home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / addoc10a.zip / AdeptXBBS.INF (.txt) next >
OS/2 Help File  |  1998-08-28  |  603KB  |  16,874 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Introduction ΓòÉΓòÉΓòÉ
  3.  
  4.  
  5.                              The OS/2 Bulletin Board
  6.                              About this document...
  7.  
  8.                             AdeptXBBS is the 32-bit, Multi-threaded, 
  9.                          Multi-user, Presentation Manager BBS for OS/2. 
  10.                          AdeptXBBS fully exploits all the features that make 
  11.                          OS/2 the operating system of the future and today, 
  12.                          giving you speed, reliability, power and flexibility 
  13.                          all in one powerful package.  Almost everything about 
  14.                          AdeptXBBS can be customized, from the text displayed 
  15.                          in the PM system, down to every prompt and menu. 
  16.                          AdeptXBBS also gives you robust support for DOS and 
  17.                          OS/2 doors using the DOOR.SYS and Session Info drop 
  18.                          file. 
  19.  
  20.                             AdeptXBBS is written in 'C' and is extremely well 
  21.                          threaded in order to give you that 'instant' response 
  22.                          you expect from OS/2. 
  23.  
  24.                  Thanks to those who have maintained AdeptXBBS...
  25.  
  26.  
  27. ΓòÉΓòÉΓòÉ 1.1. Features ΓòÉΓòÉΓòÉ
  28.  
  29. Features Of AdeptXBBS: 
  30.  
  31.                     The AdeptXBBS file system has support for: 
  32.  
  33.                         Multi-CD Rom changers 
  34.                         FILE_ID.DIZ 
  35.                         File Tagging 
  36.                         Virus Checking 
  37.                         Archive Conversion 
  38.                         Archive Viewing/Extraction 
  39.                         Files.BBS importing 
  40.                         Password protected files and file areas 
  41.                         Age limited files, and file areas 
  42.                         Extensive file security and area security 
  43.                         Xmodem, Ymodem, Ymodem-G, Sealink, Zmodem and ZedZap 
  44.                          protocols 
  45.                         User configurable file lists 
  46.                         Mark files as offline (single CD-ROM, multiple CD-ROM 
  47.                          support) 
  48.                         Mark files as hidden by downloadable 
  49.  
  50.                     The AdeptXBBS message base system has support for: 
  51.  
  52.                         Password Protection 
  53.                         Extensive security features 
  54.                         Context sensitive searches 
  55.                         Message tagging 
  56.                         .QWK, Bluewave, Squish, FidoNet Point(*.msg) and Text 
  57.                          exporting 
  58.                         Last Read Pointer Manipulation 
  59.                         Unlimited Message Areas, Message Per Area and Message 
  60.                          Size. 
  61.                         Full Screen and Text Message Editors 
  62.                         Full Reply Linking/Threading 
  63.                         On the fly compression of messages. 
  64.                         Message encryption 
  65.  
  66.                     The AdeptXBBS mailer has support for: 
  67.  
  68.                         Read/Write of PATH, SPTH, INTL, TOPT, FMPT, SEEN-BY, 
  69.                          MSGID and MSGTO Kludges 
  70.                         Reading/Processing of ASSOC, EID and VIA (Stripping) 
  71.                         FTS-001 through FTS-009 FidoNet standards 
  72.                         Around 20 additional FSC proposals 
  73.                         File Attaches, File Requests 
  74.                         WAZOO, EMSI and DietIFNA mail sessions 
  75.                         Complete events handling, with external program 
  76.                          support 
  77.                         FidoNet v7 Nodelist support 
  78.                         Auto Execution of a Fax program for FAX connects 
  79.                         AREAFIX with auto add and auto forward capabilities 
  80.                         TIC processing with forwarding 
  81.                         Completely and seamlessly integrated into the BBS 
  82.                          software 
  83.  
  84.                     The AdeptXBBS BBS has support for: 
  85.  
  86.                         DOS and OS/2 Doors, using the DOOR.SYS and Session 
  87.                          Info drop files 
  88.                         The ability to run redirected OS/2 programs 
  89.                         Completely custom Menu system 
  90.                         Completely custom Prompts system 
  91.                         Multi-Lingual support 
  92.                         TTY, ANSI, AVATAR, ANSI-TE2 graphics, auto ANSI and 
  93.                          ANSI-TE2 detection 
  94.                         Multi-node, multi-user chat 
  95.                         Internet Support 
  96.                         Named Pipe Support 
  97.                         Internal REXX program processing and execution 
  98.  
  99.                     Limitations: 
  100.  
  101.                         DOS doors/games do not work over the Internet, most 
  102.                          OS/2 doors/games should work over Telnet.  (The DOS 
  103.                          limitation does not exist if you are using SIO's 
  104.                          VMODEM). 
  105.  
  106.                     Feature requests: 
  107.  
  108.                         At the moment we have locked down the current feature 
  109.                          set.  If a suggestion comes along that we feel really 
  110.                          should be in a future version, we will do our best to 
  111.                          add it.  If the feature you want is not in the current 
  112.                          version, please fill out the wish form included with 
  113.                          this package. 
  114.  
  115.  
  116. ΓòÉΓòÉΓòÉ 1.2. System Requirements ΓòÉΓòÉΓòÉ
  117.  
  118. System Requirements: 
  119.  
  120.           Requirements: 
  121.  
  122.               AdeptXBBS requires OS/2 v2.0, v2.1, v2.11, v2.99 or OS/2 Warp+ 
  123.                in order to run. 
  124.               OS/2 v3 or IBM TCP/IP required for the Internet capabilities. 
  125.               AdeptXBBS requires 2 Mb of Free RAM, the BBS however, only uses 
  126.                about 100Kb per node. 
  127.               At least 5 Mb of free Hard Disk space. 
  128.               The MODEM is optional. 
  129.  
  130.           Note:  AdeptXBBS requires a  HPFS partition. 
  131.  
  132.           Multi I/O Requirements: 
  133.           AdeptXBBS has been tested with the following boards. 
  134.  
  135.                DigiBoard      Nonintelligent series works with Ray Gwinn's SIO 
  136.                               drivers.  The intelligent series works well with 
  137.                               the BBS, but does not have DOS support. 
  138.                Equinox        No DOS support with SIO, but handles more nodes 
  139.                               better than the G-TEK boards. 
  140.                G-TEK          Has DOS support with SIO. Currently being used on 
  141.                               the support BBS. 
  142.  
  143.  
  144. ΓòÉΓòÉΓòÉ 1.3. Copyright Information ΓòÉΓòÉΓòÉ
  145.  
  146. Copyright Information: 
  147.  
  148.           AdeptXBBS and it's support programs are not to be modified or 
  149.           distributed in modified form without the express written permission 
  150.           of AdeptSoft. 
  151.  
  152.           AdeptSoft, AdeptXBBS, GateKeeper and are trademarks of AdeptSoft. 
  153.           "XBBS"  Copyright (c) 1988 - 1994 by M. Kimes. The "XBBS" name is a 
  154.           Trademark of M. Kimes. 
  155.  
  156.           AdeptSoft holds an exclusive license to develop and distribute 
  157.           shareware and commercial versions of the XBBS-OS/2 BBS program by M. 
  158.           Kimes. 
  159.  
  160.           All support programs Copyright 1993-96 AdeptSoft, except where 
  161.           otherwise noted.  All other trademarks and copyrights belong to their 
  162.           respective owners. 
  163.  
  164.           Disclaimer 
  165.  
  166.           There is no warranty, period.  Even if there was, we are NOT 
  167.           responsible for its actions.  If the mailer dials Iraq and sits on 
  168.           the line for hours, AT&T will be very happy with you.  If the BBS 
  169.           hiccups and all of a sudden you have 3 Gigs of free disk space when 
  170.           you originally had 5 Megs free, consider yourself lucky for having a 
  171.           large hard drive.  i.e.  We cannot take responsibility for what this 
  172.           program does.  We have tried in well over a year of beta testing to 
  173.           remove as many of the bugs as possible and it has not to our 
  174.           knowledge done either of the above things, but who knows. 
  175.  
  176.           Acknowledgments 
  177.  
  178.           All the people acknowledge below in some way or another contributed 
  179.           to this program. Thanks to everyone who have helped beta test this 
  180.           program and contributed ideas and suggestions.  And thanks to those 
  181.           who remained the programs biggest critics, yet at the same time it's 
  182.           greatest supporters. 
  183.  
  184.           Special thanks to Mark Kimes. 
  185.  
  186.  
  187.                      Stefan Andersson   Scott Baldwin      Kimberly Bobrow    Vince Coen
  188.  
  189.                      Vicci Conway       Mario Dulisse      Brady Flowers      Chris Griffin
  190.  
  191.                      Mike Hammers       Rich Hawley        Jason Klank        Koen Koster
  192.  
  193.                      Joe Lemere         Scott Livingston   Paul Lockley       Andrew Lozier
  194.  
  195.                      Pam Lunsford       Eddy Matthews      Barry Mcmenomy     Julie Niesen
  196.  
  197.                      Eric Miller        Fred Miller        Steve Mohacey      David Moskowitz
  198.  
  199.                      Pete Norloff       Jim Mullins        Jason Perlow       Dan Polivy
  200.  
  201.                      David Prentice     Ronen Raz          Graham Reid        Kevin Royalty
  202.  
  203.                      Bill Schaeffer     Jason Schuster     Horace Skinner     Joey Snell
  204.  
  205.                      Brian Snyder       Brent Pranger      Mark Wheeler       Scott Wilkos
  206.  
  207.  
  208. ΓòÉΓòÉΓòÉ 1.4. AdeptXBBS is Freeware ΓòÉΓòÉΓòÉ
  209.  
  210. Adept is "Freeware" (April 20, 1996) 
  211.  
  212.           The developers of AdeptXBBS have made the difficult decision to stop 
  213.           selling AdeptXBBS.  On April 30, 1996 our underlying license with 
  214.           Mark Kimes will lapse and we will no longer have the right to sell 
  215.           AdeptXBBS.  We have decided that if we can't sell AdeptXBBS, we will 
  216.           give it away. 
  217.  
  218.           AdeptSoft of Boca Raton, Florida today announced the "Freeware" 
  219.           release of AdeptXBBS with AdeptREXX. 
  220.  
  221.           In the near future, AdeptSoft will release limited source code to the 
  222.           public domain to enable 3rd party developers to expand the 
  223.           functionality of AdeptXBBS.  AdeptSoft will continue to hold the 
  224.           copyright to AdeptXBBS. 
  225.  
  226.           AdeptSoft will periodically release new versions of the Freeware 
  227.           product to fix known bugs. 
  228.  
  229.           AdeptSoft will discontinue its official online support concurrent 
  230.           with the freeware release.  The AdeptSoft Support BBS 
  231.           (bbs.adeptsoft.com) will close on April 30th. 
  232.  
  233.           A 16 node freeware version will be released on public FTP sites. 
  234.           This version will be fully functional.  'AdeptXBBS' Internet module 
  235.           will be released as Demoware.  This module is in the process of being 
  236.           rewritten and the completed Internet module will be distributed at no 
  237.           cost to registered sysops.  The Internet Module will be made 
  238.           available for sale to non-registered sysops. 
  239.  
  240.           It is our hope that a Freeware product will find a "market" that the 
  241.           shareware product was unable to establish. 
  242.  
  243.           The developers of AdeptXBBS wish to thank the users, both registered 
  244.           and unregistered, who have helped and supported us through the 
  245.           development and launch of AdeptXBBS.  Developing AdeptXBBS has been a 
  246.           labor of love of over 6 man years.  We wish that our "baby" had found 
  247.           more homes but AdeptXBBS has been on artificial support for 12 of the 
  248.           last 15 months.  We are no longer in the position to devote our lives 
  249.           to developing a product that cannot support itself in the 
  250.           marketplace.  We would have gladly continued if it weren't for the 
  251.           stark reality of underlying license agreements, license payments, 
  252.           computer costs, Internet lines, telephone costs, etc. 
  253.  
  254.           John Morris, Gordon Zeglinski and John Lawlor 
  255.  
  256.  
  257. ΓòÉΓòÉΓòÉ 1.5. AdeptXBBS Contacts ΓòÉΓòÉΓòÉ
  258.  
  259. Contacts for AdeptXBBS:  (Current as of September 5, 1997) 
  260.  
  261.           E-Mail List:                  adept-request@mail.snoval.com 
  262.  
  263.                                         Note:  To join the Adept listserv send 
  264.                                         an e-mail to the above address with the 
  265.                                         words: 
  266.                                         "subscribe adept" (without the quotes) 
  267.  
  268.           Web Sites:                    http://snoval.com 
  269.                                         http://isonline.com 
  270.                                         http://summitcnty.com 
  271.                                         http://www.prismnet.com/~bkirby 
  272.                                         http://adept.home.ml.org 
  273.  
  274.           FTP Sites:                    ftp://snoval.com/adept/incoming 
  275.                                         ftp://isonline.com 
  276.                                         ftp://summitcnty.com 
  277.                                         ftp://cm.iobbs.com/island/Adept 
  278.                                         ftp://dogstar.bbs.dyndns.com 
  279.  
  280.           IRC:                          irc.snoval.com 
  281.                                         irc.isonline.com 
  282.  
  283.           Telnet BBS's:                 snoval.com 
  284.                                         dogstar.bbs.dyndns.com 
  285.  
  286.  
  287. ΓòÉΓòÉΓòÉ <hidden> Thanks !! ΓòÉΓòÉΓòÉ
  288.  
  289.            Special thanks to those who have maintained our AdeptXBBS 
  290.  
  291.                               Steven Tower              (tower@sound.net) 
  292.  
  293.                               Mario Dulisse             "_Hagar_" - 
  294.                                                        (mariod@ican.net) 
  295.  
  296.                               Chris Freeze              "BETEL" - 
  297.                                                        (phy10006@mtsu.edu) 
  298.  
  299.                               Nitin Chandra             "SafeHex" - 
  300.                                                        (nchandra@giasdl01.vsnl.net.in) 
  301.  
  302.                               LeRoy DeVries              "Dutch" - 
  303.                                                        (ldv@aa.net) 
  304.  
  305.           Note:  If I've missed *anyone*, please email me at 
  306.           mmellin@plinet.com. 
  307.  
  308.  
  309. ΓòÉΓòÉΓòÉ 2. Installation ΓòÉΓòÉΓòÉ
  310.  
  311. Installing AdeptXBBS: 
  312.  
  313.      First Time Install: 
  314.  
  315.          Copy the "Adept##.Zip" file into a temporary directory, and unzip as 
  316.           follows: 
  317.  
  318.                Info-Zip       "UnZip Adept##.Zip -d X:\Adept" 
  319.  
  320.                PkZip          "PkZip /EXTRACT Adept##.Zip /DIR X:\Adept" 
  321.  
  322.                Where "X:\" is the target drive for the installation of Adept. 
  323.  
  324.                Note:  The target installation drive must be an OS/2 HPFS 
  325.                formatted drive. 
  326.  
  327.          Run the "MakeFolder.CMD" program from the X:\Adept subdirectory to 
  328.           create the OS/2 WPS program objects. 
  329.  
  330.          After MakeFolder.CMD has been run, you can click on the AdeptXBBS 
  331.           icon in the new AdeptSoft folder that has been created on your 
  332.           Desktop.  All setup options will be available from the "Config" and 
  333.           "Edit" pull down menus. 
  334.  
  335.          One of the first things that you want to do after a new installation 
  336.           is configure the BBS's Com-Ports.  To do this, click on the 
  337.           "Config->Active Line->General Setting" pull down menu and fill in the 
  338.           correct Com-Port information. 
  339.  
  340.      Upgrading From Previous Versions: 
  341.  
  342.      Note:  It is always best to backup your existing BBS software Before you 
  343.      install a new version. 
  344.  
  345.          Copy the archive file to a temporary directory and unzip it.  Copy 
  346.           the unzipped files to their respective AdeptXBBS directory locations. 
  347.  
  348.           Note:  Allowing the System to overwrite any of the customizing that 
  349.           you may have done to the previous files in the AdeptXBBS directories, 
  350.           will delete your changes. 
  351.  
  352.  
  353. ΓòÉΓòÉΓòÉ <hidden> HPFS ΓòÉΓòÉΓòÉ
  354.  
  355.           HPFS is an installable file system (IFS) designed to provide 
  356.           extremely fast access to very large disk volumes. The OS/2 operating 
  357.           system also supports the coexistence of multiple, active file systems 
  358.           on a single personal computer system, with the capability of multiple 
  359.           and different storage devices. 
  360.  
  361.           Features of HPFS include: 
  362.  
  363.               Cache Memory Access 
  364.  
  365.                The High Performance File System uses a high-speed buffer 
  366.                storage, known as a cache, to access programs and data. 
  367.                Often-used programs and data can be found in memory, thereby 
  368.                reducing the number of times the operating system must read a 
  369.                disk. 
  370.  
  371.               Long File Names 
  372.  
  373.                HPFS accepts file names of up to 254 characters in length.  It 
  374.                also accepts any number of separators (.) as part of the file 
  375.                name.  You can include  blanks in the names of files or 
  376.                directories.  You must, however, include double quotation marks 
  377.                around the name of the directory or file if it contains blanks. 
  378.                For example, to change directory to the MY NEW DESKTOP 
  379.                directory, type: 
  380.  
  381.                CD "MY NEW DESKTOP" 
  382.  
  383.               File Allocation 
  384.  
  385.                HPFS attempts to keep disk allocation for a file in contiguous 
  386.                sectors.  Because most files will be located in adjacent 
  387.                sectors, the number of operations needed to access the file is 
  388.                reduced. 
  389.  
  390.               Extended Attributes 
  391.  
  392.                HPFS supports extended directory information about files and 
  393.                directories. This information is called an extended attribute. 
  394.                Through extended attributes, an application can attach 
  395.                information to a file or directory. 
  396.  
  397.               "Lazy" Writing 
  398.  
  399.                HPFS copies data to an area in cache memory before writing data 
  400.                to a disk according to the IFS statement specified in the 
  401.                CONFIG.SYS file. 
  402.  
  403.               Balanced Directory Tree 
  404.  
  405.                HPFS keeps track of files through a structure known as a 
  406.                balanced directory tree.  To locate a file, HPFS reads this 
  407.                structure rather than reading the full directory list. 
  408.  
  409.               File names up to 254 characters in length. 
  410.  
  411.               Fast access to very large disk volumes. 
  412.  
  413.               Strategic allocation of directory structures. 
  414.  
  415.               Extended attribute support. 
  416.  
  417.               Caching of directories, data, and file system structures. 
  418.  
  419.               Processing of metacharacters that are generally used for 
  420.                displaying and printing graphics. 
  421.  
  422.               Large file support. 
  423.  
  424.               Unlike the FAT file system, which allows a name to consist of 
  425.                two parts (a 1 to 8 character name and a 1 to 3 character 
  426.                extension), HPFS permits having many parts in a name if each 
  427.                part is separated by a period. 
  428.  
  429.               In HPFS, you can use up to 254 characters in file or directory 
  430.                names.  This includes punctuation marks and blank spaces. 
  431.  
  432.               HPFS supports case preservation.  This means that the system 
  433.                saves the name of your file or directory exactly as it was 
  434.                typed.  If you create a file or directory called AbcD, the 
  435.                system saves it as AbcD and will display it as AbcD, not ABCD. 
  436.                However, HPFS is not case-sensitive.  You cannot use the same 
  437.                name for multiple files in the same directory.  For instance, 
  438.                you cannot create a file named ABCD in the same directory that 
  439.                contains  an existing file named AbcD. 
  440.  
  441.               When you installed the system, certain directories were created. 
  442.                To avoid interfering with them in any way, do not use the names 
  443.                OS2, INTRO, INSTALL, SPOOL, DLL, BOOK, or SYSTEM as directory 
  444.                names. 
  445.  
  446.               Unlike previous versions of the OS/2 operating system, this 
  447.                version treats as files reserved device names that are followed 
  448.                by an extension; that is, device names are only recognized as 
  449.                devices if they do not have an extension. 
  450.  
  451.               If you switch code pages or plan to send files to other 
  452.                countries, avoid using accented characters in file and directory 
  453.                names  Depending on the code page used, some letters might be 
  454.                displayed differently in uppercase than when originally typed. 
  455.                Also, you may not be able to access the file from a different 
  456.                code page. 
  457.  
  458.               The * and ? symbols can be used as global file-name characters. 
  459.  
  460.               When blank spaces are used in a file or directory name, the name 
  461.                (including optional drive and path) must be enclosed in 
  462.                quotation marks before you enter a command.  For example, to 
  463.                copy a file named My New FILE to drive A, enter: 
  464.  
  465.                COPY "C:\OS2\My New FILE" A: 
  466.  
  467.  
  468. ΓòÉΓòÉΓòÉ 2.1. Command Line Parameters ΓòÉΓòÉΓòÉ
  469.  
  470. Command Line Options: 
  471.  
  472.      Note:  All command line options should be proceeded by a '/' or '-', you 
  473.      can mix and match the two. 
  474.  
  475.           /NODES ##              This specifies the number of nodes to bring 
  476.                                  on-line. 
  477.  
  478.           /NOINIT ##             This specifies a node number not to initialize 
  479.                                  on startup. This can be repeated as many times 
  480.                                  as you want in the command line.  This option 
  481.                                  is great for if you want to bring all the 
  482.                                  nodes on-line, but are using one of the com 
  483.                                  ports, so you can specifically tell the 
  484.                                  BBS/Mailer not to try to access that port 
  485.                                  until you want it to. 
  486.  
  487.           /SETUP                 Will bring the software up in Setup mode.  It 
  488.                                  will not try to access any com ports. This is 
  489.                                  like using /NOINIT for all nodes. 
  490.  
  491.           /VERSION               Will display the current version information. 
  492.  
  493.           /HELP or /?            Will display a help dialog with commands and 
  494.                                  our contact information. 
  495.  
  496.           /NOHELP                Turns off the loading of the PM help 
  497.                                  subsystem. 
  498.  
  499.           /EXCEPT                Run Adept with exception handling enabled. 
  500.  
  501.           /NOEXCEPT              Run Adept without exception handling. 
  502.  
  503.           /DONTSTARTCHAT         Don't start up the chat server. 
  504.  
  505.           /DONTSLAM              Start up nodes in a slow manner to keep the 
  506.                                  CPU from being hit hard. 
  507.  
  508.           /SHOWEMSI              Will enables a verbose logging of EMSI 
  509.                                  handshaking for debugging purposes only. 
  510.  
  511.           /NOUPGRADE             Startup AdeptXBBS without upgrading the system 
  512.                                  directories and files to the new 1.08aX 
  513.                                  formats. 
  514.  
  515.           /OLDMENUS              Startup up Adept using the old 1.07 &1.08.0x 
  516.                                  style ascii menus. 
  517.  
  518.           /BBSSTACK ###          Number of BBS threads stack.  - 800k default, 
  519.                                  eg: /BBSSTACK 262000 = 262k. 
  520.  
  521.           /MAILERSTACK ###       Number of Mailer threads stack.  - 500k 
  522.                                  default. 
  523.  
  524.           /X                     Force outbound scans only (if the 
  525.                                  AdeptLog.Toss file exists) 
  526.  
  527.           /SECONDCOPY            Startup a second copy of Adept, allowing for 
  528.                                  third party mailer support (eg: Adept 
  529.                                  /Secondcopy /Nodes 1 /NoInit 1 /COM #) where # 
  530.                                  is the passed open COM port. 
  531.  
  532.           /BAUD ######           Connection baud rate for third party mailer in 
  533.                                  BBS only mode.  (eg: Adept /Nodes 1 /NoInit 1 
  534.                                  /COM 2 /BAUD ######) where ###### is the 
  535.                                  connected speed to start up with. 
  536.  
  537.           /LOCKOUT ###...        Allows BBS to reject a specified DNS logon - 
  538.                                  max. of 15.  (eg: Adept /Nodes 1 /NoInit 1 
  539.                                  /LOCKOUT 206.248.78.151) 
  540.  
  541.  
  542. ΓòÉΓòÉΓòÉ 2.2. Environment Variables ΓòÉΓòÉΓòÉ
  543.  
  544. Environment Variables: 
  545.  
  546.           XMSG                   Changes the default message base location from 
  547.                                  "X:\Adept\Message_Bases" to whatever you 
  548.                                  specify. 
  549.  
  550.                                                                     Example:  "SET XMSG=H:\Adept\MsgBases"
  551.  
  552.           XXMSG                  Tells uNuke to also search these directories 
  553.                                  (plural is okay) for more "*.LMR" files. 
  554.                                  Separate multiple directories with semicolons. 
  555.  
  556.                                                                     Example:  "SET XXMSG=H:\Adept\Messages;M:\Message_Bases;"
  557.  
  558.           XPATH                  Used by many third party utilities to find 
  559.                                  AdeptXBBS files.  Separate multiple 
  560.                                  directories with semicolons. 
  561.  
  562.           XOUTBOUND              Tells AdeptXBBS and many third party utilities 
  563.                                  where the outbound directory is. 
  564.  
  565.           XNODELIST              Tells AdeptXBBS and many third party utilities 
  566.                                  where the nodelist directory is. 
  567.  
  568.           XTEXT                  Tells AdeptXBBS where the text file directory 
  569.                                  is. 
  570.  
  571.           XMENU                  Tells AdeptXBBS where the menu directory is. 
  572.  
  573.  
  574. ΓòÉΓòÉΓòÉ 2.3. Converting to Adept ΓòÉΓòÉΓòÉ
  575.  
  576. Converting from other BBS programs: 
  577.  
  578.      Conversion programs included with AdeptXBBS. 
  579.  
  580.           \Adept\Convert\Mxtoadp.zip      Maximus User Conversion Utility 
  581.           \Adept\Convert\Ratoadp.zip      Remote Access User Conversion Utility 
  582.           \Adept\Convert\Wc2adpt.zip      WildCatPro User Conversion Utility 
  583.  
  584.  
  585. ΓòÉΓòÉΓòÉ 2.4. Multilingual Support ΓòÉΓòÉΓòÉ
  586.  
  587. AdeptXBBS Multi Language Support: 
  588.  
  589.           The AdeptXBBS software includes Multi-Lingual support.  The Languages 
  590.           file is the configuration file for the multilingual support.  The 
  591.           languages file has three fields delimited by a comma.  The first 
  592.           parameter is the name of the language, the second is the Identifier 
  593.           for the language and the third is the root directory in which that 
  594.           language resides.  You can have up to 36 languages.  If the need 
  595.           arises we can expand this number, but in order to assure that the 
  596.           mailer is still operational on all levels we decided to limit it to 
  597.           the keys 1-0 and A - Z.  The following is a example 'Languages' file. 
  598.  
  599.                        -- BEGIN: 'Languages' file ---
  600.                          English ,ENG,D:\Adept\
  601.                          French  ,FRN,D:\Adept\French\
  602.                          Spanish ,SPN,D:\Adept\Spanish\
  603.                          Finish  ,FIN,D:\Adept\Finish\
  604.                        -- END:  'Languages' file ---
  605.  
  606.           If the user chooses French the BBS will look in the following 
  607.           directories for the language support files: 
  608.  
  609.                          \Adept\French\System
  610.                          \Adept\French\Menus
  611.                          \Adept\French\Text
  612.  
  613.           You should place all the files that you would normally put in the 
  614.           "\Adept\System, \Adept\Menus and \Adept\Text" sub-directory in the 
  615.           language directories corresponding to the language they refer to.  If 
  616.           a user chooses a language and the BBS cannot find the Language.text 
  617.           file in the "\Adept\Languagename\System" sub-directory it will 
  618.           default to the "Language.Text" in the "\Adept\System" directory. 
  619.  
  620.           Note:  Language.text - Contains some clues on how to edit the 
  621.           Language.Text file. 
  622.  
  623.  
  624. ΓòÉΓòÉΓòÉ 2.5. CD-Rom Support ΓòÉΓòÉΓòÉ
  625.  
  626. AdeptXBBS CD-ROM & Multi-Changer CD-ROM Support: 
  627.  
  628.           AdeptXBBS has built in support for CD-ROM drives.  As users select 
  629.           files they wish to download, a special file queue automatically takes 
  630.           the needed files from the CD-ROMS, places them in a temp directory, 
  631.           for you to download.  This is all done in the background and will 
  632.           prevent the constant disk swapping that sometimes occurs on Multi-CD 
  633.           Rom changers especially when 2-5 users all want different files from 
  634.           different drives.  The area or file should be marked for 'Copy from 
  635.           Drive' in order to activate this feature. 
  636.  
  637.           Note:  When listing files from inside Adept on a large system when a 
  638.           user does a "[S]earch" or "[W]ide area search" or more commonly when 
  639.           the caller accidentally chooses "Continuous display", they can abort 
  640.           the scan by pressing "Ctrl-K" or "Ctrl-S". 
  641.  
  642.  
  643. ΓòÉΓòÉΓòÉ 3. Configuring AdeptXBBS ΓòÉΓòÉΓòÉ
  644.  
  645. The AdeptXBBS Main window: 
  646.  
  647.  
  648. ΓòÉΓòÉΓòÉ 3.1. General Settings ΓòÉΓòÉΓòÉ
  649.  
  650. General Settings: 
  651.  
  652. Accessed from: Config->Active Line->General Settings... 
  653.  
  654.                     Basic Modem Strings: 
  655.  
  656.                          Answer                      This is the string to send 
  657.                                                      to the modem to make it 
  658.                                                      answer the phone when a 
  659.                                                      call comes in. 
  660.                          Init                        This is the string 
  661.                                                      transmitted to the modem 
  662.                                                      to initialize it. 
  663.                                                      AdeptXBBS will not work 
  664.                                                      properly if the modem is 
  665.                                                      set to Auto Answer. 
  666.                          Dial Prefix                 Dialing prefix, this is 
  667.                                                      the string to send to the 
  668.                                                      modem to dial a number. 
  669.                          Dial Suffix                 Dialing suffix, this is 
  670.                                                      the string to send to the 
  671.                                                      modem to finish a dialing 
  672.                                                      sequence. 
  673.                          Port Name                   This can be any valid 
  674.                                                      communications serial 
  675.                                                      "COM" port or "Named 
  676.                                                      Pipe". 
  677.                          Answer on Ring              This is the number of 
  678.                                                      rings to answer the modem 
  679.                                                      on. You can  choose any 
  680.                                                      number.  If there is a 
  681.                                                      10-15 second delay between 
  682.                                                      rings AdeptXBBS will reset 
  683.                                                      the counter. 
  684.                          Ring Response               This is the 'RING' 
  685.                                                      statement to look for from 
  686.                                                      the modem.  For example if 
  687.                                                      you have distinctive ring 
  688.                                                      you can have the BBS look 
  689.                                                      for 'RING1' instead of 
  690.                                                      'RING' 
  691.  
  692.                          Special modem control string characters: 
  693.  
  694.                               v     - Drops DTR 
  695.                               ^     - Raises DTR 
  696.                               ~     - 1 Second Delay 
  697.                               `     - 1/10th of a Second 
  698.                               |     - Carriage Return 
  699.                               \\    - Escape Character 
  700.  
  701.                     Bits Per Second (BPS) Rates: 
  702.  
  703.                          Initial BPS                 Initial baud rate to 
  704.                                                      initialize this particular 
  705.                                                      node's modem at. 
  706.                          Min BPS                     Minimum BPS to allow users 
  707.                                                      to connect at. 
  708.                          Min Mail BPS                Minimum BPS to allow mail 
  709.                                                      sessions. 
  710.                          Min Call BPS                Minimum BPS to initiate a 
  711.                                                      mail session. 
  712.                          Max Call BPS                Maximum BPS to initiate a 
  713.                                                      mail session. 
  714.                          Locked                      Check this box to lock the 
  715.                                                      port at the initial BPS. 
  716.                          Logon Security...           This will bring up a 
  717.                                                      dialog of Security 
  718.                                                      settings a user must meet 
  719.                                                      in order to be allowed on 
  720.                                                      this particular node. 
  721.                          Fax Setup...                This will bring up a 
  722.                                                      dialog of Fax Modem 
  723.                                                      settings for this 
  724.                                                      particular node. 
  725.                          Use Internet Timers         This option tells the 
  726.                                                      Mailer/BBS to use a 
  727.                                                      completely different set 
  728.                                                      of timing sequences for 
  729.                                                      Telnet and VMODEM 
  730.                                                      sessions. 
  731.                          No Carrier Detection        This option is used if you 
  732.                                                      are configuring this node 
  733.                                                      to be an internet node for 
  734.                                                      your BBS. If people will 
  735.                                                      be telneting into it 
  736.                                                      instead of dialing into 
  737.                                                      it, use this option. 
  738.                          Use Socket Port             This option should be used 
  739.                                                      if you are using this node 
  740.                                                      as an internet node for 
  741.                                                      people to telnet into. If 
  742.                                                      you are using VMODEM for 
  743.                                                      this node, do not check 
  744.                                                      this box. 
  745.                          Use Telnet Port             This option should be used 
  746.                                                      if you are using this node 
  747.                                                      as an internet node for 
  748.                                                      people to telnet into. If 
  749.                                                      you are using VMODEM for 
  750.                                                      this node, do not check 
  751.                                                      this box. 
  752.                          ATO on Data                 This option is recommended 
  753.                                                      if you are using AdeptXBBS 
  754.                                                      to send/receive faxes with 
  755.                                                      a modem other than a CLASS 
  756.                                                      2 fax modem. 
  757.  
  758.  
  759. ΓòÉΓòÉΓòÉ 3.1.1. Named pipe configuration ΓòÉΓòÉΓòÉ
  760.  
  761. Named Pipes: 
  762.  
  763.                Configuring AdeptXBBS for Named Pipes: 
  764.  
  765.                To test the configuration of Adept (or just locally call into 
  766.                the system), without a second modem or phone line can be done 
  767.                easily with OS/2's "Named Pipes".  To utilize the named pipes 
  768.                with Adept requires a terminal program that is capable of 
  769.                supporting named pipes, such as ZOC or LiveWire. 
  770.  
  771.                To configure one of Adept's unused nodes as a named pipe: 
  772.  
  773.                                  Select the line/node #,
  774.                                  "Config"
  775.                                   "Active line"
  776.                                    "General Settings"
  777.                                     "Port Name" (Type in: \Pipe\AnyNameYouWant)
  778.                                     "Initial BPS" (57600 or whatever)
  779.                                    OK
  780.                                  "Shutdown"
  781.  
  782.                The "\Pipe\AnyNameYouWant" establishes the communications 
  783.                channel, but at this point the pipe is open ended.  To complete 
  784.                the named pipe, the terminal program must be configured.  When 
  785.                configuring the terminal program, instead of selecting a normal 
  786.                "COM" port, select "Pipe" and then enter the pipe name exactly 
  787.                as it was configuring on the BBS node for the named pipe 
  788.                ("\Pipe\AnyNameYouWant").  Upon completion, the terminal program 
  789.                should be able to "pipe" into Adept. 
  790.  
  791.                Note:  DOS doors will not work while connected via a Pipe.  Most 
  792.                OS/2 doors should though. 
  793.  
  794.  
  795. ΓòÉΓòÉΓòÉ 3.2. Fax Modem Setup ΓòÉΓòÉΓòÉ
  796.  
  797. Fax Setup: 
  798.  
  799. Accessed from: Config->Active Line->General Settings->Fax Setup... 
  800.  
  801.                     First you need to have the following 3rd party programs: 
  802.  
  803.                                                   BGFAX            (BGFAX150.ARJ)
  804.                                                   Ray Gwinn's SIO Drivers   (SIO160.ZIP)
  805.                     Both of these programs can be found from the same places 
  806.                     you download or FTP other OS/2 shareware. 
  807.  
  808.                     Modify your Config.SYS: 
  809.  
  810.                                                   REM ****  Directory where BGFAX is installed.
  811.                                                   SET BGFAX=X:\BBSFAX
  812.                                                   REM ****  Log extra info about what BGFAX does.
  813.                                                   SET FAX=DEBUG
  814.                                                   REM ****  SIO Drivers - Adjust for your Ports / IRQ's
  815.                                                   DEVICE=X:\SIO\SIO.SYS (COM2:57600,02F8,3,-) (COM3:57600,03E8,5,-)
  816.                                                   DEVICE=X:\SIO\VSIO.SYS
  817.                                                   REM ****
  818.  
  819.                     Modify AdeptXBBS modem Init's as in the following 3 
  820.                     examples using different modems under Adept: 
  821.  
  822.                       1. Hayes Optima 288 V34  (COM2): 
  823.  
  824.                          Answer:        AT+FAE=1;A| (Adaptive answering for 
  825.                                         Class-1 Modems) 
  826.                          Init:          ATH0|~AT+FCLASS=1|~AT&C1&D2S95=43| 
  827.                          Dial:          AT+FCLASS=0DT 
  828.  
  829.                          Modify or create: "X:\Adept\Fax1.CMD" has the 
  830.                          following:  (Fax1.CMD) 
  831.  
  832.                                                             REM **** Fax1.CMD for Node 1 - Hayes Optima V34 - Locked 57600
  833.                                                             SU LOCK 0
  834.                                                             X:\BBSFax\BGFax2.EXE /FHAY:965_252_1974 X:\FAXWORKS h%1 q
  835.                                                             SU LOCK 57600
  836.                                                             REM **** End Fax1.CMD
  837.  
  838.                       2. Class 2.0 USRobotics Courier V.Everything (COM4) 
  839.  
  840.                          Make sure the following three items are true before 
  841.                          proceeding... 
  842.  
  843.                            a. Your modem is not set to "Auto Answer" mode 
  844.                               (Register S0 must equal 0) 
  845.                            b. DIP switch #5 is in the "Suppress Auto Answer" 
  846.                               position. 
  847.                            c. You have already put all relevant DATA commands 
  848.                               for the BBS into NVRAM. 
  849.  
  850.                          Note:  Generally fax (AT+F) commands CANNOT be stored 
  851.                          in NVRAM. 
  852.  
  853.                          From the Adept main window: Config->Active 
  854.                          Line->General Settings make the following entries in 
  855.                          the fields indicated: 
  856.  
  857.                          Answer:                  AT+FAA=1;A|~AT+FNR=1,1,1,1| 
  858.                                                   Init:                    v~~~ATZ|AT=FCLASS=2.0|~AT+FLI="301 
  859.                                                   808 1099"| 
  860.                          Dial Prefix:             AT+FCLASS=0DT 
  861.                          Dial Suffix:             | 
  862.                          Answer on Ring:          2 
  863.                          RING Response:           RING 
  864.  
  865.                          Note:  "ATO on Data" should NOT be checked. 
  866.  
  867.                          Modify or create:  "X:\Adept\Fax2.CMD has the 
  868.                          following:  (Fax2.CMD) 
  869.  
  870.                                                             REM **** Fax2.CMD for Node 1  - USR Courier V.Everything - Locked 115200
  871.                                                             X:\BBSFax\BGFax2.EXE /FCO:04 X:\FAXWORKS h%1 F
  872.                                                             REM **** End Fax2.CMD
  873.  
  874.                          If you have trouble receiving Faxes, you may need to 
  875.                          adjust the /FCO:nn value to maybe /FCO:02 or /FCO:08 
  876.                          depending on your computer speed. 
  877.  
  878.                          X:\FAXWorks is the directory that the Faxes will be 
  879.                          received in.  If you have FaxWorks on your system, 
  880.                          FaxWorks will perform any of its operations on this 
  881.                          received Fax file as if it had been received by 
  882.                          FaxWorks. 
  883.  
  884.                          Note:  The "FAXTYPE" parameter, "F" above, is set in 
  885.                          this case to receive Faxes in TIFF Class F format 
  886.                          which is compatible with FaxWorks for OS/2.   - See 
  887.                          the BGFAX documentation for further information and 
  888.                          options. 
  889.  
  890.                          Information: 
  891.  
  892.                              +FCLASS=0DT      Enables data mode operation on 
  893.                               outgoing calls 
  894.                              +FCLASS=2.0      Enables FAX mode operation 
  895.                              +FLI="123 346 7890"  Sets your FAX ID (up to 20 
  896.                               characters) 
  897.                              +FNR=1,1,1,1     Tells modem to let BGFAX know 
  898.                               connect speed, etc. 
  899.  
  900.                          If you make use of any of the special dial strings in 
  901.                          Config->Active Line->Dial Strings, they too must start 
  902.                          with "AT+FCLASS=0" followed by any Special modem 
  903.                          commands, then followed by the "DT" dial command.  The 
  904.                          suffix can remain "|". 
  905.  
  906.                          Note:  After making the changes you will need to do a 
  907.                          "ShutDown" of ADEPT. 
  908.  
  909.                       3. Class 2 type modems:  (Supra v.32bis, PPI, ZOOM, ect.) 
  910.  
  911.                          Answer:        ata| 
  912.                          Init:          v~^~atz| 
  913.                                         v~^~at+fcr=1;+fdcc=1,3,0,2,0,0,0,0| 
  914.                                         v~^~at+faa=1;+flid="512 926 5152"| 
  915.                          DialPref:      v~^~ATDT 
  916.                          DialSuf:       | 
  917.  
  918.                          Note:  Do Not check> "ATO"....! 
  919.  
  920.                          Modify or create the following: X:\Adept\Fax1.CMD has 
  921.                          the following:  (Fax1.CMD) 
  922.  
  923.                                                             REM **** Fax1.CMD for a Class 2 type modem - Locked 38400
  924.                                                             SU 2 LOCK 0
  925.                                                             BGFAX2 /FAX X:\FAXWORKS h%1 z  - or -
  926.                                                             BGFAX2 /FAX X:\BGFAX h%1 f
  927.                                                             SU 2 LOCK 38400
  928.                                                             REM **** End Fax1.CMD
  929.  
  930.                          Information: 
  931.  
  932.                              +fcr=1          Enables fax reception (Not 
  933.                               required for CLASS 2.0) 
  934.                              +flid="713 555 1212"   Sets your FAX ID, up to 20 
  935.                               characters 
  936.                              +fli="713 555 1212"   For a CLASS 2.0 modem 
  937.                              +fdcc=1,5,0,2,0,0,0,0  Enable high resolution, 
  938.                               14400, 1D compression 
  939.                              +fdcc=1,3,0,2,0,0,0,0  Enable high resolution, 
  940.                               9600, 1D compression 
  941.                              +fdcc=1,5,0,2,1,0,0,0  Enable high res, 14400, 1D 
  942.                               and 2D compression 
  943.  
  944.                          Note:  Do not attempt to give a 9600 maximum speed 
  945.                          Send/Receive "Fax Modem" the "+fdcc=1,5" string, as it 
  946.                          will cause unpredictable results. 
  947.  
  948.  
  949. ΓòÉΓòÉΓòÉ 3.3. Dial Strings Setup ΓòÉΓòÉΓòÉ
  950.  
  951. Dial Strings: 
  952.  
  953. Accessed from: Config->Active Line->Dial Strings... 
  954.  
  955.                                           v     Drops DTR 
  956.                                           ^     Raises DTR 
  957.                                           ~     1 Second Delay 
  958.                                           `     1/10th of a Second 
  959.                                           |     Carriage Return 
  960.                                           \\    Escape Character 
  961.  
  962.  
  963. ΓòÉΓòÉΓòÉ 3.4. CPU Priorities Setup ΓòÉΓòÉΓòÉ
  964.  
  965. CPU Priorities: 
  966.  
  967. Accessed from: Config->Active Line->CPU Priorities... 
  968.  
  969.                CPU priorities determine how much CPU time certain functions of 
  970.                the BBS are given. 
  971.  
  972.                OS/2 uses two numbers in every priority setting. The first 
  973.                number is the priority class. The first slider corresponds to 
  974.                the priority class setting. 
  975.  
  976.                There are four different classes: 
  977.  
  978.                (Idle Time)         The function will only get CPU time if the 
  979.                                    rest of the system is idle. 
  980.  
  981.                (Regular)           The function gets the system default 
  982.                                    priority. A majority of functions receive 
  983.                                    this priority class. 
  984.  
  985.                (Time Critical)     This is the highest possible priority, and 
  986.                                    any function set to this priority will get 
  987.                                    CPU time before functions set at any other 
  988.                                    priority.  This setting should rarely be 
  989.                                    used. 
  990.  
  991.                (Fixed High)        This priority level fits in between class 2 
  992.                                    and class 3.  It should be used where it is 
  993.                                    desirable that the function not be too 
  994.                                    sensitive to OS/2's dynamic priority 
  995.                                    variation. 
  996.  
  997.                The second number is the level for the class you set. The second 
  998.                slider corresponds to the level setting. 
  999.  
  1000.                There are 32 possible priority levels, 0 to 31. 
  1001.  
  1002.                Recommended Levels. Most functions should be set to the Regular 
  1003.                priority class. Most functions should have a level from 0 to 25. 
  1004.                Communications functions should have a priority level between 26 
  1005.                and 31. 
  1006.  
  1007.                By default, Adept uses the regular priority class at a level of 
  1008.                0 or 1 for most functions.  When sending and receiving files 
  1009.                Adept has a default of fixed-high class, and a level of 2. 
  1010.                These function priorities have been found to use very little CPU 
  1011.                time, and Adept should barely touch your CPU under normal 
  1012.                circumstances. 
  1013.  
  1014.                Feel free to experiment with CPU priorities to find the perfect 
  1015.                settings for your system. 
  1016.  
  1017.  
  1018. ΓòÉΓòÉΓòÉ 3.5. User Window Interface ΓòÉΓòÉΓòÉ
  1019.  
  1020. Edit User Window Interface: 
  1021.  
  1022. Accessed from: Pressing right mouse button on user window. 
  1023.  
  1024.  
  1025. ΓòÉΓòÉΓòÉ 3.6. File Areas ΓòÉΓòÉΓòÉ
  1026.  
  1027. Configuring the File Areas: 
  1028.  
  1029. Accessed from: Edit->File Areas... 
  1030.  
  1031.                               Currently Adept has support for up to 10240 File 
  1032.                               areas.  (FSys currently only supports 4 digit 
  1033.                               area numbers - eg. 3405, using any area number 
  1034.                               beyond 9999 will result in inconsistent results 
  1035.                               on file search/list operations.) 
  1036.  
  1037.                               Name                          Place the name of 
  1038.                                                             the file area in 
  1039.                                                             this field. 
  1040.  
  1041.                               # (number)                    Place the File Area 
  1042.                                                             number for the 
  1043.                                                             selected file area 
  1044.                                                             in this field. 
  1045.  
  1046.                               Desc                          This is where you 
  1047.                                                             can place the 
  1048.                                                             description of the 
  1049.                                                             file area. 
  1050.  
  1051.                               Addr                          This field is not 
  1052.                                                             yet currently used, 
  1053.                                                             but will be used 
  1054.                                                             for internal TIC 
  1055.                                                             processing at some 
  1056.                                                             point. 
  1057.  
  1058.                               DL Path                       This is the default 
  1059.                                                             path for files in 
  1060.                                                             the current area. 
  1061.  
  1062.                               UL Path                       This is the default 
  1063.                                                             path for uploads to 
  1064.                                                             the current area. 
  1065.  
  1066.                               UL Time Bk                    This is for Upload 
  1067.                                                             Time Back. 
  1068.  
  1069.                               FTP Name                      This is the FTP 
  1070.                                                             Name. 
  1071.  
  1072.                               Free Downloads                Check this box to 
  1073.                                                             make all downloads 
  1074.                                                             free in this area. 
  1075.  
  1076.                               No Uploads                    Check this box to 
  1077.                                                             turn upload off for 
  1078.                                                             this area. 
  1079.  
  1080.                               No Downloads                  Turn off downloads 
  1081.                                                             for this area. 
  1082.  
  1083.                               Down Back                     Give back the users 
  1084.                                                             download time. 
  1085.  
  1086.                               Up Back                       Give back the users 
  1087.                                                             upload time. 
  1088.  
  1089.                               Charge for Files              This is not fully 
  1090.                                                             implemented but you 
  1091.                                                             will be able to 
  1092.                                                             assign a cost on a 
  1093.                                                             per file basis to 
  1094.                                                             be taken from the 
  1095.                                                             users credit. 
  1096.  
  1097.                               ULs Not Listable              Uploads will not 
  1098.                                                             show up in file 
  1099.                                                             listing. 
  1100.  
  1101.                               ULs Not Downloadable          Enabling this will 
  1102.                                                             make new uploads 
  1103.                                                             non-downloadable. 
  1104.  
  1105.                               No File List                  Check this box to 
  1106.                                                             disable the file 
  1107.                                                             list for this area. 
  1108.  
  1109.                               Common File List              Default 
  1110.  
  1111.                               Upload Blindly                If the user has 
  1112.                                                             Zmodem, Ymodem or 
  1113.                                                             Sealink chosen it 
  1114.                                                             will let them 
  1115.                                                             upload the files 
  1116.                                                             before asking them 
  1117.                                                             for a description. 
  1118.  
  1119.                               Copy From Drive               Copy files from 
  1120.                                                             download path. 
  1121.                                                             (This is useful for 
  1122.                                                             CD-Rom areas). 
  1123.  
  1124.                               No New File Scan              When this is 
  1125.                                                             checked, this file 
  1126.                                                             area will not be 
  1127.                                                             included in a new 
  1128.                                                             file scan.  (Useful 
  1129.                                                             for large CD-Rom 
  1130.                                                             file areas). 
  1131.  
  1132.  
  1133. ΓòÉΓòÉΓòÉ 3.6.1. File Area Security ΓòÉΓòÉΓòÉ
  1134.  
  1135. Configuring File Area Security: 
  1136.  
  1137. Accessed from: Edit->File Areas->File Area Security... 
  1138.  
  1139.                               Password                 Password required to 
  1140.                                                        upload a file into this 
  1141.                                                        area. 
  1142.  
  1143.                               Age                      Minimum age required to 
  1144.                                                        upload or download in 
  1145.                                                        area. 
  1146.  
  1147.                               Download Security:       Sec Level 1 & Sec Level 
  1148.                                                        2 
  1149.  
  1150.                                                        Set security level #1 & 
  1151.                                                        #2 to the minimum 
  1152.                                                        security level required 
  1153.                                                        to Download from the 
  1154.                                                        current area. Mark the 
  1155.                                                        flags you will require 
  1156.                                                        the user to have in 
  1157.                                                        order to download files 
  1158.                                                        in this area.  Both the 
  1159.                                                        flags and the security 
  1160.                                                        levels must pass in 
  1161.                                                        order to download files. 
  1162.  
  1163.                               Upload Security:         Sec Level 1 & Sec Level 
  1164.                                                        2 
  1165.  
  1166.                                                        Set security level #1 & 
  1167.                                                        #2 to the minimum 
  1168.                                                        security level required 
  1169.                                                        to upload from the 
  1170.                                                        current area. Mark the 
  1171.                                                        flags you will require 
  1172.                                                        the user to have in 
  1173.                                                        order to upload files in 
  1174.                                                        this area.  Both the 
  1175.                                                        flags and the security 
  1176.                                                        levels must pass in 
  1177.                                                        order to upload files. 
  1178.  
  1179.                               SysOp Security:          Sec Level 1 & Sec Level 
  1180.                                                        2 
  1181.  
  1182.                                                        Set security level #1 & 
  1183.                                                        #2 to the minimum 
  1184.                                                        security level required 
  1185.                                                        to gain access to the 
  1186.                                                        sysop functions in the 
  1187.                                                        current area.  Mark the 
  1188.                                                        flags you will require 
  1189.                                                        the user to have in 
  1190.                                                        order to gain access to 
  1191.                                                        the sysop functions in 
  1192.                                                        this area.  Both the 
  1193.                                                        flags and the security 
  1194.                                                        levels must pass in 
  1195.                                                        order to use the sysop 
  1196.                                                        functions. 
  1197.  
  1198.                               Note:  SysOp functions in the file area are not 
  1199.                               completely finished.  But will include such 
  1200.                               options as: 
  1201.                               - Set file costs. 
  1202.                               - Set Download paths. 
  1203.                               - Set file passwords. 
  1204.                               - Set individual file security levels and flags. 
  1205.  
  1206.  
  1207. ΓòÉΓòÉΓòÉ 3.7. Message Areas ΓòÉΓòÉΓòÉ
  1208.  
  1209. Configuring the Message Areas: 
  1210.  
  1211. Accessed from: Edit->Message Areas... 
  1212.  
  1213.                               Currently Adept has support for up to 10240 
  1214.                               Message areas. 
  1215.  
  1216.                               Name                          Place the name of 
  1217.                                                             the message area in 
  1218.                                                             this field. 
  1219.  
  1220.                               # (number)                    Place the number 
  1221.                                                             for the selected 
  1222.                                                             message area in 
  1223.                                                             this field. 
  1224.  
  1225.                               Desc                          This is where you 
  1226.                                                             can place the 
  1227.                                                             description of the 
  1228.                                                             message area. 
  1229.  
  1230.                               Addr                          FidoNet Address for 
  1231.                                                             this area. 5D 
  1232.                                                             style. 
  1233.  
  1234.                               Origin                        Origin line to use 
  1235.                                                             for this message 
  1236.                                                             area  (eg:  The 
  1237.                                                             Fret Board BBS) 
  1238.  
  1239.                               Force To                      Name to force all 
  1240.                                                             messages in this 
  1241.                                                             area to. 
  1242.  
  1243.                               Usenet Tag                    Usenet conference 
  1244.                                                             name for this area 
  1245.                                                             to. 
  1246.  
  1247.                               Path                          Path to message 
  1248.                                                             base files (if not 
  1249.                                                             using the default 
  1250.                                                             X:\Adept\Message_Bases). 
  1251.  
  1252.                               Msg Time Back                 Give the user the 
  1253.                                                             time amount back 
  1254.                                                             for posting a 
  1255.                                                             message. 
  1256.  
  1257.                               EchoMail                      Check this if this 
  1258.                                                             is a FidoNet 
  1259.                                                             EchoMail Area. 
  1260.  
  1261.                               NetMail                       Check this if this 
  1262.                                                             is a FidoNet 
  1263.                                                             NetMail Area. 
  1264.  
  1265.                               UseNet                        Check this if this 
  1266.                                                             is a UseNet 
  1267.                                                             Newsgroup. 
  1268.  
  1269.                               Internet E-Mail               Check this is this 
  1270.                                                             is a Internet 
  1271.                                                             E-mail Area 
  1272.                                                             (GroupMail). 
  1273.  
  1274.                               Force Public                  Force All Messages 
  1275.                                                             Public. 
  1276.  
  1277.                               Force Private                 Force All Messages 
  1278.                                                             Private. 
  1279.  
  1280.                                                             Note:  Check Force 
  1281.                                                             Public and Force 
  1282.                                                             Private to give the 
  1283.                                                             user a choice. 
  1284.  
  1285.                               Allow Anonymous Msgs          Allow anonymous 
  1286.                                                             messages. 
  1287.  
  1288.                               No Origin Lines               Don't add a Origin 
  1289.                                                             and tear line to 
  1290.                                                             messages. 
  1291.  
  1292.                               Compression                   Turn on the fly 
  1293.                                                             compression on. 
  1294.  
  1295.                               ANSI Color Required           User requires ANSI 
  1296.                                                             color to read this 
  1297.                                                             area. 
  1298.  
  1299.                               Macros in Text                Allow Adept META 
  1300.                                                             Commands in the 
  1301.                                                             text. 
  1302.  
  1303.                               Require Real Name             Require the users 
  1304.                                                             real name, or else 
  1305.                                                             uses their handle. 
  1306.  
  1307.                               Assoc. w/ File Area           Associated with a 
  1308.                                                             file area. 
  1309.  
  1310.                               Force to Same Name            For To: forcing to 
  1311.                                                             same name. 
  1312.  
  1313.                               Squish Base                   Check this for a 
  1314.                                                             Squish base Area. 
  1315.  
  1316.                               * . MSG                       Check this for a * 
  1317.                                                             . MSG base Area. 
  1318.  
  1319.  
  1320. ΓòÉΓòÉΓòÉ 3.7.1. Message Area Security ΓòÉΓòÉΓòÉ
  1321.  
  1322. Configuring Message Area Security: 
  1323.  
  1324. Accessed from: Edit->Message Areas->Message Area Security... 
  1325.  
  1326.                               Password                 Password required to 
  1327.                                                        enter a message into 
  1328.                                                        this area. 
  1329.  
  1330.                               Age                      Minimum age required to 
  1331.                                                        post or read messages in 
  1332.                                                        area. 
  1333.  
  1334.                               Read Security:           Sec Level 1 & Sec Level 
  1335.                                                        2 
  1336.  
  1337.                                                        Set security level #1 & 
  1338.                                                        #2 to the minimum 
  1339.                                                        security level required 
  1340.                                                        to read messages in the 
  1341.                                                        current area.  Mark the 
  1342.                                                        flags you will require 
  1343.                                                        the user to have in 
  1344.                                                        order to read messages 
  1345.                                                        in this area.  Both the 
  1346.                                                        flags and the security 
  1347.                                                        levels must pass in 
  1348.                                                        order to read messages. 
  1349.  
  1350.                               Write Security:          Sec Level 1 & Sec Level 
  1351.                                                        2 
  1352.  
  1353.                                                        Set security level #1 & 
  1354.                                                        #2 to the minimum 
  1355.                                                        security level required 
  1356.                                                        to write messages in the 
  1357.                                                        current area.  Mark the 
  1358.                                                        flags you will require 
  1359.                                                        the user to have in 
  1360.                                                        order to write messages 
  1361.                                                        in this area.  Both the 
  1362.                                                        flags and the security 
  1363.                                                        levels must pass in 
  1364.                                                        order to write messages. 
  1365.  
  1366.                               SysOp Security:          Sec Level 1 & Sec Level 
  1367.                                                        2 
  1368.  
  1369.                                                        Set security level #1 & 
  1370.                                                        #2 to the minimum 
  1371.                                                        security level required 
  1372.                                                        to gain access to the 
  1373.                                                        sysop functions in the 
  1374.                                                        current area.  Mark the 
  1375.                                                        flags you will require 
  1376.                                                        the user to have in 
  1377.                                                        order to gain access to 
  1378.                                                        the sysop functions in 
  1379.                                                        this area.  Both the 
  1380.                                                        flags and the security 
  1381.                                                        levels must pass in 
  1382.                                                        order to use the sysop 
  1383.                                                        functions. 
  1384.  
  1385.  
  1386. ΓòÉΓòÉΓòÉ 3.8. Configuring Users ΓòÉΓòÉΓòÉ
  1387.  
  1388. Configuring Users: 
  1389.  
  1390. Accessed from: Edit->Users... 
  1391.  
  1392.                               Name                     The name of the user you 
  1393.                                                        are currently viewing. 
  1394.  
  1395.                               Handle                   The Handle, or Alias of 
  1396.                                                        the user. 
  1397.  
  1398.                               Address                  User's Address, line 1. 
  1399.  
  1400.                               Address 2                User's Address, line 2. 
  1401.  
  1402.                               Address 3                User's Address, line 3. 
  1403.  
  1404.                               City                     New user's City name. 
  1405.  
  1406.                               State                    User's State mnemonic. 
  1407.  
  1408.                               ZipCode                  User's ZipCode. 
  1409.  
  1410.                               Gender                   User's gender, male or 
  1411.                                                        female. 
  1412.  
  1413.                               Birthdate                User's Date Of Birth. 
  1414.  
  1415.                               Home Number              User's Home Phone 
  1416.                                                        Number. 
  1417.  
  1418.                               Data Number              User's Data Phone 
  1419.                                                        Number. 
  1420.  
  1421.                               Work Number              User's Work Phone 
  1422.                                                        Number. 
  1423.  
  1424.                               Fax Number               User's Fax Phone Number. 
  1425.  
  1426.                               Time Used Today          Time that the user has 
  1427.                                                        been online today. 
  1428.  
  1429.                               Bank Time                The amount of time the 
  1430.                                                        user has in the 
  1431.                                                        TimeBank. 
  1432.  
  1433.                               Time Per Day             The maximum amount of 
  1434.                                                        time that the user is 
  1435.                                                        allowed to stay online 
  1436.                                                        each day. 
  1437.  
  1438.                               Time Per Call            The maximum amount of 
  1439.                                                        time that the user is 
  1440.                                                        allowed to stay online 
  1441.                                                        each call. 
  1442.  
  1443.                               Inactivity Timeout       The maximum amount of 
  1444.                                                        time that the user is 
  1445.                                                        allowed to be idle 
  1446.                                                        before Adept logs them 
  1447.                                                        off.  By default, this 
  1448.                                                        is 0 ( 5 mins). 
  1449.  
  1450.                               Time Used Today          The amount of time that 
  1451.                                                        the user used on their 
  1452.                                                        last call. 
  1453.  
  1454.                               Interests                The user's Interests as 
  1455.                                                        they filled out when 
  1456.                                                        logging on (if you have 
  1457.                                                        set it up to do so). 
  1458.  
  1459.                               Comment                  The SysOp's comment 
  1460.                                                        about the user. 
  1461.  
  1462.                               Computer                 The Type of computer the 
  1463.                                                        user has.  The number 
  1464.                                                        refers to the line in 
  1465.                                                        the file "Computers" in 
  1466.                                                        the "X:\Adept\System\" 
  1467.                                                        directory. 
  1468.  
  1469.                               User ID                  The numerical UserID of 
  1470.                                                        the user. 
  1471.  
  1472.                               Point ID                 The Fidonet Technology 
  1473.                                                        Network (FTN) Point of 
  1474.                                                        the user.  It is used as 
  1475.                                                        a point off of your 
  1476.                                                        system for downloading 
  1477.                                                        and uploading mail. 
  1478.  
  1479.                               Credit                   The amount of credit (in 
  1480.                                                        cents) left for the 
  1481.                                                        user.  Credit is used 
  1482.                                                        when sending Netmail and 
  1483.                                                        at other times. 
  1484.  
  1485.                               Max Bank Time            The maximum amount of 
  1486.                                                        time the user can have 
  1487.                                                        in the TimeBank. 
  1488.  
  1489.                               Group                    The Security Group the 
  1490.                                                        User belongs to. 
  1491.  
  1492.                               Password                 The user's Password. It 
  1493.                                                        is BLANK because of 
  1494.                                                        Adept-XBBS' security 
  1495.                                                        features.  Once a user 
  1496.                                                        has entered a password, 
  1497.                                                        there is NO way to find 
  1498.                                                        it out.  Entering a new 
  1499.                                                        password here will 
  1500.                                                        overwrite the old one. 
  1501.  
  1502.                               Note:  User info is Not saved until you select 
  1503.                               "Save". 
  1504.  
  1505.  
  1506. ΓòÉΓòÉΓòÉ 3.9. User Groups ΓòÉΓòÉΓòÉ
  1507.  
  1508. Configuring User Groups: 
  1509.  
  1510. Accessed from: Edit->User Groups... 
  1511.  
  1512.                               Name                     Name of Group 
  1513.  
  1514.                               Number                   Number of Group 
  1515.  
  1516.                               Password                 Password for Group 
  1517.  
  1518.                               Max U/L K Per Day        Maximum Kbytes that a 
  1519.                                                        user can upload per day 
  1520.                                                        if they belong to this 
  1521.                                                        group. 
  1522.  
  1523.                               Max D/L K Per Day        Maximum Kbytes that a 
  1524.                                                        user can download per 
  1525.                                                        day if they belong to 
  1526.                                                        this group. 
  1527.  
  1528.                               Ratio Credit             Gives you the ability to 
  1529.                                                        give users with this 
  1530.                                                        group level a credit of 
  1531.                                                        bytes or files. 
  1532.  
  1533.                               D/L to U/L Ratio         This is a ratio of X to 
  1534.                                                        1 in files or bytes that 
  1535.                                                        is given to a user with 
  1536.                                                        this group.  The Ratio 
  1537.                                                        on Bytes option 
  1538.                                                        determines if this ratio 
  1539.                                                        is per bytes or files. 
  1540.  
  1541.                               Ratio On Bytes           Select this option if 
  1542.                                                        you want the ratio to be 
  1543.                                                        on Kbytes instead of 
  1544.                                                        files. 
  1545.  
  1546.                               Mins. Per Day            How many minutes per day 
  1547.                                                        that a user in this 
  1548.                                                        group is allowed. 
  1549.  
  1550.                               Mins. Per Call           How many minutes per 
  1551.                                                        call that a user in this 
  1552.                                                        group is allowed. 
  1553.  
  1554.                               Max Time Bank            The maximum amount of 
  1555.                                                        minutes that a user is 
  1556.                                                        allowed in the time 
  1557.                                                        bank. 
  1558.  
  1559.                               Days Before              Number of days before 
  1560.                                                        user is expired to 
  1561.                                                        another group level. Set 
  1562.                                                        to 0 if you don't want 
  1563.                                                        to use this option. 
  1564.  
  1565.                               Expire to Group #        Group level number to 
  1566.                                                        expire to. Set to 0 if 
  1567.                                                        you don't want to use 
  1568.                                                        this option. 
  1569.  
  1570.                               Flags Overwrite          Check this box if you 
  1571.                                                        want the info in the 
  1572.                                                        group setup to overwrite 
  1573.                                                        the defaults. 
  1574.  
  1575.                               Security Overwrite       Check this box if you 
  1576.                                                        want the info in the 
  1577.                                                        group setup to overwrite 
  1578.                                                        the defaults. 
  1579.  
  1580.                               Time Overwrite           Check this box if you 
  1581.                                                        want the info in the 
  1582.                                                        group setup to overwrite 
  1583.                                                        the defaults. 
  1584.  
  1585.                               Sec Level 1              Security Level #1 for 
  1586.                                                        this group. 
  1587.  
  1588.                               Sec Level 2              Security Level #2 for 
  1589.                                                        this group. 
  1590.  
  1591.                               Flags1                   Set the flags that this 
  1592.                                                        group level has. 
  1593.  
  1594.                               Flags2                   Set the flags that this 
  1595.                                                        group level has. 
  1596.  
  1597.  
  1598. ΓòÉΓòÉΓòÉ 3.9.1. Setting Ratios  (Ul/Dd) ΓòÉΓòÉΓòÉ
  1599.  
  1600. Configuring User Group UpLoad/DownLoad Ratios: 
  1601.  
  1602.                     Setting up ratios: 
  1603.                     File ratios work in one of two ways - Either works as a per 
  1604.                     byte ratio or a per file ratio, but not both at once. 
  1605.  
  1606.                     For ratios to work, the user must be in a user group. 
  1607.                     Second, the group must have a ratio set. (ie. it must be 
  1608.                     non-zer0...) 
  1609.  
  1610.                     Once you have that set, you can give the user a 'ratio 
  1611.                     credit'.  In other words, the SysOp can start the user out 
  1612.                     with something other than 0 uploaded bytes (or files). For 
  1613.                     instance, if the SysOp used a byte ratio (byte ratio is in 
  1614.                     K-bytes)  The SysOp could give the user a ratio credit of 
  1615.                     say, 500 (or 500Kb) and that would count as 500Kb uploaded 
  1616.                     by the user. This helps them get past the first few file 
  1617.                     transfers. 
  1618.  
  1619.                     Lets say the user had a record that looked like the 
  1620.                     following, the SysOp has set up a per file ratio or 10 
  1621.                     Downloads to 1 Upload, and the user has entered a single 
  1622.                     filename at the prompt. 
  1623.  
  1624.                     Example 1: 
  1625.  
  1626.                                           User:  UL=0 files  DL=5 files
  1627.                                           Group: Ratio=10 (or 10 to 1) Credit=0
  1628.  
  1629.                     In this case, Adept will add 1 to the DL (to check the 
  1630.                     ratio as if they were going to download the file). The DL 
  1631.                     number is then divided by the upload number (to avoid 
  1632.                     division by 0, the smallest number of uploads for the 
  1633.                     calculation will be 1). So in this case, the users download 
  1634.                     ratio would be 6 to 1.. which meets the 10 to 1 criteria, 
  1635.                     and the file is added to the download list. 
  1636.  
  1637.                     Example 2: 
  1638.  
  1639.                                           User:  UL=4 files  DL=43 files
  1640.                                           Group: Ratio=10 Credit=0
  1641.  
  1642.                     User enters a filename, Adept adds 1 to the DL number.. 
  1643.                     which becomes 44 for the ratio calculation. The ratio 
  1644.                     calculation would be 44/4 this yields 11 which is invalid, 
  1645.                     it exceeds the 10 to 1 ratio, and the user will not be able 
  1646.                     to add the file to the download list. 
  1647.  
  1648.                     Example 3: 
  1649.  
  1650.                                           User:  UL=2 files  DL=51 files
  1651.                                           Group: Ratio=8 Credit=5
  1652.  
  1653.                     User enters filename, Adept adds 1.. 52 files.. user has 
  1654.                     uploaded 2 files plus has a credit of 5.. 7 ULs..  52/7 = 7 
  1655.                     Or 7 to 1 which passes the 8 to 1 ratio test. 
  1656.  
  1657.                     Note:  The same numbers will work for byte ratios. Just 
  1658.                     make the numbers a wee bit larger.  But the calculations 
  1659.                     are exactly the same.  Ratios are always in effect if they 
  1660.                     are turned on in a user group.  They aren't temporarily off 
  1661.                     until a set amount is exceeded. 
  1662.  
  1663.  
  1664. ΓòÉΓòÉΓòÉ 3.10. Mailer Setup ΓòÉΓòÉΓòÉ
  1665.  
  1666. Configuring Line Specific Mailer Settings: 
  1667.  
  1668. Accessed from: Config->Active Line->Mailer Settings... 
  1669.  
  1670.                               Phone #                       Phone number to be 
  1671.                                                             displayed during a 
  1672.                                                             EMSI session. 
  1673.  
  1674.                               BPS Rate                      This is the Maximum 
  1675.                                                             BPS rate, it is 
  1676.                                                             displayed during a 
  1677.                                                             EMSI session. 
  1678.  
  1679.                               Flags                         These are the flags 
  1680.                                                             for your system 
  1681.                                                             passed during a 
  1682.                                                             EMSI session. 
  1683.  
  1684.                               No Mailer                     Turns the Mailer 
  1685.                                                             On/Off (enabled for 
  1686.                                                             Off) 
  1687.  
  1688.                               Version 7 Nodelist            Tells XBBS to use a 
  1689.                                                             version 7 Nodelist, 
  1690.                                                             XBBS also supports 
  1691.                                                             a version 6 
  1692.                                                             Nodelist. 
  1693.  
  1694.                               Call collision detection      Detect call 
  1695.                                                             collision. 
  1696.  
  1697.                               Mail Proc. Cmd                This is the 
  1698.                                                             filename to run for 
  1699.                                                             mail processing. 
  1700.  
  1701.                               Mx. Mail K                    Maximum size of 
  1702.                                                             mail in K to send 
  1703.                                                             from this node. 
  1704.                                                             This is also used 
  1705.                                                             to set the maximum 
  1706.                                                             K that someone can 
  1707.                                                             FREQ from this 
  1708.                                                             node. 
  1709.  
  1710.                               Mx. Mail Secs                 Time limit is 
  1711.                                                             seconds to 
  1712.                                                             disconnect a 
  1713.                                                             stalled transfer. 
  1714.  
  1715.                               Mx. Resyncs                   Maximum number of 
  1716.                                                             transfer resyncs 
  1717.                                                             before aborting a 
  1718.                                                             transfer 
  1719.  
  1720.                               Mx. Xfer Errs                 Maximum number of 
  1721.                                                             transfer errors 
  1722.                                                             before the mailer 
  1723.                                                             aborts the session 
  1724.  
  1725.                               Recv. From unknown            Tells XBBS it's Ok 
  1726.                                                             to receive mail 
  1727.                                                             from unlisted 
  1728.                                                             nodes. 
  1729.  
  1730.                               Send to unknown               Tells XBBS it's Ok 
  1731.                                                             to send mail to 
  1732.                                                             unlisted nodes. 
  1733.  
  1734.  
  1735. ΓòÉΓòÉΓòÉ 3.11. Address Setup ΓòÉΓòÉΓòÉ
  1736.  
  1737. Configuring Mailer Address Settings: 
  1738.  
  1739. Accessed from: Config->Active Line->Mailer Addresses... 
  1740.  
  1741.                               Used to input all your net addresses.  You can 
  1742.                               also manually edit the file this screen creates 
  1743.                               which is the "X:\Adept\System\Addresses" file. If 
  1744.                               you have more than one node and each node is 
  1745.                               assigned different addresses, you can create an 
  1746.                               Addresses.1, Addresses.2 ect...  FidoNet specs 
  1747.                               only allow for 8 character max domain names. Any 
  1748.                               domain name over 8 characters is not to fido 
  1749.                               specs, and Gate Keeper may not operate as you 
  1750.                               expect.  Use large domain names at your own risk. 
  1751.                               At least the first 8 characters must be unique. 
  1752.  
  1753.                               Nodelist Information: 
  1754.  
  1755.                               AdeptXBBS uses and supports the FidoNet Version 7 
  1756.                               nodelist.  AdeptXBBS does not come with it's own 
  1757.                               internal nodelist compiler. There are several 
  1758.                               nodelist compilers that can produce a Version 7 
  1759.                               nodelist, these can be obtained from our support 
  1760.                               BBS or FTP sites.  (QNODE and FASTLST are two 
  1761.                               such compilers.) 
  1762.  
  1763.  
  1764. ΓòÉΓòÉΓòÉ 3.12. Internet Support ΓòÉΓòÉΓòÉ
  1765.  
  1766. Configuring Adept's Internet Support: 
  1767.  
  1768.           AdeptXBBS offers seamless integration into the Internet for E-MAIL, 
  1769.           TELNET, FTP, FINGER, NEWSGROUPS, IRC, mailing list services and 
  1770.           others as they come along. At the current moment the Internet package 
  1771.           for AdeptXBBS includes: 
  1772.  
  1773.               NNTP Import of newsgroups 
  1774.               NNTP Posting 
  1775.               E-Mail SMTP 
  1776.               Telnet 
  1777.               IRC 
  1778.               FTP 
  1779.  
  1780.           Those of you who purchase the Internet capabilities will have access 
  1781.           to the beta versions of all of our internet modules.  The finished 
  1782.           Internet package will include:  E-MAIL, TELNET, FTP, FINGER, 
  1783.           NEWSGROUPS, IRCII and the mailing list capabilities. AdeptXBBS's 
  1784.           Internet modules requires a TCP/IP stack in order to function 
  1785.           properly.  The AdeptXBBS host BBS 1:18/210.0@Fidonet will provide 
  1786.           seamless FidoNet/Internet gating for registered AdeptXBBS SysOp. 
  1787.  
  1788.           Telnet         Telnet is a function that you can use to access other 
  1789.                          computers on the Internet like a BBS or a weather 
  1790.                          server or game. Once you have opened a Telnet 
  1791.                          connection to another computer you can access the 
  1792.                          files and run programs on the remote computer. To 
  1793.                          telnet to a computer, you need to know it's name. 
  1794.                          This can either be in words, like "bbs.Adeptsoft.com" 
  1795.                          or as a numeric address, like 197.227.51.1 
  1796.  
  1797.           FTP            FTP stands for file transfer protocol.  FTP allows you 
  1798.                          to copy files from a remote computer to your local 
  1799.                          host. Thousands of sites provide anonymous FTP 
  1800.                          service, allowing you to download everything from 
  1801.                          FAQ's : online books, to updates an drivers for 
  1802.                          operating systems, to public domain and shareware 
  1803.                          utilities and games etc.etc. 
  1804.  
  1805.           UseNet or 
  1806.           Newsgroups     Usenet is the set of people who exchange articles 
  1807.                          tagged with one or more universally-recognized labels, 
  1808.                          called "newsgroups" (or "groups" for short). If the 
  1809.                          above definition of Usenet sounds vague, that's 
  1810.                          because it is! It is almost impossible to generalize 
  1811.                          over all Usenet sites in any non-trivial way. Usenet 
  1812.                          encompasses government agencies, large universities, 
  1813.                          high schools, businesses of all sizes,home computers 
  1814.                          of all descriptions, etc, etc. 
  1815.  
  1816.                          Note:  Messages posted in the Internet Newsgroups 
  1817.                          areas from either QWK or Bluewave will also be 
  1818.                          exported to the Net via NNTP.  There are no special 
  1819.                          configuration options needed, no special changes need 
  1820.                          to be made to your QWK or Bluewave utilities. 
  1821.  
  1822.           IRC            IRC stands for "Internet Relay Chat" a service where 
  1823.                          users can "talk" via typing to people around the 
  1824.                          world. IRC is a multi-user chat system, where people 
  1825.                          convene on "channels"  (a virtual place, usually with 
  1826.                          a topic of conversation) to talk in groups, or 
  1827.                          privately. 
  1828.  
  1829.  
  1830. ΓòÉΓòÉΓòÉ 3.12.1. Telnet & Sockets ΓòÉΓòÉΓòÉ
  1831.  
  1832. Configuring Nodes for Telnet & Sockets: 
  1833.  
  1834. Accessed from: Config->BBS->Internet Options... 
  1835.  
  1836.                               Full Domain              Your Fully qualified 
  1837.                                                        Domain.Name. 
  1838.  
  1839.                               Telnet Server            Enable/Disable Telnet 
  1840.                                                        support. 
  1841.  
  1842.                               Socket Server            Enable/Disable Sockets 
  1843.                                                        support. 
  1844.  
  1845.                               Telnet Port #            Telnet server Port 
  1846.                                                        number.  The default 
  1847.                                                        server is on Port 23. 
  1848.  
  1849.                               Sockets Port #           Sockets server Port 
  1850.                                                        number.  The default 
  1851.                                                        server is on Port 6530. 
  1852.  
  1853.                               After setting up the Telnet and Socket options 
  1854.                               you can then pick one of the nodes to be the 
  1855.                               recipient of the Telnet and Socket connects.  To 
  1856.                               do this, go to the Config->Active Node->General 
  1857.                               Settings and check the "Telnet" and the "Socket" 
  1858.                               options, also check the "Use Telnet Timers" box. 
  1859.                               Any node can support both a Telnet and a Socket 
  1860.                               connect! 
  1861.  
  1862.                               If you only want to allow Telnet or Sockets on 
  1863.                               that node check the one you wish to allow.  But 
  1864.                               it is recommended that you allow both. It is also 
  1865.                               recommended that you keep the Sockets on port 
  1866.                               6530 so that anyone using a terminal that 
  1867.                               supports Sockets can 'call' your BBS.  Sockets 
  1868.                               are faster and cleaner then Telnet.  They are 
  1869.                               also binary by nature and will allow clean file 
  1870.                               transfers, something not always possible over 
  1871.                               Telnet. 
  1872.  
  1873.                               Note:  The "Initial BPS" & "Max. Call BPS" is 
  1874.                               usually the same as the locked speed of the 
  1875.                               Dialup modem that is connected to the Internet, 
  1876.                               and the Port name (\Pipe\AnyNameYouWant). 
  1877.  
  1878.  
  1879. ΓòÉΓòÉΓòÉ 3.12.2. NNTP Support (news) ΓòÉΓòÉΓòÉ
  1880.  
  1881. Configuring NNTP Support:  (news) 
  1882.  
  1883. Accessed from: Config->BBS->Internet Options... 
  1884.  
  1885.                               Full Domain              Your Fully qualified 
  1886.                                                        Domain.Name. 
  1887.  
  1888.                               NNTP Client              Enable/Disable NNTP News 
  1889.                                                        support. 
  1890.  
  1891.                               NNTP Server              DNS name of your ISP's 
  1892.                                                        NNTP News server. 
  1893.  
  1894.                               Poll                     Time period in minutes 
  1895.                                                        between update requests 
  1896.                                                        to the NNTP News server 
  1897.                                                        for new messages. 
  1898.  
  1899.                               Available Groups         News groups available on 
  1900.                                                        the NNTP News server. 
  1901.  
  1902.                               Active Groups            News groups made 
  1903.                                                        available to your BBS 
  1904.                                                        users. 
  1905.  
  1906.                               Note:  For NNTP Posting, a Domain.Name (or Static 
  1907.                               #IP depending on the Internet providers 
  1908.                               configuration) is required.  If you do not have a 
  1909.                               dedicated SLIP or PPP line, you can still receive 
  1910.                               newsgroups though. 
  1911.  
  1912.                                 1. Fill in your Fully qualified Domain.Name and 
  1913.                                    name of your NNTP News.Server.  This name 
  1914.                                    will be specified by your Internet provider. 
  1915.                                    For example your fully qualified Domain.Name 
  1916.                                    might look like: "Adeptbbs.hsonline.net", 
  1917.                                    and your NNTP News.Server might look like 
  1918.                                    "news.hsonline.net" 
  1919.  
  1920.                                 2. Click on The NNTP Client option checkbox. 
  1921.                                    (It is best that you already have your SLIP, 
  1922.                                    PPP or TCP/IP network running with the news 
  1923.                                    server available).  The BBS should be able 
  1924.                                    to handle it if you are not connected to the 
  1925.                                    to the Internet. 
  1926.  
  1927.                                    Note:  If you do not have a dedicated SLIP 
  1928.                                    or PPP line, you can still receive 
  1929.                                    newsgroups.  First, Shut-down Adept.  Then 
  1930.                                    connect to your SLIP or PPP account.  After 
  1931.                                    you are connected, start up Adept with the 
  1932.                                    "/NOINIT 1" (assuming that line 1 is the 
  1933.                                    line that we don't want to use because it's 
  1934.                                    in use by the Internet Dialer).  Then go 
  1935.                                    into the Config->BBS->Internet Options and 
  1936.                                    fill in your NNTP News.Server. This name 
  1937.                                    will be specified by your Internet provider. 
  1938.  
  1939.                                 3. When the software first connects to the 
  1940.                                    server it will pull down the available 
  1941.                                    newsgroup list. This could take 5-10 
  1942.                                    minutes. After you have the list it is 
  1943.                                    recommended that you then decide what 
  1944.                                    newsgroups you would like to get. 
  1945.  
  1946.                               There will be a file in the "X:\Adept\Usenet" dir 
  1947.                               called "Available.List" that will also contain a 
  1948.                               list of available newsgroups.  You can pick the 
  1949.                               newsgroups to turn on and off from the 
  1950.                               Config->BBS->Internet Options Menu. 
  1951.  
  1952.                               Note:  After setting up the NNTP options you have 
  1953.                               to save the new settings with the ShutDown 
  1954.                               On/Off-Hook option in the Pull Down Menus 
  1955.  
  1956.                               Before turning on the newgroups that you want to 
  1957.                               receive, First configure and add the newsgroups 
  1958.                               via the pulldown menu's Edit->Message Areas and 
  1959.                               make sure that you turn the option [X] UseNet for 
  1960.                               the newsgroup areas ON. 
  1961.  
  1962.                               Note:  The "\Adept\System\Message_Areas" file, 
  1963.                               has a typical UseNet newsgroup configuration. 
  1964.  
  1965.  
  1966. ΓòÉΓòÉΓòÉ 3.12.3. SMTP Support (e-mail) ΓòÉΓòÉΓòÉ
  1967.  
  1968. Configuring SMTP Support:  (e-mail) 
  1969.  
  1970. Accessed from: Config->BBS->Internet Options... 
  1971.  
  1972.                               Full Domain              Your Fully qualified 
  1973.                                                        Domain.Name. 
  1974.  
  1975.                               SMTP Send                Enable/Disable SMTP 
  1976.                                                        e-mail Support. 
  1977.  
  1978.                               SMTP Server              DNS name of your ISP's 
  1979.                                                        SMTP E-Mail server. 
  1980.  
  1981.                               Message Area #           Number of local 
  1982.                                                        Message_Area to place 
  1983.                                                        your SMTP E-Mail into. 
  1984.  
  1985.                               Setting up SMTP Support: 
  1986.  
  1987.                                 1. Add the following lines to your "Config.SYS" 
  1988.                                    (note the lack of trailing backslashes): 
  1989.  
  1990.                                                                         SET ADEPT=X:\ADEPT
  1991.                                                                         SET TZ=MST7MDT
  1992.                                                                         SET XMSG=X:\ADEPT\Message_Bases
  1993.                                                                         SET XOUTBOUND=X:\ADEPT\MAILER\OUTBOUND_MAIL
  1994.                                                                         SET XNODELIST=X:\ADEPT\MAILER\NODELIST
  1995.  
  1996.                                 2. Create a "IMail" subdirectory in your 
  1997.                                    "X:\Adept" directory. 
  1998.  
  1999.                                                                         "X:\Adept\IMail"
  2000.  
  2001.                                 3. Add at the end of the "*.Cmd" file that you 
  2002.                                    use to start your PPP/SLIP connection - 
  2003.                                    or Create another "*.Cmd" file to run 
  2004.                                    "SendMail.Exe" after your have established 
  2005.                                    your PPP/SLIP connection. 
  2006.  
  2007.                                                                         "SendMail -bd -q30m -d"
  2008.  
  2009.                                 4. Edit the sample "SendMail.CF" included with 
  2010.                                    Adept. (Use an editor that does not expand 
  2011.                                    Tabs.  eg: "E" or "QEdit".) 
  2012.  
  2013.                                    Note:  Do not change anything that you don't 
  2014.                                    know about. 
  2015.  
  2016.                                      a. Change line numbers 34 and 35 to match 
  2017.                                         your Host.Name. For example: 
  2018.  
  2019.                                                                                   # My host name
  2020.                                                                                   DwAdeptbbs
  2021.                                                                                   CwAdeptbbs
  2022.  
  2023.                                      b. Change line number 59, to match your 
  2024.                                         Domain.Name. For example: 
  2025.  
  2026.                                                                                   # My domain name
  2027.                                                                                   DDhsonline.net
  2028.  
  2029.                                      c. Search for all instances of :\ (colon 
  2030.                                         blackslash) and confirm that the 
  2031.                                         correct path is set for your system. 
  2032.                                      d. At line number 457, change the paths to 
  2033.                                         match your system. The "SMTP2Adept.Exe" 
  2034.                                         is located in the "X:\Adept" directory 
  2035.                                         by default. 
  2036.  
  2037.                                 5. Determine where to put the "SendMail.CF". 
  2038.                                    From a OS/2 command prompt type: "SET ETC" 
  2039.                                    Copy your edited "SendMail.CF" to this 
  2040.                                    directory. 
  2041.  
  2042.                                 6. Create Adept Internet Email Message Area for 
  2043.                                    receiving and sending SMTP Mail.  From the 
  2044.                                    Edit->Message Areas pulldown menu, Add a new 
  2045.                                    message area for Internet Email.  Check the 
  2046.                                    "Internet E-Mail, Force Private, No Origin 
  2047.                                    Lines, and Compression" options.  Be sure to 
  2048.                                    click on Save Changes. 
  2049.  
  2050.                                    Note:  Do not try to combine both Private 
  2051.                                    and Internet E-Mail into one message base) 
  2052.  
  2053.                                 7. Fill in your Fully qualified Domain.Name and 
  2054.                                    name of your SMTP E-Mail.Server.  This name 
  2055.                                    will be specified by your Internet provider. 
  2056.                                    For example your Domain.Name might look 
  2057.                                    like: "Adeptbbs.hsonline.net", and your SMTP 
  2058.                                    E-Mail.Server might look like 
  2059.                                    "mail.hsonline.net" 
  2060.  
  2061.                                 8. Specify which Message Base number is the 
  2062.                                    Internet Email Message Area, and then Enable 
  2063.                                    the "SMTP Send" option. 
  2064.  
  2065.                                 9. Shutdown Adept  (Do not just close the 
  2066.                                    program, do an orderly shutdown.) 
  2067.  
  2068.                                10. Reboot your computer to make sure the 
  2069.                                    "Config.SYS" changes take effect. 
  2070.  
  2071.                                11. Connect to your Internet Provider, Start 
  2072.                                    Adept. 
  2073.  
  2074.                               Adept should now have SMTP up and running. 
  2075.  
  2076.                               Note:  You may have to notify your SMTP provider 
  2077.                               to have him forward your mail to your domain. 
  2078.                               Note, that the nature of SMTP is that if you are 
  2079.                               not connected to the Internet, mail may be 
  2080.                               returned. 
  2081.  
  2082.                               Adept's naming convention is either the users 
  2083.                               name or handle.  All mail addressed to your 
  2084.                               domain will be imported into the Internet E-Mail 
  2085.                               area, but users will only be able to read that 
  2086.                               mail which is addressed to either their name or 
  2087.                               handle.  SMTP outbound converts all spaces to 
  2088.                               periods, and does the reverse on inbound to the 
  2089.                               board.  So "Julie Strietelmeier" on the BBS 
  2090.                               "Adeptbbs.hsonline.net" will be converted to 
  2091.                               "Julie.Strietelmeier@Adeptbbs.hsonline.net" 
  2092.  
  2093.                               Note:  SMTP does not like periods in SMTP mail. 
  2094.                               It will convert "Steven P. Crandall" to 
  2095.                               "Steven.P..Crandall" (2 ".." after the "P"), Upon 
  2096.                               return mail, it will address it to "Steven P 
  2097.                               Crandall" (two spaces).  Have the users change 
  2098.                               their name/handle to remove the space to correct 
  2099.                               this problem. 
  2100.  
  2101.  
  2102. ΓòÉΓòÉΓòÉ 3.12.4. IRC2 Support (chat) ΓòÉΓòÉΓòÉ
  2103.  
  2104. Configuring IRC2 Chat Support:  (chat) 
  2105.  
  2106.                     The sample AdeptXBBS menu's already contains a working 
  2107.                     Internet Menu, called "Internet.Menu" located in the 
  2108.                     "\Adept\Menus" directory. 
  2109.  
  2110.                     The "Menu Commandline" for IRC is "I, 11,[I]RC,irc2.cmd,0" 
  2111.  
  2112.                     The "IRC2.CMD" is available, and is a "Working and Ready to 
  2113.                     Go" REXX script with some IRC Servers already listed. 
  2114.  
  2115.                                         irc.escape.com (NYC)
  2116.                                         irc.texas.net (Texas-Net)
  2117.                                         irc-2.mit.edu  (M.I.T.)
  2118.                                         irc.ecn.uoknor.edu
  2119.                                         cs-pub.bu.edu
  2120.  
  2121.                     Note:  If you're located outside the U.S. it's advisable to 
  2122.                     edit this script and replace the IRC servers with some 
  2123.                     servers that are located in your own country or nearby, 
  2124.                     else there could be a long startup time because of the lags 
  2125.                     on the Internet. 
  2126.  
  2127.  
  2128. ΓòÉΓòÉΓòÉ 3.12.5. FTP Support (File X-Fer) ΓòÉΓòÉΓòÉ
  2129.  
  2130. Configuring FTP Support:  (File X-fer) 
  2131.  
  2132.                     Adept now has a FTP server built into the BBS software. 
  2133.                     Users log into the server with the name that they use on 
  2134.                     the BBS.  If you wish to allow Anonymous users you need to 
  2135.                     create a account on the BBS called Anonymous. 
  2136.  
  2137.                     The Server will use the Anonymous accounts settings in 
  2138.                     order to decide what areas and files the user has access 
  2139.                     to.  The server will honor users time and file and age 
  2140.                     limits. 
  2141.  
  2142.                     The tag "FTPNAME" in the File_Areas file, allows you to 
  2143.                     define the name of the directory shown to represent that 
  2144.                     area on the server.  If FTPNAME isn't specified, it will 
  2145.                     use the area name. 
  2146.  
  2147.                     To start the FTP Server add the "/FTP" Command line option 
  2148.                     to Adept.  "Adept.EXE /FTP" 
  2149.  
  2150.                     Note:  Uploading of files is not permitted with this build 
  2151.                     of the server for security reasons. 
  2152.  
  2153.                     Note:  This is the first Alpha that it is available.  The 
  2154.                     Server always has an exception handler guarding it for now 
  2155.                     since it is Alpha. 
  2156.  
  2157.                     I also plan on building file lists on the fly that they can 
  2158.                     ftp off the server just like listing files from the BBS.  I 
  2159.                     will also extend the server to allow users to be assigned 
  2160.                     standard file directories that they can access but that is 
  2161.                     still a few weeks off. 
  2162.  
  2163.                     I will be adding features to the server like for the root 
  2164.                     dir to auto create a file called dir.lst that will 
  2165.                     basically be the 'area' list used in the BBS that they can 
  2166.                     FTP. 
  2167.  
  2168.  
  2169. ΓòÉΓòÉΓòÉ 3.13. DOORs Support ΓòÉΓòÉΓòÉ
  2170.  
  2171. Configuring DOORs Support: 
  2172.  
  2173.                     DOS and OS/2 Doors can be run successfully under Adept. 
  2174.                     Doors are online games that your users can play against 
  2175.                     other users or computer players.  These instructions assume 
  2176.                     that you have at least a limited knowledge of how to set up 
  2177.                     doors. 
  2178.  
  2179.                     First you need Ray Gwinn's SIO comm drivers for OS/2. 
  2180.                     These can be downloaded or FTP'd from various sources. 
  2181.                     After you install them, you need to make sure that the 
  2182.                     undocumented '-' feature is used.  Here's what the 
  2183.                     appropriate lines in your Config.SYS should look like: 
  2184.  
  2185.                                            REM DEVICE=C:\OS2\BOOT\COM.SYS
  2186.                                            REM DEVICE=C:\OS2\MDOS\VCOM.SYS
  2187.                                            REM *************************************
  2188.                                            REM *** Ray Gwinn's SIO Com drivers *****
  2189.                                            REM *************************************
  2190.                                            DEVICE=C:\SIO\SIO.SYS (1, 3F8, 4,-)
  2191.  
  2192.                                            DEVICE=C:\SIO\VSIO.SYS
  2193.                                            DEVICE=C:\SIO\VX00.SYS
  2194.  
  2195.                     Here, OS/2's original Com drivers have been commented out 
  2196.                     and the SIO drivers are used with the '-' switch.  In this 
  2197.                     example, only COM1 is setup.  Consult SIO's documentation 
  2198.                     for more information on setting up these drivers for your 
  2199.                     system. 
  2200.  
  2201.                     Ray Gwinn's SIO drivers are also important if you use the 
  2202.                     AdeptXBBS Internet module and want to allow users that 
  2203.                     Telnet into your system to be able to play doors.  To allow 
  2204.                     doors to be accessible to users that have Telneted in, you 
  2205.                     have to setup and run VMODEM which comes in the SIO Zip 
  2206.                     file. 
  2207.  
  2208.                     To setup VMODEM under Adept, set up the node as usual but 
  2209.                     instead of having "InterNet Timing", "Use Telnet Port", and 
  2210.                     "Use Socket Port" options enabled under the Config->Active 
  2211.                     Node->General Settings menu, just enable the "InterNet 
  2212.                     Timing" option. 
  2213.  
  2214.                     Note:  For more information please read the VMODEM 
  2215.                     documentation. 
  2216.  
  2217.                     The following are the steps that would be used to set up 
  2218.                     the popular game Trade Wars 2002 for DOS. 
  2219.  
  2220.                       1. Unzip the game into its own directory and install it 
  2221.                          according to the directions. 
  2222.  
  2223.                       2. Add the following entry to your "Door.Menu" file: 
  2224.  
  2225.                                                       1 ,801,,cmd.exe /c twar.bat {LN {H0,0
  2226.                          Pressing 1 will now start the door, passing it the 
  2227.                          Line number and the User's handle. 
  2228.  
  2229.                       3. Create a file called "TWar.Bat" in your "X:\Adept" 
  2230.                          directory. 
  2231.  
  2232.                          Below is a sample of what your TWar.Bat should look 
  2233.                          like.  Edit it to use your drive and path information. 
  2234.                          Notice that Door.SYS is copied from the 
  2235.                          "X:\Adept\System\Line%1" The Door.SYS file is created 
  2236.                          by Adept and placed in the Line%1 directory.  The %1 
  2237.                          is the current node.  So, if someone started the door 
  2238.                          on node 2, a '2' would be substituted for the '%1' 
  2239.                          character.  If your door game does not support the 
  2240.                          Door.SYS drop file, then you must obtain a drop file 
  2241.                          converter.  These can be downloaded or FTP'd from 
  2242.                          other BBS's. 
  2243.  
  2244.                       4. If you run a multinode system, you must tell the door 
  2245.                          which directory to look in for your Door.SYS drop 
  2246.                          file.  Do not use the batch files below that copy the 
  2247.                          drop file to the door game directory if you are 
  2248.                          running a multinode system.  If you do, things will 
  2249.                          not work correctly when more than one user is playing 
  2250.                          the same door at the same time.  Usually multinode 
  2251.                          compatible doors will have config files that must be 
  2252.                          made that tell where to look for the drop file. 
  2253.  
  2254.                     Examples: 
  2255.  
  2256.                          Sample Batch Files for Single Node Systems: 
  2257.  
  2258.                                                             REM ****** Trade Wars 2002 for DOS TWar.BAT ****
  2259.                                                             D:
  2260.                                                             Cd \Doors\TW
  2261.                                                             Del Door.SYS
  2262.                                                             Copy C:\Adept\System\Line%1\Door.SYS
  2263.                                                             TW2002 NOEMS
  2264.                                                             Del Door.SYS
  2265.                                                             C:
  2266.                                                             Cd\Adept
  2267.                                                             REM ********************************************
  2268.  
  2269.                               Note:  You also need to add the following line to 
  2270.                               your AUTOEXEC.BAT file: 
  2271.  
  2272.                                                              SET TWNODE=1  REM ** This is just for setting up Tradewars **
  2273.  
  2274.                          Here are some other examples of batch files that run 
  2275.                          door games: 
  2276.  
  2277.                                                             REM ****** Barren Realms Elite Batch file ******
  2278.                                                             D:
  2279.                                                             Cd \Doors\BRE
  2280.                                                             Del Door.SYS
  2281.                                                             Copy C:\Adept\System\Line%1\Door.SYS
  2282.                                                             SRDOOR
  2283.                                                             BRE
  2284.                                                             Del door.sys
  2285.                                                             C:
  2286.                                                             Cd \Adept
  2287.                                                             REM ********************************************
  2288.  
  2289.                                                             REM ****** Mines of Gorr Batch file ************
  2290.                                                             D:
  2291.                                                             Cd \Doors\MOG
  2292.                                                             Del Door.SYS
  2293.                                                             Copy C:\Adept\System\Line%1\Door.SYS
  2294.                                                             GORR DOOR.SYS
  2295.                                                             Del Door.SYS
  2296.                                                             C:
  2297.                                                             Cd \Adept
  2298.                                                             REM ********************************************
  2299.  
  2300.                                                             REM ****** Iron Ox (OS/2 Version) Cmd file *****
  2301.                                                             D:
  2302.                                                             Cd \Doors\OX
  2303.                                                             Copy C:\Adept\System\Line%1\Door.SYS
  2304.                                                             /IronOX /PORT
  2305.                                                             Del Door.SYS
  2306.                                                             C:
  2307.                                                             Cd\Adept
  2308.                                                             REM ********************************************
  2309.  
  2310.  
  2311. ΓòÉΓòÉΓòÉ 4. Directories ΓòÉΓòÉΓòÉ
  2312.  
  2313. Directories Used By Adept: 
  2314.  
  2315.                The following directory entries are defaults and some can be 
  2316.                changed: 
  2317.  
  2318.                     .\ (default)                            Where configuration 
  2319.                                                             files are kept. 
  2320.                     .\Help                                  Where Adept keeps 
  2321.                                                             its Help files. 
  2322.                     .\Text                                  Where Text files 
  2323.                                                             are kept (*.ASC, 
  2324.                                                             *.ANS, *.RIP, 
  2325.                                                             *.AVT). 
  2326.                     .\Menus                                 Where Menus and 
  2327.                                                             REXX scripts are 
  2328.                                                             kept. (Main.Menu, 
  2329.                                                             Main#.Menu menus, 
  2330.                                                             Main.Cmd Main#.Cmd, 
  2331.                                                             AtEnd.Cmd, 
  2332.                                                             AtEnd#.Cmd REXX 
  2333.                                                             scripts). 
  2334.                     .\Events                                Where Adept keeps 
  2335.                                                             its Events Files. 
  2336.                     .\Files                                 Where Adept keeps 
  2337.                                                             its B-Tree style 
  2338.                                                             File system. 
  2339.                     .\System                                Where system 
  2340.                                                             related files are 
  2341.                                                             kept. 
  2342.                                                             (Message_Areas, 
  2343.                                                             File_Areas, 
  2344.                                                             Library_Areas, 
  2345.                                                             Addresses, 
  2346.                                                             Archivers, 
  2347.                                                             Computers, 
  2348.                                                             Language.Text, 
  2349.                                                             Groups). 
  2350.                     .\System\Line#                          Where temporary 
  2351.                                                             data files are kept 
  2352.                                                             for each node (# 
  2353.                                                             digit represents 
  2354.                                                             the node number). 
  2355.                     .\System\MiscNews                       Where miscellaneous 
  2356.                                                             News is kept. 
  2357.                     .\System\SysNews                        Where system News 
  2358.                                                             is kept. 
  2359.                     .\Logfiles                              Where logfiles are 
  2360.                                                             kept. 
  2361.                     .\Mailer                                Where Adept keeps 
  2362.                                                             all its mailer 
  2363.                                                             related files. 
  2364.                     .\Mailer\Aborted_Files                  Where aborted mail 
  2365.                                                             files are kept. 
  2366.                     .\Mailer\NodeList                       Where the node list 
  2367.                                                             is kept. 
  2368.                     .\Mailer\Outbound_Mail                  Where outbound mail 
  2369.                                                             is kept. 
  2370.                     .\Mailer\Packets                        Where packets are 
  2371.                                                             kept (unused at 
  2372.                                                             this point). 
  2373.                     .\Mailer\Password                       Inbound (see Mailer 
  2374.                                                             section). 
  2375.                     .\Mailer\Public                         Inbound (see Mailer 
  2376.                                                             section). 
  2377.                     .\Mailer\Unlisted                       Inbound (see Mailer 
  2378.                                                             section). 
  2379.                     .\Mailer\Flags                          Where flag files 
  2380.                                                             are kept. 
  2381.                     .\Mailer\Hold                           Where GateKeeper 
  2382.                                                             places outbound 
  2383.                                                             .TIC files. 
  2384.                     .\Mailer\Dupes 
  2385.                     .\Mailer\Scripts 
  2386.                     .\IMail 
  2387.                     .\InterNet\NNTPOut                      Message area for 
  2388.                                                             outgoing NNTP 
  2389.                                                             messages\mail. 
  2390.                     .\InterNet\SMTPOut                      Message area for 
  2391.                                                             outgoing SMTP 
  2392.                                                             messages\mail. 
  2393.                     .\UseNet                                Where UseNet 
  2394.                                                             message bases are 
  2395.                                                             stored. 
  2396.                     .\Message_Bases                         Where Adept's 
  2397.                                                             message bases are 
  2398.                                                             kept. 
  2399.                     .\Personal_Mail                         This is where 
  2400.                                                             AdeptXBBS stores 
  2401.                                                             it's PMI message 
  2402.                                                             Indexes. 
  2403.                     .\Temp_Directories                      Where temporary 
  2404.                                                             files are kept (for 
  2405.                                                             example, when 
  2406.                                                             viewing archive 
  2407.                                                             files) 
  2408.  
  2409.  
  2410. ΓòÉΓòÉΓòÉ 5. Text Files ΓòÉΓòÉΓòÉ
  2411.  
  2412. Text Files Used By Adept: 
  2413.  
  2414.                AdeptXBBS Text Filenames and where they are shown. 
  2415.  
  2416.                Text files have a name and extension.  The regular filename 
  2417.                extension is .ASC which means this is a regular ASCII text file. 
  2418.                If the user has ANSI color turned on, Adept will look for a file 
  2419.                with the same name, but with the extension .ANS.  If the user 
  2420.                has Avatar support turned on, a text file with the extension 
  2421.                .AVT is search for.  If the user has RIP graphics support 
  2422.                enabled, a text file with the extension  .RIP is searched for. 
  2423.                If the files with the alternate extensions (.ANS .AVT .RIP) are 
  2424.                not found, then the default .ASC file is used.  If any of these 
  2425.                files are not found, the file is not shown and the error is 
  2426.                ignored.  You as the Sysop must create these text files if you 
  2427.                wish them to be displayed.  These files may use meta variables. 
  2428.  
  2429.                     DupePhone.ASC            Shown when the phone number 
  2430.                                              entered is found to be a duplicate 
  2431.                                              of another users phone number. 
  2432.                     Upload.ASC               Shown before a user starts an 
  2433.                                              upload. 
  2434.                     Download.ASC             Shown before a user starts a 
  2435.                                              download. 
  2436.                     LockedOut.ASC            Shown when a user is locked out of 
  2437.                                              the system. 
  2438.                     Login.ASC                Shown when the user first logs on, 
  2439.                                              before they enter their name. 
  2440.                     Login#.ASC               Shown when the user first logs on, 
  2441.                                              before they enter their name, 
  2442.                                              Where # represents the node 
  2443.                                              number.  (If not found, BBS will 
  2444.                                              use "LogIn.ASC") 
  2445.                     LogonMsg.ASC             Shown before the user enters their 
  2446.                                              first logon message (only if the 
  2447.                                              'first logon message' bit is set) 
  2448.                     ReLogin.ASC              Shown after Prompt #935, prior to 
  2449.                                              Logoff, and the Relogin. 
  2450.                     Preregister.ASC          Shown to a new user when the 
  2451.                                              system only accepts pre-registered 
  2452.                                              users. 
  2453.                     NoRoom.ASC               Shown to a new user when there is 
  2454.                                              no room for new users. 
  2455.                     CantFind.ASC             Shown when the users name is not 
  2456.                                              found. 
  2457.                     GetPassword.ASC          Shown before the user types in 
  2458.                                              their password. 
  2459.                     BadPassword.ASC          Shown every time after a user 
  2460.                                              types in the wrong password. 
  2461.                     BadPass.ASC              Shown before the user is logged 
  2462.                                              out after they have failed to 
  2463.                                              enter the proper password after 
  2464.                                              'Max Attempts' attempts.  Shown 
  2465.                                              before 'BadPass.Menu' menu is 
  2466.                                              auto-executed. 
  2467.                     HappyBirthday.ASC        Shown when it is the users 
  2468.                                              birthday. 
  2469.                     Welcome.ASC              Shown after the user has entered 
  2470.                                              their password and before the news 
  2471.                                              files are shown. 
  2472.                     Welcome#.ASC             Shown after the user has entered 
  2473.                                              their password and before the news 
  2474.                                              files are shown, Where # 
  2475.                                              represents the node number.  (If 
  2476.                                              not found, BBS will use 
  2477.                                              "Welcome.ASC") 
  2478.                     News.ASC                 Shown after Welcome.ASC 
  2479.                     Bullet.ASC               Shown after News.ASC 
  2480.                     MsgAreas.ASC             If this file exists, then it is 
  2481.                                              shown in place of the default 
  2482.                                              message area listing. 
  2483.                     MsgAreas###.ASC          If this file exists, it will be 
  2484.                                              shown before the MsgAreas.ASC 
  2485.                                              would have been shown. ### is the 
  2486.                                              security level to show to. 
  2487.                     FileAreas.ASC            If this file exists, then it is 
  2488.                                              shown in place of the default file 
  2489.                                              area listing. 
  2490.                     FileAreas###.ASC         If this file exists, it will be 
  2491.                                              shown before the FileAreas.ASC 
  2492.                                              would have been shown. ### is the 
  2493.                                              security level to show to. 
  2494.                     NewUser.ASC              Shown to new users before they 
  2495.                                              enter their user info. (text line 
  2496.                                              #194 is shown immediately after 
  2497.                                              this file) 
  2498.                     ReAsk.ASC                Shown before ReAsk.Menu is 
  2499.                                              executed. The ReAsk text file and 
  2500.                                              menu are executed if the user 
  2501.                                              exists and the users 'ReAsk' flag 
  2502.                                              is false. The 'ReAsk' system is 
  2503.                                              used to fill in missing fields in 
  2504.                                              the user record. 
  2505.                     FPassChng.ASC            Shown when forcing an user to 
  2506.                                              change their password. 
  2507.                     BeforeNew.ASC            Shown after 'NewUser.ASC' (and 
  2508.                                              text line #194) (text line #21 is 
  2509.                                              shown immediately after this file) 
  2510.                     NewBirthday.ASC          Shown before the user enters their 
  2511.                                              birthdate. 
  2512.                     BadAge.ASC               Shown when the users age is too 
  2513.                                              young or too old. 
  2514.                     ToYoung.ASC              Shown after BadAge.ASC, when a 
  2515.                                              users age is less than that 
  2516.                                              required to access a particular 
  2517.                                              menu. 
  2518.                     ToOld.ASC                Shown after BadAge.ASC, when a 
  2519.                                              users age is greater than that 
  2520.                                              required to access a particular 
  2521.                                              menu. 
  2522.                     FixUser.ASC              Shown before the edit new user 
  2523.                                              menu (EditYou.MNU) is executed. 
  2524.                     xxx.Rules                Shown when "U" is pressed while 
  2525.                                              reading messages in a certain 
  2526.                                              message area. Typically used to 
  2527.                                              post echo mail area rules. Where 
  2528.                                              'xxx' is the message area name. 
  2529.                                              This file should be located in the 
  2530.                                              same directory as the 
  2531.                                              Message_Bases. 
  2532.                     xxx.Desc                 Shown before reading messages in a 
  2533.                                              certain message area. Typically 
  2534.                                              used to describe the contents of 
  2535.                                              the message area. Where 'xxx' is 
  2536.                                              the message area name.  This file 
  2537.                                              should be located in the same 
  2538.                                              directory as the Message_Bases. 
  2539.                     Trashcan.ASC             Shown when the users name has been 
  2540.                                              found in the 'Trash can' file. 
  2541.                     PhoneCan.ASC             Shown when the users phone number 
  2542.                                              has been found in the phone ' 
  2543.                                              trash can' file. 
  2544.                     PageSysop.ASC            Shown just before the Sysop is 
  2545.                                              paged for a chat request. 
  2546.                     TooManyPages.ASC         Shown when a user has paged the 
  2547.                                              Sysop too many times. This checks 
  2548.                                              the Max Page Attempts field found 
  2549.                                              in the config pull-down menus. 
  2550.                     NoMoreTime.ASC           Shown before carrier is dropped on 
  2551.                                              a user that has run out of time. 
  2552.                     TimeAdjusted.ASC         Shown when a users time is greater 
  2553.                                              than the time until the next BBS 
  2554.                                              Event. 
  2555.                     NoCredits.ASC            Shown at login when a users 
  2556.                                              remaining time exceeds his 
  2557.                                              remaining credit.  The user will 
  2558.                                              be logged off after his group 
  2559.                                              number is adjusted and saved. 
  2560.                     Quotes                   Shown upon login, logoff or before 
  2561.                                              a new menu is displayed. 
  2562.                     GoodBye.ASC              Shown when with Menu Type 1000 
  2563.                                              logoff. 
  2564.                     DumbUser.ASC             Shown when user can't figure out 
  2565.                                              how to type their name correctly 
  2566.                                              after 'Max Attempts' attempts. 
  2567.                                              Shown before 'DumbUser.Menu' menu 
  2568.                                              is auto-executed if it exists. 
  2569.                     NoNewUsers.ASC           Shown when the new users security 
  2570.                                              level is below that necessary to 
  2571.                                              log into a node (login security) 
  2572.                     NoAccess.ASC             Shown when a regular users 
  2573.                                              security level is below that 
  2574.                                              necessary to log into a node 
  2575.                                              (login security) 
  2576.                     ToLow.ASC                Shown when a user tries to access 
  2577.                                              a menuitem that his security does 
  2578.                                              not allow him to use. 
  2579.                     Levelxx.ASC              Where 'xx' is the users security 
  2580.                                              level #1  Shown after correct 
  2581.                                              password has been type in. 
  2582.                     xxxx.ASC                 Where 'xxxx' is the name of the 
  2583.                                              user group the user belongs to. 
  2584.                                              Shown after Levelxx.ASC (if it 
  2585.                                              exists) ie. After successful 
  2586.                                              password input. 
  2587.                     YouMoron.ASC             Shown when SysOp logs user out 
  2588.                                              with the moron menu item.  This 
  2589.                                              could be used in several ways, for 
  2590.                                              instance, the SysOp could put a 
  2591.                                              message in 'YouMoron.ASC' that 
  2592.                                              says 'SysOp needs system now. 
  2593.                                              Logging you off' 
  2594.                     FunctionKeyxx.ASC        Where 'xx' is a function key 
  2595.                                              number corresponding to the press 
  2596.                                              of a function key by the SysOp. 
  2597.                                              This is not tested and may not be 
  2598.                                              working, but the code is in there. 
  2599.                     NotGroup.ASC             Shown when user does not have the 
  2600.                                              group access required for a menu 
  2601.                                              item. 
  2602.                     NotCom.ASC               Shown when user attempts to access 
  2603.                                              a Com Port restricted menu item. 
  2604.                     NotPipe.ASC              Shown when user attempts to access 
  2605.                                              a Pipe restricted menu item. 
  2606.                     NotTCP.ASC               Shown when user attempts to access 
  2607.                                              a Telenet restricted menu item. 
  2608.                     NotStartTime.ASC         Shown when the user attempts to 
  2609.                                              access a menu command before the 
  2610.                                              menu item's StartTime. 
  2611.                     NotStopTime.ASC          Shown when the user attempts to 
  2612.                                              access a menu command after the 
  2613.                                              menu item's EndTime. 
  2614.                     NotMinTime.ASC           Shown when the user's time on-line 
  2615.                                              is less than the menu item's 
  2616.                                              MinOnlineTime. 
  2617.                     NotMaxTime.ASC           Shown when the user's time on-line 
  2618.                                              is greater than the menu item's 
  2619.                                              MaxOnlineTime. 
  2620.                     NotMinCall.ASC           Shown when the user's number of 
  2621.                                              BBS calls are less than the menu 
  2622.                                              item's MinCalls. 
  2623.                     NotMaxCall.ASC           Shown when the user's number of 
  2624.                                              BBS calls are greater than the 
  2625.                                              menu item's MaxCalls. 
  2626.                     NotMinPost.ASC           Shown when the user's number of 
  2627.                                              message Posts are less than the 
  2628.                                              menu item's MinPosts. 
  2629.                     NotMaxPost.ASC           Shown when the user's number of 
  2630.                                              message Posts are greater than the 
  2631.                                              menu item's MaxPosts. 
  2632.                     NotMinUpl.ASC            Shown when the user's number of 
  2633.                                              uploads are less than the menu 
  2634.                                              item's MinUploads. 
  2635.                     NotMaxUpl.ASC            Shown when the user's number of 
  2636.                                              uploads are greater than the menu 
  2637.                                              item's MaxUploads. 
  2638.                     NotMinDl.ASC             Shown when the user's number of 
  2639.                                              downloads are less than the menu 
  2640.                                              item's MinDownLoads. 
  2641.                     NotMaxDl.ASC             Shown when the user's number of 
  2642.                                              downloads are greater than the 
  2643.                                              menu item's MaxDownLoads. 
  2644.  
  2645.                Note:  We have been told that .RIP graphics does work in Adept 
  2646.                and has been tested.  In v0.94.10 I added a new multi-threaded 
  2647.                display that will display the rip screen remotely while 
  2648.                displaying the ANSI version of the screen locally.  This should 
  2649.                be a nice change from seeing all those wonderful .RIP codes fly 
  2650.                across your local screen.  If a .RIP screen does not exist, the 
  2651.                .ANS or .ASC equivalent of that file will be shown instead.  For 
  2652.                a user to see the .RIP screens, the Sysop must toggle the RIP 
  2653.                option in the user's record.  This is found in the USER EDITOR 
  2654.                for each user. 
  2655.  
  2656.  
  2657. ΓòÉΓòÉΓòÉ 5.1. TrashCan File ΓòÉΓòÉΓòÉ
  2658.  
  2659. The TRASHCAN File: 
  2660.  
  2661.                By creating a trashcan file, you can limit the number of crank 
  2662.                BBS callers. This file will be scanned when a new user logs in. 
  2663.                It will look at the name they enter and refuse them entry if 
  2664.                their name is found in the trashcan. 
  2665.  
  2666.                Location:      X:\Adept\System\Trashcan 
  2667.  
  2668.                Format: 
  2669.  
  2670.                               ;        Comment 
  2671.                               :        Compares Last Name 
  2672.                               !        Look in name 
  2673.                               <sp>     Exact Compare 
  2674.  
  2675.                Example: 
  2676.  
  2677.                     ;This is the Trashcan File 
  2678.                     :Butthead 
  2679.                     !Hacker 
  2680.                      John Doe 
  2681.  
  2682.                In the example above, the first line is a comment, the 2nd line 
  2683.                tells AdeptXBBS to compare the user's last name to 'Butthead', 
  2684.                if it matches, this user won't be allowed to login.  The 3rd 
  2685.                line tells AdeptXBBS to look anywhere in the name for a match of 
  2686.                'Hacker'. So, if the user logged with the name Joe Hacker, 
  2687.                Hacker Bob, or Joe Hackerson, he wouldn't be granted access. 
  2688.                The last line will look for an exact match. So, if the person 
  2689.                logs in with the name John Doe, they won't be granted access. If 
  2690.                they log in with the name Johnny Doe, they will get access. 
  2691.  
  2692.  
  2693. ΓòÉΓòÉΓòÉ 5.2. PhoneCan File ΓòÉΓòÉΓòÉ
  2694.  
  2695. The PHONECAN File: 
  2696.  
  2697.                By creating a phonecan file, you can limit the number of crank 
  2698.                BBS callers.  This file will be scanned when new user logs in. 
  2699.                It will look at the phone number they enter and refuse them 
  2700.                entry if their number is found in the trashcan. 
  2701.  
  2702.                Location:      X:\Adept\System\Phonecan 
  2703.  
  2704.                Format: 
  2705.  
  2706.                               ;        Comment 
  2707.                               !        Look in number 
  2708.                               <sp>     Exact Compare 
  2709.  
  2710.                Example: 
  2711.  
  2712.                     ;This is the Phonecan File 
  2713.                     !911 
  2714.                     !1-800 
  2715.                     !1-900 
  2716.                      555-1212 
  2717.                      1-800-111-2222 
  2718.  
  2719.                In the example above, the first line is a comment, the 2nd line 
  2720.                tells AdeptXBBS to look in the number for a match of '911', any 
  2721.                phone number that has this pattern in it will match.  So, if the 
  2722.                user inputs 342-9110, it will match. The 3rd line will look for 
  2723.                a match of '1-800' anywhere in the number that the user has 
  2724.                typed in. Same for the 4th line. The 5th and 6th lines will look 
  2725.                for an exact match of those numbers. 
  2726.  
  2727.  
  2728. ΓòÉΓòÉΓòÉ 5.3. Quotes File ΓòÉΓòÉΓòÉ
  2729.  
  2730. The QUOTES File: 
  2731.  
  2732.                By creating a quotes file, you can send your users a quote when 
  2733.                they logoff your BBS. 
  2734.  
  2735.                Location:      X:\Adept\System\Quotes 
  2736.  
  2737.                Format: 
  2738.  
  2739.                               %%       Quote line separator 
  2740.  
  2741.                Note:  If the Quotes file is not found in the .\System 
  2742.                directory, then Adept will search for it in the users defined 
  2743.                .\Languages directory. Example: 
  2744.  
  2745.                     %% 
  2746.                     Quote of the day - We have nothing to fear but fear 
  2747.                     itself... 
  2748.                     %% 
  2749.                     Quote of the day - A penny saved is a penny earned... 
  2750.                     %% 
  2751.                     Quote of the day - Make new friends but keep the old. Some 
  2752.                     are silver and the others are gold 
  2753.                     %% 
  2754.  
  2755.  
  2756. ΓòÉΓòÉΓòÉ 5.4. News Files (ASC, ANS, RIP, AVT) ΓòÉΓòÉΓòÉ
  2757.  
  2758. Setting Up NEWS Files: 
  2759.  
  2760.                By creating News files, you can have news items shown to the 
  2761.                user when they login.  News will be shown to the user if the 
  2762.                user's last login date precedes the date of the *.News.ASC file. 
  2763.                The *.News.ASC file is required.  The .ANS, .RIP or .AVT files 
  2764.                are optional. 
  2765.  
  2766.                Note:  The date comparison is always made between the user's 
  2767.                record and the .ASC file, even if the .ANS file is displayed. 
  2768.                To have the news file display for at least a week, date the 
  2769.                *.News.ASC file a week into the future. 
  2770.  
  2771.                Location:      X:\Adept\System\SysNews\AnyNameYouWant.News.ASC 
  2772.                               (.ANS,.RIP or .AVT) 
  2773.                               X:\Adept\System\MiscNews\AnyNameYouWant.News.ASC 
  2774.                               (.ANS,.RIP or .AVT) 
  2775.                Format: 
  2776.                               ASCII    Text data 
  2777.  
  2778.                Example: 
  2779.  
  2780.                     --------------------------------------- 
  2781.                     Notice to all users: 
  2782.                     The new BBS numbers will be: 
  2783.                     555-5555 and 
  2784.                     555-5554 (28800 and above) 
  2785.                     As of 15 Mar 1997 
  2786.                     --------------------------------------- 
  2787.  
  2788.                To enable News: 
  2789.  
  2790.                     From the pull-down CONFIG->BBS->BBS Action Flags menu, add 
  2791.                     the USE ANSI NEWS option. 
  2792.                     From the pull-down CONFIG->BBS->New User Defaults menu, add 
  2793.                     the SEE SYSTEM RELATED NEWS option. 
  2794.  
  2795.  
  2796. ΓòÉΓòÉΓòÉ 5.5. Prompts File ΓòÉΓòÉΓòÉ
  2797.  
  2798. Setting Up LANGUAGE.TEXT:  (BBS Prompts file) 
  2799.  
  2800.                Language.Text is the prompts file, but with the low ASCII chars 
  2801.                eliminated as control chars. (the need to edit them is 
  2802.                eliminated)  In place of the single ASCII chars are 5 character 
  2803.                strings which take their place. 
  2804.  
  2805.                Note:  The strings are in the format:  [xxx]  the 'xxx's denote 
  2806.                a type of command for that line of text.  There are currently 24 
  2807.                possible command types: 
  2808.  
  2809.                Location:      X:\Adept\System\Language.Text 
  2810.  
  2811.                Format: 
  2812.  
  2813.                               Execution Commands: 
  2814.  
  2815.                               Note:  These should be the last command before 
  2816.                               the text on the line, because they cause that 
  2817.                               command to be executed immediately. 
  2818.  
  2819.                                    ;        Comment line, the text following 
  2820.                                             the ";" will be ignored. 
  2821.                                    [Str]    Return the string to the calling 
  2822.                                             subroutine. (normally string is 
  2823.                                             sent to user) When a line has [Str] 
  2824.                                             in it, DO NOT remove it. If the 
  2825.                                             line does not have [Str] in it, DO 
  2826.                                             NOT add it. 
  2827.                                    [Log]    Log this line to the log screen. 
  2828.                                    [Loc]    Show this line locally only. 
  2829.                                    [Run]    Try to execute the rexx program 
  2830.                                             specified on this line. 
  2831.                                    [Fil]    Show this file.  * NOT IMPLEMENTED 
  2832.                                             * 
  2833.                                    [Cmd]    Send this line to CMD.EXE.  * NOT 
  2834.                                             IMPLEMENTED * 
  2835.                                    [Hlp]    Show help file.  * NOT IMPLEMENTED 
  2836.                                             * 
  2837.                                    [Mnu]    Execute this menu.  * NOT 
  2838.                                             IMPLEMENTED * 
  2839.                                    [Rem]    Send this line to the remote end 
  2840.                                             only. 
  2841.                                    [Slg]    Write to screen log. (this may be 
  2842.                                             backwards with [Log]) 
  2843.                                    [Sts]    Write this to Adept screen in 
  2844.                                             status window. 
  2845.                                    [Wav]    Play a .WAV sound file. The 
  2846.                                             filename follows the [Wav] command. 
  2847.                                             Wildcards OK.  MMPM/2 should be 
  2848.                                             installed. 
  2849.  
  2850.                               Special Commands: 
  2851.  
  2852.                               Note:  Any text following these commands is 
  2853.                               ignored. 
  2854.  
  2855.                                    [Pse]    Pause at this line. 
  2856.                                    [Cls]    Clear the screen. 
  2857.  
  2858.                               Convert Commands: 
  2859.  
  2860.                               Note:  These commands change the text on the 
  2861.                               line. 
  2862.  
  2863.                                    [Mta]    Will cause all 'Smart Text' or Meta 
  2864.                                             Variables commands such as {M0, 
  2865.                                             {U3, {L1 to be converted to the 
  2866.                                             proper text. 
  2867.                                    [Cvt]    Will cause string 'literals' to be 
  2868.                                             converted.  A string literal is the 
  2869.                                             same as a 'C' string literal such 
  2870.                                             as \x1B (ESCape), \r (return), \n 
  2871.                                             (new line)  If a line doesn't have 
  2872.                                             'smart text' or string 'literals' 
  2873.                                             then you don't need to use these 
  2874.                                             commands, because they can slow the 
  2875.                                             display of the text down. 
  2876.  
  2877.                               Flag Commands: 
  2878.  
  2879.                               Note:  These command determine who should see the 
  2880.                               line.  ANSI is considered different than ANSI 
  2881.                               color because some terminals support ANSI cursor 
  2882.                               movement, but not color. If you have an ANSI line 
  2883.                               it would probably be okay to turn on highlighting 
  2884.                               "[1m" because highlighting is usually supported 
  2885.                               even on dumb terminals. You can put the flag 
  2886.                               commands in front of the Execution, Special or 
  2887.                               Convert commands.  You can use a combination of 
  2888.                               these flags to determine which lines are sent to 
  2889.                               the user. Any order is okay and a user has to 
  2890.                               match all flags on a line to be shown that line. 
  2891.                               If the line were: " [Ans][Clr][8bt]Hello there! " 
  2892.                               Then the user would have to have ANSI, Color and 
  2893.                               high ASCII chars turned on to see that line! 
  2894.  
  2895.                                    [Ans]    Show this line to users with ANSI 
  2896.                                             cursor movement on. 
  2897.                                    [Asc]    This line is for ASCII users only. 
  2898.                                             (ANSI is not on) 
  2899.                                    [Clr]    Show this line to users that have 
  2900.                                             color on. 
  2901.                                    [8bt]    This line contains high ASCII 
  2902.                                             characters. 
  2903.                                    [Exp]    Show this line to experts only. 
  2904.                                    [Twt]    Show this line to Twits only. 
  2905.                                    [Nov]    Show this line to novice users 
  2906.                                             only. 
  2907.  
  2908.                Example: 
  2909.  
  2910.                                         #99
  2911.                                         [Mta]\r\n\r\nThe Light leaves you.  Darkness..\r\n\r\n
  2912.                                         #100
  2913.                                         [Log]New user login
  2914.                                         #102
  2915.                                         [Cvt]\r\nBye.\r\n
  2916.                                         [Log]Bounced forgetful user
  2917.                                         #117
  2918.                                         [Cvt]Bad password...noted.
  2919.                                         #118
  2920.                                         [Mta]\r\nNo messages in area \"{M0\".\r\n
  2921.                                         #119
  2922.                                         [Asc][Cvt]\r\nMask: ;
  2923.                                         [Ans][Cvt]\x1b[K\r\n\x1b[KMask: ;
  2924.                                         #257
  2925.                                         [Ans][Mta][Str]\r\nFrom  : ;
  2926.                                         [Asc][Cvt][Str]\r\nFrom  : ;
  2927.  
  2928.                In 'Language.Text' you use the format: #xx  to start a line of 
  2929.                text.  Language.Text is the Multi-Lingual file you edit.  When 
  2930.                Adept runs and sees a new Language.Text file,  it will compile 
  2931.                Language.Text into the file Language.Text.Compiled then Adept 
  2932.                will create an index file called Language.Text.Index 
  2933.  
  2934.                Note:  The length of the menu Prompt field was extended from 128 
  2935.                chars to 512 chars in Adept 1.08.?x. 
  2936.  
  2937.  
  2938. ΓòÉΓòÉΓòÉ 5.6. Events File ΓòÉΓòÉΓòÉ
  2939.  
  2940. The EVENTS File: 
  2941.  
  2942.                Events are interruptions during the normal BBS day.  Such 
  2943.                interruptions might include polling for mail or door 
  2944.                maintenance. 
  2945.  
  2946.                Note:  Comments begin with semicolons and can be on any line. 
  2947.                Any text after a semicolon is ignored. 
  2948.  
  2949.                Location:      X:\Adept\Events\Events.Text.N  (Where 'N' 
  2950.                               represents the node number) 
  2951.  
  2952.                Format: 
  2953.  
  2954.                               EVENTBEGIN         Begins description of an 
  2955.                                                  event. 
  2956.                               EVENTEND           Ends description of an event. 
  2957.                               LASTRAN            Indicates to Events system 
  2958.                                                  what day the event was last 
  2959.                                                  run. 
  2960.                               NAME               Name of the event 
  2961.                               START              Starting time of event in 
  2962.                                                  HH:MM format. 
  2963.                               END                Ending time in HH:MM format. 
  2964.                                                  (Temporary) 
  2965.                               LENGTH             Length of event in minutes 
  2966.                               COMMAND            Command to spawn at beginning 
  2967.                                                  of event. If this is a .CMD 
  2968.                                                  file, that file should be 
  2969.                                                  located in the \Adept 
  2970.                                                  directory. 
  2971.                               FLAGS              Flags to control event 
  2972.                                                  1         Forced (event must 
  2973.                                                            run) 
  2974.                                                  2         Recv Mail only 
  2975.                                                            (doesn't call out) 
  2976.                                                  4         Send mail only 
  2977.                                                            (doesn't answer 
  2978.                                                            ring) 
  2979.                                                  8         No File REQuests 
  2980.                                                  16        BBS calls allowed 
  2981.                                                  32        Send Crash Mail 
  2982.                                                  64        Send Crash Mail no 
  2983.                                                            matter what the cost 
  2984.                                                            is 
  2985.                                                  128       Cost must be less 
  2986.                                                            than MAXCOST 
  2987.                                                  256       Cost must be more 
  2988.                                                            than MINCOST 
  2989.                                                  512       Cost must equal 
  2990.                                                            MAXCOST 
  2991.                                                  1024      Wait for COMMAND to 
  2992.                                                            finish before 
  2993.                                                            continuing 
  2994.                                                  2048      Clear outbound call 
  2995.                                                            counters at 
  2996.                                                            beginning of event 
  2997.                                                  4096      Reboot OS/2 at 
  2998.                                                            beginning of event 
  2999.                                                  8192      Reserved (not 
  3000.                                                            currently used) 
  3001.                                                  16384     Close com port 
  3002.                                                            before running 
  3003.                                                            COMMAND and open 
  3004.                                                            upon return 
  3005.                                                  32768     Shutdown Adept at 
  3006.                                                            beginning of event 
  3007.  
  3008.                                                            Note:  Add numbers 
  3009.                                                            together to combine 
  3010.                                                            flags.  Example: 24 
  3011.                                                            = 8 (no FREQs) and 
  3012.                                                            16 (BBS calls OK) 
  3013.  
  3014.  
  3015.                               MINCOST            Minimum cost (see flags) 
  3016.                               MAXCOST            Maximum cost 
  3017.                               DAYOFWK            Day of week to execute 
  3018.                                                  1       Sunday 
  3019.                                                  2       Monday 
  3020.                                                  4       Tuesday 
  3021.                                                  8       Wednesday 
  3022.                                                  16      Thursday 
  3023.                                                  32      Friday 
  3024.                                                  64      Saturday 
  3025.                                                  256     Weekdays (Mon. thru 
  3026.                                                          Fri.) 
  3027.                                                  512     Weekends (Sat. -n- 
  3028.                                                          Sun.) 
  3029.                                                  1024    All Days 
  3030.  
  3031.                                                          Note:  Add numbers to 
  3032.                                                          combine days. 
  3033.  
  3034.  
  3035.                               DAYOFMONTH         Day of month to execute. Use 
  3036.                                                  w/ MONTH 
  3037.                               MONTH              Month to execute. Use w/ 
  3038.                                                  DAYOFMONTH (Using these 
  3039.                                                  combined can cause execution 
  3040.                                                  to happen on a certain day of 
  3041.                                                  a certain month.  If day of 
  3042.                                                  month is set and month is not 
  3043.                                                  set (0) then it event will 
  3044.                                                  occur on that day every month. 
  3045.                               CALLTIME           Time (in seconds) between 
  3046.                                                  calls 
  3047.                               MAXBAD             Max bad calls 
  3048.                               MAXTRIES           Maximum connects allowed 
  3049.  
  3050.                Example: 
  3051.  
  3052.                                         EVENTBEGIN
  3053.                                          START    00:00
  3054.                                          END     00:05
  3055.                                          DAYOFWK   1024
  3056.                                          FLAGS    2048
  3057.                                          COMMAND   Cmd.Exe /c BBSMaint.Cmd
  3058.                                          NAME    Daily Midnight Maintenance
  3059.                                          MINCOST   0
  3060.                                          MAXCOST   10000
  3061.                                          MAXBAD   10
  3062.                                          MAXTRIES  200
  3063.                                         EVENTEND
  3064.                                         EVENTBEGIN
  3065.                                          START    00:06
  3066.                                          END     04:59
  3067.                                          DAYOFWK   1024
  3068.                                          FLAGS    80
  3069.                                          COMMAND   Cmd.Exe /c Mail.Cmd
  3070.                                          NAME    My regular BBS mail event
  3071.                                          MINCOST   0
  3072.                                          MAXCOST   10000
  3073.                                          MAXBAD   10
  3074.                                          MAXTRIES  200
  3075.                                         EVENTEND
  3076.                                         EVENTBEGIN
  3077.                                          START    05:00
  3078.                                          END     06:00
  3079.                                          DAYOFWK   1024
  3080.                                          FLAGS    10
  3081.                                          COMMAND   Cmd.Exe /c Poll.cmd
  3082.                                          NAME    Poll for mail
  3083.                                          MINCOST   0
  3084.                                          MAXCOST   10000
  3085.                                          MAXBAD   10
  3086.                                          MAXTRIES  200
  3087.                                         EVENTEND
  3088.                                         EVENTBEGIN
  3089.                                          START    06:01
  3090.                                          END     23:59
  3091.                                          DAYOFWK   1024
  3092.                                          FLAGS    80
  3093.                                          COMMAND   Cmd.Exe /c Mail.Cmd
  3094.                                          MINCOST   0
  3095.                                          MAXCOST   10000
  3096.                                          MAXBAD   10
  3097.                                          MAXTRIES  200
  3098.                                         EVENTEND
  3099.  
  3100.  
  3101. ΓòÉΓòÉΓòÉ 5.6.1. Events Q & A ΓòÉΓòÉΓòÉ
  3102.  
  3103. Events File Questions & Answers: 
  3104.  
  3105.                     Questions & Answers About the Events File: 
  3106.  
  3107.                          Q.      Must the event items cover a 24 hour 
  3108.                                  contiguous period?  The docs do not state 
  3109.                                  this. 
  3110.  
  3111.                          A.      If a time is not covered during a 24 hour 
  3112.                                  period Adept will do nothing.  It won't have 
  3113.                                  any current flags or parameters to work with, 
  3114.                                  so it would be best to cover the 24 hour 
  3115.                                  period. 
  3116.  
  3117.                          Q.      What is the purpose of the length entry?  What 
  3118.                                  happens if it's value does not equal [ 
  3119.                                  EVENTEND - EVENTBEGIN ]?  When should it not 
  3120.                                  be equal to [ EVENTEND - EVENTBEGIN ]? 
  3121.  
  3122.                          A.      LENGTH was originally used, and is only there 
  3123.                                  for compatibility.  START and END actually 
  3124.                                  determine the length of the event. 
  3125.  
  3126.                          Q.      MIN/MAXCOST - What are these?  How do you 
  3127.                                  determine what the value should be? 
  3128.  
  3129.                          A.      It determines the minimum, and the maximum 
  3130.                                  amount of money per unit of time before a call 
  3131.                                  will be placed to a remote system.  For 
  3132.                                  instance, if you specified that a system costs 
  3133.                                  20 cents a minute to call, and you have the 
  3134.                                  max cost set at 15 cents, Adept will not call 
  3135.                                  that system.  But if your max cost is set at 
  3136.                                  30, then the call would be placed.  You set 
  3137.                                  the cost of the call with the nodelist 
  3138.                                  compiler. 
  3139.  
  3140.                          Q.      It looks like some entries for EVENT FILE 
  3141.                                  CONFIGURATION are not required.  Which are 
  3142.                                  required and which are not? 
  3143.  
  3144.                          A.      If an entry in the event is '0' then it is not 
  3145.                                  necessary to save it in the event file. 0 is 
  3146.                                  default.  The entries are not saved to 
  3147.                                  conserve some disk space. Also some entries 
  3148.                                  have other defaults if not included. These 
  3149.                                  are: Maxbadcalls=5  Maxtries=30 
  3150.                                  AveTimeBetweenCalls=1800 
  3151.  
  3152.                          Q.      Is the value for the unstated seconds part of 
  3153.                                  START is 00 and 59 for END.  Is this a correct 
  3154.                                  assumption?  Are they both 00 and 00? 
  3155.  
  3156.                          A.      Events are granular by the minute, not by the 
  3157.                                  second.  You can put seconds in there, but 
  3158.                                  they will be ignored for the START and END  So 
  3159.                                  in the context of the question. They are both 
  3160.                                  00. 
  3161.  
  3162.                          Q.      If CALLTIME is not specified what algorithm 
  3163.                                  does the program use? 
  3164.  
  3165.                          A.      Default is 1800 seconds, or 30 minutes. 
  3166.  
  3167.                          Q.      In what situation is value zero valid for the 
  3168.                                  FLAG and DAYOFWK fields? 
  3169.  
  3170.                          A.      If the DAYOFWK is set to 0, then event won't 
  3171.                                  occur. If FLAGS is set to 0, then the mailer 
  3172.                                  would work OK (very plain operation but it 
  3173.                                  should work) , but BBS calls would not be 
  3174.                                  allowed. 
  3175.  
  3176.                          Q.      Explain what a flag value 1024 means. 
  3177.  
  3178.                          A.      1024 means wait until the COMMAND is done 
  3179.                                  executing before resuming operation of Adept. 
  3180.                                  Because we are using OS/2 we don't need to 
  3181.                                  wait for the command to end before we resume 
  3182.                                  Adept. But if there is a reason to wait for 
  3183.                                  the COMMAND to finish, then set this flag. 
  3184.  
  3185.                          Q.      If I set a short BEGIN-END time then I could 
  3186.                                  presume that the next event will not execute 
  3187.                                  until the .CMD in this event is completed. 
  3188.                                  Suppose the .CMD completes in 2 minutes, does 
  3189.                                  ADEPT move on to the next event or wait doing 
  3190.                                  nothing until the EVENTEND time? 
  3191.  
  3192.                          A.      Adept will do nothing until it reaches the 
  3193.                                  next event start time. 
  3194.  
  3195.                          Q.      What are the Call/Try counters and when should 
  3196.                                  they be reset? 
  3197.  
  3198.                          A.      These record how many attempts have been made 
  3199.                                  to call a system, and how many of those calls 
  3200.                                  were bad. Adept uses them to see if it should 
  3201.                                  stop trying after so many attempts at reaching 
  3202.                                  the system. Most systems would reset these 
  3203.                                  each day. But that is up to the SysOp. If you 
  3204.                                  set MAX attempt to 30 then Adept would attempt 
  3205.                                  to call any system up to 30 times. If it 
  3206.                                  reaches the system, has a successful session, 
  3207.                                  it will no longer attempt to call them.  If 
  3208.                                  you reset the call counters every day, then 
  3209.                                  Adept would try up to 30 times a day to call a 
  3210.                                  system. If you reset the counters every 3 
  3211.                                  days, Adept would try 30 times over a 3 day 
  3212.                                  period (usually all those calls would be on 
  3213.                                  the first day, if the average times between 
  3214.                                  calls is short). 
  3215.  
  3216.  
  3217. ΓòÉΓòÉΓòÉ 5.7. File_Areas File ΓòÉΓòÉΓòÉ
  3218.  
  3219. Setting Up FILE_AREAS File: 
  3220.  
  3221.           This is the file that Adept creates when you edit the file areas 
  3222.           using the pull-down menus. You can edit this file with a standard 
  3223.           text editor. 
  3224.  
  3225.           Location:      X:\Adept\System\File_Areas 
  3226.  
  3227.           Format: 
  3228.  
  3229.                          AREABEGIN        This directive marks the beginning of 
  3230.                                           a area definition 
  3231.                          NAME             This defines the file area name 
  3232.                          FTPNAME          This is the name of the directory 
  3233.                                           shown to represent this area on the 
  3234.                                           FTP server. 
  3235.                          NUMBER           This defines the file area number 
  3236.                          AGE              This defines the minimum age required 
  3237.                                           to access the area 
  3238.                          DESC             This is the description of this area 
  3239.                          SEC1             This is the minimum sec required to 
  3240.                                           access this area when compared with 
  3241.                                           the users security level #1 
  3242.                          SEC2             This is the minimum sec required to 
  3243.                                           access this area when compared with 
  3244.                                           the users security level #2 
  3245.                          FLAGS1 
  3246.                          FLAGS2 
  3247.                          WSEC1            This is the minimum sec required to 
  3248.                                           upload files in this area, this is 
  3249.                                           compared with user sec level #1 
  3250.                          WSEC2            This is the minimum sec required to 
  3251.                                           upload files in this area, this is 
  3252.                                           compared with user sec level #2 
  3253.                          WFLAGS1 
  3254.                          WFLAGS2 
  3255.                          SSEC1            This is the minimum sec required to 
  3256.                                           access sysop functions for this file 
  3257.                                           area, this is compared with security 
  3258.                                           level #1 
  3259.                          SSEC2            This is the minimum sec required to 
  3260.                                           access sysop functions for this file 
  3261.                                           area, this is compared with security 
  3262.                                           level #2 
  3263.                          SFLAGS1 
  3264.                          SFLAGS2 
  3265.                          FLAGS 
  3266.                          PASSWORD         Password required to access this file 
  3267.                                           area. 
  3268.                          MAXAGE           Maximum age of user to be able to 
  3269.                                           access area 
  3270.                          DLPATH           Download Path 
  3271.                          ULPATH           Upload Path 
  3272.                          COSTPERK         Cost Per Kbyte 
  3273.                          AREAEND          This directive marks the end of a 
  3274.                                           area definition 
  3275.  
  3276.           Example: 
  3277.  
  3278.                                         AREABEGIN
  3279.                                          NAME   New Files
  3280.                                          NUMBER  1
  3281.                                          DESC   ** UPLOAD New Files Here **
  3282.                                          DLPATH  D:\UPLOADS
  3283.                                          ULPATH  D:\UPLOADS
  3284.                                          SSEC1   100
  3285.                                          SSEC2   100
  3286.                                          FLAGS   3105
  3287.                                         AREAEND
  3288.                                         AREABEGIN
  3289.                                          NAME   MIDI Files
  3290.                                          NUMBER  2
  3291.                                          DESC   .MID Files
  3292.                                          DLPATH  D:\MIDI
  3293.                                          ULPATH  D:\UPLOADS
  3294.                                          SSEC1   100
  3295.                                          SSEC2   100
  3296.                                          FLAGS   3105
  3297.                                         AREAEND
  3298.                                         AREABEGIN
  3299.                                          NAME   MOD Files
  3300.                                          NUMBER  3
  3301.                                          DESC   .MOD and .S3M Files
  3302.                                          DLPATH  D:\MODS
  3303.                                          ULPATH  D:\UPLOADS
  3304.                                          SSEC1   100
  3305.                                          SSEC2   100
  3306.                                          FLAGS   3105
  3307.                                         AREAEND
  3308.                                         AREABEGIN
  3309.                                          NAME   Adept
  3310.                                          NUMBER  4
  3311.                                          DESC   Software / Info for use with Adept
  3312.                                          DLPATH  C:\ADEPTFIL
  3313.                                          ULPATH  D:\UPLOADS
  3314.                                          SSEC1   100
  3315.                                          SSEC2   100
  3316.                                          FLAGS   3105
  3317.                                         AREAEND
  3318.  
  3319.  
  3320. ΓòÉΓòÉΓòÉ 5.7.1. Adding Files ΓòÉΓòÉΓòÉ
  3321.  
  3322. Adding files to the BBS: 
  3323.  
  3324.                To add files to your new BBS, you need to create the file areas 
  3325.                using the Edit->File Areas pulldown menu.  Then actually create 
  3326.                all the directories on your hard drive and add the files to 
  3327.                them. Then you may either use BFSMAKE or another file area 
  3328.                editor.  One such program is "FileEd24.Zip" which is available 
  3329.                on Support BBS's and the FTP sites. 
  3330.  
  3331.                When a user uploads a file the following things occur in the 
  3332.                following order: 
  3333.  
  3334.                  1. When the transfer completes the BBS software determines if 
  3335.                     the file or files uploaded are known archives based on the 
  3336.                     information in the Archivers file.  If the file is an 
  3337.                     archive the following is done to that file: The BBS 
  3338.                     software searches your path for a file called 
  3339.                     TestUpload.Cmd.  If this file is found it executes the file 
  3340.                     with the following command line parameters: 
  3341.  
  3342.                                           CMD.EXE /c TestUpload.Cmd <fullfilename> <line#> <handle> <filename> <extension>
  3343.  
  3344.                          <fullfilename>Complete path/filename 
  3345.                          <line#>       Line number 
  3346.                          <handle>      handle to open com port 
  3347.                          <filename>    Plain file name, no path, no extension 
  3348.                          <extension>   Just extension.. no '.' 
  3349.  
  3350.                     This CMD file may test the upload in whatever manner it 
  3351.                     sees fit. For example: UnZip -t, virus scan.. both.. 
  3352.                     neither.. whatever..  It could also move the file for safe 
  3353.                     keeping.. etc. If file does NOT pass the test, there should 
  3354.                     be a file in the Adept directory called <filename>.Error 
  3355.                     This tells Adept the file did not pass the test. 
  3356.  
  3357.  
  3358.                  2. If the file passes that test, then the DIZ extraction is 
  3359.                     attempted.  The command line is identical to the previous 
  3360.                     one: 
  3361.  
  3362.                                           CMD.EXE /c ExtractDIZ.Cmd <fullfilename> <line#> <handle> <filename> <extension>
  3363.  
  3364.                     This CMD file just looks for a description of some kind. 
  3365.                     Could be a FILE_ID.DIZ, .DOZ... DESC.SDI  whatever the 
  3366.                     format..  If it finds a description it should create a text 
  3367.                     file with the description in it, the filename is: 
  3368.  
  3369.                                           \Adept\System\Line#\<filename>.Description
  3370.  
  3371.                     If the software doesn't find this file, it will ask for a 
  3372.                     description. 
  3373.  
  3374.  
  3375.                  3. There is also a conversion command file called 
  3376.                     Convertxxx.CMD Same command line where 'xxx' is the 
  3377.                     extension of the upload itself.  If a .ZIP file is 
  3378.                     uploaded, the software looks for ConvertZIP.Cmd: 
  3379.  
  3380.                                           CMD.EXE /c ConvertZIP.Cmd <fullfilename> <line#> <handle> <filename> <extension>
  3381.  
  3382.                     If the conversion takes place, a file should be created in 
  3383.                     the Adept directory called <filename>.NewName  It should 
  3384.                     contain just the filename of the file. For instance, if a 
  3385.                     file went from FROOD.ARC to FROOD.ZIP Then 'Frood.NewName' 
  3386.                     would be created and it would have a single line: 
  3387.  
  3388.                                           FROOD.ZIP
  3389.  
  3390.                     The file should be in the same path as the original.If ALL 
  3391.                     fails and the file is marked as BAD, the BBS will execute 
  3392.                     the file BadUpload.CMD with the following command line 
  3393.                     parameters: 
  3394.  
  3395.                                           "BadUpload.CMD Node FileName_With_Path Filename File_Extention"
  3396.  
  3397.                     The BadUpload.CMD file can be used to 'move' bad uploads 
  3398.                     into a storage area for the sysop to check at a later date. 
  3399.  
  3400.  
  3401. ΓòÉΓòÉΓòÉ 5.8. Message_Areas File ΓòÉΓòÉΓòÉ
  3402.  
  3403. Setting Up MESSAGE_AREAS File: 
  3404.  
  3405.           This is the file that Adept creates when you edit the message areas 
  3406.           using the pull-down menus. You can edit this file with a standard 
  3407.           text editor. 
  3408.  
  3409.           Location:      X:\Adept\System\Message_Areas 
  3410.  
  3411.           Format: 
  3412.  
  3413.                          AREABEGIN        This directive marks the beginning of 
  3414.                                           a area definition 
  3415.                          NAME             This defines the message areas name 
  3416.                          NUMBER           This defines the message area number 
  3417.                          AGE              This defines the minimum age required 
  3418.                                           to access the area 
  3419.                          DESC             This is the description of this area 
  3420.                          SEC1             This is the minimum sec required to 
  3421.                                           access this area when compared with 
  3422.                                           the users security level #1 
  3423.                          SEC2             This is the minimum sec required to 
  3424.                                           access this area when compared with 
  3425.                                           the users security level #2 
  3426.                          FLAGS1 
  3427.                          FLAGS2 
  3428.                          WSEC1            This is the minimum sec required to 
  3429.                                           write a messages in this area, this 
  3430.                                           is compared with user sec level #1 
  3431.                          WSEC2            This is the minimum sec required to 
  3432.                                           write a messages in this area, this 
  3433.                                           is compared with user sec level #2 
  3434.                          WFLAGS1 
  3435.                          WFLAGS2 
  3436.                          SSEC1            This is the minimum sec required to 
  3437.                                           access sysop functions for this 
  3438.                                           message area.  i.e. delete mail, read 
  3439.                                           private mail.  Compared with security 
  3440.                                           level #1 
  3441.                          SSEC2            This is the minimum sec required to 
  3442.                                           access sysop functions for this 
  3443.                                           message area.  I.e. Delete mail, read 
  3444.                                           private mail.  Compared with security 
  3445.                                           level #2 
  3446.                          SFLAGS1 
  3447.                          SFLAGS2 
  3448.                          FLAGS 
  3449.                          ADDRESS          FidoNet Address to use for posted 
  3450.                                           Net/EchoMail messages. 
  3451.                          PASSWORD         Password required to access this 
  3452.                                           message area. 
  3453.                          FORCETO          Name to force messages to. 
  3454.                          ECHO             Nodes to Forward/Receive mail from 
  3455.                          ORIGIN           Origin to use for this message area 
  3456.                          PATH             Drive/Path to place message area 
  3457.                                           files for this area 
  3458.                          MAXAGE           Maximum age of user to be able to 
  3459.                                           access area 
  3460.                          AREAEND          This directive marks the end of a 
  3461.                                           area definition 
  3462.  
  3463.                                           Note:  For more information on 
  3464.                                           FidoNet and setting up echomail, see 
  3465.                                           the MAILER section of this 
  3466.                                           documentation. 
  3467.  
  3468.           Example: 
  3469.  
  3470.                                         AREABEGIN
  3471.                                          NAME   General
  3472.                                          NUMBER  1
  3473.                                          DESC   Local Messages
  3474.                                          WSEC1   5
  3475.                                          WSEC2   5
  3476.                                          SSEC1   100
  3477.                                          SSEC2   100
  3478.                                          FLAGS   2376
  3479.                                          PATH   E:\Adept\Message_Bases
  3480.                                         AREAEND
  3481.                                         ;
  3482.                                         AREABEGIN
  3483.                                          NAME   Private Mail
  3484.                                          NUMBER  2
  3485.                                          DESC   E-Mail
  3486.                                          SSEC1   100
  3487.                                          SSEC2   100
  3488.                                          FLAGS   2308
  3489.                                          PATH   E:\Adept\Message_Bases
  3490.                                         AREAEND
  3491.                                         ;
  3492.                                         AREABEGIN
  3493.                                          NAME   Fos2bbs
  3494.                                          NUMBER  3
  3495.                                          DESC   [FidoNet] OS/2 BBS Discussions
  3496.                                          WSEC1   5
  3497.                                          WSEC2   5
  3498.                                          SSEC1   100
  3499.                                          SSEC2   100
  3500.                                          FLAGS   2328
  3501.                                          ADDRESS  1:231/1320.0@Fidonet
  3502.                                          PATH   E:\Adept\Message_Bases
  3503.                                         AREAEND
  3504.                                         ;
  3505.                                         AREABEGIN
  3506.                                          NAME   FAdeptsoft
  3507.                                          NUMBER  4
  3508.                                          DESC   [FidoNet] Adept Software
  3509.                                          WSEC1   5
  3510.                                          WSEC2   5
  3511.                                          SSEC1   100
  3512.                                          SSEC2   100
  3513.                                          FLAGS   2328
  3514.                                          ADDRESS  1:231/1320.0@Fidonet
  3515.                                          PATH   E:\Adept\Message_Bases
  3516.                                         AREAEND
  3517.                                         ;
  3518.                                         AREABEGIN
  3519.                                          NAME   Ialt.bbs.adeptsoft
  3520.                                          NUMBER  60
  3521.                                          DESC   [UseNet] alt.bbs.adeptsoft
  3522.                                          ORIGIN  AdeptSoft Support BBS
  3523.                                          USENET  alt.bbs.adeptsoft
  3524.                                          FLAGS   8456
  3525.                                          ADDRESS  1:231/1320.0@Fidonet
  3526.                                          PATH   E:\Adept\UseNet_Message_Bases
  3527.                                         AREAEND
  3528.                                         ;
  3529.                                         AREABEGIN
  3530.                                          NAME   Icomp.lang.rexx
  3531.                                          NUMBER  76
  3532.                                          DESC   [UseNet] comp.lang.rexx
  3533.                                          ORIGIN  AdeptSoft Support BBS
  3534.                                          USENET  comp.lang.rexx
  3535.                                          FLAGS   8456
  3536.                                          ADDRESS  1:231/1320.0@Fidonet
  3537.                                          PATH   E:\Adept\UseNet_Message_Bases
  3538.                                         AREAEND
  3539.                                         ;
  3540.                                         AREABEGIN
  3541.                                          NAME   Icomp.sys.palmtops
  3542.                                          NUMBER  77
  3543.                                          DESC   [UseNet] comp.sys.palmtops
  3544.                                          ORIGIN  AdeptSoft Support BBS
  3545.                                          USENET  comp.sys.palmtops
  3546.                                          FLAGS   8456
  3547.                                          ADDRESS  1:231/1320.0@Fidonet
  3548.                                          PATH   E:\Adept\UseNet_Message_Bases
  3549.                                         AREAEND
  3550.                                         ;
  3551.                                         AREABEGIN
  3552.                                          NAME   Netmail
  3553.                                          NUMBER  99
  3554.                                          DESC   Netmail
  3555.                                          RSEC1   100
  3556.                                          RSEC2   100
  3557.                                          WSEC1   100
  3558.                                          WSEC2   100
  3559.                                          SSEC1   100
  3560.                                          SSEC2   100
  3561.                                          FLAGS   32
  3562.                                          ADDRESS  1:231/1320.0@Fidonet
  3563.                                          PATH   E:\Adept\Message_Bases
  3564.                                         AREAEND
  3565.  
  3566.  
  3567. ΓòÉΓòÉΓòÉ 5.9. Groups File ΓòÉΓòÉΓòÉ
  3568.  
  3569. Setting Up GROUPS File: 
  3570.  
  3571.           This is the file that Adept creates when you edit the groups using 
  3572.           the pull-down menus. You can edit this file with a standard text 
  3573.           editor. 
  3574.  
  3575.           Location:      X:\Adept\System\Groups 
  3576.  
  3577.           Format: 
  3578.  
  3579.                          GROUPBEGIN       This directive marks the beginning of 
  3580.                                           a group definition 
  3581.                          NAME             This defines the group name. 
  3582.                          NUMBER           This defines the group number. 
  3583.                          FLAGS 
  3584.                          TIMEDAY          This is the total number of minutes 
  3585.                                           per day allowed for a group member. 
  3586.                          TIMECALL         This is the total number of minutes 
  3587.                                           per call allowed for a group member. 
  3588.                          EXPDAYS          This is the number of days before a 
  3589.                                           group member is removed from a group. 
  3590.                          EXPIRETO         This is the number of the group that 
  3591.                                           an expired group member will be 
  3592.                                           removed to. 
  3593.                          EXPPWDDAYS       This is the number of days before a 
  3594.                                           password expires for a particular 
  3595.                                           group.  (Prompt #479 in Language.Text 
  3596.                                           file is displayed upon expiration). 
  3597.                          MAXULK           This is the maximum Kbytes the group 
  3598.                                           member is allowed to UpLoad per day. 
  3599.                          MAXDLK           This is the maximum Kbytes the group 
  3600.                                           member is allowed to DownLoad per 
  3601.                                           day. 
  3602.                          SEC1             This is the minimum security required 
  3603.                                           to access this group when compared 
  3604.                                           with the users security level #1 
  3605.                          SEC2             This is the minimum security required 
  3606.                                           to access this group when compared 
  3607.                                           with the users security level #2 
  3608.                          FLAGS1 
  3609.                          FLAGS2 
  3610.                          GROUPEND         This directive marks the end of a 
  3611.                                           group definition 
  3612.  
  3613.           Example: 
  3614.  
  3615.                                         GROUPBEGIN
  3616.                                          NAME   Worthy
  3617.                                          NUMBER  40
  3618.                                          FLAGS   11
  3619.                                          TIMEDAY  90
  3620.                                          TIMECALL 90
  3621.                                          EXPDAYS  365
  3622.                                          EXPIRETO 1
  3623.                                          MAXULK  5000
  3624.                                          MAXDLK  5000
  3625.                                          SEC1   40
  3626.                                          SEC2   40
  3627.                                          FLAGS1  31
  3628.                                          FLAGS2  31
  3629.                                         GROUPEND
  3630.                                         GROUPBEGIN
  3631.                                          NAME   Priviledged
  3632.                                          NUMBER  50
  3633.                                          FLAGS   11
  3634.                                          TIMEDAY  90
  3635.                                          TIMECALL 90
  3636.                                          EXPDAYS  365
  3637.                                          EXPIRETO 1
  3638.                                          MAXULK  5000
  3639.                                          MAXDLK  5000
  3640.                                          SEC1   50
  3641.                                          SEC2   50
  3642.                                          FLAGS1  63
  3643.                                          FLAGS2  63
  3644.                                         GROUPEND
  3645.                                         GROUPBEGIN
  3646.                                          NAME   Favored
  3647.                                          NUMBER  60
  3648.                                          FLAGS   11
  3649.                                          TIMEDAY  120
  3650.                                          TIMECALL 120
  3651.                                          EXPDAYS  365
  3652.                                          EXPIRETO 1
  3653.                                          MAXULK  5000
  3654.                                          MAXDLK  5000
  3655.                                          SEC1   60
  3656.                                          SEC2   60
  3657.                                          FLAGS1  127
  3658.                                          FLAGS2  127
  3659.                                         GROUPEND
  3660.  
  3661.  
  3662. ΓòÉΓòÉΓòÉ 5.10. Help Files ΓòÉΓòÉΓòÉ
  3663.  
  3664. Setting Up HELP FILES: 
  3665.  
  3666.                Adept User Help Topics: 
  3667.  
  3668.                Note:  Not all topics are currently found in Adept.Help 
  3669.  
  3670.                     Setup File                 Setting access to files areas. 
  3671.                     List FileAreas             List command when setting up 
  3672.                                                file area access. 
  3673.                     All FileAreas              All areas command when setting 
  3674.                                                up file areas. 
  3675.                     FileSetup Prompted         when asking for access to each 
  3676.                                                file area one at a time. 
  3677.                     FileSetup LoRange          When setting Low file area of a 
  3678.                                                range. 
  3679.                     FileSetup HiRange          When setting High file area of a 
  3680.                                                range. 
  3681.                     FileSetup RangePick        When setting range. 
  3682.                     FileArea Inquire           When inquiring which areas. 
  3683.                     Setup Msg                  When setting access to message 
  3684.                                                areas. 
  3685.                     List MsgAreas              List command when setting up 
  3686.                                                message areas. 
  3687.                     All MsgAreas               All areas command when setting 
  3688.                                                up message areas. 
  3689.                     MsgSetup Prompted          When asking for access to each 
  3690.                                                message area one at a time. 
  3691.                     MsgSetup LoRange           When setting Low message area of 
  3692.                                                a range. 
  3693.                     MsgSetup HiRange           When setting High message area 
  3694.                                                of a range. 
  3695.                     MsgSetup RangePick         When setting range. 
  3696.                     MsgArea Inquire            When inquiring which areas. 
  3697.                     Calendar                   When asking for which calendar 
  3698.                                                to display. 
  3699.                     ChatHelp                   When in Internode chat 
  3700.                     Chat Reason                When requesting a SysOp chat 
  3701.                     Edit You                   When selecting options in 
  3702.                                                'EditYou' function. 
  3703.                     User Interests             When getting one line of user 
  3704.                                                interests. 
  3705.                     User Address               When setting one of three user 
  3706.                                                address strings. 
  3707.                     User City                  When setting city 
  3708.                     User State                 When setting state/province. 
  3709.                     User Zipcode               When setting ZIP/postal code. 
  3710.                     User Phone                 When setting one of four phone 
  3711.                                                numbers. 
  3712.                     User Password              When setting password. 
  3713.                     User Handle                When setting handle. 
  3714.                     User ShowAddress           When setting show address flag. 
  3715.                     User ShowPhone             When setting show phone # flag. 
  3716.                     User ShowReal              When setting show real name 
  3717.                                                flag. 
  3718.                     User ANSI                  When setting ANSI (movement) 
  3719.                                                flag. 
  3720.                     User Color                 When setting ANSI color flag. 
  3721.                     User HighASCII             When setting High ASCII flag. 
  3722.                     User Gender                When setting gender. 
  3723.                     User Novice                When setting novice flag. 
  3724.                     User Expert                When setting expert flag. 
  3725.                     User FSE                   When setting full screen editor 
  3726.                                                flag. 
  3727.                     Download Mail              When asking whether a user wants 
  3728.                                                to download mail packet. 
  3729.                     User Rolling               When setting rolling prompts 
  3730.                                                flag. 
  3731.                     User MailType              When setting mail packet type. 
  3732.                     User Pause                 When setting more prompt flag. 
  3733.                     User Hot                   When setting hot keys flag. 
  3734.                     User Clear                 When setting clear screen flag. 
  3735.                     User Width                 When setting screen width. 
  3736.                     User Length                When setting screen length. 
  3737.                     User Computer              When setting computer type. 
  3738.                     User Protocol              When setting file transfer 
  3739.                                                protocol. 
  3740.                     User Archiver              When setting default archiver. 
  3741.                     User NewMsgs               When setting read new msgs flag. 
  3742.                     User NewFiles              When setting view new files 
  3743.                                                flag. 
  3744.                     User TypeFList             When setting type of file list. 
  3745.                     User ShowNews              When setting show news flag. 
  3746.                     User AskToDL               When setting ask download flag. 
  3747.                     User Available             When setting Internode chat 
  3748.                                                flag. 
  3749.                     User EBCDIC                When setting EBCDIC conversion 
  3750.                                                flag. 
  3751.                     Download1                  When asking for files to 
  3752.                                                download. 
  3753.                     Upload1                    When asking for which file to be 
  3754.                                                uploaded. 
  3755.                     Tag1                       When asking for files to be 
  3756.                                                tagged. 
  3757.                     I1_MsgNum                  When asking which message number 
  3758.                                                to read. 
  3759.                     Lib Mask                   When asking for a library area 
  3760.                                                file mask. 
  3761.                     Lib Read                   When reading library file. 
  3762.                     Lib Search                 When searching for library file. 
  3763.                     Text Delete                When deleting lines in text 
  3764.                                                editor. 
  3765.                     Are You Sure               When at a 'are you sure' prompt. 
  3766.                     Text Edit                  When editing a line in the text 
  3767.                                                editor. 
  3768.                     Text Insert                When inserting a line in the 
  3769.                                                text editor. 
  3770.                     Msg To                     When setting who message is to. 
  3771.                     Msg From                   When changing message from. 
  3772.                     Msg Subj                   When changing message subject. 
  3773.                     Autodownload 
  3774.                     NewFileDate                When asking for a new files 
  3775.                                                date. 
  3776.                     User Search                When searching user list. 
  3777.                     User Name                  When user enters name at login. 
  3778.                     Are You You?               When name not in user records. 
  3779.                     Password                   When asking for password at 
  3780.                                                login. 
  3781.                     Scan All Mail?             When asking if we should scan 
  3782.                                                all mail. 
  3783.                     MsgArea Selection          When changing message areas. 
  3784.                     FileArea Selection         When changing file areas. 
  3785.                     LibArea Selection          When changing library areas. 
  3786.                     Area Password              When asking for an area 
  3787.                                                password. 
  3788.                     Text Title                 When getting name when creating 
  3789.                                                a text file. 
  3790.                     Abort Text                 When aborting creation of text 
  3791.                                                file. 
  3792.                     Menu Password              When asking for menu password. 
  3793.                     File MatchString           When asking for a file search 
  3794.                                                string. 
  3795.                     I1_Logoff Msg              When asking for logoff comment. 
  3796.                     User BirthMonth            When asking for user birthday 
  3797.                                                month. 
  3798.                     User BirthDay              When asking for user birthday 
  3799.                                                day. 
  3800.                     User BirthYear             When asking for birthday year. 
  3801.                     Quote Reply                When asking if we are quoting in 
  3802.                                                reply. 
  3803.                     Msg Locate--from           When locating message with from 
  3804.                                                field. 
  3805.                     Msg Locate--to             When locating message with to 
  3806.                                                field. 
  3807.                     Msg Locate--subj           When locating message by 
  3808.                                                subject. 
  3809.                     Msg Locate--body           When locating message by 
  3810.                                                contents. 
  3811.                     Msg Locate--all            When locating message by all of 
  3812.                                                the above. 
  3813.                     Scan Page                  Scan messages more prompt. 
  3814.                     Search String              When getting a search string 
  3815.                                                (for showing text files) 
  3816.                     File Read                  When show any text files in a 
  3817.                                                directory. 
  3818.                     View Arc                   When viewing archive 
  3819.                     View Arc Member            When viewing archive member. 
  3820.                     Msg Destaddr               When asking for address to send 
  3821.                                                message to (NetMail) 
  3822.                     Addr Correct               Is address correct? 
  3823.                     Msg Private                Is message private? 
  3824.                     Msg Anonymous              Is message anonymous? 
  3825.  
  3826.  
  3827. ΓòÉΓòÉΓòÉ 5.11. Menu Files  (ASCII) ΓòÉΓòÉΓòÉ
  3828.  
  3829. Adept Menus (ASCII Type):     (1.07, 1.08.0x - ASCII Only) 
  3830.  
  3831.                Location:      X:\Adept\Menu\AnyNameYouWant.Menu 
  3832.  
  3833.                               Note:  In addition to Adept's original ASCII 
  3834.                               style menu's, there are also the Tower's BINary 
  3835.                               or the AdeptREXX "CMD" based menus.  Adept will 
  3836.                               auto-detect which type of menu you have chosen to 
  3837.                               use. 
  3838.  
  3839.                Format:        <Prompt text>,<Color>,<Menu filename>,<Flags> 
  3840.  
  3841.                               Note:  The first line of the menu file describes 
  3842.                               the prompt, the file to be displayed, color and 
  3843.                               flags of the menu. 
  3844.  
  3845.                               <Prompt text>            Text that is used as a 
  3846.                                                        prompt for the user. 
  3847.                               <Color>                  Menu Color if not using 
  3848.                                                        <Menu filename> 
  3849.                               <Menu filename>          Usually a *.ASC or *.ANS 
  3850.                                                        file that has a 
  3851.                                                        graphical representation 
  3852.                                                        of your menu. 
  3853.                               <Flags>                  Menu option Flags. 
  3854.  
  3855.                               All lines that follow are used to describe menu 
  3856.                               options available at the current menu. The lines 
  3857.                               have the following format: 
  3858.  
  3859.                               <Key>, <Command#>, <Output String>, <Data 
  3860.                               String>, <Color>, <MinAge>, <MaxAge>, <Sec1>, 
  3861.                               <Sec2>, <Flags1>, <Flags2>, <StartTime>, 
  3862.                               <EndTime>, <Gender>, <MinCredit>, <MaxCredit>, 
  3863.                               <MinTime>, <MaxTime>, <MinCall>, <MaxCall>, 
  3864.                               <MinPosts>, <MaxPosts>, <MinUpl>, <MaxUpl>, 
  3865.                               <MinDl>, <MaxDl>, <Group>, <PortFlags> 
  3866.  
  3867.                               Note:  Everything after Data String is optional. 
  3868.                               They are compared against the same fields in the 
  3869.                               user record, if the user doesn't have the access 
  3870.                               then that menu item is not accessed. 
  3871.  
  3872.                               <Key>                  What the user should type 
  3873.                                                      to invoke this command. 
  3874.                               <Command#>             The Menu Type command 
  3875.                                                      number to execute. 
  3876.                               <Output String>        The text that is shown to 
  3877.                                                      the user for this command 
  3878.                                                      if the <Menu filename> 
  3879.                                                      field of the first line is 
  3880.                                                      blank. 
  3881.                               <Data String>          Data used by certain 
  3882.                                                      command functions. It can 
  3883.                                                      be used to change the 
  3884.                                                      behavior of some commands. 
  3885.                                                      See the command function 
  3886.                                                      list to see which commands 
  3887.                                                      use the data string field. 
  3888.                               <Color>                Color to display the 
  3889.                                                      'output string' in.  The 
  3890.                                                      only time these colors are 
  3891.                                                      used is when the <Menu 
  3892.                                                      Filename> option is blank 
  3893.                                                      on the first line of the 
  3894.                                                      .menu file.  If a color is 
  3895.                                                      used for a menu item, this 
  3896.                                                      color will be used for 
  3897.                                                      each successive menu item 
  3898.                                                      until the color is changed 
  3899.                                                      in another menu item. 
  3900.                               <MinAge>               Minimum age required to 
  3901.                                                      access this menu item. 
  3902.                               <MaxAge>               Maximum age required to 
  3903.                                                      access this menu item. 
  3904.                               <Sec1>                 Minimum user Security 
  3905.                                                      level 1 needed to access 
  3906.                                                      this menu item. 
  3907.                               <Sec2>                 Minimum user Security 
  3908.                                                      level 2 needed to access 
  3909.                                                      this menu item. 
  3910.                               <Flags1> & 
  3911.                               <Flags2>               Correspond to the two sets 
  3912.                                                      of flags in the user 
  3913.                                                      record. The ones that have 
  3914.                                                      32 bit flags each.  The 
  3915.                                                      flags in the menus need to 
  3916.                                                      be represented by an 
  3917.                                                      integer value.  So if the 
  3918.                                                      sysop wanted to set bits 
  3919.                                                      2, 4, and 5 which have a 
  3920.                                                      value of  2, 8, and 16 
  3921.                                                      then the integer value 
  3922.                                                      (flag) would be 26. 
  3923.                               <StartTime>            The starting time in which 
  3924.                                                      this menu item is 
  3925.                                                      available to users.  Time 
  3926.                                                      format is 'HR:MN', 13:30 = 
  3927.                                                      1:30pm. 
  3928.                               <EndTime>              The time at which this 
  3929.                                                      menu item is closed to 
  3930.                                                      users.  Time format is 
  3931.                                                      'HR:MN', 23:30 = 11:30pm. 
  3932.                               <Gender>               F or M. User's gender has 
  3933.                                                      to match in order for them 
  3934.                                                      to have access to this 
  3935.                                                      menu item. 
  3936.                               <MinCredit>            Minimum credits that the 
  3937.                                                      user must have in order to 
  3938.                                                      access this menu item. 
  3939.                               <MaxCredit>            Maximum credits that a 
  3940.                                                      user can have and still 
  3941.                                                      access this menu item. 
  3942.                               <MinTime>              Minimum time that the user 
  3943.                                                      must have left in order to 
  3944.                                                      access this menu item. 
  3945.                               <MaxTime>              Maximum time that the user 
  3946.                                                      can have left and still 
  3947.                                                      have access this menu 
  3948.                                                      item. 
  3949.                               <MinCall>              Minimum number of calls to 
  3950.                                                      the BBS that the user must 
  3951.                                                      have placed before they 
  3952.                                                      have access to this menu 
  3953.                                                      item. 
  3954.                               <MaxCall>              Maximum number of calls to 
  3955.                                                      the BBS that the user has 
  3956.                                                      placed and can still 
  3957.                                                      access this menu item. 
  3958.                               <MinPosts>             Minimum number of message 
  3959.                                                      posts that the user has 
  3960.                                                      placed before they can 
  3961.                                                      access this menu item. 
  3962.                               <MaxPosts>             Maximum number of message 
  3963.                                                      posts that the user has 
  3964.                                                      placed and can access this 
  3965.                                                      menu item. 
  3966.                               <MinUpl>               Minimum number of uploads 
  3967.                                                      that the user must have 
  3968.                                                      made before they have 
  3969.                                                      access to this menu item. 
  3970.                               <MaxUpl>               Maximum number of uploads 
  3971.                                                      that the user has made and 
  3972.                                                      still has access to this 
  3973.                                                      menu item. 
  3974.                               <MinDl>                Minimum number of 
  3975.                                                      downloads that the user 
  3976.                                                      must have made before they 
  3977.                                                      have access to this menu 
  3978.                                                      item. 
  3979.                               <MaxDl>                Maximum number of 
  3980.                                                      downloads that the user 
  3981.                                                      has made and still has 
  3982.                                                      access to this menu item. 
  3983.                               <Group>                Group name that the user 
  3984.                                                      must be a member of in 
  3985.                                                      order to have access to 
  3986.                                                      this menu item. 
  3987.                               <PortFlags>            Add the numbers together 
  3988.                                                      to come up with the 
  3989.                                                      accessible port types. 
  3990.                                                      1     Accessible by Comm 
  3991.                                                            Ports (Modem, TA's, 
  3992.                                                            any Serial Devices) 
  3993.                                                      2     Accessible by Named 
  3994.                                                            Pipes 
  3995.                                                      4     Accessible by Telnet 
  3996.                                                            Ports 
  3997.  
  3998.                                                      Note:  This field is 
  3999.                                                      optional, if this is not 
  4000.                                                      set, the BBS software 
  4001.                                                      assumes there is no 
  4002.                                                      limitation as to what type 
  4003.                                                      of port can use a specific 
  4004.                                                      command. 
  4005.                Example 1: 
  4006.  
  4007.                                                   Choice:,2,MainMenu.asc,Main Menu,4
  4008.                                                    |    |   |      |    |
  4009.                                                    |    |   |      |    Execute next menu item
  4010.                                                    |    |   |      |    if user presses ENTER
  4011.                                                    |    |   |      |
  4012.                                                    |    |   |      Area where user is located (shown
  4013.                                                    |    |   |      in Who Is On command menutype 42)
  4014.                                                    |    |   |
  4015.                                                    |    |   Menu file located in \Adept\Text directory
  4016.                                                    |    |
  4017.                                                    |    Color of menu if <Menu Filename> is not used
  4018.                                                    |
  4019.                                                    Prompt text
  4020.  
  4021.                If you don't want a color or text menu displayed, then leave the 
  4022.                field blank. 
  4023.  
  4024.                Example 2: 
  4025.  
  4026.                                                   Main Prompt: ,,,
  4027.  
  4028.                This leaves all fields blank except the prompt text. 
  4029.  
  4030.                Example 3: 
  4031.  
  4032.                                                   \n ,12,Files.ASC,File Menu,4
  4033.                                                   ? ,51  ,,Help-Files.Asc,0
  4034.  
  4035.                                                   ! ,0  ,,Door.Menu
  4036.                                                   M ,1  ,Gosub main menu,Message.Menu
  4037.                                                   - ,2  ,Return to previous menu,,0
  4038.                                                    ,2  ,Return to previous menu,,0
  4039.                                                   * ,3   ,,Main.Menu,0
  4040.                                                   \ ,3   ,,Main.Menu,0
  4041.                                                   G ,1  ,[G]oodbye/LOGOFF      ,LOGOFF.Menu,0
  4042.                                                   ~ ,1001,,,0
  4043.  
  4044.                                                   L ,70  ,[L]ist File In This Area  ,,15
  4045.                                                   X ,10  ,[L]ist Files (Current Area),E:\Adept\Menus\AdeptFile.Erx
  4046.                                                   N ,74  ,[N]ew files        ,,15
  4047.                                                   S ,71  ,[S]earch current Area   ,,15
  4048.                                                   W ,76  ,[W]ide area search     ,,15
  4049.                                                   A ,61  ,[A]rea Selection      ,,15
  4050.                                                   D ,85  ,[D]ownload file(s)     ,,15
  4051.                                                   P ,146 ,[P]rotocol Selection    ,,15
  4052.                                                   U ,90  ,[U]pload file(s)      ,,15
  4053.                                                   > ,65  ,[>] Next file area     ,1,15
  4054.                                                   ] ,65  ,[]] Next file area     ,1,15
  4055.                                                   < ,65  ,[<] Previous file area   ,-1,15
  4056.                                                   [ ,65  ,[[] Previous file area   ,-1,15
  4057.                                                   V ,84  ,[V]iew Archive contents  ,,15
  4058.                                                   E ,670 ,[E]dit Files List     ,,0
  4059.                                                   T ,670 ,[T]ag Files List      ,,0
  4060.                                                   C ,201 ,Comment to the Sysop    ,Sysop;Comment from {U0;2;1,0
  4061.                                                   @ ,935 ,,,0
  4062.  
  4063.                Extra Notes About .MENU Files: 
  4064.  
  4065.                    A menu file may have comments in it if the first character 
  4066.                     on the line is a semi-colon ';'. 
  4067.  
  4068.                    Maximum commands in a single menu is 80.  A menu that big 
  4069.                     would probably be pretty user unfriendly anyway! 
  4070.  
  4071.                    If there is not a menu file in the first line of the menu 
  4072.                     description, then the 'output strings' of every command are 
  4073.                     displayed in the order that they appear. 
  4074.  
  4075.                    Meta Variables can be place in the data field for each menu 
  4076.                     item. This allows for great flexibility in creating menu 
  4077.                     commands. 
  4078.  
  4079.                    Menus should have a file extension of '.MENU'.  If the user 
  4080.                     has the RIP graphics flag set, Adept will look for '.RENU' 
  4081.                     if the user has ANSI color turned on, Adept will look for 
  4082.                     '.CENU' and if the user has ANSI cursor movement turned on 
  4083.                     (not color) then Adept will look for '.GENU' Those files 
  4084.                     are looked for in that order.  If none of the other 
  4085.                     optional files are found, '.MENU' will be used by default. 
  4086.  
  4087.                    There should be (in almost every case) a Main.MENU (or 
  4088.                     Main?.MENU for a particular node number.)  This is the menu 
  4089.                     which is started after the user logs into the system. 
  4090.                     Adept will look for a Main?.MENU first and if one is not 
  4091.                     found for that line, then Main.MENU is used. 
  4092.  
  4093.                    If you have a Main?.Cmd or Main.Cmd REXX script in the 
  4094.                     .\Menus directory it will be used instead of Main.MENU. 
  4095.  
  4096.                    Adept uses a 'New User' menu called, appropriately enough, 
  4097.                     NewUser.MENU This is an auto-execute menu that is called 
  4098.                     right after the NewUser.ASC and BeforeNew.ASC files are 
  4099.                     shown to the user.  All the commands in this menu will be 
  4100.                     executed in the order that they are found. If you don't 
  4101.                     want a question to be asked, feel free to delete that line. 
  4102.                     Be creative! If you have an 'EditYou.MENU' file it will be 
  4103.                     executed after NewUser.MENU 
  4104.  
  4105.                    'EditYou.MENU' can be created if you want to give the new 
  4106.                     user a chance to edit their info before it is saved. 
  4107.  
  4108.                    Adept supports a special menu which helps a SysOp get 
  4109.                     complete information from a user after they have converted 
  4110.                     to Adept from another BBS.  ReAsk.MENU is an auto-execute 
  4111.                     menu which is run if ReAsk.MENU exists and the 'ReAsked' 
  4112.                     flag in the user record is set to false.  Each command in 
  4113.                     this menu is executed one after another.  When the menu is 
  4114.                     complete the 'ReAsked' flag is set to true.  Also, the file 
  4115.                     'ReAsk.ASC' is shown before the menu is executed. 
  4116.  
  4117.                Note:  To make the transition from these ASCII style menus to 
  4118.                the curently supported BIN menus, there is a MenuCvt.CMD Rexx 
  4119.                script included with the zip file, simply place it in your 
  4120.                "X:\Adept\Menus" dir and execute it. It will convert your 
  4121.                existing 107f style ASCII menus to the new BIN format.  The 107f 
  4122.                menus will be saved as *.Menu.Old files,  You should manually 
  4123.                check the newly converted menus, as MenuCvt.CMD is not very 
  4124.                intelligent. 
  4125.  
  4126.  
  4127. ΓòÉΓòÉΓòÉ 5.11.1. ASCII Menu (ASC) ΓòÉΓòÉΓòÉ
  4128.  
  4129. The AdeptASCII Menu:  (*.ASC) 
  4130.  
  4131.                Default regular ASCII Text file.  (ASC extension) 
  4132.  
  4133.                Note:  These menu Text files may use Meta Variables. 
  4134.  
  4135.                Location:      X:\Adept\Text\AnyNameYouWant.ASC 
  4136.  
  4137.                Format: 
  4138.  
  4139.                               ASCII    Plain text graphical menu 
  4140.  
  4141.                Example: 
  4142.  
  4143.                                  Line: {LN  Baud: {S8  (LOGOFF MENU) [ {T0 minutes left]
  4144.  
  4145.  
  4146.                                       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4147.                                       Γöé [G]oodbye/Logoff     Γöé
  4148.                                       Γöé             Γöé
  4149.                                       Γöé [R]eturn to BBS ....   Γöé
  4150.                                       Γöé             Γöé
  4151.                                       Γöé             Γöé
  4152.                                       Γöé             Γöé
  4153.                                       Γöé [C]omment/Feedback    Γöé
  4154.                                       ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4155.  
  4156.  
  4157. ΓòÉΓòÉΓòÉ 5.11.2. ANSI Menu (ANS) ΓòÉΓòÉΓòÉ
  4158.  
  4159. The AdeptANSI Menu:  (*.ANS) 
  4160.  
  4161.                Enhanced ANSI color text menu file. (ANS) 
  4162.  
  4163.                Note:  These menu Text files may use Meta Variables. 
  4164.  
  4165.                Location:      X:\Adept\Text\AnyNameYouWant.ANS 
  4166.  
  4167.                Format: 
  4168.  
  4169.                               ANSI     Enhanced color text graphical menu 
  4170.  
  4171.                Example: 
  4172.  
  4173.                                 C ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä 
  4174.                                 C Γûê      GoodBye/Logoff      Γûê 
  4175.                                 C Γûê  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ  Γûê 
  4176.                                 C Γûê  Γöé                 Γöé  Γûê 
  4177.                                 C Γûê  Γöé  [G]oodBye - Logoff now    Γöé  Γûê 
  4178.                                 C Γûê  Γöé  [R]eturn to BBS ...      Γöé  Γûê 
  4179.                                 C Γûê  Γöé                 Γöé  Γûê 
  4180.                                 C Γûê  Γöé  [C]omment to the Sysop    Γöé  Γûê 
  4181.                                 C Γûê  Γöé                 Γöé  Γûê 
  4182.                                 C Γûê  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ  Γûê 
  4183.                                 C Γûê                   Γûê 
  4184.                                 C ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ 1H
  4185.  
  4186.  
  4187. ΓòÉΓòÉΓòÉ 5.12. Menu Files (BINary) ΓòÉΓòÉΓòÉ
  4188.  
  4189. Adept Menus (BINary type):     (Tower's, 1.08aH, 1.09.0x - ASCII & BINary) 
  4190.  
  4191.                Location:      X:\Adept\Menu\AnyNameYouWant.Menu 
  4192.  
  4193.                               Note:  The Towers Binary Menu engine is in 
  4194.                               addition to the original 1.07f style ASCII Text, 
  4195.                               and AdeptREXX "CMD" based menus.  Adept will 
  4196.                               auto-detect which type of menu you have chosen to 
  4197.                               use.  The new menu engine will scan the "*.Menu" 
  4198.                               files and produce a binary "*.Menu.BIN".  If a 
  4199.                               change is made to a "*.Menu" file, the 
  4200.                               corresponding "*.Menu.BIN" file will be 
  4201.                               recompiled "on-the-fly" the next time that menu 
  4202.                               is chosen, it will not take effect until after 
  4203.                               you exit that menu and then re-enter it.  The 
  4204.                               compiled BIN menu files are not editable. 
  4205.  
  4206.                Menu Function Keywords: 
  4207.  
  4208.                BEGINMENU           Mark the begining of a menu.  (Anything 
  4209.                                    prior to this menu header is ignored by the 
  4210.                                    menu parser.) 
  4211.  
  4212.                     PROMPT                   Menu Prompt Text 
  4213.                     PROMPTCOLOR              Menu Prompt Color 
  4214.                     DISPLAYFILE              File to display to users instead 
  4215.                                              of menu item text.  Usually a 
  4216.                                              *.ASC or *.ANS file that has a 
  4217.                                              graphical representation of your 
  4218.                                              menu. 
  4219.                     MENULOCATION             Currently location on the BBS 
  4220.                     MENUFLAGS                Menu option flags. 
  4221.  
  4222.                          BEGINMENUITEM            Begin Item Definition 
  4223.  
  4224.                                                   Note:  All of the following 
  4225.                                                   functions are only available 
  4226.                                                   within the "MenuItem" 
  4227.                                                   definition. All of the below 
  4228.                                                   are relayed to the 'KEY' 
  4229.                                                   keyword.  The 'KEY' keyword 
  4230.                                                   contains the key that 
  4231.                                                   represents the menu item. 
  4232.  
  4233.                               KEY                      Key to assign to the 
  4234.                                                        menu item. 
  4235.                               MENUCOMMAND              "Command" to execute 
  4236.                                                        when the 'KEY' is 
  4237.                                                        pressed. 
  4238.                               DISPLAYSTRING            String to display to 
  4239.                                                        user when displaying the 
  4240.                                                        menu items along with or 
  4241.                                                        without a Display File. 
  4242.                               DISPLAYCOLOR             Initial color for the 
  4243.                                                        display string 
  4244.                               DATAOPTION               Optional data for the 
  4245.                                                        menu command 
  4246.                               MINAGE                   Minimum age allowed to 
  4247.                                                        use this command 
  4248.                               MAXAGE                   Maximum age allowed to 
  4249.                                                        use this command 
  4250.                               MINSEC1                  Minmum security level 
  4251.                                                        (based on users security 
  4252.                                                        #1) to use command 
  4253.                               MAXSEC1                  Miximum security level 
  4254.                                                        (based on users security 
  4255.                                                        #1) to use command 
  4256.                               MINSEC2                  Minmum security level 
  4257.                                                        (based on users security 
  4258.                                                        #2) to use command 
  4259.                               MAXSEC2                  Miximum security level 
  4260.                                                        (based on users security 
  4261.                                                        #2) to use command 
  4262.                               FLAGS1                   User flag comparison for 
  4263.                                                        access to this command 
  4264.                                                        flags #1 
  4265.                               FLAGS2                   User flag comparison for 
  4266.                                                        access to this command 
  4267.                                                        flags #2 
  4268.                               GENDER                   Gender allowed to access 
  4269.                                                        this command. (ie: "MFO" 
  4270.                                                        - "Male", "Female", 
  4271.                                                        "Other" as defined in 
  4272.                                                        Language.Text) 
  4273.                               STARTTIME                Start time that this 
  4274.                                                        command becomes 
  4275.                                                        available. (24hr) 
  4276.                               ENDTIME                  Ending time that this 
  4277.                                                        command becomes 
  4278.                                                        unavailable. (24hr) 
  4279.                               MINONLINETIME            Minimum time user is 
  4280.                                                        online before they can 
  4281.                                                        use this command. 
  4282.                               MAXONLINETIME            Maximum time a user can 
  4283.                                                        be online before command 
  4284.                                                        becomes unavailable. 
  4285.                               MINCALLS                 Minimum calls that the 
  4286.                                                        user has made to the BBS 
  4287.                                                        before command becomes 
  4288.                                                        available. 
  4289.                               MAXCALLS                 Maximum calls that the 
  4290.                                                        user has made to the BBS 
  4291.                                                        before command becomes 
  4292.                                                        unavailable. 
  4293.                               MINPOSTS                 Minimum number of 
  4294.                                                        messages posted before 
  4295.                                                        user can access this 
  4296.                                                        command. 
  4297.                               MAXPOSTS                 Maximum number of 
  4298.                                                        messages posted before 
  4299.                                                        command becomes 
  4300.                                                        unavailable. 
  4301.                               MINUPLOADS               Minimum number of 
  4302.                                                        uploads needed to access 
  4303.                                                        this command. 
  4304.                               MAXUPLOADS               Maximum number of 
  4305.                                                        uploads before command 
  4306.                                                        becomes unavailable. 
  4307.                               MINDOWNLOADS             Minimum number of 
  4308.                                                        download needed to 
  4309.                                                        access this command. 
  4310.                               MAXDOWNLOADS             Maximum number of 
  4311.                                                        downloads before command 
  4312.                                                        becomes unavailable. 
  4313.                               GROUP                    Group number that the 
  4314.                                                        user needs to belong to 
  4315.                                                        to access command. 
  4316.                               PORTFLAGS                Type of port needed 
  4317.                                                        (TCP, Comm, Pipe) to 
  4318.                                                        access menu command. 
  4319.                               NEWLOCATION              Location to set when 
  4320.                                                        user executes this 
  4321.                                                        command for calls to 
  4322.                                                        items/functions that do 
  4323.                                                        not set the system 
  4324.                                                        location. 
  4325.  
  4326.                          ENDMENUITEM              End Item Definition 
  4327.  
  4328.                     ENDMENU             Mark the end of a menu.  (Anything 
  4329.                                         after this menu header is ignored by 
  4330.                                         the menu parser.) 
  4331.  
  4332.                     All of the above may exist between the "BEGINMENUINITEM" 
  4333.                     and "ENDMENUITEM" headers in any particular order. 
  4334.  
  4335.                     Extra Notes About .MENU Files: 
  4336.  
  4337.                         A menu file may have comments in it if the first 
  4338.                          character on the line is a semi-colon ';'. 
  4339.  
  4340.                         Maximum commands in a single menu is 80.  A menu that 
  4341.                          big would probably be pretty user unfriendly anyway! 
  4342.  
  4343.                         If there is not a menu file in the first line of the 
  4344.                          menu description, then the 'output strings' of every 
  4345.                          command are displayed in the order that they appear. 
  4346.  
  4347.                         Meta Variables can be place in the data field for each 
  4348.                          menu item. This allows for great flexibility in 
  4349.                          creating menu commands. 
  4350.  
  4351.                         Menus should have a file extension of '.MENU'.  If the 
  4352.                          user has the RIP graphics flag set, Adept will look 
  4353.                          for '.RENU' if the user has ANSI color turned on, 
  4354.                          Adept will look for '.CENU' and if the user has ANSI 
  4355.                          cursor movement turned on (not color) then Adept will 
  4356.                          look for '.GENU' Those files are looked for in that 
  4357.                          order.  If none of the other optional files are found, 
  4358.                          '.MENU' will be used by default. 
  4359.  
  4360.                         There should be (in almost every case) a Main.MENU (or 
  4361.                          Main?.MENU for a particular node number.)  This is the 
  4362.                          menu which is started after the user logs into the 
  4363.                          system.  Adept will look for a Main?.MENU first and if 
  4364.                          one is not found for that line, then Main.MENU is 
  4365.                          used. 
  4366.  
  4367.                         If you have a Main?.Cmd or Main.Cmd REXX script in the 
  4368.                          .\Menus directory it will be used instead of 
  4369.                          Main.MENU. 
  4370.  
  4371.                         Adept uses a 'New User' menu called, appropriately 
  4372.                          enough, NewUser.MENU This is an auto-execute menu that 
  4373.                          is called right after the NewUser.ASC and 
  4374.                          BeforeNew.ASC files are shown to the user.  All the 
  4375.                          commands in this menu will be executed in the order 
  4376.                          that they are found. If you don't want a question to 
  4377.                          be asked, feel free to delete that line.  Be creative! 
  4378.                          If you have an 'EditYou.MENU' file it will be executed 
  4379.                          after NewUser.MENU 
  4380.  
  4381.                         'EditYou.MENU' can be created if you want to give the 
  4382.                          new user a chance to edit their info before it is 
  4383.                          saved. 
  4384.  
  4385.                         Adept supports a special menu which helps a SysOp get 
  4386.                          complete information from a user after they have 
  4387.                          converted to Adept from another BBS.  ReAsk.MENU is an 
  4388.                          auto-execute menu which is run if ReAsk.MENU exists 
  4389.                          and the 'ReAsked' flag in the user record is set to 
  4390.                          false.  Each command in this menu is executed one 
  4391.                          after another.  When the menu is complete the 
  4392.                          'ReAsked' flag is set to true.  Also, the file 
  4393.                          'ReAsk.ASC' is shown before the menu is executed. 
  4394.  
  4395.                     Example: 
  4396.  
  4397.                                         BEGINMENU
  4398.                                           PROMPT      \n 
  4399.                                           PROMPTCOLOR    12
  4400.                                           DISPLAYFILE    Files.ASC
  4401.                                           MENULOCATION   File Menu
  4402.                                           MENUFLAGS     4
  4403.                                           BEGINMENUITEM
  4404.                                             KEY        ?
  4405.                                             MENUCOMMAND    51
  4406.                                             DISPLAYCOLOR   0
  4407.                                             DATAOPTION    Help-Files.Asc
  4408.                                           ENDMENUITEM
  4409.                                           BEGINMENUITEM
  4410.                                             KEY        !
  4411.                                             MENUCOMMAND    0
  4412.                                             DATAOPTION    Door.Menu
  4413.                                           ENDMENUITEM
  4414.                                           BEGINMENUITEM
  4415.                                             KEY        M
  4416.                                             MENUCOMMAND    1
  4417.                                             DISPLAYSTRING   Gosub main menu
  4418.                                             DATAOPTION    Message.Menu
  4419.                                           ENDMENUITEM
  4420.                                           BEGINMENUITEM
  4421.                                             KEY        -
  4422.                                             MENUCOMMAND    2
  4423.                                             DISPLAYSTRING   Return to previous menu
  4424.                                             DISPLAYCOLOR   0
  4425.                                           ENDMENUITEM
  4426.                                           BEGINMENUITEM
  4427.                                             KEY        
  4428.                                             MENUCOMMAND    2
  4429.                                             DISPLAYSTRING   Return to previous menu
  4430.                                             DISPLAYCOLOR   0
  4431.                                           ENDMENUITEM
  4432.                                           BEGINMENUITEM
  4433.                                             KEY        *
  4434.                                             MENUCOMMAND    3
  4435.                                             DISPLAYCOLOR   0
  4436.                                             DATAOPTION    Main.Menu
  4437.                                           ENDMENUITEM
  4438.                                           BEGINMENUITEM
  4439.                                             KEY        \
  4440.                                             MENUCOMMAND    3
  4441.                                             DISPLAYCOLOR   0
  4442.                                             DATAOPTION    Main.Menu
  4443.                                           ENDMENUITEM
  4444.                                           BEGINMENUITEM
  4445.                                             KEY        G
  4446.                                             MENUCOMMAND    1
  4447.                                             DISPLAYSTRING   [G]oodbye/LOGOFF
  4448.                                             DISPLAYCOLOR   0
  4449.                                             DATAOPTION    LOGOFF.Menu
  4450.                                           ENDMENUITEM
  4451.                                           BEGINMENUITEM
  4452.                                             KEY        ~
  4453.                                             MENUCOMMAND    1001
  4454.                                             DISPLAYCOLOR   0
  4455.                                           ENDMENUITEM
  4456.                                           BEGINMENUITEM
  4457.                                             KEY        L
  4458.                                             MENUCOMMAND    70
  4459.                                             DISPLAYSTRING   [L]ist File In This Area
  4460.                                             DISPLAYCOLOR   15
  4461.                                           ENDMENUITEM
  4462.                                           BEGINMENUITEM
  4463.                                             KEY        X
  4464.                                             MENUCOMMAND    10
  4465.                                             DISPLAYSTRING   [L]ist Files (Current Area)
  4466.                                             DATAOPTION    E:\Adept\Menus\AdeptFile.Erx
  4467.                                           ENDMENUITEM
  4468.                                           BEGINMENUITEM
  4469.                                             KEY        N
  4470.                                             MENUCOMMAND    74
  4471.                                             DISPLAYSTRING   [N]ew files
  4472.                                             DISPLAYCOLOR   15
  4473.                                           ENDMENUITEM
  4474.                                           BEGINMENUITEM
  4475.                                             KEY        S
  4476.                                             MENUCOMMAND    71
  4477.                                             DISPLAYSTRING   [S]earch current Area
  4478.                                             DISPLAYCOLOR   15
  4479.                                           ENDMENUITEM
  4480.                                           BEGINMENUITEM
  4481.                                             KEY        W
  4482.                                             MENUCOMMAND    76
  4483.                                             DISPLAYSTRING   [W]ide area search
  4484.                                             DISPLAYCOLOR   15
  4485.                                           ENDMENUITEM
  4486.                                           BEGINMENUITEM
  4487.                                             KEY        A
  4488.                                             MENUCOMMAND    61
  4489.                                             DISPLAYSTRING   [A]rea Selection
  4490.                                             DISPLAYCOLOR   15
  4491.                                           ENDMENUITEM
  4492.                                           BEGINMENUITEM
  4493.                                             KEY        D
  4494.                                             MENUCOMMAND    85
  4495.                                             DISPLAYSTRING   [D]ownload file(s)
  4496.                                             DISPLAYCOLOR   15
  4497.                                           ENDMENUITEM
  4498.                                           BEGINMENUITEM
  4499.                                             KEY        P
  4500.                                             MENUCOMMAND    146
  4501.                                             DISPLAYSTRING   [P]rotocol Selection
  4502.                                             DISPLAYCOLOR   15
  4503.                                           ENDMENUITEM
  4504.                                           BEGINMENUITEM
  4505.                                             KEY        U
  4506.                                             MENUCOMMAND    90
  4507.                                             DISPLAYSTRING   [U]pload file(s)
  4508.                                             DISPLAYCOLOR   15
  4509.                                           ENDMENUITEM
  4510.                                           BEGINMENUITEM
  4511.                                             KEY        >
  4512.                                             MENUCOMMAND    65
  4513.                                             DISPLAYSTRING   [>] Next file area
  4514.                                             DISPLAYCOLOR   15
  4515.                                             DATAOPTION    1
  4516.                                           ENDMENUITEM
  4517.                                           BEGINMENUITEM
  4518.                                             KEY        ]
  4519.                                             MENUCOMMAND    65
  4520.                                             DISPLAYSTRING   []] Next file area
  4521.                                             DISPLAYCOLOR   15
  4522.                                             DATAOPTION    1
  4523.                                           ENDMENUITEM
  4524.                                           BEGINMENUITEM
  4525.                                             KEY        <
  4526.                                             MENUCOMMAND    65
  4527.                                             DISPLAYSTRING   [<] Previous file area
  4528.                                             DISPLAYCOLOR   15
  4529.                                             DATAOPTION    -1
  4530.                                           ENDMENUITEM
  4531.                                           BEGINMENUITEM
  4532.                                             KEY        [
  4533.                                             MENUCOMMAND    65
  4534.                                             DISPLAYSTRING   [[] Previous file area
  4535.                                             DISPLAYCOLOR   15
  4536.                                             DATAOPTION    -1
  4537.                                           ENDMENUITEM
  4538.                                           BEGINMENUITEM
  4539.                                             KEY        V
  4540.                                             MENUCOMMAND    84
  4541.                                             DISPLAYSTRING   [V]iew Archive contents
  4542.                                             DISPLAYCOLOR   15
  4543.                                           ENDMENUITEM
  4544.                                           BEGINMENUITEM
  4545.                                             KEY        E
  4546.                                             MENUCOMMAND    670
  4547.                                             DISPLAYSTRING   [E]dit Files List
  4548.                                             DISPLAYCOLOR   0
  4549.                                           ENDMENUITEM
  4550.                                           BEGINMENUITEM
  4551.                                             KEY        T
  4552.                                             MENUCOMMAND    670
  4553.                                             DISPLAYSTRING   [T]ag Files List
  4554.                                             DISPLAYCOLOR   0
  4555.                                           ENDMENUITEM
  4556.                                           BEGINMENUITEM
  4557.                                             KEY        C
  4558.                                             MENUCOMMAND    201
  4559.                                             DISPLAYSTRING   Comment to the Sysop
  4560.                                             DISPLAYCOLOR   0
  4561.                                             DATAOPTION    Sysop;Comment from {U0;2;1
  4562.                                           ENDMENUITEM
  4563.                                           BEGINMENUITEM
  4564.                                             KEY        @
  4565.                                             MENUCOMMAND    935
  4566.                                             DISPLAYCOLOR   0
  4567.                                           ENDMENUITEM
  4568.                                         ENDMENU
  4569.  
  4570.  
  4571. ΓòÉΓòÉΓòÉ 5.13. AdeptREXX Interface ΓòÉΓòÉΓòÉ
  4572.  
  4573. AdeptREXX Interface: 
  4574.  
  4575.                AdeptXBBS comes with several "Menu" systems, the default, ASCII 
  4576.                or Binary based menus, and a REXX based menu Subsystem. 
  4577.  
  4578.                The REXX Subsystem allows access to all the basic menu 
  4579.                functions, along with the flexability of a complete REXX API 
  4580.                subsystem giving control over the entire BBS. 
  4581.  
  4582.                With AdeptXBBS's REXX API's, you get access to all available 
  4583.                memory variables,  all internal functions, and unrestricted 
  4584.                access to all running nodes at one time. 
  4585.  
  4586.                Adept contains a REXX interface to the BBS functions.  This 
  4587.                allows you to create your own scripts to execute from Adept.  By 
  4588.                using REXX functions alone you can completely customize Adept. 
  4589.  
  4590.                Three types of REXX commands can be automatically executed by 
  4591.                Adept.  They are "*.CMD", "*.SRX" and "*.ERX" files.  To be 
  4592.                executed they need only exist in the "X:\Adept\Menus" directory. 
  4593.                Below is a list of "*.CMD" files that Adept will automatically 
  4594.                run if they exist in the "X:\Adept\Menus" directory. 
  4595.  
  4596.                     Main.Cmd or 
  4597.                     Main#.Cmd                This REXX script is executed 
  4598.                                              Instead of the default menu 
  4599.                                              system. 
  4600.  
  4601.                     AtEnd.Cmd or 
  4602.                     AtEnd#.Cmd               This REXX script is executed after 
  4603.                                              the user logs off (or the default 
  4604.                                              script has ended) The BPS rate 
  4605.                                              will be zero and the time left 
  4606.                                              will be five minutes.  This script 
  4607.                                              is executed before the user info 
  4608.                                              is saved to the user data base. 
  4609.  
  4610.                     AtStart.Cmd or 
  4611.                     AtStart#.Cmd             This REXX script is executed at 
  4612.                                              logon.  The filename with the line 
  4613.                                              number is executed in place of 
  4614.                                              "AtStart.Cmd" if it exists. 
  4615.  
  4616.                     Exception.Cmd            This REXX script is executed if a 
  4617.                                              exception violation occurs.  You 
  4618.                                              can use this script to notify the 
  4619.                                              user of what just happened.  And 
  4620.                                              to help assist us by asking the 
  4621.                                              user what they where doing when 
  4622.                                              the exception happened. 
  4623.  
  4624.                     ConvertXXX.Cmd           Where 'XXX' is a file extension of 
  4625.                                              a type of file you wish to convert 
  4626.                                              to another format.  For instance, 
  4627.                                              if you want to convert ARC files 
  4628.                                              to ZIP, you would create a 
  4629.                                              ConvertARC.CMD ConvertARC.Cmd 
  4630.                                              would then convert the file, if 
  4631.                                              the file is converted it creates a 
  4632.                                              file called "xxxxx.NewName" where 
  4633.                                              'xxxxx' is the file name without 
  4634.                                              the extension This file contains 1 
  4635.                                              line, the line has the new 
  4636.                                              filename of the file after it was 
  4637.                                              converted.  Adept will use this 
  4638.                                              filename when it puts the file 
  4639.                                              info into the file system. 
  4640.  
  4641.                     ChatReq.Cmd or 
  4642.                     ChatReq#.Cmd             Where '#' is the line number. 
  4643.  
  4644.                     Fax.Cmd or 
  4645.                     Fax#.Cmd                 Where '#' is the line number. 
  4646.                                              Executed when modem returns a fax 
  4647.                                              result code. 
  4648.  
  4649.                Standard and Extended REXX Programs: 
  4650.  
  4651.                     .SRX stands for Standard REXX files.  They are the same as 
  4652.                     .CMD files in that they are not compiled in any way.  .ERX 
  4653.                     files are REXX files that have been preprocessed with the 
  4654.                     AdeptREXX Processor (Srx2Erx).  ERX files are typically 50% 
  4655.                     smaller and always faster then standard REXX files (When 
  4656.                     run Cached). 
  4657.  
  4658.                     We are asking that people who write rexx scripts for Adept 
  4659.                     that are not preprocessed please use the extension .SRX. 
  4660.                     The preprocessor will Only. process files with the .SRX 
  4661.                     extension. 
  4662.  
  4663.                     "Srx2Erx.Exe FileNameWithoutExtention" will yield a file 
  4664.                     with the same name, but the .ERX extension.  If you are a 
  4665.                     commercial developer is recommended that you preprocess 
  4666.                     your rexx .SRX files before distributing them.  Also it 
  4667.                     recommended that you Do Not preprocess the following! 
  4668.  
  4669.                     "AtStart.Cmd - This Must remain a .CMD file.  So that 
  4670.                     others may modify it and chain needed Rexx scripts 
  4671.                     (preprocessed or not) from it. 
  4672.  
  4673.                     The BBS software will only look for .ERX versions of files 
  4674.                     that we feel are OK to preprocess.  In fact if you are 
  4675.                     running a .SRX file (i.e. .Cmd) file in cached mode (as we 
  4676.                     default to) it is treated as a .ERX file after we 
  4677.                     preprocess it internally.  So it is honestly recommended 
  4678.                     that you do not preprocess anything that you are Not going 
  4679.                     to be distributing. 
  4680.  
  4681.                Proper REXX Programming Syntax: 
  4682.  
  4683.                     ALL REXX functions in the software (unless you are looking 
  4684.                     for a value), should be called with the CALL function not 
  4685.                     with the () method. 
  4686.  
  4687.                          i.e. 
  4688.  
  4689.                                                     Call AdeptChainRexx "RexxCmdFile.Cmd", line
  4690.                          Not 
  4691.  
  4692.                                                     rc = AdeptChainRexx("RexxCmdFile.Cmd", line)
  4693.  
  4694.                     The call method is always preferred but sometimes the API 
  4695.                     set does not call for it.  Those functions must be set 
  4696.                     equal to some variable as they return a value to the 
  4697.                     calling Script. 
  4698.  
  4699.                     The second one will usually work correctly but not always. 
  4700.                     It is always preferred to use the first method. 
  4701.  
  4702.                Key Return Codes: 
  4703.  
  4704.                     The following is a table of the AdeptXBBS return codes for 
  4705.                     CTRL and other keys. 
  4706.  
  4707.                                                       Ctrl_A = 1   Ctrl_B = 2   Ctrl_C = 3   Ctrl_D = 4
  4708.                                                       Ctrl_E = 5   Ctrl_F = 6   Ctrl_G = 7   Ctrl_H = 8
  4709.                                                       Ctrl_I = 9   Ctrl_J = 10   Ctrl_K = 11   Ctrl_L = 12
  4710.                                                       Ctrl_N = 14   Ctrl_O = 15   Ctrl_P = 16   Ctrl_Q = 17
  4711.                                                       Ctrl_R = 18   Ctrl_S = 19   Ctrl_T = 20   Ctrl_U = 21
  4712.                                                       Ctrl_V = 22   Ctrl_W = 23   Ctrl_X = 24   Ctrl_Y = 25
  4713.                                                       Ctrl_Z = 26
  4714.  
  4715.                                                       Left  = 75+1024    Home = 71+1024   BkSp = 24
  4716.                                                       Right = 77+1024    End  = 79+1024
  4717.                                                       Fwd  = 77+1024
  4718.                                                       Up   = 72+1024    PgDn =  1+1024   Ins  = 82+1024
  4719.                                                       Down  = 80+1024    PgUp = 73+1024   Del  = 83+1024
  4720.  
  4721.  
  4722. ΓòÉΓòÉΓòÉ 5.13.1. AdeptREXX Usage ΓòÉΓòÉΓòÉ
  4723.  
  4724. AdeptREXX Usage: 
  4725.  
  4726.                Adept registers functions which can be called from the REXX 
  4727.                interpreter.  These calls are used to interface a REXX script to 
  4728.                number as the first argument to the function.  The REXX script 
  4729.                should store that line number because it must be passed back to 
  4730.                the AdeptREXX functions as the first parameter. 
  4731.  
  4732.                Remember to Start every REXX script with /* <text if any> */ 
  4733.                then on the next line (or the one after) Do the following .. 
  4734.  
  4735.                                 ARG Line
  4736.                                 *OR*
  4737.                                 ARG LineNumber
  4738.  
  4739.                Remember, if you use "Line", then all your REXX Function must 
  4740.                have the first parameter as "Line". If you use "LineNumber" then 
  4741.                all your REXX functions must have the first parameter as 
  4742.                "LineNumber".  If you have used ARG Line and in a function you 
  4743.                have put "LineNumber" (where it's supposed to be) then nothing 
  4744.                will happen, so you must remember to always use the same 
  4745.                argument that you started with. 
  4746.  
  4747.                          Example: 
  4748.  
  4749.                          You used ARG Line so all your Functions (AdeptPrint, 
  4750.                          AdeptCall, AdeptInput, etc..) will have to be passed 
  4751.                          like so: 
  4752.  
  4753.                                                     Call AdeptPrint Line,"String"
  4754.  
  4755.                          and Not 
  4756.  
  4757.                                                     Call AdeptPrint LineNumber, "String"
  4758.  
  4759.                          It is the same if you have the two reversed. So 
  4760.                          really, where ever you see "LineNumber" in this file, 
  4761.                          you replace it with the argument you stated at the 
  4762.                          beginning of the REXX script. 
  4763.  
  4764.                Strings: 
  4765.                Strings in REXX are denoted by the double quote mark. 
  4766.                Characters are marked by singe quotes. "String"  'A' 
  4767.  
  4768.                Empty Parameters: 
  4769.                If the function you wish to use does not require all the 
  4770.                parameters filled in, do not simply terminate the function call 
  4771.                when you have put all the parameters in that you need.  Continue 
  4772.                to complete the function definition with commas with no 
  4773.                intervening spaces. 
  4774.  
  4775.                          Example: 
  4776.  
  4777.                                                     Call AdeptCall Linenumber,1,,'cmd.exe /c twar.bat'
  4778.  
  4779.                          Notice that the flags field is empty and that there 
  4780.                          are no intervening spaces. 
  4781.  
  4782.                Debugging Scripts: 
  4783.                When your script has terminated abnormally you will notce an 
  4784.                integer value in the Recent Events Screen.  To find out what the 
  4785.                error was record that integer value down and open an OS/2 window 
  4786.                and type: 
  4787.  
  4788.                                 help rex(ReturnNumber)
  4789.  
  4790.                So if you have an error and the value in the Recent Events 
  4791.                window is (-6), Open up an OS/2 window and type "help rex6". 
  4792.  
  4793.  
  4794. ΓòÉΓòÉΓòÉ <hidden> Adept Meta Catagories ΓòÉΓòÉΓòÉ
  4795.  
  4796. AdeptXBBS Meta Variables: 
  4797.  
  4798.    Adept supports the use of META variables in all text files. Meta variables 
  4799.    are used to display a value, known by the system, to the user. 
  4800.  
  4801.            OS/2 & BBS System Metas 
  4802.  
  4803.            User's individual Metas 
  4804.  
  4805.            Message Area Metas 
  4806.  
  4807.            File Area Metas 
  4808.  
  4809.            Library Area Metas 
  4810.  
  4811.            Date & Session Time Metas 
  4812.  
  4813.            User Input Metas 
  4814.  
  4815.            UL/DL Stats Metas 
  4816.  
  4817.            Miscellaneous System Metas 
  4818.  
  4819.            ANSI Color & Control Metas 
  4820.  
  4821.    Note:  The format for Meta variables is:  {xx  (where 'xx' represents the 
  4822.    META variable). 
  4823.  
  4824.  
  4825. ΓòÉΓòÉΓòÉ 6. Adept Meta Variables ΓòÉΓòÉΓòÉ
  4826.  
  4827.  
  4828. ΓòÉΓòÉΓòÉ 6.1. OS/2 & BBS System ΓòÉΓòÉΓòÉ
  4829.  
  4830. OS/2 & BBS System Meta Variables: 
  4831.  
  4832.           Meta:    Function: 
  4833.  
  4834.           {S0      Number of calls to the BBS 
  4835.           {S1      Minimum Age Required to Access BBS 
  4836.           {S2      Maximum Age Required to Access BBS 
  4837.           {S3      Maximum Users Allowed in Userbase 
  4838.           {S4      Maximum Password Attemps Allowed 
  4839.           {S5      Maximum Times Sysop can be Paged 
  4840.           {S6      BBS's Name 
  4841.           {S7      BBS SysOp's Name 
  4842.           {S8      Current Baud Rate 
  4843.           {S9      AdeptXBBS Version String 
  4844.           {SA      Users current status (as displayed in Adept's "Status 
  4845.                    window". 
  4846.           {SB      Users connect string as returned by the callers modem 
  4847.                    (useful for pulling IP addresses out with Rexx from 
  4848.                    Telnet/VModem connects) 
  4849.           {SC      BBS UpTime in Days:Hrs:Mins format. 
  4850.           {SD      Time OS/2 was booted at. 
  4851.           {SE      Time OS/2 has been up since boot. 
  4852.           {SF      Users remaining credit. 
  4853.           {SG      Credits charged per minute. 
  4854.  
  4855.  
  4856. ΓòÉΓòÉΓòÉ 6.2. User's ΓòÉΓòÉΓòÉ
  4857.  
  4858. User's Meta Variables: 
  4859.  
  4860.           Meta:    Function: 
  4861.  
  4862.           {U0      Name 
  4863.           {U1      Handle 
  4864.           {U2      Address 
  4865.           {U3      Home phone 
  4866.           {U4      Interests (one line of text) 
  4867.           {U5      Computer type # (line # of computer in 'Computers' file) 
  4868.           {U6      Computer type string 
  4869.           {U7      User ID number 
  4870.           {U8      Point ID number 
  4871.           {U9      Birthdate  (yy/mm/dd) 
  4872.           {UA      Credit 
  4873.           {UB      Minute limit 
  4874.           {UC      Time used so far today (on previous calls) 
  4875.           {UD      Time allowed per day 
  4876.           {UE      Number of times called 
  4877.           {UF      Uploaded # of files 
  4878.           {UG      Downloaded # of files 
  4879.           {UH      Uploaded # KBytes 
  4880.           {UI      Downloaded # KBytes 
  4881.           {UJ      Uploaded # KBytes today 
  4882.           {UK      Downloaded # KBytes today 
  4883.           {UL      Max upload KBytes per day 
  4884.           {UM      Max download KBytes per day 
  4885.           {UN      Security Level 1 
  4886.           {UO      Security Level 2 
  4887.           {UP      Flags 1 (bit flags as integer) 
  4888.           {UQ      Flags 2 (bit flags as integer) 
  4889.           {UR      Attributes 1 (bit flags as integer) 
  4890.           {US      Attributes 2  (bit flags as integer) 
  4891.           {UT      Screen length 
  4892.           {UU      Screen width 
  4893.           {UV      Last msg area # 
  4894.           {UW      Last file area # 
  4895.           {UX      Protocol (letter eg: 'X') 
  4896.           {UY      Archiver (letter eg: 'A') 
  4897.           {UZ      Time per call 
  4898.           {V3      Age 
  4899.           {V4      ANSI Graphics flag (1=On, 0=Off) 
  4900.           {V5      Group user is in 
  4901.           {V6      Number of messages posted 
  4902.           {V7      Uploaded # of files     (9 chars long) (all right justified) 
  4903.           {V8      Downloaded # of files    (9 chars long) 
  4904.           {V9      Uploaded # KBytes      (9 chars long) 
  4905.           {VA      Downloaded # KBytes     (9 chars long) 
  4906.           {VB      Uploaded # KBytes today   (9 chars long) 
  4907.           {VC      Downloaded # KBytes today  (9 chars long) 
  4908.           {VD      Max upload KBytes per day  (9 chars long) 
  4909.           {VE      Max download KBytes per day (9 chars long) 
  4910.           {VF      Name  (36 chars, left justified) 
  4911.           {VG      Handle (36 chars, left justified) 
  4912.           {VH      MaxBankTime 
  4913.           {VI      Time in Bank 
  4914.           {VJ      Calls Today 
  4915.           {VK      Total Minutes since first call 
  4916.           {VL      Users first name only. 
  4917.           {VM      Full name of the last user on the node. 
  4918.           {VN      Handle of the last user on the node. 
  4919.           {VO      FullScreen Editor flag (On/Off). 
  4920.           {VP      Users first ever logon. 
  4921.           {VQ      Users last logon. 
  4922.           {VR      Number of users in userfile. 
  4923.           {O1      ANSI Movement flag (On/Off) 
  4924.           {O2      ANSI Color flag (On/Off) 
  4925.           {O3      High ASCII flag (On/Off) 
  4926.           {O4      More Prompt flag(On/Off) 
  4927.           {O5      Clear Screen flag (On/Off) 
  4928.           {O6      Cold input flag flag (On/Off) ie. not hot keys 
  4929.           {O9      City 
  4930.           {P1      Address (2 of 3) 
  4931.           {P2      State 
  4932.           {P3      Zip/Postal code 
  4933.           {P4      Data phone 
  4934.           {P5      Fax phone 
  4935.           {PF      Offline mail packing method (QWK, Fido, Bluewave etc.) 
  4936.           {PI      Scan for new mail at logon flag (On/Off) 
  4937.           {PJ      Scan for New Files at logon flag (On/Off) 
  4938.           {Q9      File transfer protocol name or 'None' 
  4939.           {QA      Archiver name or 'None' 
  4940.           { QB     Max mail packet size in bytes 
  4941.           {P6      Avatar flag (On/Off) 
  4942.           {P7      ANSI/TE2 flag (On/Off) 
  4943.           {PN      KeepSeenBys flag (On/Off) 
  4944.           {P9      Available for Internode chat flag (Yes/No) 
  4945.           {PE      Monitoring Mail flag (On/Off) 
  4946.  
  4947.  
  4948. ΓòÉΓòÉΓòÉ 6.3. Message Area ΓòÉΓòÉΓòÉ
  4949.  
  4950. Message Area Meta Variables: 
  4951.  
  4952.           Meta:    Function: 
  4953.  
  4954.           {M0      Name of area 
  4955.           {M1      Number of messages in current area 
  4956.           {M2      Last message read in current area 
  4957.           {M3      Message area number 
  4958.           {M4      Last message read + 1 
  4959.           {M5      Description of current area 
  4960.           {M6      Name of area (12 characters long, left justified) 
  4961.           {M7      Number of messages in area (5 chars long, right justified) 
  4962.           {M8      Last message read (5 chars long, right justified) 
  4963.           {M9      Number of message area (5 chars long, left justified) 
  4964.           {MA      Last message read + 1 (5 chars long, left justified) 
  4965.           {MB      Description of current area (48 chars long, left justified) 
  4966.           {MC      Last message read 
  4967.           {MD      Msg From: (based on Text #361) 
  4968.           {ME      Msg Date 
  4969.           {MF      Msg To:  (based on Text #363) 
  4970.           {MG      Msg Private flag (based on Text #352) 
  4971.           {MH      Msg Read flag (Text #353 if read, #354 if not read) 
  4972.           {MI      Msg Deleted flag (Text #355) 
  4973.           {MJ      Msg NetMail (Text #356) 
  4974.           {MK      Msg EchoMail (Text #357) 
  4975.           {ML      Msg Keep (Text #358) 
  4976.           {MM      Msg With file attached(Text #370) 
  4977.           {MN      Msg Request flag (Text #371) 
  4978.           {MO      Msg Update request flag (Text #372) 
  4979.           {MP      Msg Kill/Sent flag (Text #373) 
  4980.           {MQ      Msg CrashMail flag (Text #374) 
  4981.           {MR      Msg Sent flag (Text #375) 
  4982.           {MS      Msg Host flag (Text #376) 
  4983.           {MT      Msg Hold flag (Text #377) 
  4984.           {MU      Msg Anonymous (Text #378) 
  4985.           {MV      Msg Originating Zone (Text #379) 
  4986.           {MW      Msg Originating Net  (Text #380) 
  4987.           {MX      Msg Originating Node (Text #381) 
  4988.           {MY      Msg Originating Point (Text #382) 
  4989.           {A2      Msg Destination Zone (Text #383) 
  4990.           {A3      Msg Destination Net  (Text #384) 
  4991.           {A4      Msg Destination Node (Text #385) 
  4992.           {A5      Msg Destination Point (Text #386) 
  4993.           {A6      Msg Subject Header (Text #387 if request, Text #388 or #389 
  4994.                    if not) 
  4995.           {A7      Msg Subject (Text #390) 
  4996.           {A8      Msg Subject (20 characters long, left justified) 
  4997.           {A9      Msg From (20 characters long, left justified) 
  4998.           {AA      Msg To (20 characters long, left justified) 
  4999.           {AB      Msg # (5 characters long, left justified) 
  5000.           {Q1      Msg Area Name  (M0???) 
  5001.           {Q2      Msg Area Number (M3??) 
  5002.           {Q3      Msg Area Description (M5??) 
  5003.           {Q4      Number of messages in area (M1??) 
  5004.           {Q7      Prints '*' if last read is less than current number of 
  5005.                    messages. ' ' if not 
  5006.           {Q8      Prints '+' if current area is tagged for offline mail. ' ' 
  5007.                    if not 
  5008.           {QC      Time/Date message was received (24 characters) 
  5009.           {QD      Number of times message was read (5 characters, right 
  5010.                    justified) 
  5011.           {DA      Who the message was To 
  5012.           {DB      The message Subject 
  5013.           {DC      Area name message was posted to 
  5014.           {DD      Node number of receipient 
  5015.           {DE      Area number the message was posted to 
  5016.  
  5017.           Note:  Some variables are based on text prompts found in 
  5018.           Language.Text. 
  5019.  
  5020.  
  5021. ΓòÉΓòÉΓòÉ 6.4. File Area ΓòÉΓòÉΓòÉ
  5022.  
  5023. File area Meta Variables: 
  5024.  
  5025.           Meta:    Function: 
  5026.  
  5027.           {A0      Area name 
  5028.           {A1      Area number 
  5029.           {R0      Filearea description 
  5030.  
  5031.  
  5032. ΓòÉΓòÉΓòÉ 6.5. Library Area ΓòÉΓòÉΓòÉ
  5033.  
  5034. Library area Meta Variables: 
  5035.  
  5036.           Meta:    Function: 
  5037.  
  5038.           {L0      Current library area name 
  5039.           {L1      Current library area number 
  5040.  
  5041.  
  5042. ΓòÉΓòÉΓòÉ 6.6. Date & Time ΓòÉΓòÉΓòÉ
  5043.  
  5044. User Session Time Meta Variables: 
  5045.  
  5046.           Meta:    Function: 
  5047.  
  5048.           {T0      Minutes left in session 
  5049.           {T1      Seconds left in session minus minutes left in session ?? 
  5050.           {T2      Seconds left in session 
  5051.  
  5052.  Current Date&Time Meta Variables: 
  5053.  
  5054.           Meta:    Function: 
  5055.  
  5056.           {D0      Month abbreviated (eg. Jan) 
  5057.           {D1      Day abbreviated (eg. Wed) 
  5058.           {D2      Year (eg. 1997) 
  5059.           {D3      Month number (eg. 01) 
  5060.           {D4      Day number (eg. 03) 
  5061.           {D5      Month name (January) 
  5062.           {D6      Day name (Wednesday) 
  5063.           {D7      Time (HH:MM:SS) 
  5064.           {D8      Date/Time  (DayOfWeek Month DayOfMonth HH:MM:SS Year) or 
  5065.                    (eg. Wed Jan 1 12:35:48 1997) 
  5066.  
  5067.  
  5068. ΓòÉΓòÉΓòÉ 6.7. User Input ΓòÉΓòÉΓòÉ
  5069.  
  5070. User Input Meta Variables: 
  5071.  
  5072.           Meta:    Function: 
  5073.  
  5074.           {I0      Copies in last user input 
  5075.  
  5076.  
  5077. ΓòÉΓòÉΓòÉ 6.8. UL/DL Stats ΓòÉΓòÉΓòÉ
  5078.  
  5079. Download / Upload Stats Meta Variables: 
  5080.  
  5081.           Meta:    Function: 
  5082.  
  5083.           {K0      Uploaded bytes (total) 
  5084.           {K1      Downloaded bytes (total) 
  5085.           {K2      Uploaded bytes (today) 
  5086.           {K3      Downloaded bytes (today) 
  5087.           {K4      Max upload bytes per day 
  5088.           {K5      Max download bytes per day 
  5089.           {K6      Download bytes left today 
  5090.           {K7      Download KBytes left today 
  5091.           {K9      Upload bytes left today 
  5092.           {KA      Upload KBytes left today 
  5093.  
  5094.  
  5095. ΓòÉΓòÉΓòÉ 6.9. Miscellaneous System ΓòÉΓòÉΓòÉ
  5096.  
  5097. Miscellaneous System Meta Variables: 
  5098.  
  5099.           Meta:    Function: 
  5100.  
  5101.           {H0      Com port handle 
  5102.           {LN      Line number (1, 2, 3, etc) 
  5103.           {PB      Press any key to continue prompt 
  5104.           {PC      Press [ENTER] prompt 
  5105.           {PD      Pause for 1/2 second 
  5106.           {PG      Pause for 1/30 second 
  5107.           {PH      Spinning cursor (return next cycle.. use with PA) 
  5108.           {PM      Displays "More ?  Yes/No:" prompt. 
  5109.           {PQ      Displays "Press any key to continue" if the displayed amount 
  5110.                    of lines is more then the users screen length. 
  5111.           {Q5      Add 1 to number of lines printed 
  5112.           {QF      User storage?? 
  5113.           {ZZ      Do not translate any metas from here until the end of the 
  5114.                    string. 
  5115.  
  5116.  
  5117. ΓòÉΓòÉΓòÉ 6.10. ANSI Color & Control ΓòÉΓòÉΓòÉ
  5118.  
  5119. Foreground ANSI Color Meta Variables: 
  5120.  
  5121.           Meta:    Function: 
  5122.  
  5123.           {F1      Black 
  5124.           {F2      Dark Blue 
  5125.           {F3      Dark Green 
  5126.           {F4      Dark Cyan 
  5127.           {F5      Dark Red 
  5128.           {F6      Dark Magenta 
  5129.           {F7      Brown 
  5130.           {F8      Light Gray 
  5131.           {F9      Dark Gray 
  5132.           {FA      Light Blue 
  5133.           {FB      Light Green 
  5134.           {FC      Light Cyan 
  5135.           {FD      Light Red 
  5136.           {FE      Light Magenta 
  5137.           {FF      Yellow 
  5138.           {FG      White 
  5139.  
  5140.  Background ANSI color Meta Variables: 
  5141.  
  5142.           Meta:    Function: 
  5143.  
  5144.           {B1      Black 
  5145.           {B2      Dark Blue 
  5146.           {B3      Dark Green 
  5147.           {B4      Dark Cyan 
  5148.           {B5      Dark Red 
  5149.           {B6      Dark Magenta 
  5150.           {B7      Brown 
  5151.           {B8      Light Gray 
  5152.  
  5153.  Other ANSI Meta Variables: 
  5154.  
  5155.           Meta:    Function: 
  5156.  
  5157.           {PA      cycle thru color scheme and return next ANSI color in cycle 
  5158.           {CL      Clear to end of line (EOL) 
  5159.           {CS      Clear screen 
  5160.           {QE      Last ANSI color 
  5161.  
  5162.  Note:  All ANSI commands will be set to blank if user doesn't have color 
  5163.  turned on. 
  5164.  
  5165.  
  5166. ΓòÉΓòÉΓòÉ <hidden> Adept Menu Catagories ΓòÉΓòÉΓòÉ
  5167.  
  5168. AdeptXBBS Menu Commands: 
  5169.  
  5170.    Type:    Function: 
  5171.  
  5172.    0        Goto another menu 
  5173.    1        Gosub to another menu 
  5174.    2        Return from a Gosub Menu 
  5175.    3        Clear Gosub Menus / Return to menu 
  5176.    4        Goto Menu / Ask Password 
  5177.    5        Gosub Menu / Ask Password 
  5178.    6        Gosub Auto-return Menu 
  5179.    7        Gosub Auto-execute Menu 
  5180.    8        Select Message Area, Gosub Menu 
  5181.    9        Select File Area, Gosub Menu 
  5182.    10       Execute cached Rexx Script 
  5183.    11       Execute Non-cached Rexx Script 
  5184.    15       Read messages - No Prompting 
  5185.    16       Quickscan messages 
  5186.    17       Scan message Headers 
  5187.    20       Read messages - With Prompting 
  5188.    25       Read All messages from newest 
  5189.    26       Read messages by Area 
  5190.    28       Search current message area headers 
  5191.    31       Export mail - Text 
  5192.    32       Export mail - Fido 
  5193.    33       Export mail - QWK 
  5194.    34       Export mail - Bluewave 
  5195.    35       Export mail - Users default 
  5196.    36       Import mail 
  5197.    41       Show user status 
  5198.    42       Who is on-line 
  5199.    43       List Users 
  5200.    45       Edit User record 
  5201.    46       Adjust file areas 
  5202.    47       Adjust message areas 
  5203.    48       Page Sysop 
  5204.    49       Display help 
  5205.    50       Offline mail export tags 
  5206.    51       Display text file 
  5207.    52       Show All Chat Channels 
  5208.    53       List all users in your current channel 
  5209.    55       List all users logged onto the BBS 
  5210.    60       Select message area 
  5211.    61       Select file area 
  5212.    62       Name of message area 
  5213.    63       Name of file area 
  5214.    64       Previous message area 
  5215.    65       Previous file area 
  5216.    70       List files in current area  (Style-1) 
  5217.    71       Search files in area - keyword  (Style-1) 
  5218.    72       Search files in area - keyword / date  (Style-1) 
  5219.    73       Search new files in area - date  (Style-1) 
  5220.    74       Search new files in All areas - sequentially  (Style-1) 
  5221.    75       List All files - alphabetically  (Style-1) 
  5222.    76       Search files in All areas - keyword  (Style-1) 
  5223.    77       List files in area - chronologically  (Style-1) 
  5224.    78       List files in area - alphabetically  (Style-1) 
  5225.    84       View Archive 
  5226.    85       Download files - FileName 
  5227.    86       Download file - DataField (remote users) 
  5228.    90       Upload file - FileName 
  5229.    91       Upload file - DataField 
  5230.    92       Keep SeenBys in offline mail 
  5231.    93       Drop SeenBys from offline mail 
  5232.    100      OR User1 attributes 
  5233.    101      AND User1 attributes 
  5234.    102      OR User2 attributes 
  5235.    103      AND User2 attributes 
  5236.    104      OR User1 flags 
  5237.    105      AND User1 flags 
  5238.    106      OR User2 flags 
  5239.    107      AND User2 flags 
  5240.    110      X-Fer protocol 
  5241.    111      Computer type 
  5242.    119      Read all tagged area messages from newest 
  5243.    120      Read messages by tagged Area 
  5244.    121      Quickscan tagged area Messages 
  5245.    122      Scan tagged area message Headers 
  5246.    123      List only the areas the user has tagged for off-line mail 
  5247.    130      Address 
  5248.    131      ANSI color flag 
  5249.    132      High ASCII flag 
  5250.    133      Cold input flag 
  5251.    134      Screen length 
  5252.    135      Pause flag 
  5253.    136      Handle 
  5254.    137      Password 
  5255.    138      Screen width 
  5256.    139      Phone number 
  5257.    140      User interests 
  5258.    141      Display user info 
  5259.    142      Expert mode 
  5260.    144      ANSI cursor flag 
  5261.    145      Set User misc. flags 
  5262.    146      File X-Fer protocol 
  5263.    147      New message at logon flag 
  5264.    148      New files at logon flag 
  5265.    149      Limit file list flag 
  5266.    150      Misc news flags 
  5267.    151      Ask to download flag 
  5268.    152      Chat availability flag 
  5269.    154      Full screen flag 
  5270.    155      Export mail type flag 
  5271.    156      User birthday flag 
  5272.    157      Clear screen flag 
  5273.    158      User computer type 
  5274.    159      Gender flag 
  5275.    161      Avatar flag 
  5276.    162      ANSI-TE2 flag 
  5277.    163      8.3 file name conversion flag 
  5278.    164      Avatar/ANSI flags 
  5279.    165      View off-line mail status 
  5280.    166      Default archiver 
  5281.    167      Deposit bank time 
  5282.    168      Withdraw bank time 
  5283.    170      List files in current area  (Style-2) 
  5284.    171      Search files in area - keyword  (Style-2) 
  5285.    172      Search files in area - keyword / date  (Style-2) 
  5286.    173      Search new files in area - date  (Style-2) 
  5287.    174      Search new files in All areas - sequentially  (Style-2) 
  5288.    175      List All files - alphabetically  (Style-2) 
  5289.    176      Search files in All areas - keyword  (Style-2) 
  5290.    177      List files in area - chronologically  (Style-2) 
  5291.    178      List files in area - alphabetically.  (Style-2) 
  5292.    190      Toggle bits in User1 attribute 
  5293.    191      Toggle bits in User2 attribute 
  5294.    192      Toggle bits in User1 flag 
  5295.    193      Toggle bits in User2 flag 
  5296.    200      Write message 
  5297.    201      Write message - NameData 
  5298.    300      Prompt user for data 
  5299.    301      Store DataField as user input 
  5300.    305      Prompt user for the birthdate in European format, ie DD-MM-CCYY. 
  5301.    400      Internode chat - DataField 
  5302.    601      Toggle ANSI color flag 
  5303.    602      Toggle High ANSI flag 
  5304.    603      Toggle More prompt 
  5305.    604      Toggle Clear screen flag 
  5306.    605      Toggle Cold input flag 
  5307.    606      Toggle Address flag 
  5308.    607      Toggle Phone flag 
  5309.    608      Toggle Real name flag 
  5310.    609      Toggle No kill flag 
  5311.    610      Toggle deleted flag 
  5312.    611      Toggle Expert flag 
  5313.    612      Toggle Twit flag 
  5314.    613      Toggle New files flag 
  5315.    614      Toggle New messages flag 
  5316.    615      Toggle DL New messages flag 
  5317.    616      Toggle DL New files flag 
  5318.    617      Toggle View misc news flag 
  5319.    618      Toggle Ask Download flag 
  5320.    619      Toggle Novice flag 
  5321.    620      Toggle Point mail only flag 
  5322.    622      Toggle Locked-out flag 
  5323.    623      Toggle Chat availablity flag 
  5324.    624      Toggle List user display flag 
  5325.    625      Toggle Misc News display flag 
  5326.    626      Toggle File list current area only flag 
  5327.    628      Toggle Verified flag 
  5328.    629      Toggle ANSI TE2 graphics flag 
  5329.    630      Toggle RIP graphics 
  5330.    631      Toggle 
  5331.    632      Toggle Offline mail monitoring flag 
  5332.    640      Pack & DL Offline mail 
  5333.    655      Change Archiver 
  5334.    656      Edit File X-Fer list 
  5335.    700      Tag All areas for Offline mail 
  5336.    701      Untag all areas for Offline mail 
  5337.    702      Toggle area for Offline mail - AreaData 
  5338.    703      Set mail export type 
  5339.    704      Edit Last message read 
  5340.    800      Run OS/2 door 
  5341.    801      Spawn session door - ExeData 
  5342.    802      Spawn session door - I/O 
  5343.    803      Spawn session door - Semaphores 
  5344.    810      Spawn session door - Adept environment 
  5345.    811      Spawn session door - OS/2 environment 
  5346.    815      Spawn session door - OS/2 foreground 
  5347.    820      Spawn session door - DOS background 
  5348.    821      Spawn session door - DOS foreground 
  5349.    900      Check mail 
  5350.    950      Shutdown BBS !! 
  5351.    999      LogOff - Leave message to Sysop 
  5352.    1000     LogOff 
  5353.    1001     Instant Logoff 
  5354.    1002     LogOff &Re-LogOn 
  5355.    1003     Change/select Language.Text prompt files. 
  5356.  
  5357.  
  5358. ΓòÉΓòÉΓòÉ 7. Adept Menu Commands ΓòÉΓòÉΓòÉ
  5359.  
  5360.  
  5361. ΓòÉΓòÉΓòÉ 7.1. 0   - Goto another menu ΓòÉΓòÉΓòÉ
  5362.  
  5363. Menu Command: 0 
  5364.  
  5365.           Option Data:     Menu Name 
  5366.  
  5367.           Description:     Go to another menu. Name of menu is in the data 
  5368.                            field. 
  5369.  
  5370.                            Note:  Only menu commands above 9 are accessible via 
  5371.                            the AdeptMenu Rexx command. 
  5372.  
  5373.           Example:         \r,0,Door.Asc,Online Games,4 
  5374.  
  5375.  
  5376. ΓòÉΓòÉΓòÉ 7.2. 1   - Gosub to another menu ΓòÉΓòÉΓòÉ
  5377.  
  5378. Menu Command: 1 
  5379.  
  5380.           Option Data:     Menu Name 
  5381.  
  5382.           Description:     Gosub to another menu. Name of menu is in the data 
  5383.                            field. you can only go 9 gosubs deep.  If you wish 
  5384.                            to have more nested menus (more than 9) then use the 
  5385.                            (0) goto menu command. 
  5386.  
  5387.                            Note:  Only menu commands above 9 are accessible via 
  5388.                            the AdeptMenu Rexx command. 
  5389.  
  5390.           Example:         F,1,File Menu,Files.Menu,0 
  5391.  
  5392.  
  5393. ΓòÉΓòÉΓòÉ 7.3. 2   - Return from a Gosub Menu ΓòÉΓòÉΓòÉ
  5394.  
  5395. Menu Command: 2 
  5396.  
  5397.           Option Data:     Menu Name 
  5398.  
  5399.           Description:     Return from a gosub'ed menu. Returns to the previous 
  5400.                            menu. 
  5401.  
  5402.                            Note:  Only menu commands above 9 are accessible via 
  5403.                            the AdeptMenu Rexx command. 
  5404.  
  5405.           Example:         -,2,,,0 
  5406.  
  5407.  
  5408. ΓòÉΓòÉΓòÉ 7.4. 3   - Clear Gosub Menus / Return to menu ΓòÉΓòÉΓòÉ
  5409.  
  5410. Menu Command: 3 
  5411.  
  5412.           Option Data:     Menu Name 
  5413.  
  5414.           Description:     Clear all Gosub'ed menus, return to menu. 
  5415.  
  5416.                            Note:  As of AdeptXBBS (v2.05), the Option Data's 
  5417.                            Menu name must be specified. 
  5418.                            Only menu items above 9 are accessible via the 
  5419.                            AdeptMenu Rexx command. 
  5420.  
  5421.           Example: 
  5422.  
  5423.  
  5424. ΓòÉΓòÉΓòÉ 7.5. 4   - Goto Menu / Ask Password ΓòÉΓòÉΓòÉ
  5425.  
  5426. Menu Command: 4 
  5427.  
  5428.           Option Data:     Menu Name 
  5429.  
  5430.           Description:     Go to another menu and ask for a password.  The data 
  5431.                            field should read  "MenuName;Password". 
  5432.  
  5433.                            Note:  Only menu commands above 9 are accessible via 
  5434.                            the AdeptMenu Rexx command. 
  5435.  
  5436.           Example:         O,4,Doors Menu,Door.Menu;Game,0 
  5437.  
  5438.  
  5439. ΓòÉΓòÉΓòÉ 7.6. 5   - Gosub Menu / Ask Password ΓòÉΓòÉΓòÉ
  5440.  
  5441. Menu Command: 5 
  5442.  
  5443.           Option Data:     Menu Name 
  5444.  
  5445.           Description:     Gosub to another menu and ask for a password.  The 
  5446.                            data field should read  "MenuName;Password". 
  5447.  
  5448.                            Note:  Only menu commands above 9 are accessible via 
  5449.                            the AdeptMenu Rexx command. 
  5450.  
  5451.           Example:         O,5,Doors Menu,Door.Menu;Game,0 
  5452.  
  5453.  
  5454. ΓòÉΓòÉΓòÉ 7.7. 6   - Gosub Auto-return Menu ΓòÉΓòÉΓòÉ
  5455.  
  5456. Menu Command: 6 
  5457.  
  5458.           Option Data:     Menu Name 
  5459.  
  5460.           Description:     Gosub a forced-return menu (This type of menu 
  5461.                            returns after any command is selected). 
  5462.  
  5463.                            Note:  Only menu commands above 9 are accessible via 
  5464.                            the AdeptMenu Rexx command. 
  5465.  
  5466.           Example:         *,6,Sysop Menu,Sysop.Menu,,,,100,100 
  5467.  
  5468.  
  5469. ΓòÉΓòÉΓòÉ 7.8. 7   - Gosub Auto-execute Menu ΓòÉΓòÉΓòÉ
  5470.  
  5471. Menu Command: 7 
  5472.  
  5473.           Option Data:     Menu Name 
  5474.  
  5475.           Description:     Gosub an auto-execute menu (This type of menu 
  5476.                            executes all the commands in the menu file, then 
  5477.                            returns). 
  5478.  
  5479.                            Note:  Only menu commands above 9 are accessible via 
  5480.                            the AdeptMenu Rexx command. 
  5481.  
  5482.           Example:         U,7,User Setup,EditUser.Menu,0 
  5483.  
  5484.  
  5485. ΓòÉΓòÉΓòÉ 7.9. 8   - Select Message Area, Gosub Menu ΓòÉΓòÉΓòÉ
  5486.  
  5487. Menu Command: 8 
  5488.  
  5489.           Option Data:     Menu Name, Message Area Name 
  5490.  
  5491.           Description:     Select Message Area, then Gosub a menu. 
  5492.  
  5493.                            Note:  Only menu commands above 9 are accessible via 
  5494.                            the AdeptMenu Rexx command. 
  5495.  
  5496.           Example:         M,8,[1] Switch to Message Area,Message.Menu;Message 
  5497.                            Area Name,0 
  5498.  
  5499.  
  5500. ΓòÉΓòÉΓòÉ 7.10. 9   - Select File Area, Gosub Menu ΓòÉΓòÉΓòÉ
  5501.  
  5502. Menu Command: 8 
  5503.  
  5504.           Option Data:     Menu Name, File Area Name 
  5505.  
  5506.           Description:     Select File Area, then Gosub a menu. 
  5507.  
  5508.                            Note:  Only menu commands above 9 are accessible via 
  5509.                            the AdeptMenu Rexx command. 
  5510.  
  5511.           Example:         F,9,[2] Switch to File Area  ,Files.Menu;File Area 
  5512.                            Name,0 
  5513.  
  5514.  
  5515. ΓòÉΓòÉΓòÉ 7.11. 10  - Execute cached Rexx Script ΓòÉΓòÉΓòÉ
  5516.  
  5517. Menu Command: 10 
  5518.  
  5519.           Option Data:     Menu Name 
  5520.  
  5521.           Description:     Execute a REXX script file in cached mode.  Name of 
  5522.                            file is in the data field.  The current line number 
  5523.                            is passed as the first argument to the REXX script. 
  5524.                            The line number must be the first argument passed 
  5525.                            back to any Adept REXX functions.  If the REXX 
  5526.                            script returns "-1" then Adept will exit as if the 
  5527.                            user has logged off.  In other words, if the rexx 
  5528.                            script ended with "EXIT -1", The user would be 
  5529.                            logged off. 
  5530.  
  5531.                            Note:  This is when the rexx script is called from 
  5532.                            the regular menu system. 
  5533.  
  5534.           Example:         A,10,,Callers.cmd,0 
  5535.  
  5536.  
  5537. ΓòÉΓòÉΓòÉ 7.12. 11  - Execute Non-cached Rexx Script ΓòÉΓòÉΓòÉ
  5538.  
  5539. Menu Command: 11 
  5540.  
  5541.           Option Data:     Menu Name 
  5542.  
  5543.           Description:     Execute a REXX script file in NON cached mode.  Name 
  5544.                            of file is in the data field.  The current line 
  5545.                            number is passed as the first argument to the REXX 
  5546.                            script.  The line number must be the first argument 
  5547.                            passed back to any Adept REXX functions.  If the 
  5548.                            REXX script returns "-1" then Adept will exit as if 
  5549.                            the user has logged off.  In other words, if the 
  5550.                            rexx script ended with "EXIT -1", The user would be 
  5551.                            logged off. 
  5552.  
  5553.                            Note:  This is when the rexx script is called from 
  5554.                            the regular menu system. 
  5555.  
  5556.           Example:         R,11,Register,C:\Adept\tabs\register.erx,0 
  5557.  
  5558.  
  5559. ΓòÉΓòÉΓòÉ 7.13. 15  - Read messages - No Prompting ΓòÉΓòÉΓòÉ
  5560.  
  5561. Menu Command: 15 
  5562.  
  5563.           Option Data:     Menu Name 
  5564.  
  5565.           Description:     Read messages forward with no prompting for message 
  5566.                            number.  You may also put data in the item data 
  5567.                            field.  This data is the message base to read from. 
  5568.                            It also switches the users current message area to 
  5569.                            that area.  So if you had "Headline New" in the item 
  5570.                            data field for any of those menu items, it would 
  5571.                            switch to the "Headline News" message area, and then 
  5572.                            prompt the users to read the messages there. 
  5573.  
  5574.           Example:         R,15,[R]ead messages,,0 
  5575.  
  5576.  
  5577. ΓòÉΓòÉΓòÉ 7.14. 16  - Quickscan messages ΓòÉΓòÉΓòÉ
  5578.  
  5579. Menu Command: 16 
  5580.  
  5581.           Option Data:     Menu Name 
  5582.  
  5583.           Description:     QuickScan message (to, from, subject) You may also 
  5584.                            put data in the item data field.  This data is the 
  5585.                            message base to read from.  It also switches the 
  5586.                            users current message area to that area.  So if you 
  5587.                            had "Headline New" in the item data field for any of 
  5588.                            those menu items, it would switch to the "Headline 
  5589.                            News" message area, and then prompt the users to 
  5590.                            read the messages there. 
  5591.  
  5592.           Example:         Q,16,[Q]uick Scan Messages,,0 
  5593.  
  5594.  
  5595. ΓòÉΓòÉΓòÉ 7.15. 17  - Scan message Headers ΓòÉΓòÉΓòÉ
  5596.  
  5597. Menu Command: 17 
  5598.  
  5599.           Option Data:     Menu Name 
  5600.  
  5601.           Description:     Scan message headers You may also put data in the 
  5602.                            item data field.  This data is the message base to 
  5603.                            read from.  It also switches the users current 
  5604.                            message area to that area.  So if you had "Headline 
  5605.                            New" in the item data field for any of those menu 
  5606.                            items, it would switch to the "Headline News" 
  5607.                            message  area, and then prompt the users to read the 
  5608.                            messages there. 
  5609.  
  5610.           Example:         S,17,[S]can messages,,0 
  5611.  
  5612.  
  5613. ΓòÉΓòÉΓòÉ 7.16. 20  - Read messages - With Prompting ΓòÉΓòÉΓòÉ
  5614.  
  5615. Menu Command: 20 
  5616.  
  5617.           Option Data:     Menu Name. 
  5618.  
  5619.           Description:     Read messages forward, with prompting. You may also 
  5620.                            put data in the item data field. This data is the 
  5621.                            message base to read from.  It also switches the 
  5622.                            users current  message area to that area.  So if you 
  5623.                            had "Headline New" in the item data field for any 
  5624.                            of those menu items, it would switch to the 
  5625.                            "Headline News" message  area, and then prompt the 
  5626.                            users to read the messages there. 
  5627.  
  5628.           Example:         R,20,[R]ead messages,,0 
  5629.  
  5630.  
  5631. ΓòÉΓòÉΓòÉ 7.17. 25  - Read All messages from newest ΓòÉΓòÉΓòÉ
  5632.  
  5633. Menu Command: 25 
  5634.  
  5635.           Option Data:     Menu Name 
  5636.  
  5637.           Description:     Globally read msgs from current newest message. 
  5638.  
  5639.           Example:         N,25,[N]ew messages,,0 
  5640.  
  5641.  
  5642. ΓòÉΓòÉΓòÉ 7.18. 26  - Read messages by Area ΓòÉΓòÉΓòÉ
  5643.  
  5644. Menu Command: 26 
  5645.  
  5646.           Option Data:     Menu Name 
  5647.  
  5648.           Description:     Globally read messages, stop at each area. 
  5649.  
  5650.           Example:         R,26,[R]ead New messages,,0 
  5651.  
  5652.  
  5653. ΓòÉΓòÉΓòÉ 7.19. 28  - Search current message area headers ΓòÉΓòÉΓòÉ
  5654.  
  5655. Menu Command: 28 
  5656.  
  5657.           Option Data:     Menu Name 
  5658.  
  5659.           Description:     Searches current message area for keywords in the 
  5660.                            to, from, subject and message body.  You may also 
  5661.                            put data in the item data field.  This data is the 
  5662.                            message base to read from. It also switches the 
  5663.                            users current  message area to that area.  So if you 
  5664.                            had "Headline New" in the item data field for any of 
  5665.                            those menu items, it would switch to the "Headline 
  5666.                            News" message  area, and then prompt the users to 
  5667.                            read the messages there. 
  5668.  
  5669.           Example:         X,28,[X] Search,,0 
  5670.  
  5671.  
  5672. ΓòÉΓòÉΓòÉ 7.20. 31  - Export mail - Text ΓòÉΓòÉΓòÉ
  5673.  
  5674. Menu Command: 31 
  5675.  
  5676.           Option Data: 
  5677.  
  5678.           Description:     Export mail - Text format. 
  5679.  
  5680.           Example:         X,31,E[x]port Text Mail,,0 
  5681.  
  5682.  
  5683. ΓòÉΓòÉΓòÉ 7.21. 32  - Export mail - Fido ΓòÉΓòÉΓòÉ
  5684.  
  5685. Menu Command: 32 
  5686.  
  5687.           Option Data:     Menu Name 
  5688.  
  5689.           Description:     Export mail - Fido packet format. 
  5690.  
  5691.           Example:         X,32,E[x]port Fido Mail,,0 
  5692.  
  5693.  
  5694. ΓòÉΓòÉΓòÉ 7.22. 33  - Export mail - QWK ΓòÉΓòÉΓòÉ
  5695.  
  5696. Menu Command: 33 
  5697.  
  5698.           Option Data:     Menu Name 
  5699.  
  5700.           Description:     Export mail - QWK format. 
  5701.  
  5702.           Example:         X,33,E[x]port .QWK Mail,,0 
  5703.  
  5704.  
  5705. ΓòÉΓòÉΓòÉ 7.23. 34  - Export mail - Bluewave ΓòÉΓòÉΓòÉ
  5706.  
  5707. Menu Command: 34 
  5708.  
  5709.           Option Data:     Menu Name 
  5710.  
  5711.           Description:     Export mail - Bluewave format. 
  5712.  
  5713.           Example:         X,34,E[x]port BW Mail,,0 
  5714.  
  5715.  
  5716. ΓòÉΓòÉΓòÉ 7.24. 35  - Export mail - Users default ΓòÉΓòÉΓòÉ
  5717.  
  5718. Menu Command: 35 
  5719.  
  5720.           Option Data:     Menu Name 
  5721.  
  5722.           Description:     Export mail - format based on user preference. 
  5723.  
  5724.           Example:         D,35,[D]ownload Mail,,0 
  5725.  
  5726.  
  5727. ΓòÉΓòÉΓòÉ 7.25. 36  - Import mail ΓòÉΓòÉΓòÉ
  5728.  
  5729. Menu Command: 36 
  5730.  
  5731.           Option Data: 
  5732.  
  5733.           Description:     Import mail - allows user to upload a mail packet. 
  5734.  
  5735.           Example:         U,36,[U]pload .QWK Mail Packet,,0 
  5736.  
  5737.  
  5738. ΓòÉΓòÉΓòÉ 7.26. 41  - Show user status ΓòÉΓòÉΓòÉ
  5739.  
  5740. Menu Command: 41 
  5741.  
  5742.           Option Data: 
  5743.  
  5744.           Description:     Display user status. 
  5745.  
  5746.           Example:         D,41,Display Stats,,0 
  5747.  
  5748.  
  5749. ΓòÉΓòÉΓòÉ 7.27. 42  - Who is on-line ΓòÉΓòÉΓòÉ
  5750.  
  5751. Menu Command: 42 
  5752.  
  5753.           Option Data: 
  5754.  
  5755.           Description:     Who is on-line. 
  5756.  
  5757.           Example:         W,42,Who is Online,,0 
  5758.  
  5759.  
  5760. ΓòÉΓòÉΓòÉ 7.28. 43  - List Users ΓòÉΓòÉΓòÉ
  5761.  
  5762. Menu Command: 43 
  5763.  
  5764.           Option Data: 
  5765.  
  5766.           Description:     List users. 
  5767.  
  5768.           Example:         L,43,User [L]ist,,0 
  5769.  
  5770.  
  5771. ΓòÉΓòÉΓòÉ 7.29. 45  - Edit User record ΓòÉΓòÉΓòÉ
  5772.  
  5773. Menu Command: 45 
  5774.  
  5775.           Option Data: 
  5776.  
  5777.           Description:     Edit your user record. 
  5778.  
  5779.           Example:         E,45,Edit User Rec,,0 
  5780.  
  5781.  
  5782. ΓòÉΓòÉΓòÉ 7.30. 46  - Adjust file areas ΓòÉΓòÉΓòÉ
  5783.  
  5784. Menu Command: 46 
  5785.  
  5786.           Option Data: 
  5787.  
  5788.           Description:     Adjust accessible file areas. 
  5789.  
  5790.           Example:         A,46,Adjust File Areas,,0 
  5791.  
  5792.  
  5793. ΓòÉΓòÉΓòÉ 7.31. 47  - Adjust message areas ΓòÉΓòÉΓòÉ
  5794.  
  5795. Menu Command: 47 
  5796.  
  5797.           Option Data: 
  5798.  
  5799.           Description:     Adjust accessible message areas. 
  5800.  
  5801.           Example:         A,47,Adjust Message Areas,,0 
  5802.  
  5803.  
  5804. ΓòÉΓòÉΓòÉ 7.32. 48  - Page Sysop ΓòÉΓòÉΓòÉ
  5805.  
  5806. Menu Command: 48 
  5807.  
  5808.           Option Data: 
  5809.  
  5810.           Description:     Page SysOp. 
  5811.  
  5812.           Example:         Y,48,Yell,,0 
  5813.  
  5814.  
  5815. ΓòÉΓòÉΓòÉ 7.33. 49  - Display help ΓòÉΓòÉΓòÉ
  5816.  
  5817. Menu Command: 49 
  5818.  
  5819.           Option Data: 
  5820.  
  5821.           Description:     Display help (If 'text' in data field, help on 
  5822.                            'text' will be shown). 
  5823.  
  5824.           Example:         H,49,Help,Download,0 
  5825.  
  5826.  
  5827. ΓòÉΓòÉΓòÉ 7.34. 50  - Offline mail export tags ΓòÉΓòÉΓòÉ
  5828.  
  5829. Menu Command: 50 
  5830.  
  5831.           Option Data: 
  5832.  
  5833.           Description:     Adjust tags on off-line mail export 
  5834.  
  5835.           Example:         O,50,Adjust Export,,0 
  5836.  
  5837.  
  5838. ΓòÉΓòÉΓòÉ 7.35. 51  - Display text file ΓòÉΓòÉΓòÉ
  5839.  
  5840. Menu Command: 51 
  5841.  
  5842.           Option Data:     FileName.### (Using .Asc as the extension will cause 
  5843.                            the BBS to display the default graphics format for 
  5844.                            the user). 
  5845.  
  5846.           Description:     Display a text file.  You can also enter a 
  5847.                            "filename;flags" Where 'flags' are flags to 
  5848.                            determine how the file is displayed. 
  5849.  
  5850.                            1      Pause if normal text file 
  5851.                            2      Translate thru Metas AND Literal 
  5852.                            4      Allow aborting (saying 'N'o ) 
  5853.                            16     Display the "Press Enter to Continue" prompt 
  5854.                                   after displaying the text file  (v1.09.11) 
  5855.                            32     No literal translation. 
  5856.                            64     No meta translation 
  5857.                            128    Clears the screen prior to displaying the 
  5858.                                   text file.  (v1.09.12) 
  5859.  
  5860.                            Note:  If no flags are specified, the default is 7 
  5861.                            (which is 1, 2, and 4) 
  5862.  
  5863.                            Example of the item data field: MyFile.Txt;71 (71 = 
  5864.                            1, 2, 4, and 64) 
  5865.  
  5866.           Example:         S,51,,Info.Asc,0 
  5867.  
  5868.  
  5869. ΓòÉΓòÉΓòÉ 7.36. 52  - Show All Chat Channels ΓòÉΓòÉΓòÉ
  5870.  
  5871. Menu Command: 52 
  5872.  
  5873.           Option Data:     N/A 
  5874.  
  5875.           Description:     Show All Chat Channels 
  5876.  
  5877.           Example:         Call AdeptMenuType Line, 52,"" 
  5878.  
  5879.  
  5880. ΓòÉΓòÉΓòÉ 7.37. 53  - List users in current channel ΓòÉΓòÉΓòÉ
  5881.  
  5882. Menu Command: 53 
  5883.  
  5884.           Option Data:     N/A 
  5885.  
  5886.           Description:     List all users in your current Chat channel. 
  5887.  
  5888.           Example:         Call AdeptMenuType Line, 53,"" 
  5889.  
  5890.  
  5891. ΓòÉΓòÉΓòÉ 7.38. 55  - List users logged onto BBS ΓòÉΓòÉΓòÉ
  5892.  
  5893. Menu Command: 55 
  5894.  
  5895.           Option Data:     N/A 
  5896.  
  5897.           Description:     List all users logged onto the BBS at that moment. 
  5898.  
  5899.           Example:         Call AdeptMenuType Line, 55,"" 
  5900.  
  5901.  
  5902. ΓòÉΓòÉΓòÉ 7.39. 60  - Select message area ΓòÉΓòÉΓòÉ
  5903.  
  5904. Menu Command: 60 
  5905.  
  5906.           Option Data: 
  5907.  
  5908.           Description:     Select message area. 
  5909.  
  5910.           Example:         A,60,[A]rea Change,,0 
  5911.  
  5912.  
  5913. ΓòÉΓòÉΓòÉ 7.40. 61  - Select file area ΓòÉΓòÉΓòÉ
  5914.  
  5915. Menu Command: 61 
  5916.  
  5917.           Option Data: 
  5918.  
  5919.           Description:     Select file area. 
  5920.  
  5921.           Example:         A,61,[A]rea Change,,0 
  5922.  
  5923.  
  5924. ΓòÉΓòÉΓòÉ 7.41. 62  - Name of message area ΓòÉΓòÉΓòÉ
  5925.  
  5926. Menu Command: 62 
  5927.  
  5928.           Option Data:     Name of Message Area. 
  5929.  
  5930.           Description:     Find message area (name of area in data field) 
  5931.  
  5932.           Example:         S,62,[S]witch to Email,E-Mail,0 
  5933.  
  5934.  
  5935. ΓòÉΓòÉΓòÉ 7.42. 63  - Name of file area ΓòÉΓòÉΓòÉ
  5936.  
  5937. Menu Command: 63 
  5938.  
  5939.           Option Data:     Name of File Area. 
  5940.  
  5941.           Description:     Find file area (name of area in data field) 
  5942.  
  5943.           Example:         S,63,[S]witch to Games,Dos-Games,0 
  5944.  
  5945.  
  5946. ΓòÉΓòÉΓòÉ 7.43. 64  - Previous message area ΓòÉΓòÉΓòÉ
  5947.  
  5948. Menu Command: 64 
  5949.  
  5950.           Option Data:     1/-1 
  5951.  
  5952.           Description:     Next/Previous message area (1 in data field means 
  5953.                            next area, -1 in data field means previous area). 
  5954.  
  5955.           Example:         >,64,[>] Next area,1,0 
  5956.  
  5957.  
  5958. ΓòÉΓòÉΓòÉ 7.44. 65  - Previous file area ΓòÉΓòÉΓòÉ
  5959.  
  5960. Menu Command: 65 
  5961.  
  5962.           Option Data:     1/-1 
  5963.  
  5964.           Description:     Next/Previous file area (1 in data field means next 
  5965.                            area, -1 in data field means previous area). 
  5966.  
  5967.           Example:         <,64,[<] Next area,-1,0 
  5968.  
  5969.  
  5970. ΓòÉΓòÉΓòÉ 7.45. 70  - List files in current area ΓòÉΓòÉΓòÉ
  5971.  
  5972. Menu Command: 70 
  5973.  
  5974.           Option Data: 
  5975.  
  5976.           Description:     List files in current area. 
  5977.  
  5978.                            Note:  Use Menu 170 for display Style-2. 
  5979.  
  5980.           Example:         L,70,[L]ist File In This Area,,0 
  5981.  
  5982.  
  5983. ΓòÉΓòÉΓòÉ 7.46. 71  - Search files in area - keyword ΓòÉΓòÉΓòÉ
  5984.  
  5985. Menu Command: 71 
  5986.  
  5987.           Option Data: 
  5988.  
  5989.           Description:     Search files in current area.  Asks for search 
  5990.                            string. 
  5991.  
  5992.                            Note:  Use Menu 171 for display Style-2. 
  5993.  
  5994.           Example:         3,71,Current Area String to Match,,0 
  5995.  
  5996.  
  5997. ΓòÉΓòÉΓòÉ 7.47. 72  - Search files in area - keyword / date ΓòÉΓòÉΓòÉ
  5998.  
  5999. Menu Command: 72 
  6000.  
  6001.           Option Data: 
  6002.  
  6003.           Description:     Search files in current area newer than specified 
  6004.                            date. Asks for search string and date. 
  6005.  
  6006.                            Note:  Use Menu 172 for display Style-2. 
  6007.  
  6008.           Example:         1,72,Current Area Date & String to Match,,15 
  6009.  
  6010.  
  6011. ΓòÉΓòÉΓòÉ 7.48. 73  - Search new files in area - date ΓòÉΓòÉΓòÉ
  6012.  
  6013. Menu Command: 73 
  6014.  
  6015.           Option Data: 
  6016.  
  6017.           Description:     New files in current area. asks for date. 
  6018.  
  6019.                            Note:  Use Menu 173 for display Style-2. 
  6020.  
  6021.           Example:         2,73,Current Area Date to Match,,15 
  6022.  
  6023.  
  6024. ΓòÉΓòÉΓòÉ 7.49. 74  - Search new files in All areas - sequentially ΓòÉΓòÉΓòÉ
  6025.  
  6026. Menu Command: 74 
  6027.  
  6028.           Option Data: 
  6029.  
  6030.           Description:     New files in all areas, searched sequentially. 
  6031.  
  6032.                            Note:  Use Menu 174 for display Style-2. 
  6033.  
  6034.           Example:         5,74,All Date to Match,,15 
  6035.  
  6036.  
  6037. ΓòÉΓòÉΓòÉ 7.50. 75  - List All files - alphabetically ΓòÉΓòÉΓòÉ
  6038.  
  6039. Menu Command: 75 
  6040.  
  6041.           Option Data: 
  6042.  
  6043.           Description:     List ALL files in alphabetical order. 
  6044.  
  6045.                            Note:  Use Menu 175 for display Style-2. 
  6046.  
  6047.           Example:         7,75,All A-Z Listing,,15 
  6048.  
  6049.  
  6050. ΓòÉΓòÉΓòÉ 7.51. 76  - Search files in All areas - keyword ΓòÉΓòÉΓòÉ
  6051.  
  6052. Menu Command: 76 
  6053.  
  6054.           Option Data:     Search String 
  6055.  
  6056.           Description:     Search files in all areas. Asks for search string. 
  6057.  
  6058.                            Note:  Use Menu 176 for display Style-2. 
  6059.  
  6060.           Example:         6,76,All String to Match,,15 
  6061.  
  6062.  
  6063. ΓòÉΓòÉΓòÉ 7.52. 77  - List files in area - chronologically ΓòÉΓòÉΓòÉ
  6064.  
  6065. Menu Command: 77 
  6066.  
  6067.           Option Data: 
  6068.  
  6069.           Description:     List files in current area, in dated order newest to 
  6070.                            oldest. 
  6071.  
  6072.                            Note:  Use Menu 177 for display Style-2. 
  6073.  
  6074.           Example:         4,77,Current Area List Files,,15 
  6075.  
  6076.  
  6077. ΓòÉΓòÉΓòÉ 7.53. 78  - List files in area - alphabetically ΓòÉΓòÉΓòÉ
  6078.  
  6079. Menu Command: 78 
  6080.  
  6081.           Option Data: 
  6082.  
  6083.           Description:     List files in current area, in alphabetical order. 
  6084.                            A->Z 
  6085.  
  6086.                            Note:  Use Menu 178 for display Style-2. 
  6087.  
  6088.           Example:         L,78,[L]ist File In This Area,,15 
  6089.  
  6090.  
  6091. ΓòÉΓòÉΓòÉ 7.54. 84  - View Archive ΓòÉΓòÉΓòÉ
  6092.  
  6093. Menu Command: 84 
  6094.  
  6095.           Option Data: 
  6096.  
  6097.           Description:     View archive 
  6098.  
  6099.           Example:         V,84,[V]iew Archive contents,,15 
  6100.  
  6101.  
  6102. ΓòÉΓòÉΓòÉ 7.55. 85  - Download files - FileName ΓòÉΓòÉΓòÉ
  6103.  
  6104. Menu Command: 85 
  6105.  
  6106.           Option Data: 
  6107.  
  6108.           Description:     Download file(s) - asks for file name(s) 
  6109.  
  6110.           Example:         D,85,[D]ownload file(s),,15 
  6111.  
  6112.  
  6113. ΓòÉΓòÉΓòÉ 7.56. 86  - Download file - DataField (remote users) ΓòÉΓòÉΓòÉ
  6114.  
  6115. Menu Command: 86 
  6116.  
  6117.           Option Data: 
  6118.  
  6119.           Description:     Download file contained in data field.  This will 
  6120.                            only work for remote callers 
  6121.  
  6122.           Example:         R,86,[R]ules Download,C:\bbs\rules.txt,0 
  6123.  
  6124.  
  6125. ΓòÉΓòÉΓòÉ 7.57. 90  - Upload file - FileName ΓòÉΓòÉΓòÉ
  6126.  
  6127. Menu Command: 90 
  6128.  
  6129.           Option Data: 
  6130.  
  6131.           Description:     Upload file(s) - Asks for file names, unless the 
  6132.                            'upload blind' bit is turned on for the file area 
  6133.                            and blind uploading is possible with the users 
  6134.                            current protocol.  (blind uploading means the 
  6135.                            transfer comes first, with the file names and 
  6136.                            descriptions determined afterwards) 
  6137.  
  6138.           Example:         U,90,[U]pload file(s),,15 
  6139.  
  6140.  
  6141. ΓòÉΓòÉΓòÉ 7.58. 91  - Upload file - DataField ΓòÉΓòÉΓòÉ
  6142.  
  6143. Menu Command: 91 
  6144.  
  6145.           Option Data: 
  6146.  
  6147.           Description:     Upload specific file. (file in data field). 
  6148.  
  6149.           Example:         U,91,Upload Picture,pic.gif,0 
  6150.  
  6151.  
  6152. ΓòÉΓòÉΓòÉ 7.59. 92  - Keep SeenBys (OffLine) ΓòÉΓòÉΓòÉ
  6153.  
  6154. Menu Command: 92 
  6155.  
  6156.           Option Data: 
  6157.  
  6158.           Description:     Keep "SeenBy's" in offline mail. 
  6159.  
  6160.           Example:         K,92,,, 
  6161.  
  6162.  
  6163. ΓòÉΓòÉΓòÉ 7.60. 93  - Drop SeenBys (OffLine) ΓòÉΓòÉΓòÉ
  6164.  
  6165. Menu Command: 93 
  6166.  
  6167.           Option Data: 
  6168.  
  6169.           Description:     Drop "SeenBy's" from offline mail. 
  6170.  
  6171.           Example:         S,93,,, 
  6172.  
  6173.  
  6174. ΓòÉΓòÉΓòÉ 7.61. 100  - OR User1 attributes ΓòÉΓòÉΓòÉ
  6175.  
  6176. Menu Command: 100 
  6177.  
  6178.           Option Data: 
  6179.  
  6180.           Description:     OR user attributes 1 with number in data field. 
  6181.  
  6182.           Example: 
  6183.  
  6184.  
  6185. ΓòÉΓòÉΓòÉ 7.62. 101  - AND User1 attributes ΓòÉΓòÉΓòÉ
  6186.  
  6187. Menu Command: 101 
  6188.  
  6189.           Option Data: 
  6190.  
  6191.           Description:     AND user attributes 1 with number in data field. 
  6192.  
  6193.           Example: 
  6194.  
  6195.  
  6196. ΓòÉΓòÉΓòÉ 7.63. 102  - OR User2 attributes ΓòÉΓòÉΓòÉ
  6197.  
  6198. Menu Command: 102 
  6199.  
  6200.           Option Data: 
  6201.  
  6202.           Description:     OR  user attributes 2 with number in data field. 
  6203.  
  6204.           Example: 
  6205.  
  6206.  
  6207. ΓòÉΓòÉΓòÉ 7.64. 103  - AND User2 attributes ΓòÉΓòÉΓòÉ
  6208.  
  6209. Menu Command: 103 
  6210.  
  6211.           Option Data: 
  6212.  
  6213.           Description:     AND user attributes 2 with number in data field. 
  6214.  
  6215.           Example: 
  6216.  
  6217.  
  6218. ΓòÉΓòÉΓòÉ 7.65. 104  - OR User1 flags ΓòÉΓòÉΓòÉ
  6219.  
  6220. Menu Command: 104 
  6221.  
  6222.           Option Data: 
  6223.  
  6224.           Description:     OR  user flags 1 with number in data field. 
  6225.  
  6226.           Example: 
  6227.  
  6228.  
  6229. ΓòÉΓòÉΓòÉ 7.66. 105  - AND User1 flags ΓòÉΓòÉΓòÉ
  6230.  
  6231. Menu Command: 105 
  6232.  
  6233.           Option Data: 
  6234.  
  6235.           Description:     AND user flags 1 with number in data field. 
  6236.  
  6237.           Example: 
  6238.  
  6239.  
  6240. ΓòÉΓòÉΓòÉ 7.67. 106  - OR User2 flags ΓòÉΓòÉΓòÉ
  6241.  
  6242. Menu Command: 106 
  6243.  
  6244.           Option Data: 
  6245.  
  6246.           Description:     OR  user flags 2 with number in data field. 
  6247.  
  6248.           Example: 
  6249.  
  6250.  
  6251. ΓòÉΓòÉΓòÉ 7.68. 107  - AND User2 flags ΓòÉΓòÉΓòÉ
  6252.  
  6253. Menu Command: 107 
  6254.  
  6255.           Option Data: 
  6256.  
  6257.           Description:     AND user flags 2 with number in data field. 
  6258.  
  6259.           Example: 
  6260.  
  6261.  
  6262. ΓòÉΓòÉΓòÉ 7.69. 110  - X-Fer protocol ΓòÉΓòÉΓòÉ
  6263.  
  6264. Menu Command: 110 
  6265.  
  6266.           Option Data:     Character of Protocol 
  6267.  
  6268.           Description:     Set user file transfer protocol to letter contained 
  6269.                            in data field. 
  6270.  
  6271.           Example:         X,110,Change to Xmodem,X,0 
  6272.  
  6273.  
  6274. ΓòÉΓòÉΓòÉ 7.70. 111  - Computer type ΓòÉΓòÉΓòÉ
  6275.  
  6276. Menu Command: 111 
  6277.  
  6278.           Option Data:     Number/Letter of Computer Type 
  6279.  
  6280.           Description:     Set user computer type to number in data field 
  6281.                            (number is index into 'Computers' file). 
  6282.  
  6283.           Example:         I,111,Change to IBM,3,0 
  6284.  
  6285.  
  6286. ΓòÉΓòÉΓòÉ 7.71. 119  - Read all tagged area messages from newest ΓòÉΓòÉΓòÉ
  6287.  
  6288. Menu Command: 119 
  6289.  
  6290.           Option Data:     Menu Name 
  6291.  
  6292.           Description:     Globally read msgs in tagged area(s) from 
  6293.                            current/newest message. 
  6294.  
  6295.           Example:         N,119,[N]ew messages,,0 
  6296.  
  6297.  
  6298. ΓòÉΓòÉΓòÉ 7.72. 120  - Read messages by tagged Area ΓòÉΓòÉΓòÉ
  6299.  
  6300. Menu Command: 120 
  6301.  
  6302.           Option Data:     Menu Name 
  6303.  
  6304.           Description:     Globally read messages in tagged area(s), stop at 
  6305.                            each area. 
  6306.  
  6307.           Example:         R,120,[R]ead New messages,,0 
  6308.  
  6309.  
  6310. ΓòÉΓòÉΓòÉ 7.73. 121  - Quickscan tagged area Messages ΓòÉΓòÉΓòÉ
  6311.  
  6312. Menu Command: 121 
  6313.  
  6314.           Option Data:     Menu Name 
  6315.  
  6316.           Description:     QuickScan messages in tagged area(s) (to, from, 
  6317.                            subject) You may also put data in the item data 
  6318.                            field.  This data is the message base to read from. 
  6319.                            It also switches the users current message area to 
  6320.                            that area.  So if you had "Headline New" in the item 
  6321.                            data field for any of those menu items, it would 
  6322.                            switch to the "Headline News" message area, and then 
  6323.                            prompt the users to read the messages there. 
  6324.  
  6325.           Example:         Q,121,[Q]uick Scan Messages,,0 
  6326.  
  6327.  
  6328. ΓòÉΓòÉΓòÉ 7.74. 122  - Scan tagged area message Headers ΓòÉΓòÉΓòÉ
  6329.  
  6330. Menu Command: 122 
  6331.  
  6332.           Option Data:     Menu Name 
  6333.  
  6334.           Description:     Scan message headers in tagged message area(s), You 
  6335.                            may also put data in the item data field.  This data 
  6336.                            is the message base to read from.  It also switches 
  6337.                            the users current message area to that area.  So if 
  6338.                            you had "Headline New" in the item data field for 
  6339.                            any of those menu items, it would switch to the 
  6340.                            "Headline News" message  area, and then prompt the 
  6341.                            users to read the messages there. 
  6342.  
  6343.           Example:         S,122,[S]can messages,,0 
  6344.  
  6345.  
  6346. ΓòÉΓòÉΓòÉ 7.75. 123  - List tagged areas only ΓòÉΓòÉΓòÉ
  6347.  
  6348. Menu Command: 123 
  6349.  
  6350.           Option Data:     Menu Name 
  6351.  
  6352.           Description:     List only the areas the user has tagged for off-line 
  6353.                            mail. 
  6354.  
  6355.           Example:         L,123,[S]can messages,,0 
  6356.  
  6357.  
  6358. ΓòÉΓòÉΓòÉ 7.76. 130  - Address ΓòÉΓòÉΓòÉ
  6359.  
  6360. Menu Command: 130 
  6361.  
  6362.           Option Data: 
  6363.  
  6364.           Description:     Change address (address line 1, lines 2 and 3 if 
  6365.                            those bits are set in BBS flags. 
  6366.  
  6367.           Example:         A,130,Change Address,,0 
  6368.  
  6369.  
  6370. ΓòÉΓòÉΓòÉ 7.77. 131  - ANSI color flag ΓòÉΓòÉΓòÉ
  6371.  
  6372. Menu Command: 131 
  6373.  
  6374.           Option Data: 
  6375.  
  6376.           Description:     Change ANSI color flag. 
  6377.  
  6378.           Example:         1,131,ANSI Color,,0 
  6379.  
  6380.  
  6381. ΓòÉΓòÉΓòÉ 7.78. 132  - High ASCII flag ΓòÉΓòÉΓòÉ
  6382.  
  6383. Menu Command: 132 
  6384.  
  6385.           Option Data: 
  6386.  
  6387.           Description:     Change high ASCII (chars 128-255) flag. 
  6388.  
  6389.           Example:         1,132,High Ascii,,0 
  6390.  
  6391.  
  6392. ΓòÉΓòÉΓòÉ 7.79. 133  - Cold input flag ΓòÉΓòÉΓòÉ
  6393.  
  6394. Menu Command: 133 
  6395.  
  6396.           Option Data: 
  6397.  
  6398.           Description:     Change cold input flag (not hot key). 
  6399.  
  6400.           Example:         5,133,Cold Input,,0 
  6401.  
  6402.  
  6403. ΓòÉΓòÉΓòÉ 7.80. 134  - Screen length ΓòÉΓòÉΓòÉ
  6404.  
  6405. Menu Command: 134 
  6406.  
  6407.           Option Data: 
  6408.  
  6409.           Description:     Change screen length. 
  6410.  
  6411.           Example:         7,134,Length of screen,,0 
  6412.  
  6413.  
  6414. ΓòÉΓòÉΓòÉ 7.81. 135  - Pause flag ΓòÉΓòÉΓòÉ
  6415.  
  6416. Menu Command: 135 
  6417.  
  6418.           Option Data: 
  6419.  
  6420.           Description:     Change pause flag. 
  6421.  
  6422.           Example:         3,135,More Prompts,,0 
  6423.  
  6424.  
  6425. ΓòÉΓòÉΓòÉ 7.82. 136  - Handle ΓòÉΓòÉΓòÉ
  6426.  
  6427. Menu Command: 136 
  6428.  
  6429.           Option Data:     NONE 
  6430.  
  6431.           Description:     Change handle. 
  6432.  
  6433.           Example:         3,136,Change Handle,,0 
  6434.  
  6435.  
  6436. ΓòÉΓòÉΓòÉ 7.83. 137  - Password ΓòÉΓòÉΓòÉ
  6437.  
  6438. Menu Command: 137 
  6439.  
  6440.           Option Data: 
  6441.  
  6442.           Description:     Change password. 
  6443.  
  6444.           Example:         B,137,Change Password,,0 
  6445.  
  6446.  
  6447. ΓòÉΓòÉΓòÉ 7.84. 138  - Screen width ΓòÉΓòÉΓòÉ
  6448.  
  6449. Menu Command: 138 
  6450.  
  6451.           Option Data: 
  6452.  
  6453.           Description:     Change screen width. 
  6454.  
  6455.           Example:         6,138,Width of screen,,0 
  6456.  
  6457.  
  6458. ΓòÉΓòÉΓòÉ 7.85. 139  - Phone number ΓòÉΓòÉΓòÉ
  6459.  
  6460. Menu Command: 139 
  6461.  
  6462.           Option Data: 
  6463.  
  6464.           Description:     Change phone number(s)  (home phone.  data, business 
  6465.                            and fax phones if these bits are set in the BBS 
  6466.                            flags). 
  6467.  
  6468.           Example:         0,139,Change Phone,,0 
  6469.  
  6470.  
  6471. ΓòÉΓòÉΓòÉ 7.86. 140  - User interests ΓòÉΓòÉΓòÉ
  6472.  
  6473. Menu Command: 140 
  6474.  
  6475.           Option Data: 
  6476.  
  6477.           Description:     Change interests. 
  6478.  
  6479.           Example:         E,140,Interest,,0 
  6480.  
  6481.  
  6482. ΓòÉΓòÉΓòÉ 7.87. 141  - Display user info ΓòÉΓòÉΓòÉ
  6483.  
  6484. Menu Command: 141 
  6485.  
  6486.           Option Data: 
  6487.  
  6488.           Description:     Change information to be shown to other users. 
  6489.  
  6490.           Example:         E,141,Info Shown,,0 
  6491.  
  6492.  
  6493. ΓòÉΓòÉΓòÉ 7.88. 142  - Expert mode ΓòÉΓòÉΓòÉ
  6494.  
  6495. Menu Command: 142 
  6496.  
  6497.           Option Data: 
  6498.  
  6499.           Description:     Change expert mode. 
  6500.  
  6501.           Example:         E,142,Expert Mode,,0 
  6502.  
  6503.  
  6504. ΓòÉΓòÉΓòÉ 7.89. 144  - ANSI cursor flag ΓòÉΓòÉΓòÉ
  6505.  
  6506. Menu Command: 144 
  6507.  
  6508.           Option Data: 
  6509.  
  6510.           Description:     Change ANSI cursor movement flag. 
  6511.  
  6512.           Example:         A,144,Ansi Movement,,0 
  6513.  
  6514.  
  6515. ΓòÉΓòÉΓòÉ 7.90. 145  - Set User misc. flags ΓòÉΓòÉΓòÉ
  6516.  
  6517. Menu Command: 145 
  6518.  
  6519.           Option Data: 
  6520.  
  6521.           Description:     Changes protocol, new msgs flag, new files flag, 
  6522.                            limit file list flag, see news flag, ask download 
  6523.                            flag, user available flag and last but certainly not 
  6524.                            least EBCDIC conversion flag. 
  6525.  
  6526.           Example:         E,145,Edit Flags,,0 
  6527.  
  6528.  
  6529. ΓòÉΓòÉΓòÉ 7.91. 146  - File X-Fer protocol ΓòÉΓòÉΓòÉ
  6530.  
  6531. Menu Command: 146 
  6532.  
  6533.           Option Data: 
  6534.  
  6535.           Description:     Change file transfer protocol. 
  6536.  
  6537.           Example:         P,146,File Transfer [P]rotocol,,0 
  6538.  
  6539.  
  6540. ΓòÉΓòÉΓòÉ 7.92. 147  - New message at logon flag ΓòÉΓòÉΓòÉ
  6541.  
  6542. Menu Command: 147 
  6543.  
  6544.           Option Data: 
  6545.  
  6546.           Description:     Change new message at logon flag. 
  6547.  
  6548.           Example:         N,147,Toggle New Messages At Logon,,0 
  6549.  
  6550.  
  6551. ΓòÉΓòÉΓòÉ 7.93. 148  - New files at logon flag ΓòÉΓòÉΓòÉ
  6552.  
  6553. Menu Command: 148 
  6554.  
  6555.           Option Data: 
  6556.  
  6557.           Description:     Change new files search at logon. 
  6558.  
  6559.           Example:         N,148,Toggle New Files At Login,,0 
  6560.  
  6561.  
  6562. ΓòÉΓòÉΓòÉ 7.94. 149  - Limit file list flag ΓòÉΓòÉΓòÉ
  6563.  
  6564. Menu Command: 149 
  6565.  
  6566.           Option Data: 
  6567.  
  6568.           Description:     Change limit file list flag. 
  6569.  
  6570.           Example:         L,149,Change Limit,,0 
  6571.  
  6572.  
  6573. ΓòÉΓòÉΓòÉ 7.95. 150  - Misc news flags ΓòÉΓòÉΓòÉ
  6574.  
  6575. Menu Command: 150 
  6576.  
  6577.           Option Data: 
  6578.  
  6579.           Description:     Change see misc. news. 
  6580.  
  6581.           Example:         N,150,Toggle News,,0 
  6582.  
  6583.  
  6584. ΓòÉΓòÉΓòÉ 7.96. 151  - Ask to download flag ΓòÉΓòÉΓòÉ
  6585.  
  6586. Menu Command: 151 
  6587.  
  6588.           Option Data: 
  6589.  
  6590.           Description:     Change ask download. 
  6591.  
  6592.           Example:         A,151,,,0 
  6593.  
  6594.  
  6595. ΓòÉΓòÉΓòÉ 7.97. 152  - Chat availability flag ΓòÉΓòÉΓòÉ
  6596.  
  6597. Menu Command: 152 
  6598.  
  6599.           Option Data: 
  6600.  
  6601.           Description:     Change user available for chat flag. 
  6602.  
  6603.           Example:         C,152,Toggle Chat Flag,,0 
  6604.  
  6605.  
  6606. ΓòÉΓòÉΓòÉ 7.98. 154  - Full screen flag ΓòÉΓòÉΓòÉ
  6607.  
  6608. Menu Command: 154 
  6609.  
  6610.           Option Data: 
  6611.  
  6612.           Description:     Change full screen editor flag. 
  6613.  
  6614.           Example:         8,154,Full screen editor,,0 
  6615.  
  6616.  
  6617. ΓòÉΓòÉΓòÉ 7.99. 155  - Export mail type flag ΓòÉΓòÉΓòÉ
  6618.  
  6619. Menu Command: 155 
  6620.  
  6621.           Option Data: 
  6622.  
  6623.           Description:     Change mail export type. 
  6624.  
  6625.           Example:         8,155,Export Type,,0 
  6626.  
  6627.  
  6628. ΓòÉΓòÉΓòÉ 7.100. 156  - User birthday flag ΓòÉΓòÉΓòÉ
  6629.  
  6630. Menu Command: 156 
  6631.  
  6632.           Option Data: 
  6633.  
  6634.           Description:     Set birthday (should be used from NewUser.Menu ONLY) 
  6635.                            If the user is too young or too old , this will 
  6636.                            _end_ the current BBS session!! 
  6637.  
  6638.                            Note:  Displays the localized date format. 
  6639.                            Language.Text file prompt #320. 
  6640.  
  6641.           Example:         D,156,Birthday,,0 
  6642.  
  6643.  
  6644. ΓòÉΓòÉΓòÉ 7.101. 157  - Clear screen flag ΓòÉΓòÉΓòÉ
  6645.  
  6646. Menu Command: 157 
  6647.  
  6648.           Option Data: 
  6649.  
  6650.           Description:     Change clear screen. 
  6651.  
  6652.           Example:         4,157,Clear Screen,,0 
  6653.  
  6654.  
  6655. ΓòÉΓòÉΓòÉ 7.102. 158  - User computer type ΓòÉΓòÉΓòÉ
  6656.  
  6657. Menu Command: 158 
  6658.  
  6659.           Option Data: 
  6660.  
  6661.           Description:     Change computer type. 
  6662.  
  6663.           Example:         F,158,Computer Type,,0 
  6664.  
  6665.  
  6666. ΓòÉΓòÉΓòÉ 7.103. 159  - Gender flag ΓòÉΓòÉΓòÉ
  6667.  
  6668. Menu Command: 159 
  6669.  
  6670.           Option Data: 
  6671.  
  6672.           Description:     Change gender (should be used from NewUser.Menu 
  6673.                            ONLY) Use sparingly. 
  6674.  
  6675.           Example:         C,159,Change Gender,,0 
  6676.  
  6677.  
  6678. ΓòÉΓòÉΓòÉ 7.104. 161  - Avatar flag ΓòÉΓòÉΓòÉ
  6679.  
  6680. Menu Command: 161 
  6681.  
  6682.           Option Data: 
  6683.  
  6684.           Description:     Change to Avatar. 
  6685.  
  6686.           Example:         A,161,Change to Avatar,,0 
  6687.  
  6688.  
  6689. ΓòÉΓòÉΓòÉ 7.105. 162  - ANSI-TE2 flag ΓòÉΓòÉΓòÉ
  6690.  
  6691. Menu Command: 162 
  6692.  
  6693.           Option Data: 
  6694.  
  6695.           Description:     Change ANSI-TE2. 
  6696.  
  6697.           Example:         A,162,Ansi-Te2,,0 
  6698.  
  6699.  
  6700. ΓòÉΓòÉΓòÉ 7.106. 163  - 8.3 file name conversion flag ΓòÉΓòÉΓòÉ
  6701.  
  6702. Menu Command: 163 
  6703.  
  6704.           Option Data: 
  6705.  
  6706.           Description:     Change 8 dot 3 names (will convert long names down 
  6707.                            to 8.3). 
  6708.  
  6709.           Example:         F,163,Short [F]ile Names,,0 
  6710.  
  6711.  
  6712. ΓòÉΓòÉΓòÉ 7.107. 164  - Avatar/ANSI flags ΓòÉΓòÉΓòÉ
  6713.  
  6714. Menu Command: 164 
  6715.  
  6716.           Option Data: 
  6717.  
  6718.           Description:     Change Avatar/Ansi Flags. 
  6719.  
  6720.           Example:         C,164,Change Avatar/Ansi Flags,,0 
  6721.  
  6722.  
  6723. ΓòÉΓòÉΓòÉ 7.108. 165  - View off-line mail status ΓòÉΓòÉΓòÉ
  6724.  
  6725. Menu Command: 165 
  6726.  
  6727.           Option Data: 
  6728.  
  6729.           Description:     Change View off-line mail status. 
  6730.  
  6731.           Example:         V,165,Toggle viewing,,0 
  6732.  
  6733.  
  6734. ΓòÉΓòÉΓòÉ 7.109. 166  - Default archiver ΓòÉΓòÉΓòÉ
  6735.  
  6736. Menu Command: 166 
  6737.  
  6738.           Option Data: 
  6739.  
  6740.           Description:     Change default archiver. 
  6741.  
  6742.           Example:         I,166,Change Archiver,,0 
  6743.  
  6744.  
  6745. ΓòÉΓòÉΓòÉ 7.110. 167  - Deposit bank time ΓòÉΓòÉΓòÉ
  6746.  
  6747. Menu Command: 167 
  6748.  
  6749.           Option Data: 
  6750.  
  6751.           Description:     Deposit Bank Time. 
  6752.  
  6753.           Example:         D,167,[D]eposit time,,0 
  6754.  
  6755.  
  6756. ΓòÉΓòÉΓòÉ 7.111. 168  - Withdraw bank time ΓòÉΓòÉΓòÉ
  6757.  
  6758. Menu Command: 168 
  6759.  
  6760.           Option Data: 
  6761.  
  6762.           Description:     Withdraw Bank Time 
  6763.  
  6764.           Example:         W,168,[W]ithdraw time,,0 
  6765.  
  6766.  
  6767. ΓòÉΓòÉΓòÉ 7.112. 170  - List files in current area ΓòÉΓòÉΓòÉ
  6768.  
  6769. Menu Command: 170 
  6770.  
  6771.           Option Data: 
  6772.  
  6773.           Description:     List files in current area. 
  6774.  
  6775.                            Note:  Use Menu 70 for display Style-1. 
  6776.  
  6777.           Example:         L,170,[L]ist File In This Area,,0 
  6778.  
  6779.  
  6780. ΓòÉΓòÉΓòÉ 7.113. 171  - Search files in area - keyword ΓòÉΓòÉΓòÉ
  6781.  
  6782. Menu Command: 171 
  6783.  
  6784.           Option Data: 
  6785.  
  6786.           Description:     Search files in current area.  Asks for search 
  6787.                            string. 
  6788.  
  6789.                            Note:  Use Menu 71 for display Style-1. 
  6790.  
  6791.           Example:         3,171,Current Area String to Match,,0 
  6792.  
  6793.  
  6794. ΓòÉΓòÉΓòÉ 7.114. 172  - Search files in area - keyword / date ΓòÉΓòÉΓòÉ
  6795.  
  6796. Menu Command: 172 
  6797.  
  6798.           Option Data: 
  6799.  
  6800.           Description:     Search files in current area newer than specified 
  6801.                            date. Asks for search string and date. 
  6802.  
  6803.                            Note:  Use Menu 72 for display Style-1. 
  6804.  
  6805.           Example:         1,172,Current Area Date & String to Match,,15 
  6806.  
  6807.  
  6808. ΓòÉΓòÉΓòÉ 7.115. 173  - Search new files in area - date ΓòÉΓòÉΓòÉ
  6809.  
  6810. Menu Command: 173 
  6811.  
  6812.           Option Data: 
  6813.  
  6814.           Description:     New files in current area. asks for date. 
  6815.  
  6816.                            Note:  Use Menu 73 for display Style-1. 
  6817.  
  6818.           Example:         2,173,Current Area Date to Match,,15 
  6819.  
  6820.  
  6821. ΓòÉΓòÉΓòÉ 7.116. 174  - Search new files in All areas - sequentially ΓòÉΓòÉΓòÉ
  6822.  
  6823. Menu Command: 174 
  6824.  
  6825.           Option Data: 
  6826.  
  6827.           Description:     New files in all areas, searched sequentially. 
  6828.  
  6829.                            Note:  Use Menu 74 for display Style-1. 
  6830.  
  6831.           Example:         5,174,All Date to Match,,15 
  6832.  
  6833.  
  6834. ΓòÉΓòÉΓòÉ 7.117. 175  - List All files - alphabetically ΓòÉΓòÉΓòÉ
  6835.  
  6836. Menu Command: 175 
  6837.  
  6838.           Option Data: 
  6839.  
  6840.           Description:     List ALL files in alphabetical order. 
  6841.  
  6842.                            Note:  Use Menu 75 for display Style-1. 
  6843.  
  6844.           Example:         7,175,All A-Z Listing,,15 
  6845.  
  6846.  
  6847. ΓòÉΓòÉΓòÉ 7.118. 176  - Search files in All areas - keyword ΓòÉΓòÉΓòÉ
  6848.  
  6849. Menu Command: 176 
  6850.  
  6851.           Option Data:     Search String 
  6852.  
  6853.           Description:     Search files in all areas. Asks for search string. 
  6854.  
  6855.                            Note:  Use Menu 76 for display Style-1. 
  6856.  
  6857.           Example:         6,176,All String to Match,,15 
  6858.  
  6859.  
  6860. ΓòÉΓòÉΓòÉ 7.119. 177  - List files in area - chronologically ΓòÉΓòÉΓòÉ
  6861.  
  6862. Menu Command: 177 
  6863.  
  6864.           Option Data: 
  6865.  
  6866.           Description:     List files in current area, in dated order newest to 
  6867.                            oldest. 
  6868.  
  6869.                            Note:  Use 77 for display Style-1. 
  6870.  
  6871.           Example:         4,177,Current Area List Files,,15 
  6872.  
  6873.  
  6874. ΓòÉΓòÉΓòÉ 7.120. 178  - List files in area - alphabetically ΓòÉΓòÉΓòÉ
  6875.  
  6876. Menu Command: 178 
  6877.  
  6878.           Option Data: 
  6879.  
  6880.           Description:     List files in current area, in alphabetical order. 
  6881.                            A->Z 
  6882.  
  6883.                            Note:  Use Menu 78 for display Style-1. 
  6884.  
  6885.           Example:         L,178,[L]ist File In This Area,,15 
  6886.  
  6887.  
  6888. ΓòÉΓòÉΓòÉ 7.121. 190  - Toggle bits in User1 attribute ΓòÉΓòÉΓòÉ
  6889.  
  6890. Menu Command: 190 
  6891.  
  6892.           Option Data:     Menu Name 
  6893.  
  6894.           Description:     Toggle a Bit in user attributes 1, bit number is in 
  6895.                            data field. (bit can be 1 thru 32) 
  6896.  
  6897.           Example: 
  6898.  
  6899.  
  6900. ΓòÉΓòÉΓòÉ 7.122. 191  - Toggle bits in User2 attribute ΓòÉΓòÉΓòÉ
  6901.  
  6902. Menu Command: 191 
  6903.  
  6904.           Option Data:     Menu Name 
  6905.  
  6906.           Description:     Toggle a Bit in user attributes 2, bit number is in 
  6907.                            data field. (bit can be 1 thru 32) 
  6908.  
  6909.           Example: 
  6910.  
  6911.  
  6912. ΓòÉΓòÉΓòÉ 7.123. 192  - Toggle bits in User1 flag ΓòÉΓòÉΓòÉ
  6913.  
  6914. Menu Command: 192 
  6915.  
  6916.           Option Data:     Menu Name 
  6917.  
  6918.           Description:     Toggle a Bit in user flags 1, bit number is in data 
  6919.                            field. (bit can be 1 thru 32) 
  6920.  
  6921.           Example: 
  6922.  
  6923.  
  6924. ΓòÉΓòÉΓòÉ 7.124. 193  - Toggle bits in User2 flag ΓòÉΓòÉΓòÉ
  6925.  
  6926. Menu Command: 193 
  6927.  
  6928.           Option Data:     Menu Name 
  6929.  
  6930.           Description:     Toggle a Bit in user flags 2, bit number is in data 
  6931.                            field (bit can be 1 thru 32) 
  6932.  
  6933.           Example: 
  6934.  
  6935.  
  6936. ΓòÉΓòÉΓòÉ 7.125. 200  - Write message ΓòÉΓòÉΓòÉ
  6937.  
  6938. Menu Command: 200 
  6939.  
  6940.           Option Data:     'To Name';'Subject';'AreaNum';'1' or '0';Node Number 
  6941.  
  6942.           Description:     Write message, no optional data needed.  If no 
  6943.                            optional data is used the message is treated as a 
  6944.                            normal message entry option.  Public or Private 
  6945.                            messages may be posted via this method, uses the 
  6946.                            options set for the area you are posting in.  The 
  6947.                            force to data requires a name and will take a 
  6948.                            optional subject if a ';' is placed between the name 
  6949.                            and subject. 
  6950.  
  6951.                            To Name             Name of person to force message 
  6952.                                                to 
  6953.                            Subject             Subject to force message to be 
  6954.                                                pasted as 
  6955.                            AreaNum             Message area number to post 
  6956.                                                message in 
  6957.                            1 or 0              Return to message area user was 
  6958.                                                in when they posted the message 
  6959.                                                or stay in the new messages 
  6960.                                                area. (1=Return,  0=Stay.) 
  6961.                            Node Number         Node number to force message to 
  6962.                                                if it is NetMail, this must be a 
  6963.                                                full 5-D Address. i.e. 
  6964.                                                1:18/210.0@Fidonet 
  6965.  
  6966.                            Example: F,200,This is a Command,Sysop;Comment from 
  6967.                            {U0;2;1,0 
  6968.  
  6969.                            Example: E,200,This is a 
  6970.                            Command,;;2;1;1:368/210.0@Fidonet,0 
  6971.  
  6972.                            In this example it would go to Area 2, Post a 
  6973.                            Message to Sysop, with the Subject of 'Comment from 
  6974.                            'User Real Name' and after the message was saved or 
  6975.                            aborted it would return to the message area the user 
  6976.                            was in when this command was executed.  All data on 
  6977.                            this command is optional.  If you do not specify a 
  6978.                            name to force the message to it will then try the 
  6979.                            name in the force to field in the message 
  6980.                            configuration, if that doesn't exist it will default 
  6981.                            to Sysop. 
  6982.  
  6983.           Example:         E,200,[E]nter a Message,,0 
  6984.  
  6985.  
  6986. ΓòÉΓòÉΓòÉ 7.126. 201  - Write message - NameData ΓòÉΓòÉΓòÉ
  6987.  
  6988. Menu Command: 201 
  6989.  
  6990.           Option Data:     'Force To Name';'Subject';'AreaNum';'1' or '0';Node 
  6991.                            Number 
  6992.  
  6993.           Description:     Write message to user name specified in area 'forced 
  6994.                            to' data and marks the message as private.  The 
  6995.                            force to data requires a name and will take a 
  6996.                            optional subject if a ; is placed between the name 
  6997.                            and subject. 
  6998.  
  6999.                            To Name             Name of person to force message 
  7000.                                                to 
  7001.                            Subject             Subject to force message to be 
  7002.                                                pasted as 
  7003.                            AreaNum             Message area number to post 
  7004.                                                message in 
  7005.                            1 or 0              Return to message area user was 
  7006.                                                in when they posted the message 
  7007.                                                or stay in the new messages 
  7008.                                                area. (1=Return,  0=Stay.) 
  7009.                            Node Number         Node number to force message to 
  7010.                                                if it is NetMail, this must be a 
  7011.                                                full 5-D Address. i.e. 
  7012.                                                1:18/210.0@Fidonet 
  7013.  
  7014.                            Example: F,200,This is a Command,Sysop;Comment from 
  7015.                            {U0;2;1,0 
  7016.  
  7017.                            Example: E,200,This is a 
  7018.                            Command,;;2;1;1:368/210.0@Fidonet,0 
  7019.  
  7020.                            In this example it would go to Area 2, Post a 
  7021.                            Message to Sysop, with the Subject of 'Comment from 
  7022.                            'User Real Name' and after the message was saved or 
  7023.                            aborted it would return to the message area the user 
  7024.                            was in when this command was executed.  All data on 
  7025.                            this command is optional.  If you do not specify a 
  7026.                            name to force the message to it will then try the 
  7027.                            name in the force to field in the message 
  7028.                            configuration, if that doesn't exist it will default 
  7029.                            to Sysop. 
  7030.  
  7031.           Example:         C,201,Comment to Sysop,Sysop;Comment from {U0;2;1,0 
  7032.  
  7033.  
  7034. ΓòÉΓòÉΓòÉ 7.127. 300  - Prompt user for data ΓòÉΓòÉΓòÉ
  7035.  
  7036. Menu Command: 300 
  7037.  
  7038.           Option Data:     'Prompt/Question' 
  7039.  
  7040.           Description:     Get string input from user and temporarily store it. 
  7041.                            Prompt is in data field. 
  7042.  
  7043.           Example:         N,300,Name,Name?,0 
  7044.  
  7045.  
  7046. ΓòÉΓòÉΓòÉ 7.128. 301  - Store DataField as user input ΓòÉΓòÉΓòÉ
  7047.  
  7048. Menu Command: 301 
  7049.  
  7050.           Option Data:     Menu Name 
  7051.  
  7052.           Description:     Temporarily stores text in data field as last user 
  7053.                            input. 
  7054.  
  7055.           Example:         N,300,Name,Joe,0 
  7056.  
  7057.  
  7058. ΓòÉΓòÉΓòÉ 7.129. 305  - Get birthdate in European format ΓòÉΓòÉΓòÉ
  7059.  
  7060. Menu Command: 305 
  7061.  
  7062.           Option Data:     NONE 
  7063.  
  7064.           Description:     Prompt user for the birthdate in European format, ie 
  7065.                            DD-MM-CCYY. 
  7066.  
  7067.                            Note:  Minimum and Maximum Age in 
  7068.                            Config->BBS->General Settings... must be set for the 
  7069.                            european dates to work. 
  7070.  
  7071.           Example:         N,305,,,,, 
  7072.  
  7073.  
  7074. ΓòÉΓòÉΓòÉ 7.130. 400  - Internode chat - DataField ΓòÉΓòÉΓòÉ
  7075.  
  7076. Menu Command: 400 
  7077.  
  7078.           Option Data:     'Chat Area' 
  7079.  
  7080.           Description:     Internode chat, with Area defined in data field 
  7081.  
  7082.           Example:         G,400,Chat About Games,Games,0 
  7083.  
  7084.  
  7085. ΓòÉΓòÉΓòÉ 7.131. 601  - Toggle ANSI color flag ΓòÉΓòÉΓòÉ
  7086.  
  7087. Menu Command: 601 
  7088.  
  7089.           Option Data:     NONE 
  7090.  
  7091.           Description:     Toggles ANSI color flag 
  7092.  
  7093.           Example:         T,601,Toggle Ansi Color,,0 
  7094.  
  7095.  
  7096. ΓòÉΓòÉΓòÉ 7.132. 602  - Toggle High ANSI flag ΓòÉΓòÉΓòÉ
  7097.  
  7098. Menu Command: 602 
  7099.  
  7100.           Option Data:     NONE 
  7101.  
  7102.           Description:     Toggles high ASCII flag 
  7103.  
  7104.           Example:         T,602,Toggle High Ascii,,0 
  7105.  
  7106.  
  7107. ΓòÉΓòÉΓòÉ 7.133. 603  - Toggle More prompt ΓòÉΓòÉΓòÉ
  7108.  
  7109. Menu Command: 603 
  7110.  
  7111.           Option Data:     NONE 
  7112.  
  7113.           Description:     Toggles MORE prompt flag 
  7114.  
  7115.           Example:         T,603,Toggle More Prompts,,0 
  7116.  
  7117.  
  7118. ΓòÉΓòÉΓòÉ 7.134. 604  - Toggle Clear screen flag ΓòÉΓòÉΓòÉ
  7119.  
  7120. Menu Command: 604 
  7121.  
  7122.           Option Data:     NONE 
  7123.  
  7124.           Description:     Toggles clear screen flag 
  7125.  
  7126.           Example:         T,604,Toggle Clear Screen,,0 
  7127.  
  7128.  
  7129. ΓòÉΓòÉΓòÉ 7.135. 605  - Toggle Cold input flag ΓòÉΓòÉΓòÉ
  7130.  
  7131. Menu Command: 605 
  7132.  
  7133.           Option Data:     NONE 
  7134.  
  7135.           Description:     Toggles cold input flag 
  7136.  
  7137.           Example:         5,605,Cold Input,,0 
  7138.  
  7139.  
  7140. ΓòÉΓòÉΓòÉ 7.136. 606  - Toggle Address flag ΓòÉΓòÉΓòÉ
  7141.  
  7142. Menu Command: 606 
  7143.  
  7144.           Option Data:     NONE 
  7145.  
  7146.           Description:     Toggles show address flag 
  7147.  
  7148.           Example:         S,606,Show Address Toggle,,0 
  7149.  
  7150.  
  7151. ΓòÉΓòÉΓòÉ 7.137. 607  - Toggle Phone flag ΓòÉΓòÉΓòÉ
  7152.  
  7153. Menu Command: 607 
  7154.  
  7155.           Option Data:     NONE 
  7156.  
  7157.           Description:     Toggles show phone flag 
  7158.  
  7159.           Example:         S,607,Show Phone Toggle,,0 
  7160.  
  7161.  
  7162. ΓòÉΓòÉΓòÉ 7.138. 608  - Toggle Real name flag ΓòÉΓòÉΓòÉ
  7163.  
  7164. Menu Command: 608 
  7165.  
  7166.           Option Data:     NONE 
  7167.  
  7168.           Description:     Toggles show real name flag. 
  7169.  
  7170.           Example:         R,608,Show Real Name Toggle,,0 
  7171.  
  7172.  
  7173. ΓòÉΓòÉΓòÉ 7.139. 609  - Toggle No kill flag ΓòÉΓòÉΓòÉ
  7174.  
  7175. Menu Command: 609 
  7176.  
  7177.           Option Data:     NONE 
  7178.  
  7179.           Description:     Toggles no kill flag. 
  7180.  
  7181.           Example:         K,609,Toggle No Kill Flag,,0 
  7182.  
  7183.  
  7184. ΓòÉΓòÉΓòÉ 7.140. 610  - Toggle deleted flag ΓòÉΓòÉΓòÉ
  7185.  
  7186. Menu Command: 610 
  7187.  
  7188.           Option Data:     NONE 
  7189.  
  7190.           Description:     Toggle deleted flag. 
  7191.  
  7192.           Example:         D,610,Toggle Delete Flag,,0 
  7193.  
  7194.  
  7195. ΓòÉΓòÉΓòÉ 7.141. 611  - Toggle Expert flag ΓòÉΓòÉΓòÉ
  7196.  
  7197. Menu Command: 611 
  7198.  
  7199.           Option Data:     NONE 
  7200.  
  7201.           Description:     Toggle expert flag. 
  7202.  
  7203.           Example:         X,611,Toggle Expert Flag,,0 
  7204.  
  7205.  
  7206. ΓòÉΓòÉΓòÉ 7.142. 612  - Toggle Twit flag ΓòÉΓòÉΓòÉ
  7207.  
  7208. Menu Command: 612 
  7209.  
  7210.           Option Data:     NONE 
  7211.  
  7212.           Description:     Toggle twit flag. 
  7213.  
  7214.           Example:         T,612,Toggle Twit Flag,,0 
  7215.  
  7216.  
  7217. ΓòÉΓòÉΓòÉ 7.143. 613  - Toggle New files flag ΓòÉΓòÉΓòÉ
  7218.  
  7219. Menu Command: 613 
  7220.  
  7221.           Option Data:     NONE 
  7222.  
  7223.           Description:     Toggle new files flag. 
  7224.  
  7225.           Example:         N,613,Toggle New Files,,0 
  7226.  
  7227.  
  7228. ΓòÉΓòÉΓòÉ 7.144. 614  - Toggle New messages flag ΓòÉΓòÉΓòÉ
  7229.  
  7230. Menu Command: 614 
  7231.  
  7232.           Option Data:     NONE 
  7233.  
  7234.           Description:     Toggle new messages flag. 
  7235.  
  7236.           Example:         N,614,Toggle New Msgs,,0 
  7237.  
  7238.  
  7239. ΓòÉΓòÉΓòÉ 7.145. 615  - Toggle DL New messages flag ΓòÉΓòÉΓòÉ
  7240.  
  7241. Menu Command: 615 
  7242.  
  7243.           Option Data:     NONE 
  7244.  
  7245.           Description:     Toggle download new messages flag. 
  7246.  
  7247.           Example:         D,615,Toggle DL New Msgs,,0 
  7248.  
  7249.  
  7250. ΓòÉΓòÉΓòÉ 7.146. 616  - Toggle DL New files flag ΓòÉΓòÉΓòÉ
  7251.  
  7252. Menu Command: 616 
  7253.  
  7254.           Option Data:     NONE 
  7255.  
  7256.           Description:     Toggle download new file list flag. 
  7257.  
  7258.           Example:         D,616,Toggle DL New List,,0 
  7259.  
  7260.  
  7261. ΓòÉΓòÉΓòÉ 7.147. 617  - Toggle View misc news flag ΓòÉΓòÉΓòÉ
  7262.  
  7263. Menu Command: 617 
  7264.  
  7265.           Option Data:     NONE 
  7266.  
  7267.           Description:     Toggle see misc. news flag. 
  7268.  
  7269.           Example:         N,617,Toggle News,,0 
  7270.  
  7271.  
  7272. ΓòÉΓòÉΓòÉ 7.148. 618  - Toggle Ask Download flag ΓòÉΓòÉΓòÉ
  7273.  
  7274. Menu Command: 618 
  7275.  
  7276.           Option Data:     NONE 
  7277.  
  7278.           Description:     Toggles ask download flag. 
  7279.  
  7280.           Example:         D,618,,,0 
  7281.  
  7282.  
  7283. ΓòÉΓòÉΓòÉ 7.149. 619  - Toggle Novice flag ΓòÉΓòÉΓòÉ
  7284.  
  7285. Menu Command: 619 
  7286.  
  7287.           Option Data:     NONE 
  7288.  
  7289.           Description:     Toggles novice flag. 
  7290.  
  7291.           Example:         N,619,Toggle Novice,,0 
  7292.  
  7293.  
  7294. ΓòÉΓòÉΓòÉ 7.150. 620  - Toggle Point mail only flag ΓòÉΓòÉΓòÉ
  7295.  
  7296. Menu Command: 620 
  7297.  
  7298.           Option Data:     NONE 
  7299.  
  7300.           Description:     Toggles point mail only flag. 
  7301.  
  7302.           Example:         P,620,Toggle Point Only,,0 
  7303.  
  7304.  
  7305. ΓòÉΓòÉΓòÉ 7.151. 622  - Toggle Locked-out flag ΓòÉΓòÉΓòÉ
  7306.  
  7307. Menu Command: 622 
  7308.  
  7309.           Option Data:     NONE 
  7310.  
  7311.           Description:     Toggles locked out flag. 
  7312.  
  7313.           Example:         L,622,Toggle Locked Out,,0 
  7314.  
  7315.  
  7316. ΓòÉΓòÉΓòÉ 7.152. 623  - Toggle Chat availablity flag ΓòÉΓòÉΓòÉ
  7317.  
  7318. Menu Command: 623 
  7319.  
  7320.           Option Data:     NONE 
  7321.  
  7322.           Description:     Toggles chat availability. 
  7323.  
  7324.           Example:         C,623,Toggle Chat,,0 
  7325.  
  7326.  
  7327. ΓòÉΓòÉΓòÉ 7.153. 624  - Toggle List user display flag ΓòÉΓòÉΓòÉ
  7328.  
  7329. Menu Command: 624 
  7330.  
  7331.           Option Data:     NONE 
  7332.  
  7333.           Description:     Toggles protected from user list display. 
  7334.  
  7335.           Example:         P,624,Toggle Display,,0 
  7336.  
  7337.  
  7338. ΓòÉΓòÉΓòÉ 7.154. 625  - Toggle Misc News display flag ΓòÉΓòÉΓòÉ
  7339.  
  7340. Menu Command: 625 
  7341.  
  7342.           Option Data:     NONE 
  7343.  
  7344.           Description:     Toggles misc. news display. 
  7345.  
  7346.           Example:         N,625,Toggle News,,0 
  7347.  
  7348.  
  7349. ΓòÉΓòÉΓòÉ 7.155. 626  - Toggle File list current area only flag ΓòÉΓòÉΓòÉ
  7350.  
  7351. Menu Command: 626 
  7352.  
  7353.           Option Data:     NONE 
  7354.  
  7355.           Description:     Toggles limit file list to current area. 
  7356.  
  7357.           Example:         F,626,Toggle File List,,0 
  7358.  
  7359.  
  7360. ΓòÉΓòÉΓòÉ 7.156. 628  - Toggle Verified flag ΓòÉΓòÉΓòÉ
  7361.  
  7362. Menu Command: 628 
  7363.  
  7364.           Option Data:     NONE 
  7365.  
  7366.           Description:     Toggles verified flag. 
  7367.  
  7368.           Example:         V,628,Toggle Verified,,0 
  7369.  
  7370.  
  7371. ΓòÉΓòÉΓòÉ 7.157. 629  - Toggle ANSI TE2 graphics flag ΓòÉΓòÉΓòÉ
  7372.  
  7373. Menu Command: 629 
  7374.  
  7375.           Option Data:     NONE 
  7376.  
  7377.           Description:     Toggles ANSI TE2 graphics. 
  7378.  
  7379.           Example:         T,629,Toggle ANSI-TE2,,0 
  7380.  
  7381.  
  7382. ΓòÉΓòÉΓòÉ 7.158. 630  - Toggle RIP graphics ΓòÉΓòÉΓòÉ
  7383.  
  7384. Menu Command: 630 
  7385.  
  7386.           Option Data:     NONE 
  7387.  
  7388.           Description:     Toggles  RIP graphics. 
  7389.  
  7390.           Example:         T,630,Toggle RIP,,0 
  7391.  
  7392.  
  7393. ΓòÉΓòÉΓòÉ 7.159. 631  - Toggle ΓòÉΓòÉΓòÉ
  7394.  
  7395. Menu Command: 631 
  7396.  
  7397.           Option Data:     NONE 
  7398.  
  7399.           Description:     Toggle AVATAR graphics. 
  7400.  
  7401.           Example:         T,631,Toggle Avatar,,0 
  7402.  
  7403.  
  7404. ΓòÉΓòÉΓòÉ 7.160. 632  - Toggle Offline mail monitoring flag ΓòÉΓòÉΓòÉ
  7405.  
  7406. Menu Command: 632 
  7407.  
  7408.           Option Data:     NONE 
  7409.  
  7410.           Description:     Toggle off-line mail monitoring. 
  7411.  
  7412.           Example:         I,632,[M]onitor,,0 
  7413.  
  7414.  
  7415. ΓòÉΓòÉΓòÉ 7.161. 640  - Pack & DL Offline mail ΓòÉΓòÉΓòÉ
  7416.  
  7417. Menu Command: 640 
  7418.  
  7419.           Option Data:     NONE 
  7420.  
  7421.           Description:     Pack up and download off-line mail. 
  7422.  
  7423.           Example:         P,640,Pack&DL,,0 
  7424.  
  7425.  
  7426. ΓòÉΓòÉΓòÉ 7.162. 655  - Change Archiver ΓòÉΓòÉΓòÉ
  7427.  
  7428. Menu Command: 655 
  7429.  
  7430.           Option Data:     NONE 
  7431.  
  7432.           Description:     Change archiver. 
  7433.  
  7434.           Example:         C,655,Change Archiver,,0 
  7435.  
  7436.  
  7437. ΓòÉΓòÉΓòÉ 7.163. 656  - Edit File X-Fer list ΓòÉΓòÉΓòÉ
  7438.  
  7439. Menu Command: 657 
  7440.  
  7441.           Option Data:     NONE 
  7442.  
  7443.           Description:     Edit file transfer list (tagged files). 
  7444.  
  7445.           Example:         E,656,Edit Tagged,,0 
  7446.  
  7447.  
  7448. ΓòÉΓòÉΓòÉ 7.164. 700  - Tag All areas for Offline mail ΓòÉΓòÉΓòÉ
  7449.  
  7450. Menu Command: 700 
  7451.  
  7452.           Option Data:     NONE 
  7453.  
  7454.           Description:     Tag all areas for off-line mail. 
  7455.  
  7456.           Example:         T,700,[T]ag All,,0 
  7457.  
  7458.  
  7459. ΓòÉΓòÉΓòÉ 7.165. 701  - Untag all areas for Offline mail ΓòÉΓòÉΓòÉ
  7460.  
  7461. Menu Command: 701 
  7462.  
  7463.           Option Data:     NONE 
  7464.  
  7465.           Description:     Untag all areas for off-line mail. 
  7466.  
  7467.           Example:         T,701,Untag All,,0 
  7468.  
  7469.  
  7470. ΓòÉΓòÉΓòÉ 7.166. 702  - Toggle area for Offline mail - AreaData ΓòÉΓòÉΓòÉ
  7471.  
  7472. Menu Command: 702 
  7473.  
  7474.           Option Data:     NONE 
  7475.  
  7476.           Description:     Toggle a specific area for off-line mail. 
  7477.  
  7478.           Example:         T,702,[T]ag/Untag Area,,0 
  7479.  
  7480.  
  7481. ΓòÉΓòÉΓòÉ 7.167. 703  - Set mail export type ΓòÉΓòÉΓòÉ
  7482.  
  7483. Menu Command: 703 
  7484.  
  7485.           Option Data:     NONE 
  7486.  
  7487.           Description:     Change type of mail export (Text, QWK, Fido, etc). 
  7488.  
  7489.           Example:         C,703,[S]elect Mail Type,,0 
  7490.  
  7491.  
  7492. ΓòÉΓòÉΓòÉ 7.168. 704  - Edit Last message read ΓòÉΓòÉΓòÉ
  7493.  
  7494. Menu Command: 704 
  7495.  
  7496.           Option Data:     NONE 
  7497.  
  7498.           Description:     Message area Last message Read Editing. 
  7499.  
  7500.           Example:         L,704,[L] Select Default Type,,0 
  7501.  
  7502.  
  7503. ΓòÉΓòÉΓòÉ 7.169. 800  - Run OS/2 door ΓòÉΓòÉΓòÉ
  7504.  
  7505. Menu Command: 800 
  7506.  
  7507.           Option Data:     Program Name (CMD.EXE) 
  7508.  
  7509.           Description:     Run OS/2 type door. Pgm must use stdin/stdout for 
  7510.                            I/O... and allow itself to be killed. Data field 
  7511.                            contains door to run. 
  7512.  
  7513.           Example:         D,800,[D]rop to Dos\r\n,cmd.exe,0 
  7514.  
  7515.  
  7516. ΓòÉΓòÉΓòÉ 7.170. 801  - Spawn session door - ExeData ΓòÉΓòÉΓòÉ
  7517.  
  7518. Menu Command: 801 
  7519.  
  7520.           Option Data:     Program Name/Batch File (CMD.EXE /c Batch.Cmd) 
  7521.  
  7522.           Description:     Spawn a separate session. data field contains door 
  7523.                            to run. Can be used for any door program that 
  7524.                            accesses the com port in a more traditional (and 
  7525.                            complicated) fashion. (includes DOS doors) This is 
  7526.                            the one to use for 99% of all DOORS! 
  7527.  
  7528.           Example:         E,801,,cmd.exe /c lord.bat {LN {H0,0,,,5 
  7529.  
  7530.  
  7531. ΓòÉΓòÉΓòÉ 7.171. 802  - Spawn session door (I/O) ΓòÉΓòÉΓòÉ
  7532.  
  7533. Menu Command: 802 
  7534.  
  7535.           Option Data:     Program Name/Batch File (CMD.EXE /c Batch.Cmd) 
  7536.  
  7537.           Description:     Run OS/2 type door. (same as 800 but assumes a 
  7538.                            program which is more friendly to having its I/O. 
  7539.                            redirected thru pipes to the com port.) 
  7540.  
  7541.           Example:         U,802,[U]ser Editor\r\n,SysEditR.Exe,0 
  7542.  
  7543.  
  7544. ΓòÉΓòÉΓòÉ 7.172. 803  - Spawn session door (Semaphores) ΓòÉΓòÉΓòÉ
  7545.  
  7546. Menu Command: 803 
  7547.  
  7548.           Option Data:     Program Name/Batch File (CMD.EXE /c Batch.Cmd) 
  7549.  
  7550.           Description:     The type 803 door works exactly like a type 802 
  7551.                            except that it sets and allows you to set several 
  7552.                            32-bit semaphores giving you and the BBS more 
  7553.                            interaction.  They are as follows. 
  7554.                            \SEM32\ChildDone\Line# \SEM32\Carrier\Line# 
  7555.                            \SEM32\TimeTick\Line# We will activate the 
  7556.                            \SEM32\Carrier\Line# when a user drops carrier. 
  7557.                            This then gives you 10 minutes to complete your task 
  7558.                            and return to the BBS software.  If you issue a 
  7559.                            \SEM32\ChildDone\Line# and exit we will handle 
  7560.                            everything normally. Next the TimeTick warns you of 
  7561.                            when the user has 3, 2 and 1 minute remaining.  We 
  7562.                            will issue it three times.  These should help make 
  7563.                            your programs more aware of Adept and Adept more 
  7564.                            aware of them. 
  7565.  
  7566.           Example: 
  7567.  
  7568.  
  7569. ΓòÉΓòÉΓòÉ 7.173. 810  - Spawn session door (Adept environment) ΓòÉΓòÉΓòÉ
  7570.  
  7571. Menu Command: 810 
  7572.  
  7573.           Option Data:     Program Name/Batch File (CMD.EXE /c Batch.Cmd) 
  7574.  
  7575.           Description:     Spawn a separate session. Inherits Adepts 
  7576.                            environment. (same as 801.. ahem..) 
  7577.  
  7578.           Example:         5,810,,cmd.exe /c hang.bat {LN {H0,0 
  7579.  
  7580.  
  7581. ΓòÉΓòÉΓòÉ 7.174. 811  - Spawn session door (OS/2 environment) ΓòÉΓòÉΓòÉ
  7582.  
  7583. Menu Command: 811 
  7584.  
  7585.           Option Data:     Program Name/Batch File (CMD.EXE /c Batch.Cmd) 
  7586.  
  7587.           Description:     Spawn a separate session. Inherits OS/2's default 
  7588.                            environment. 
  7589.  
  7590.           Example:         5,811,,cmd.exe /c hang.bat {LN {H0,0 
  7591.  
  7592.  
  7593. ΓòÉΓòÉΓòÉ 7.175. 815  - Spawn session door (foreground) ΓòÉΓòÉΓòÉ
  7594.  
  7595. Menu Command: 815 
  7596.  
  7597.           Option Data:     Program Name/Batch File (CMD.EXE /c Batch.Cmd) 
  7598.  
  7599.           Description:     See 801 and 810.  Session is in foreground (default 
  7600.                            is background) 
  7601.  
  7602.           Example:         5,815,,cmd.exe /c hang.bat {LN {H0,0 
  7603.  
  7604.  
  7605. ΓòÉΓòÉΓòÉ 7.176. 820  - Spawn session door (DOS background) ΓòÉΓòÉΓòÉ
  7606.  
  7607. Menu Command: 820 
  7608.  
  7609.           Option Data:     Program Name/Batch File (COMMAND.COM /c Batch.Bat) 
  7610.  
  7611.           Description:     Spawn a background DOS session door. 
  7612.  
  7613.                            Note:  Currently the door runner assumes that 
  7614.                            "VX00.SYS" and the OS/2 "ANSI.SYS" is in the Adept 
  7615.                            directory (if required) and that the Adept directory 
  7616.                            is "X:\Adept". 
  7617.  
  7618.           Example:         1,820, Some Vague Door, VagueDor.Bat {LN,0 
  7619.  
  7620.  
  7621. ΓòÉΓòÉΓòÉ 7.177. 821  - Spawn session door (DOS foreground) ΓòÉΓòÉΓòÉ
  7622.  
  7623. Menu Command: 821 
  7624.  
  7625.           Option Data:     Program Name/Batch File (COMMAND.COM /c Batch.Bat) 
  7626.  
  7627.           Description:     Spawn a foreground DOS session door. 
  7628.  
  7629.                            Note:  Currently the door runner assumes that 
  7630.                            "VX00.SYS" and the OS/2 "ANSI.SYS" is in the Adept 
  7631.                            directory (if required) and that the Adept directory 
  7632.                            is "X:\Adept". 
  7633.  
  7634.           Example:         2,821, Yet Another Vague Door, YAVD.Bat {LN,0 
  7635.  
  7636.  
  7637. ΓòÉΓòÉΓòÉ 7.178. 900  - Check mail ΓòÉΓòÉΓòÉ
  7638.  
  7639. Menu Command: 900 
  7640.  
  7641.           Option Data: 
  7642.  
  7643.           Description:     Personal Mail Check 
  7644.  
  7645.           Example:         C,900,Check Mail,,0 
  7646.  
  7647.  
  7648. ΓòÉΓòÉΓòÉ 7.179. 950  - Shutdown BBS !! ΓòÉΓòÉΓòÉ
  7649.  
  7650. Menu Command: 950 
  7651.  
  7652.           Option Data: 
  7653.  
  7654.           Description:     Shuts down the BBS!  This is EXTREMELY powerful!  It 
  7655.                            will cause the BBS to shut itself down after the 
  7656.                            last user logs off. 
  7657.  
  7658.           Example:         S,950,Shut Down BBS,,0 
  7659.  
  7660.  
  7661. ΓòÉΓòÉΓòÉ 7.180. 999  - LogOff - Leave message to Sysop ΓòÉΓòÉΓòÉ
  7662.  
  7663. Menu Command: 999 
  7664.  
  7665.           Option Data:     'Area Number' 
  7666.  
  7667.           Description:     Logoff with option to leave a message to the sysop. 
  7668.                            The area number that you want the message to be 
  7669.                            placed in should be entered in the data field. After 
  7670.                            the user has entered the message, it will display 
  7671.                            'Goodbye.Asc' and then prompt #202. 
  7672.  
  7673.           Example:         L,999,Logoff,2,0 
  7674.  
  7675.  
  7676. ΓòÉΓòÉΓòÉ 7.181. 1000  - LogOff ΓòÉΓòÉΓòÉ
  7677.  
  7678. Menu Command: 1000 
  7679.  
  7680.           Option Data:     NONE 
  7681.  
  7682.           Description:     Log use off, displays Goodbye.Asc and Prompt #202 
  7683.                            (language.text) before hanging up. 
  7684.  
  7685.           Example:         ~,1000,Goodbye/Logoff,,0 
  7686.  
  7687.  
  7688. ΓòÉΓòÉΓòÉ 7.182. 1001  - Instant Logoff ΓòÉΓòÉΓòÉ
  7689.  
  7690. Menu Command: 1001 
  7691.  
  7692.           Option Data:     NONE 
  7693.  
  7694.           Description:     Instant log off. 
  7695.  
  7696.           Example:         Y,1001,,,5 
  7697.  
  7698.  
  7699. ΓòÉΓòÉΓòÉ 7.183. 1002  - LogOff &Re-LogOn ΓòÉΓòÉΓòÉ
  7700.  
  7701. Menu Command: 1002 
  7702.  
  7703.           Option Data:     NONE 
  7704.  
  7705.           Description:     This will display Language.Text Prompt #935 
  7706.                            (currently unused) and the file RelogIn.Asc/Ans/Avt 
  7707.                            to the user before commencing with the ReLogOn. 
  7708.                            This is a Complete LogOff with ReLogOn, except that 
  7709.                            it doesn't drop the carrier.  ATEND.CMD will be run, 
  7710.                            etc. 
  7711.  
  7712.           Example:         Y,1002,,,5 
  7713.  
  7714.  
  7715. ΓòÉΓòÉΓòÉ 7.184. 1003  - Change Language.Text ΓòÉΓòÉΓòÉ
  7716.  
  7717. Menu Command: 1003 
  7718.  
  7719.           Option Data:     NONE 
  7720.  
  7721.           Description:     This allows the user to select/change Language.Text 
  7722.                            prompt files on the fly. 
  7723.  
  7724.           Example:         L,1003,,,5 
  7725.  
  7726.  
  7727. ΓòÉΓòÉΓòÉ <hidden> Adept Rexx Functions ΓòÉΓòÉΓòÉ
  7728.  
  7729. Overview of functions: 
  7730.  
  7731.     AdeptGetVersion
  7732.     AdeptGetTempUser
  7733.     AdeptGetTempUserVar
  7734.     AdeptPutTempUserVar
  7735.     AdeptFreeTempUser
  7736.     AdeptSaveTempUser
  7737.     Adept16BitCRC
  7738.     Adept32BitCRC
  7739.     AdeptAddToXferList
  7740.     AdeptCall
  7741.     AdeptChangeGroup
  7742.     AdeptCheckCard
  7743.     AdeptCheckBit
  7744.     AdeptClearXferList
  7745.     AdeptCls
  7746.     AdeptConvert
  7747.     AdeptCurPos
  7748.     AdeptDropGlobalVar
  7749.     AdeptFile
  7750.     AdeptGetGlobalVar
  7751.     AdeptGetVar
  7752.     AdeptPutVar
  7753.     AdeptGetUserVarByRecord
  7754.     AdeptPutUserVarByRecord
  7755.     AdeptHitReturn
  7756.     AdeptInKey
  7757.     AdeptInput
  7758.     AdeptLibrary
  7759.     AdeptLocation
  7760.     AdeptLog
  7761.     AdeptMenu
  7762.     AdeptMenuType
  7763.     AdeptMessage
  7764.     AdeptMore
  7765.     AdeptPause
  7766.     AdeptPlayMM
  7767.     AdeptPostTextMessage
  7768.     AdeptExportTextMessages
  7769.     AdeptPrint
  7770.     AdeptPrintL
  7771.     AdeptPutKey
  7772.     AdeptRead
  7773.     AdeptRecv
  7774.     AdeptRequestsLogoff
  7775.     AdeptSayGen
  7776.     AdeptSend
  7777.     AdeptSetBit
  7778.     AdeptSetGlobalVar
  7779.     AdeptSetTimer
  7780.     AdeptShow
  7781.     AdeptSleep
  7782.     AdeptTimedInKey
  7783.     AdeptTimeLeft
  7784.     AdeptTimerUp
  7785.     AdeptUnsetBit
  7786.     AdeptWaitKey
  7787.     AdeptWrite
  7788.  
  7789.   AdeptBBS Variable Numbers: 
  7790.  
  7791.  
  7792. ΓòÉΓòÉΓòÉ <hidden> AfSys Rexx Functions ΓòÉΓòÉΓòÉ
  7793.  
  7794. Overview of functions: 
  7795.  
  7796.     AfSysAddFile
  7797.     AfSysAddIndexEntries
  7798.     AfSysClose
  7799.     AfSysDelFile
  7800.     AfSysFindExact
  7801.     AfSysFindFirstName
  7802.     AfSysFindNextName
  7803.     AfSysFirstName
  7804.     AfSysGetAge
  7805.     AFSysGetAreaFileList
  7806.     AfSysGetCopyFile
  7807.     AfSysGetDLAble
  7808.     AfSysGetFileArea
  7809.     AfSysGetFileDate
  7810.     AfSysGetFileDESCRIPTION
  7811.     AfSysGetFilename
  7812.     AfSysGetFileSize
  7813.     AfSysGetFreeBytes
  7814.     AfSysGetFreeFile
  7815.     AfSysGetFreeTime
  7816.     AfSysGetListable
  7817.     AfSysGetPathName
  7818.     AfSysGetSecLevel
  7819.     AfSysGetTimesDL
  7820.     AfSysGetUploader
  7821.     AfSysListFirst
  7822.     AfSysListNext
  7823.     AfSysMoveFile
  7824.     AfSysOpen
  7825.     AfSysRawReadFileRecord
  7826.     AfSysReadDESCRIPTIONLine
  7827.     AfSysReadFilePath
  7828.     AfSysResetDescFilePtr
  7829.     AfSysResetFilePtr
  7830.     AfSysSetAge
  7831.     AfSysSetCopyFile
  7832.     AfSysSetDescOffset
  7833.     AfSysSetDLAble
  7834.     AfSysSetFileArea
  7835.     AfSysSetFileDate
  7836.     AfSysSetFileDESCRIPTION
  7837.     AfSysSetFilename
  7838.     AfSysSetFileRecord
  7839.     AfSysSetFileSize
  7840.     AfSysSetFreeFile
  7841.     AfSysSetIndexAreaNumber
  7842.     AfSysSetIndexEntryDate
  7843.     AfSysSetIndexFileName
  7844.     AfSysSetIndexRecordOffset
  7845.     AfSysSetListable
  7846.     AfSysSetPathIndex
  7847.     AfSysSetReadDescFlag
  7848.     AfSysSetSecLevel
  7849.     AfSysSetUploader
  7850.     AfSysWriteFilePath
  7851.     AfSysZeroFileRecord
  7852.  
  7853.   AdeptBBS Variable Numbers: 
  7854.  
  7855.  
  7856. ΓòÉΓòÉΓòÉ <hidden> AdeptCom Rexx Functions ΓòÉΓòÉΓòÉ
  7857.  
  7858. Overview of functions: 
  7859.  
  7860.     AdeptComDial
  7861.     AdeptComDoDTR
  7862.     AdeptComFlush
  7863.     AdeptComGetBlock
  7864.     AdeptComGetByte
  7865.     AdeptComGetString
  7866.     AdeptComPeekByte
  7867.     AdeptComPutC
  7868.     AdeptComWaitConnect
  7869.     AdeptComWrite
  7870.     AdeptRawComClose
  7871.     AdeptRawComGetBlock
  7872.     AdeptRawComGetString
  7873.     AdeptRawComLink
  7874.     AdeptRawComOpen
  7875.     AdeptRawComWrite
  7876.     AdeptRawOpenSocket
  7877.     AdeptRawSetBPS
  7878.  
  7879.   AdeptBBS Variable Numbers: 
  7880.  
  7881.  
  7882. ΓòÉΓòÉΓòÉ <hidden> AdeptSysChat Rexx Functions ΓòÉΓòÉΓòÉ
  7883.  
  7884. Overview of functions: 
  7885.  
  7886.     AdeptSysChatConnectUser
  7887.     AdeptSysChatCustomMsg
  7888.     AdeptSysChatGetMsg
  7889.     AdeptSysChatInput
  7890.     AdeptSysChatJoinConf
  7891.     AdeptSysChatLeaveConf
  7892.     AdeptSysChatMsg
  7893.     AdeptSysChatMsgWaiting
  7894.     AdeptSysChatNoPrePubMsg
  7895.     AdeptSysChatPrivMsg
  7896.     AdeptSysChatPubMsg
  7897.     AdeptSysChatReconnectUser
  7898.     AdeptSysChatUserConnected
  7899.  
  7900.     AdeptSysCheckForServer
  7901.  
  7902.     AChatGetMsg
  7903.     AChatSendMsg
  7904.  
  7905.   AdeptBBS Variable Numbers: 
  7906.   AdeptSysChat Constants: 
  7907.  
  7908.  
  7909. ΓòÉΓòÉΓòÉ <hidden> Miscellaneous Rexx Functions ΓòÉΓòÉΓòÉ
  7910.  
  7911. Overview of functions: 
  7912.  
  7913.     AdeptChainRexx
  7914.     AdeptChainRexxNc
  7915.     AdeptKillRexxThread
  7916.     AdeptStartRexxThread
  7917.     AdeptStartRexxThreadNC
  7918.  
  7919.     Print
  7920.     Printf
  7921.  
  7922.     ALStrip
  7923.     ARStrip
  7924.     AStripCR
  7925.     AStripChars
  7926.     AToUpper
  7927.  
  7928.     AdeptDumpTossLog
  7929.  
  7930.  
  7931. ΓòÉΓòÉΓòÉ <hidden> AdeptREXX Functions ΓòÉΓòÉΓòÉ
  7932.  
  7933.   BBS Functions
  7934.   File System Functions
  7935.   Communications Functions
  7936.   ChatServer Functions
  7937.   Miscellaneous Functions
  7938.  
  7939.  
  7940. ΓòÉΓòÉΓòÉ 8. AdeptREXX Functions ΓòÉΓòÉΓòÉ
  7941.  
  7942.  
  7943. ΓòÉΓòÉΓòÉ 8.1. BBS Functions ΓòÉΓòÉΓòÉ
  7944.  
  7945. AdeptREXX BBS Functions: 
  7946.  
  7947.                AdeptGetVersion ( )                      Returns the Current 
  7948.                                                         Adept Version. 
  7949.                AdeptGetTempUser ( )                     Gets a Temporary User 
  7950.                                                         record. 
  7951.                AdeptGetTempUserVar ( )                  Gets a Variable from a 
  7952.                                                         Temporary User record. 
  7953.                AdeptPutTempUserVar ( )                  Places value in a 
  7954.                                                         Temporary User record. 
  7955.                AdeptFreeTempUser ( )                    Frees the userid 
  7956.                                                         record. 
  7957.                AdeptSaveTempUser ( )                    Saves any changes made 
  7958.                                                         to the userid record. 
  7959.                Adept16BitCRC ( )                        Returns the 16bit CRC 
  7960.                                                         version of the String 
  7961.                                                         passed. 
  7962.                Adept32BitCRC ( )                        Returns the 32bit CRC 
  7963.                                                         version of the String 
  7964.                                                         passsed. 
  7965.                AdeptAddToXferList ( )                   Adds File to the users 
  7966.                                                         tagged file list. 
  7967.                AdeptCall ( )                            Runs an external 
  7968.                                                         program. All sessions 
  7969.                                                         inherit Adepts 
  7970.                                                         environment. 
  7971.                AdeptChangeGroup ( )                     This works just like 
  7972.                                                         upgrading a users group 
  7973.                                                         in the local user 
  7974.                                                         editor.  The user will 
  7975.                                                         take on the changes 
  7976.                                                         specified for the 
  7977.                                                         specific group that 
  7978.                                                         they have joined/are 
  7979.                                                         in. 
  7980.                AdeptCheckCard ( )                       Returns '0' if there 
  7981.                                                         was an error resulting 
  7982.                                                         from the passed Node 
  7983.                                                         number. 
  7984.                AdeptCheckBit ( )                        This can be used to 
  7985.                                                         test if a users bit is 
  7986.                                                         turned on for any of 
  7987.                                                         the LONG bitmap'd 
  7988.                                                         flags. 
  7989.                AdeptClearXferList ( )                   Empties users' Tagged 
  7990.                                                         file list. 
  7991.                AdeptCls ( )                             Clears local and remote 
  7992.                                                         screen. 
  7993.                AdeptConvert ( )                         Converts META variables 
  7994.                                                         passed in String. 
  7995.                AdeptCurPos ( )                          Moves Cursor to row, 
  7996.                                                         column. 
  7997.                AdeptDropGlobalVar ( )                   Frees the memory space 
  7998.                                                         occupied by VarName, 
  7999.                                                         where VarName is a 
  8000.                                                         Global Variable made by 
  8001.                                                         AdeptSetGlobalVar. 
  8002.                AdeptFile ( )                            File area manipulation. 
  8003.                AdeptGetGlobalVar ( )                    Pulls a variable's 
  8004.                                                         value out of memory. 
  8005.                AdeptGetVar ( )                          Returns almost every 
  8006.                                                         single memory variable 
  8007.                                                         Adept uses in the BBS 
  8008.                                                         software. 
  8009.                AdeptPutVar ( )                          Sets almost every 
  8010.                                                         single memory variable 
  8011.                                                         Adept uses in the BBS 
  8012.                                                         software. 
  8013.                AdeptGetUserVarByRecord ( )              Returns UserVariables 1 
  8014.                                                         thru 57 by userfile 
  8015.                                                         record number. 
  8016.                AdeptPutUserVarByRecord ( )              Sets UserVariables 1 
  8017.                                                         thru 57 by userfile 
  8018.                                                         record number. 
  8019.                AdeptHitReturn ( )                       AdeptHitReturn will 
  8020.                                                         wait for the user to 
  8021.                                                         press enter. 
  8022.                AdeptInKey ( )                           Returns the ASCII code 
  8023.                                                         for a incoming key 
  8024.                                                         sequence. Returns 0 if 
  8025.                                                         there are no keys 
  8026.                                                         waiting. 
  8027.                AdeptInput ( )                           Get a string from the 
  8028.                                                         user. 
  8029.                AdeptLibrary ( )                         Library area 
  8030.                                                         manipulation. 
  8031.                AdeptLocation ( )                        Will display where the 
  8032.                                                         User is on the BBS 
  8033.                                                         (Sysop defined). 
  8034.                AdeptLog ( )                             Log an action to the 
  8035.                                                         logfile and/or listbox. 
  8036.                AdeptMenu ( )                            Executes a menu 
  8037.                                                         contained in the file 
  8038.                                                         MenuName. 
  8039.                AdeptMenuType ( )                        This function let's you 
  8040.                                                         use one of Adept's menu 
  8041.                                                         types in a Rexx script. 
  8042.                AdeptMessage ( )                         Message area 
  8043.                                                         manipulation. 
  8044.                AdeptMore ( )                            Executes a standard 
  8045.                                                         "More" prompt. 
  8046.                AdeptPause ( )                           AdeptPause will wait 
  8047.                                                         for any key. (does not 
  8048.                                                         display any text). 
  8049.                AdeptPlayMM ( )                          Plays a WAV sound file. 
  8050.                AdeptPostTextMessage ( )                 Posts a message using a 
  8051.                                                         text file as the 
  8052.                                                         message. 
  8053.                AdeptExportTextMessages ( )              Export selected 
  8054.                                                         messages the AdeptXBase 
  8055.                                                         message base area to a 
  8056.                                                         file. 
  8057.                AdeptPrint ( )                           Prints a string to the 
  8058.                                                         local and remote 
  8059.                                                         screen. 
  8060.                AdeptPrintL ( )                          Exactly like AdeptPrint 
  8061.                                                         except it prints to the 
  8062.                                                         LOCAL screen only. 
  8063.                AdeptPutKey ( )                          Places a character into 
  8064.                                                         keyboard input stream. 
  8065.                AdeptRead ( )                            Read messages. 
  8066.                AdeptRecv ( )                            Upload files. 
  8067.                AdeptRequestsLogoff ( )                  Checks if Adept wants 
  8068.                                                         the user to be logged 
  8069.                                                         off. (out of time / 
  8070.                                                         timed out). 
  8071.                AdeptSayGen ( )                          Sets the "user 
  8072.                                                         location" for the given 
  8073.                                                         node in the Adept line 
  8074.                                                         status window. 
  8075.                AdeptSend ( )                            Download Files. 
  8076.                AdeptSetBit ( )                          Will set Bit Number to 
  8077.                                                         ON. 
  8078.                AdeptSetGlobalVar ( )                    Sets a global variable 
  8079.                                                         named VarName in memory 
  8080.                                                         with a value of 
  8081.                                                         VarValue. 
  8082.                AdeptSetTimer ( )                        Starts a timer. 
  8083.                AdeptShow ( )                            Display text files. 
  8084.                AdeptSleep ( )                           Causes the current node 
  8085.                                                         to sleep for x amount 
  8086.                                                         of milliseconds. 
  8087.                AdeptTimedInKey ( )                      Returns the value for 
  8088.                                                         the key inputed, 
  8089.                                                         watched the port for a 
  8090.                                                         period of time in 
  8091.                                                         milliseconds. 
  8092.                AdeptTimeLeft ( )                        Optionally sets time 
  8093.                                                         left in current 
  8094.                                                         session. Always returns 
  8095.                                                         time left in current 
  8096.                                                         session. 
  8097.                AdeptTimerUp ( )                         Checks to see if the 
  8098.                                                         timer is up. 
  8099.                AdeptUnsetBit ( )                        Will set Bit Number to 
  8100.                                                         OFF. 
  8101.                AdeptWaitKey ( )                         Returns the ASCII code 
  8102.                                                         for a incoming key 
  8103.                                                         sequence. 
  8104.                AdeptWrite ( )                           Write a message. 
  8105.  
  8106.  
  8107.                AdeptBBS Variable Numbers                AdeptXBBS User Info, 
  8108.                                                         BBS Info, Modem/Mailer 
  8109.                                                         Info Variables. 
  8110.  
  8111.  
  8112. ΓòÉΓòÉΓòÉ 8.1.1. AdeptGetVersion ΓòÉΓòÉΓòÉ
  8113.  
  8114. AdeptGetVersion ( ) 
  8115.  
  8116.           Description:     Returns the Current Adept Version. 
  8117.  
  8118.           Syntax:          rc = AdeptGetVersion() 
  8119.  
  8120.                                      Arguments:
  8121.  
  8122.                            N/A 
  8123.  
  8124.           Returns:         Current Adept Version. 
  8125.  
  8126.           Notes:           N/A 
  8127.  
  8128.           Example:         The following example calls AdeptGetVersion(), and 
  8129.                            then prints it 
  8130.  
  8131.                                                           Call AdeptPrint line,"Running AdeptXBBS Version "||AdeptGetVersion()
  8132.  
  8133.           Related:         N/A 
  8134.  
  8135.  
  8136. ΓòÉΓòÉΓòÉ 8.1.2. AdeptGetTempUser ΓòÉΓòÉΓòÉ
  8137.  
  8138. AdeptGetTempUser ( ) 
  8139.  
  8140.           Description:     Gets a Temporary User record. 
  8141.  
  8142.           Syntax:          rc = AdeptGetTempUser(UserName) 
  8143.  
  8144.                                      Arguments:
  8145.  
  8146.                            UserName:           Users' Name. 
  8147.  
  8148.           Returns:         UserId to be used by the TempUser family of 
  8149.                            functions. 
  8150.  
  8151.           Notes:           N/A 
  8152.  
  8153.           Example:         The following example calls AdeptGetTempUser for 
  8154.                            Paul Meyer, and returns his UserId. 
  8155.  
  8156.                                                           userid = AdeptGetTempUser("Paul Meyer")
  8157.  
  8158.           Related:         AdeptGetTempUserVar ( ) 
  8159.                            AdeptPutTempUserVar ( ) 
  8160.                            AdeptFreeTempUser ( ) 
  8161.                            AdeptSaveTempUser ( ) 
  8162.  
  8163.  
  8164. ΓòÉΓòÉΓòÉ 8.1.3. AdeptGetTempUserVar ΓòÉΓòÉΓòÉ
  8165.  
  8166. AdeptGetTempUserVar ( ) 
  8167.  
  8168.           Description:     Gets a Variable from a Temporary User record. 
  8169.  
  8170.           Syntax:          call AdeptGetTempUserVar UserID, Variable 
  8171.                            rc = AdeptGetTempUserVar(UserID, Variable) 
  8172.  
  8173.                                      Arguments:
  8174.  
  8175.                            UserID:             Userid Created by 
  8176.                                                AdeptGetTempUser. 
  8177.  
  8178.                            Variable:           Number of User Info Adept 
  8179.                                                Variable to return.  Where the 
  8180.                                                value can be a number between 1 
  8181.                                                and 62. 
  8182.  
  8183.           Returns:         The contents of the variable requested from UserId. 
  8184.  
  8185.           Notes:           N/A 
  8186.  
  8187.           Example:         The following example calls AdeptGetTempUserVar for 
  8188.                            a UserId, and returns that users handle (2). 
  8189.  
  8190.                                                           tempuserhandle = AdeptGetTempUserVar(userid,2)
  8191.  
  8192.           Related:         AdeptGetTempUser ( ) 
  8193.                            AdeptPutTempUserVar ( ) 
  8194.                            AdeptFreeTempUser ( ) 
  8195.                            AdeptSaveTempUser ( ) 
  8196.  
  8197.  
  8198. ΓòÉΓòÉΓòÉ 8.1.4. AdeptPutTempUserVar ΓòÉΓòÉΓòÉ
  8199.  
  8200. AdeptPutTempUserVar ( ) 
  8201.  
  8202.           Description:     Places value in a Temporary User record. 
  8203.  
  8204.           Syntax:          call AdeptGetTempUserVar UserID, Variable, Value 
  8205.                            rc = AdeptGetTempUserVar(UserID, Variable, Value) 
  8206.  
  8207.                                      Arguments:
  8208.  
  8209.                            UserID:             Userid Created by 
  8210.                                                AdeptGetTempUser. 
  8211.  
  8212.                            Variable:           Number of User Info Adept 
  8213.                                                Variable to place value.  Where 
  8214.                                                the value can be a number 
  8215.                                                between 1 and 62. 
  8216.  
  8217.                            Value:              New value to place in User Info 
  8218.                                                Variable. 
  8219.  
  8220.           Returns:         N/A 
  8221.  
  8222.           Notes:           N/A 
  8223.  
  8224.           Example:         The following example would change the user Joe 
  8225.                            Bloggs' handle to Sysop. 
  8226.  
  8227.                                                           userid = AdeptGetTempUser("Joe Bloggs")
  8228.                                                           call AdeptPutTempUserVar userid, 2, "Sysop"
  8229.                                                           call AdeptSaveTempUser userid
  8230.                                                           call AdeptFreeTempUser userid
  8231.  
  8232.           Related:         AdeptGetTempUser ( ) 
  8233.                            AdeptGetTempUserVar ( ) 
  8234.                            AdeptFreeTempUser ( ) 
  8235.                            AdeptSaveTempUser ( ) 
  8236.  
  8237.  
  8238. ΓòÉΓòÉΓòÉ 8.1.5. AdeptFreeTempUser ΓòÉΓòÉΓòÉ
  8239.  
  8240. AdeptFreeTempUser ( ) 
  8241.  
  8242.           Description:     Frees the userid record. 
  8243.  
  8244.           Syntax:          call AdeptFreeTempUser UserID 
  8245.                            rc = AdeptFreeTempUser(UserID) 
  8246.  
  8247.                                      Arguments:
  8248.  
  8249.                            UserID:             Userid Created by 
  8250.                                                AdeptGetTempUser. 
  8251.  
  8252.           Returns:         N/A 
  8253.  
  8254.           Notes:           N/A 
  8255.  
  8256.           Example:         The following example calls AdeptFreeTempUser, and 
  8257.                            frees the record of userid. 
  8258.  
  8259.                                                           call AdeptFreeTempUser userid
  8260.  
  8261.           Related:         AdeptGetTempUser ( ) 
  8262.                            AdeptGetTempUserVar ( ) 
  8263.                            AdeptPutTempUserVar ( ) 
  8264.                            AdeptSaveTempUser ( ) 
  8265.  
  8266.  
  8267. ΓòÉΓòÉΓòÉ 8.1.6. AdeptSaveTempUser ΓòÉΓòÉΓòÉ
  8268.  
  8269. AdeptSaveTempUser ( ) 
  8270.  
  8271.           Description:     Saves any changes made to the userid record. 
  8272.  
  8273.           Syntax:          call AdeptSaveTempUser UserID 
  8274.                            rc = AdeptSaveTempUser(UserID) 
  8275.  
  8276.                                      Arguments:
  8277.  
  8278.                            UserID:             Userid Created by 
  8279.                                                AdeptGetTempUser. 
  8280.  
  8281.           Returns:         N/A 
  8282.  
  8283.           Notes:           N/A 
  8284.  
  8285.           Example:         The following example calls AdeptSaveTempUser, and 
  8286.                            saves to userid's record. 
  8287.  
  8288.                                                           call AdeptSaveTempUser userid
  8289.  
  8290.           Related:         AdeptGetTempUser ( ) 
  8291.                            AdeptGetTempUserVar ( ) 
  8292.                            AdeptPutTempUserVar ( ) 
  8293.                            AdeptFreeTempUser ( ) 
  8294.  
  8295.  
  8296. ΓòÉΓòÉΓòÉ 8.1.7. Adept16BitCRC ΓòÉΓòÉΓòÉ
  8297.  
  8298. Adept16BitCRC ( ) 
  8299.  
  8300.           Description:     Returns the 16bit CRC version of the String passed. 
  8301.  
  8302.           Syntax:          rc = Adept16BitCRC(LineNumber, String) 
  8303.  
  8304.                                      Arguments:
  8305.  
  8306.                            LineNumber:         Node Number passed to REXX 
  8307.                                                routine from Adept as first 
  8308.                                                parameter. 
  8309.  
  8310.                            String:             String to CRC 
  8311.  
  8312.           Returns:         16bit CRC'd version of String 
  8313.  
  8314.           Notes:           N/A 
  8315.  
  8316.           Example:         N/A 
  8317.  
  8318.  
  8319.           Related:         Adept32BitCRC ( ) 
  8320.  
  8321.  
  8322. ΓòÉΓòÉΓòÉ 8.1.8. Adept32BitCRC ΓòÉΓòÉΓòÉ
  8323.  
  8324. Adept32BitCRC ( ) 
  8325.  
  8326.           Description:     Returns the 32bit CRC version of the String passed. 
  8327.  
  8328.           Syntax:          rc = Adept32BitCRC(LineNumber, String) 
  8329.  
  8330.                                      Arguments:
  8331.  
  8332.                            LineNumber:         Node Number passed to REXX 
  8333.                                                routine from Adept as first 
  8334.                                                parameter. 
  8335.  
  8336.                            String:             String to CRC 
  8337.  
  8338.           Returns:         32bit CRC'd version of String 
  8339.  
  8340.           Notes:           Use to check a User's password. 
  8341.  
  8342.           Example:         N/A 
  8343.  
  8344.  
  8345.           Related:         Adept16BitCRC ( ) 
  8346.  
  8347.  
  8348. ΓòÉΓòÉΓòÉ 8.1.9. AdeptAddToXferList ΓòÉΓòÉΓòÉ
  8349.  
  8350. AdeptAddToXferList ( ) 
  8351.  
  8352.           Description:     Adds File to the users tagged file list. 
  8353.  
  8354.           Syntax:          Call AdeptAddToXferList LineNumber, File 
  8355.  
  8356.                                      Arguments:
  8357.  
  8358.                            Line Number:        Node Number passed to REXX 
  8359.                                                routine from Adept as first 
  8360.                                                parameter. 
  8361.  
  8362.                            File:               Path/Filename of file to add to 
  8363.                                                list. 
  8364.  
  8365.           Returns:         N/A 
  8366.  
  8367.           Notes:           N/A 
  8368.  
  8369.           Example:         The following example calls AdeptAddToXFerList, and 
  8370.                            Adds NewFiles.Txt to the transfer list. 
  8371.  
  8372.                                                       Call AdeptAddToXFerList line,"/files/newfiles.txt"
  8373.  
  8374.           Related:         AdeptClearXFerList ( ) 
  8375.  
  8376.  
  8377. ΓòÉΓòÉΓòÉ 8.1.10. AdeptCall ΓòÉΓòÉΓòÉ
  8378.  
  8379. AdeptCall ( ) 
  8380.  
  8381.           Description:     Runs an external program.  All sessions inherit 
  8382.                            Adepts environment. 
  8383.  
  8384.           Syntax:          Call AdeptCall LineNumber, Type, Flags, String1, 
  8385.                            ..., StringN 
  8386.                            rc = AdeptCall(LineNumber, Type, Flags, String1, 
  8387.                            ..., StringN) 
  8388.  
  8389.                                      Arguments:
  8390.  
  8391.                            Line Number:        Node Number passed to REXX 
  8392.                                                routine from Adept as first 
  8393.                                                parameter. 
  8394.  
  8395.                                                                           Type:
  8396.  
  8397.                                                1     Same as menu item 801. 
  8398.                                                      Spawn a separate session. 
  8399.                                                      Strings are concatenated 
  8400.                                                      to form one string which 
  8401.                                                      is used as the spawn 
  8402.                                                      string.  Can be used for a 
  8403.                                                      door program that accesses 
  8404.                                                      the com port in a more 
  8405.                                                      traditional (and 
  8406.                                                      complicated) fashion.  You 
  8407.                                                      can run DOS doors here 
  8408.                                                      also. 
  8409.                                                      Flags: 1 - Start session 
  8410.                                                      in background. 
  8411.  
  8412.                                                2     Same as menu item 802. Run 
  8413.                                                      OS/2 type door.  (same as 
  8414.                                                      menu item 800 but assumes 
  8415.                                                      a program which is more 
  8416.                                                      friendly to having its I/O 
  8417.                                                      redirected thru pipes to 
  8418.                                                      the com port.)  Program 
  8419.                                                      must allow itself to be 
  8420.                                                      killed. 
  8421.                                                      Flags: Not Used. 
  8422.  
  8423.                                                3     Same as menu item 800. Run 
  8424.                                                      OS/2 type door. Program 
  8425.                                                      must allow itself to be 
  8426.                                                      killed. 
  8427.                                                      Flags: Not Used. 
  8428.  
  8429.                            Flags:              (Only Used for a Type 1 call): 
  8430.  
  8431.                                                1     Start session in 
  8432.                                                      background. 
  8433.  
  8434.                            String1..N:         Strings are added together to 
  8435.                                                form one string which is used to 
  8436.                                                spawn the session. 
  8437.  
  8438.           Returns:         0 - No error. 
  8439.  
  8440.           Notes:           N/A 
  8441.  
  8442.           Example:         The following example calls the batch file twar.bat 
  8443.                            and runs TradeWars in the Foreground. 
  8444.  
  8445.                                                           Call AdeptCall Linenumber,1,,'cmd.exe /c twar.bat'
  8446.  
  8447.           Related:         N/A 
  8448.  
  8449.  
  8450. ΓòÉΓòÉΓòÉ 8.1.11. AdeptChangeGroup ΓòÉΓòÉΓòÉ
  8451.  
  8452. AdeptChangeGroup ( ) 
  8453.  
  8454.           Description:     This works just like upgrading a users group in the 
  8455.                            local user editor.  The user will take on the 
  8456.                            changes specified for the specific group that they 
  8457.                            have joined/are in. 
  8458.  
  8459.           Syntax:          Call AdeptChangeGroup LineNumber, GroupNum 
  8460.                            rc = AdeptChangeGroup(LineNumber, GroupNum) 
  8461.  
  8462.                                      Arguments:
  8463.  
  8464.                            Line Number:        Node Number passed to REXX 
  8465.                                                routine from Adept as first 
  8466.                                                parameter. 
  8467.  
  8468.                            GroupNum:           Number that corresponds to the 
  8469.                                                group level that you want to 
  8470.                                                change the user to. 
  8471.  
  8472.           Returns:         0 - Users group was not upgraded or GroupNum not 
  8473.                            found. 
  8474.                            1 - Successful upgrade. 
  8475.  
  8476.           Notes:           N/A 
  8477.  
  8478.           Example:         The following example will change the current user 
  8479.                            to group level 10. 
  8480.  
  8481.                                                           Call AdeptChangeGroup LineNumber, 10
  8482.  
  8483.           Related:         N/A 
  8484.  
  8485.  
  8486. ΓòÉΓòÉΓòÉ 8.1.12. AdeptCheckCard ΓòÉΓòÉΓòÉ
  8487.  
  8488. AdeptCheckCard ( ) 
  8489.  
  8490.           Description:     N/A 
  8491.  
  8492.           Syntax:          Call AdeptCheckCard(LineNumber, String) 
  8493.  
  8494.                                      Arguments:
  8495.  
  8496.                            Line Number:        Node Number passed to REXX 
  8497.                                                routine from Adept as first 
  8498.                                                parameter. 
  8499.  
  8500.                            String:             Data String. 
  8501.  
  8502.           Returns:          0 - Error 
  8503.                            >0 - No error 
  8504.  
  8505.           Notes:           N/A 
  8506.  
  8507.           Example:         N/A 
  8508.  
  8509.  
  8510.           Related:         N/A 
  8511.  
  8512.  
  8513. ΓòÉΓòÉΓòÉ 8.1.13. AdeptCheckBit ΓòÉΓòÉΓòÉ
  8514.  
  8515. AdeptCheckBit ( ) 
  8516.  
  8517.           Description:     This can be used to test if a users bit is turned on 
  8518.                            for any of the LONG Bitmaped flags. 
  8519.  
  8520.           Syntax:          Call AdeptCheckBit Linenumber, BitNumber, Numeric 
  8521.                            Long 
  8522.                            rc = AdeptCheckBit(Linenumber, BitNumber, Numeric 
  8523.                            Long) 
  8524.  
  8525.                                      Arguments:
  8526.  
  8527.                            Line Number:        Node Number passed to REXX 
  8528.                                                routine from Adept as first 
  8529.                                                parameter. 
  8530.  
  8531.                            BitNumber:          Which bit number to check. 
  8532.  
  8533.                            Numeric Long:       A numeric long to be checked. 
  8534.                                                ie - User Flags. 
  8535.  
  8536.           Returns:         1 - Bit set 
  8537.                            0 - Bit not set 
  8538.  
  8539.           Notes:           N/A 
  8540.  
  8541.           Example:         The following example will check to see if the 
  8542.                            current user has bit number 10 turned on.  If so, it 
  8543.                            will print "Flag 10 is on!"  If the bit is not set, 
  8544.                            it will not print anything. 
  8545.  
  8546.                                                           UserFlag = AdeptGetVar(LineNumber, 42)  /* 42 - User Flags */
  8547.                                                           IsOn = AdeptCheckBit(LineNumber, 10, UserFlag)
  8548.                                                           if IsOn = '1' then
  8549.                                                            Call AdeptPrint LineNumber, "Flag 10 is on!\r\n"
  8550.  
  8551.           Related:         AdeptSetBit ( ) 
  8552.                            AdeptUnSetBit ( ) 
  8553.  
  8554.  
  8555. ΓòÉΓòÉΓòÉ 8.1.14. AdeptClearXferList ΓòÉΓòÉΓòÉ
  8556.  
  8557. AdeptClearXferList ( ) 
  8558.  
  8559.           Description:     Empties users' Tagged file list 
  8560.  
  8561.           Syntax:          Call AdeptClearXferList LineNumber 
  8562.  
  8563.                                      Arguments:
  8564.  
  8565.                            Line Number:        Node Number passed to REXX 
  8566.                                                routine from Adept as first 
  8567.                                                parameter. 
  8568.  
  8569.           Returns:         N/A 
  8570.  
  8571.           Notes:           N/A 
  8572.  
  8573.           Example:         The following example calls AdeptClearXferList 
  8574.                            clearing the tagged file transfer list for that 
  8575.                            line. 
  8576.  
  8577.                                                           Call AdeptClearXferList line
  8578.  
  8579.           Related:         AdeptAddToXFerList ( ) 
  8580.  
  8581.  
  8582. ΓòÉΓòÉΓòÉ 8.1.15. AdeptCls ΓòÉΓòÉΓòÉ
  8583.  
  8584. AdeptCls ( ) 
  8585.  
  8586.           Description:     Clears local and remote screen. 
  8587.  
  8588.           Syntax:          Call AdeptCls LineNumber 
  8589.                            rc = AdeptCls(LineNumber) 
  8590.  
  8591.                                      Arguments:
  8592.  
  8593.                            Line Number:        Node Number passed to REXX 
  8594.                                                routine from Adept as first 
  8595.                                                parameter. 
  8596.  
  8597.           Returns:         N/A 
  8598.  
  8599.           Notes:           N/A 
  8600.  
  8601.           Example:         The following example calls AdeptCls, clearing the 
  8602.                            screen for that line. 
  8603.  
  8604.                                                           Call AdeptCls LineNumber
  8605.  
  8606.           Related:         N/A 
  8607.  
  8608.  
  8609. ΓòÉΓòÉΓòÉ 8.1.16. AdeptConvert ΓòÉΓòÉΓòÉ
  8610.  
  8611. AdeptConvert ( ) 
  8612.  
  8613.           Description:     Converts META variables passed in String. 
  8614.  
  8615.           Syntax:          rc = AdeptConvert(LineNumber, String) 
  8616.  
  8617.                                      Arguments:
  8618.  
  8619.                            Line Number:        Node Number passed to REXX 
  8620.                                                routine from Adept as first 
  8621.                                                parameter. 
  8622.  
  8623.                            String:             String which contains META 
  8624.                                                variables which need to be 
  8625.                                                converted. 
  8626.  
  8627.           Returns:         Converted String. 
  8628.  
  8629.           Notes:           N/A 
  8630.  
  8631.           Example:         The following example will convert the Meta variable 
  8632.                            {F5 to dred.  {F5 is the Meta var for the color dark 
  8633.                            red.  So where ever you use dred it will put it in 
  8634.                            Dark Red since there are some Functions that do not 
  8635.                            support Meta Codes (NOT just color, ALL Meta Codes) 
  8636.  
  8637.                                                           dred=AdeptConvert(LineNumber,'{F5')
  8638.  
  8639.           Related:         N/A 
  8640.  
  8641.  
  8642. ΓòÉΓòÉΓòÉ 8.1.17. AdeptCurPos ΓòÉΓòÉΓòÉ
  8643.  
  8644. AdeptCurPos ( ) 
  8645.  
  8646.           Description:     Moves Cursor to row, column 
  8647.  
  8648.           Syntax:          Call AdeptCurPos LineNumber, Row, Column 
  8649.                            rc = AdeptCurPos(LineNumber, Row, Column) 
  8650.  
  8651.                                      Arguments:
  8652.  
  8653.                            Line Number:        Node Number passed to REXX 
  8654.                                                routine from Adept as first 
  8655.                                                parameter. 
  8656.  
  8657.                            Row:                Screen row to move the cursor 
  8658.                                                to. 
  8659.  
  8660.                            Column:             Screen column to move the cursor 
  8661.                                                to. 
  8662.  
  8663.           Returns:         "row col" - returns the row value then the column 
  8664.                            value separated by a space. 
  8665.  
  8666.           Notes:           N/A 
  8667.  
  8668.           Example:         The following example calls moves the cursor to row 
  8669.                            20, column 10. 
  8670.  
  8671.                                                           Call AdeptCurPos line,20,10
  8672.  
  8673.           Related:         N/A 
  8674.  
  8675.  
  8676. ΓòÉΓòÉΓòÉ 8.1.18. AdeptDropGlobalVar ΓòÉΓòÉΓòÉ
  8677.  
  8678. AdeptDropGlobalVar ( ) 
  8679.  
  8680.           Description:     AdeptDropGlobalVar will free the memory space 
  8681.                            occupied by VarName, where VarName is a Global 
  8682.                            Variable made by AdeptSetGlobalVar. 
  8683.  
  8684.           Syntax:          rc = AdeptDropGlobalVar('VarName') 
  8685.  
  8686.                                      Arguments:
  8687.  
  8688.                            VarName:            Global Variable made by 
  8689.                                                AdeptSetGlobalVar. 
  8690.  
  8691.           Returns:         N/A 
  8692.  
  8693.           Notes:           N/A 
  8694.  
  8695.           Example:         The following example calls AdeptDropGlobalVar, 
  8696.                            freeing the memory occupied by 'VarName'. 
  8697.  
  8698.                                                           AdeptDropGlobalVar('VarName')
  8699.  
  8700.           Related:         AdeptGetGlobalVar ( ) 
  8701.                            AdeptSetGlobalVar ( ) 
  8702.  
  8703.  
  8704. ΓòÉΓòÉΓòÉ 8.1.19. AdeptFile ΓòÉΓòÉΓòÉ
  8705.  
  8706. AdeptFile ( ) 
  8707.  
  8708.           Description:     File area manipulation function. 
  8709.  
  8710.           Syntax:          Call AdeptFile LineNumber, Type, StartAt, KeyName 
  8711.  
  8712.                                      Arguments:
  8713.  
  8714.                            Line Number:        Node Number passed to REXX 
  8715.                                                routine from Adept as first 
  8716.                                                parameter. 
  8717.  
  8718.                                                                           Type:
  8719.  
  8720.                                                1     Returns name of current 
  8721.                                                      file area. 
  8722.                                                2     Returns number of current 
  8723.                                                      file area. 
  8724.                                                3     Find file area by number. 
  8725.                                                      - Returns file area number 
  8726.                                                4     Find file area by name. - 
  8727.                                                      Returns name of current 
  8728.                                                      file area. 
  8729.                                                5     Go to next file area - 
  8730.                                                      Returns name of current 
  8731.                                                      file area. 
  8732.                                                6     Go to previous file area - 
  8733.                                                      Returns name of current 
  8734.                                                      file area. 
  8735.                                                7     Returns download path of 
  8736.                                                      current file area. 
  8737.                                                8     Returns upload path of 
  8738.                                                      current file area. 
  8739.  
  8740.                            StartAt:            Number of area to look for. 
  8741.                                                (Only required for Type 3) 
  8742.  
  8743.                            Keyname:            Name of area to look for.  (Only 
  8744.                                                required for Type 4) 
  8745.  
  8746.           Returns:         1 - Name of current file area. 
  8747.                            2 - Number of current file area. 
  8748.                            3 - File area number. 
  8749.                            4 - File area name. 
  8750.                            5 - Sets area to the Next file area, and returns 
  8751.                            file area name. 
  8752.                            6 - Sets area to the Previous file area, and returns 
  8753.                            file area name. 
  8754.                            7 - Download path of current file area. 
  8755.                            8 - Upload path of current area. 
  8756.  
  8757.           Notes:           N/A 
  8758.  
  8759.           Example:         The following example AdeptFile, Finds the file area 
  8760.                            "AdeptSoft" as listed in "File_Areas", then goes to 
  8761.                            the Next area, and then the Previous area. 
  8762.  
  8763.                                                           Call AdeptFile LineNumber,4,,"AdeptSoft"
  8764.                                                           Call AdeptFile LineNumber,5,,""
  8765.                                                           Call AdeptFile LineNumber,6,,""
  8766.  
  8767.           Related:         AdeptMessage ( ) 
  8768.                            AdeptLibrary ( ) 
  8769.  
  8770.  
  8771. ΓòÉΓòÉΓòÉ 8.1.20. AdeptGetGlobalVar ΓòÉΓòÉΓòÉ
  8772.  
  8773. AdeptGetGlobalVar ( ) 
  8774.  
  8775.           Description:     Pull a variable's value out of memory. 
  8776.  
  8777.           Syntax:          rc = AdeptGetGlobalVar('VarName') 
  8778.  
  8779.                                      Arguments:
  8780.  
  8781.                            VarName:            Global Variable made by 
  8782.                                                AdeptSetGlobalVar. 
  8783.  
  8784.           Returns:         The value of the global variable "VarName". 
  8785.  
  8786.           Notes:           N/A 
  8787.  
  8788.           Example:         The following example calls AdeptGetGlobalVar, 
  8789.                            returning the value of 'STATUS'. 
  8790.  
  8791.                                                           rc = AdeptGetGlobalVar('STATUS')
  8792.  
  8793.           Related:         AdeptSetGlobalVar ( ) 
  8794.                            AdeptDropGlobalVar ( ) 
  8795.  
  8796.  
  8797. ΓòÉΓòÉΓòÉ 8.1.21. AdeptGetVar ΓòÉΓòÉΓòÉ
  8798.  
  8799. AdeptGetVar ( ) 
  8800.  
  8801.           Description:     Retrives any of the AdeptXBBS Variables.  This 
  8802.                            function duplicates some of the functions in the 
  8803.                            AdeptREXX language. 
  8804.  
  8805.           Syntax:          rc = AdeptGetVar(LineNumber, Variable) 
  8806.  
  8807.                                      Arguments:
  8808.  
  8809.                            Line Number:        Node Number passed to REXX 
  8810.                                                routine from Adept as first 
  8811.                                                parameter. 
  8812.  
  8813.                            Variable:           Number of AdeptXBBS Variable to 
  8814.                                                return. 
  8815.  
  8816.           Returns:         The value of the of the Variable 
  8817.  
  8818.           Notes:           This returns almost every single variable Adept 
  8819.                            uses, giving total control over all of the BBS's 
  8820.                            users and mailers memory variables.  There will also 
  8821.                            be some new variables added that will be blank. 
  8822.                            These variables will be usable in real time across 
  8823.                            nodes by multiple REXX programs running at the same 
  8824.                            time.  The possibilities of such a setup are 
  8825.                            limitless. 
  8826.  
  8827.           Example:         The following example calls AdeptGetVar, returning 
  8828.                            and printing both the Sysop's and BBS's Name. 
  8829.  
  8830.                                                           BBSname  = AdeptGetVar(LineNumber,137)
  8831.                                                           SYSOPname = AdeptGetVar(LineNumber,140)
  8832.  
  8833.                                                           AdeptPrint(line,"\r\nWelcome to " BBSname "! You are welcomed by " SYSOPname)
  8834.  
  8835.           Related:         AdeptPutVar ( ) 
  8836.                            AdeptGetUserVarByRecord ( ) 
  8837.                            AdeptPutUserVarByRecord ( ) 
  8838.  
  8839.  
  8840. ΓòÉΓòÉΓòÉ 8.1.22. AdeptPutVar ΓòÉΓòÉΓòÉ
  8841.  
  8842. AdeptPutVar ( ) 
  8843.  
  8844.           Description:     Sets any of the AdeptXBBS Variables.  This function 
  8845.                            duplicates some of the functions in the AdeptREXX 
  8846.                            language. 
  8847.  
  8848.           Syntax:          rc = AdeptPutVar(LineNumber, Variable, Data) 
  8849.  
  8850.                                      Arguments:
  8851.  
  8852.                            Line Number:        Node Number passed to REXX 
  8853.                                                routine from Adept as first 
  8854.                                                parameter. 
  8855.  
  8856.                            Variable:           Number of AdeptXBBS Variable to 
  8857.                                                Set. 
  8858.  
  8859.                            Data:               Data that is to be placed in 
  8860.                                                Variable. 
  8861.  
  8862.           Returns:         N/A 
  8863.  
  8864.           Notes:           This sets almost every single variable Adept uses, 
  8865.                            giving total control over all of the BBS's users and 
  8866.                            mailers memory variables.  There will also be some 
  8867.                            new variables added that will be blank.  These 
  8868.                            variables will be usable in real time across nodes 
  8869.                            by multiple REXX programs running at the same time. 
  8870.                            The possibilities of such a setup are limitless. 
  8871.  
  8872.           Example:         The following example calls AdeptPutVar, setting the 
  8873.                            users name as "Phiddler", his age as 32, and the 
  8874.                            birthdate as the 22nd of March 1965. 
  8875.  
  8876.                                                           rc = AdeptPutVar(LineNumber,  2, 'Phiddler')
  8877.                                                           rc = AdeptPutVar(LineNumber, 58, '32')
  8878.                                                           rc = AdeptPutVar(LineNumber, 19, '1965')
  8879.                                                           rc = AdeptPutVar(LineNumber, 20, '03')
  8880.                                                           rc = AdeptPutVar(LineNumber, 21, '22')
  8881.  
  8882.           Related:         AdeptGetVar ( ) 
  8883.                            AdeptGetUserVarByRecord ( ) 
  8884.                            AdeptPutUserVarByRecord ( ) 
  8885.  
  8886.  
  8887. ΓòÉΓòÉΓòÉ 8.1.23. AdeptGetUserVarByRecord ΓòÉΓòÉΓòÉ
  8888.  
  8889. AdeptGetUserVarByRecord ( ) 
  8890.  
  8891.           Description:     Returns User Variables 1 thru 57 by UserFile record 
  8892.                            number. 
  8893.  
  8894.           Syntax:          rc = AdeptGetUserVarByRecord(LineNumber, 
  8895.                            RecordNumber, UserVariable) 
  8896.  
  8897.                                      Arguments:
  8898.  
  8899.                            Line Number:        Node Number passed to REXX 
  8900.                                                routine from Adept as first 
  8901.                                                parameter. 
  8902.  
  8903.                            Record Number:      UserFile record index number. 
  8904.  
  8905.                                                Note:  The User file index 
  8906.                                                starts at 1 not 0. 
  8907.  
  8908.                            UserVariable:       Number of AdeptXBBS UserVariable 
  8909.                                                to be returned.  (1 thru 57 are 
  8910.                                                valid) 
  8911.  
  8912.           Returns:         The value of the of the UserVariable 
  8913.  
  8914.           Notes:           The RecordNumber is not the UserID, unless the 
  8915.                            UserFile has been ReIndexed (uNuke.Exe -r). The 
  8916.                            UserID is available however as one of the 
  8917.                            UserVariables. 
  8918.  
  8919.           Example:         The following example calls AdeptGetUserVarByRecord, 
  8920.                            and returns the users handle for record number 24. 
  8921.  
  8922.                                                           rc = AdeptGetUserVarByRecord(LineNumber, 24, 2)
  8923.                                                           AdeptPrint(LineNumber, rc)
  8924.                                                           AdeptPrint(LineNumber, "\r\n")
  8925.  
  8926.           Related:         AdeptGetVar ( ) 
  8927.                            AdeptPutVar ( ) 
  8928.                            AdeptPutUserVarByRecord ( ) 
  8929.  
  8930.  
  8931. ΓòÉΓòÉΓòÉ 8.1.24. AdeptPutUserVarByRecord ΓòÉΓòÉΓòÉ
  8932.  
  8933. AdeptPutUserVarByRecord ( ) 
  8934.  
  8935.           Description:     Sets User Variables 1 thru 49 & 52 thru 57 by 
  8936.                            UserFile record number. 
  8937.  
  8938.           Syntax:          Call AdeptPutUserVarByRecord LineNumber, 
  8939.                            RecordNumber, UserVariable, Data 
  8940.  
  8941.                                      Arguments:
  8942.  
  8943.                            Line Number:        Node Number passed to REXX 
  8944.                                                routine from Adept as first 
  8945.                                                parameter. 
  8946.  
  8947.                            Record Number:      UserFile record index number. 
  8948.  
  8949.                                                Note:  The User file index 
  8950.                                                starts at 1 not 0. 
  8951.  
  8952.                            UserVariable:       Number of AdeptXBBS UserVariable 
  8953.                                                to be set.  (1 thru 49 & 52 thru 
  8954.                                                57 are valid) 
  8955.  
  8956.                            Data:               Data that is to be placed in 
  8957.                                                UserVariable. 
  8958.  
  8959.           Returns:         N/A 
  8960.  
  8961.           Notes:           The RecordNumber is not the UserID, unless the 
  8962.                            UserFile has been ReIndexed (UNuke.Exe -r). The 
  8963.                            UserID is available however as one of the 
  8964.                            UserVariables. 
  8965.                            UserVariables 1 thru 49 & 52 thru 57 are valid, 
  8966.                            Variables 50 & 51 are not "PUTable". 
  8967.  
  8968.           Example:         The following example calls AdeptPutUserVarByRecord 
  8969.                            and sets the users handle to "BoneHead" for record 
  8970.                            number 24. 
  8971.  
  8972.  
  8973.                                                           Call AdeptPutUserVarByRecord LineNumber, 24, 2, "BoneHead"
  8974.  
  8975.           Related:         AdeptGetVar ( ) 
  8976.                            AdeptPutVar ( ) 
  8977.                            AdeptGetUserVarByRecord ( ) 
  8978.  
  8979.  
  8980. ΓòÉΓòÉΓòÉ 8.1.25. AdeptHitReturn ΓòÉΓòÉΓòÉ
  8981.  
  8982. AdeptHitReturn ( ) 
  8983.  
  8984.           Description:     Waits for the user to press Enter. 
  8985.  
  8986.           Syntax:          Call AdeptHitReturn LineNumber 
  8987.  
  8988.                                      Arguments:
  8989.  
  8990.                            Line Number:        Node Number passed to REXX 
  8991.                                                routine from Adept as first 
  8992.                                                parameter. 
  8993.  
  8994.           Returns:         N/A 
  8995.  
  8996.           Notes:           Uses the "Press Enter to continue" in the 
  8997.                            Language.Text or other language file. 
  8998.  
  8999.           Example:         The following example calls AdeptHitReturn, waiting 
  9000.                            for the user to press Enter. 
  9001.  
  9002.                                                           Call AdeptHitReturn LineNumber
  9003.  
  9004.           Related:         AdeptMore ( ) 
  9005.  
  9006.  
  9007. ΓòÉΓòÉΓòÉ 8.1.26. AdeptInKey ΓòÉΓòÉΓòÉ
  9008.  
  9009. AdeptInKey ( ) 
  9010.  
  9011.           Description:     AdeptInKey will return the ASCII code for a incoming 
  9012.                            key sequence. 
  9013.  
  9014.           Syntax:          Call AdeptInKey LineNumber 
  9015.                            rc = AdeptInKey(LineNumber) 
  9016.  
  9017.                                      Arguments:
  9018.  
  9019.                            Line Number:        Node Number passed to REXX 
  9020.                                                routine from Adept as first 
  9021.                                                parameter. 
  9022.  
  9023.           Returns:         0 - No Keys waiting 
  9024.                            # - Where '#' is the ASCII code for the incoming key 
  9025.                            sequence. 
  9026.  
  9027.           Notes:           AdeptInKey will not wait for a key, it will return 
  9028.                            either 0 if there are no keys waiting, or the ASCII 
  9029.                            value.  If you use this in a loop, please offset the 
  9030.                            amount of CPU time a loop uses with a AdeptSleep 
  9031.                            command. 
  9032.  
  9033.           Example:         The following example calls AdeptInKey, returning 
  9034.                            either the ASCII code or '0'. 
  9035.  
  9036.                                                           rc = AdeptInKey(LineNumber)
  9037.  
  9038.           Related:         AdeptTimedInKey ( ) 
  9039.                            AdeptWaitKey ( ) 
  9040.  
  9041.  
  9042. ΓòÉΓòÉΓòÉ 8.1.27. AdeptInput ΓòÉΓòÉΓòÉ
  9043.  
  9044. AdeptInput ( ) 
  9045.  
  9046.           Description:     Gets a string from the user. 
  9047.  
  9048.           Syntax:          rc = AdeptInput(LineNumber, MinLen, MaxLen, Type, 
  9049.                            Flags, Prompt, Help, HelpFile, Default) 
  9050.  
  9051.                                      Arguments:
  9052.  
  9053.                            Line Number:        Node Number passed to REXX 
  9054.                                                routine from Adept as first 
  9055.                                                parameter. 
  9056.  
  9057.                            MinLen:             Minimum length of input string. 
  9058.  
  9059.                            MaxLen:             Maximum length of input string. 
  9060.  
  9061.                            Type:               Types for AdeptInput 
  9062.  
  9063.                                                STRT_ALPHA               Letters 
  9064.                                                                         Only 
  9065.                                                STRT_NUMERIC             Numbers 
  9066.                                                                         Only 
  9067.                                                STRT_ALPHANUMERIC        Letters 
  9068.                                                                         and 
  9069.                                                                         Numbers 
  9070.                                                                         Only 
  9071.                                                STRT_HEX                 Read as 
  9072.                                                                         Hexadecimal 
  9073.                                                STRT_FILENAME            Read as 
  9074.                                                                         Filename 
  9075.                                                STRT_FILESPEC            Read as 
  9076.                                                                         File 
  9077.                                                                         Spec 
  9078.                                                                         (ie 
  9079.                                                                         *.*) 
  9080.                                                STRT_ALL                 Read 
  9081.                                                                         All 
  9082.                                                                         Keys 
  9083.                                                STRT_ANY                 Read 
  9084.                                                                         Any ? 
  9085.                                                                         Same as 
  9086.                                                                         above ? 
  9087.                                                STRT_YN                  Yes or 
  9088.                                                                         No 
  9089.                                                                         (Y/N) 
  9090.                                                STRT_MULTFILES 
  9091.                                                STRT_MULTSPECS 
  9092.                                                STRT_YNQ 
  9093.                                                STRT_YNQS 
  9094.                                                STRT_JUSTFILE 
  9095.                                                STRT_MULTJUST 
  9096.                                                STRT_TELEPHONE 
  9097.                                                STRT_YNNUM 
  9098.  
  9099.                            Flags:              Flags for AdeptInput 
  9100.  
  9101.                                                STRF_UCASE               Uppercased 
  9102.                                                                         Input 
  9103.                                                STRF_LCASE               Lowercased 
  9104.                                                                         Input 
  9105.                                                STRF_REQUIRED            Input 
  9106.                                                                         is 
  9107.                                                                         Required 
  9108.                                                STRF_NOECHO              Don't 
  9109.                                                                         echo 
  9110.                                                                         typing 
  9111.                                                                         to 
  9112.                                                                         screen 
  9113.                                                STRF_ENCRYPT             Encrypt 
  9114.                                                                         ? 
  9115.                                                STRF_HOT                 Hotkey 
  9116.                                                                         Input 
  9117.                                                                         Don't 
  9118.                                                                         wait 
  9119.                                                                         for 
  9120.                                                                         CRLF 
  9121.                                                STRF_EDIT                Means 
  9122.                                                                         INS DEL 
  9123.                                                                         etc 
  9124.                                                                         work ? 
  9125.                                                STRF_PRETTY              First 
  9126.                                                                         letter 
  9127.                                                                         Uppercased 
  9128.                                                                         ? 
  9129.                                                                         STRF_MUSTHOT             Required+Hot 
  9130.                                                                         ? 
  9131.                                                STRF_NEAT                Neat? 
  9132.                                                                         Same as 
  9133.                                                                         pretty 
  9134.                                                                         ? 
  9135.                                                STRF_NOHELP              Don't 
  9136.                                                                         look up 
  9137.                                                                         help 
  9138.                                                                         file 
  9139.                                                STRF_NOQUE               ??? 
  9140.                                                STRF_NOQUEONE            ??? 
  9141.                                                STRF_CHATCLNT            ??? 
  9142.                                                STRF_NOTIMECHECK         Don't 
  9143.                                                                         check 
  9144.                                                                         time 
  9145.                                                                         remaining 
  9146.  
  9147.                            Prompt:             Prompt to display when asking 
  9148.                                                for input. 
  9149.  
  9150.                            Help:               Name of subject to look for in 
  9151.                                                HelpFile when user asks for 
  9152.                                                help. 
  9153.  
  9154.                            HelpFile:           Contains help on subjects 
  9155.                                                pertaining to this input prompt. 
  9156.  
  9157.                            Default:            Default keystroke. 
  9158.  
  9159.           Returns:         String read from the user. 
  9160.  
  9161.           Notes:           Call AdeptInitREXX before using any of the flags or 
  9162.                            types. 
  9163.  
  9164.           Example:         The following example asks the User for his name 
  9165.                            with a MinLen of 1 Character and a MaxLen of 50 
  9166.                            Characters, with a prompt of "What is your Name". 
  9167.                            When this is printed, it will print to the local and 
  9168.                            remote screen "Your Name is Ray" (Ray being the name 
  9169.                            entered). 
  9170.  
  9171.                                                           answer=AdeptInput(LineNumber,1,50,,,'What Is your Name: ',,,)
  9172.                                                           Call AdeptPrint LineNumber,'\r\n Your name is' answer
  9173.  
  9174.           Related:         AdeptInKey ( ) 
  9175.                            AdeptTimedInKey ( ) 
  9176.  
  9177.  
  9178. ΓòÉΓòÉΓòÉ 8.1.28. AdeptLibrary ΓòÉΓòÉΓòÉ
  9179.  
  9180. AdeptLibrary ( ) 
  9181.  
  9182.           Description:     Library area manipulation. 
  9183.  
  9184.           Syntax:          Call AdeptLibrary LineNumber, Type, StartAt, KeyName 
  9185.  
  9186.                                      Arguments:
  9187.  
  9188.                            Line Number:        Node Number passed to REXX 
  9189.                                                routine from Adept as first 
  9190.                                                parameter. 
  9191.  
  9192.                                                                           Type:
  9193.  
  9194.                                                1     Returns name of current 
  9195.                                                      library area. 
  9196.                                                2     Returns number of current 
  9197.                                                      library area. 
  9198.                                                3     Find library area by 
  9199.                                                      number - Returns library 
  9200.                                                      area number 
  9201.                                                4     Find library area by name 
  9202.                                                      - Returns name of current 
  9203.                                                      library area. 
  9204.                                                5     Go to next library area - 
  9205.                                                      Returns name of current 
  9206.                                                      library area. 
  9207.                                                6     Go to previous library 
  9208.                                                      area - Returns name of 
  9209.                                                      current library area. 
  9210.                                                7     Returns path of current 
  9211.                                                      library area. 
  9212.  
  9213.                            StartAt:            Number of area to look for. 
  9214.                                                (Only required for Type 3.) 
  9215.  
  9216.                            Keyname:            Name of area to look for. (Only 
  9217.                                                required for Type 4.) 
  9218.  
  9219.           Returns:         1 - Name of current library area. 
  9220.                            2 - Number of current library area. 
  9221.                            3 - Library area number. 
  9222.                            4 - Library area name. 
  9223.                            5 - Sets area to the Next library area and returns 
  9224.                            the area name. 
  9225.                            6 - Sets area to the Previous library area and 
  9226.                            returns the area name. 
  9227.                            7 - Path of current library area. 
  9228.  
  9229.           Notes:           The Adept Library Functions are not yet finished. 
  9230.  
  9231.           Example:         N/A 
  9232.  
  9233.  
  9234.           Related:         AdeptFile ( ) 
  9235.                            AdeptMessage ( ) 
  9236.  
  9237.  
  9238. ΓòÉΓòÉΓòÉ 8.1.29. AdeptLocation ΓòÉΓòÉΓòÉ
  9239.  
  9240. AdeptLocation ( ) 
  9241.  
  9242.           Description:     Displays where the User is on the BBS (Sysop 
  9243.                            defined).  If the location is omitted, the function 
  9244.                            will return the users' current location. 
  9245.  
  9246.           Syntax:          Call AdeptLocation LineNumber, "User Location on the 
  9247.                            BBS" 
  9248.                            rc = AdeptLocation(LineNumber, "User Location on the 
  9249.                            BBS") 
  9250.                            Location = AdeptLocation(LineNumber) 
  9251.  
  9252.                                      Arguments:
  9253.  
  9254.                            N/A 
  9255.  
  9256.           Returns:         User's Location 
  9257.  
  9258.           Notes:           Once the script ends, the location will go back to 
  9259.                            what it was before the function was executed.  This 
  9260.                            function however is great for Doors and Chat Mode 
  9261.                            with the Sysop if you use a Main.Cmd or a .Cmd file 
  9262.                            for your Door Menu.  It can let other users know 
  9263.                            what Door the other node(s) are in if any. 
  9264.  
  9265.           Example:         The following example displays the user on a 
  9266.                            particular line in a Door of Barren Realms Elite. 
  9267.  
  9268.                                                           Call AdeptLocation LineNumber,"In Door - Barren Realms Elite"
  9269.  
  9270.           Related:         AdeptSayGen ( ) 
  9271.  
  9272.  
  9273. ΓòÉΓòÉΓòÉ 8.1.30. AdeptLog ΓòÉΓòÉΓòÉ
  9274.  
  9275. AdeptLog ( ) 
  9276.  
  9277.           Description:     Log an action to the Logfile and/or ListBox. 
  9278.  
  9279.           Syntax:          Call AdeptLog LineNumber, Flags, String1, ..., 
  9280.                            StringN 
  9281.                            rc = AdeptLog(LineNumber, Flags, String1, ..., 
  9282.                            StringN) 
  9283.  
  9284.                                      Arguments:
  9285.  
  9286.                            Line Number:        Node Number passed to REXX 
  9287.                                                routine from Adept as first 
  9288.                                                parameter. 
  9289.  
  9290.                                                                           Flags:
  9291.  
  9292.                                                1     Output to log only 
  9293.                                                2     Output to listbox only 
  9294.                                                3     Output to log and listbox 
  9295.  
  9296.                            String1..N:         Strings are concatenated 
  9297.                                                together, forming one the one 
  9298.                                                string which is logged. 
  9299.                                                (spawning the session) 
  9300.  
  9301.           Returns:         N/A 
  9302.  
  9303.           Notes:           N/A 
  9304.  
  9305.           Example:         The following example calls AdeptLog, and logs the 
  9306.                            User's activity. 
  9307.  
  9308.                                                           Call AdeptLog LineNumber,2, "Mylog"
  9309.                                                           Call AdeptLog LineNumber,1,1, "MainMenu Started"
  9310.  
  9311.           Related:         N/A 
  9312.  
  9313.  
  9314. ΓòÉΓòÉΓòÉ 8.1.31. AdeptMenu ΓòÉΓòÉΓòÉ
  9315.  
  9316. AdeptMenu ( ) 
  9317.  
  9318.           Description:     Executes a menu contained in the file MenuName. 
  9319.  
  9320.           Syntax:          Call AdeptMenu LineNumber, Flags, MenuName 
  9321.                            rc = AdeptMenu(LineNumber, Flags, MenuName) 
  9322.  
  9323.                                      Arguments:
  9324.  
  9325.                            Line Number:        Node Number passed to REXX 
  9326.                                                routine from Adept as first 
  9327.                                                parameter. 
  9328.  
  9329.                                                                           Flags:
  9330.  
  9331.                                                1     Return after user chooses 
  9332.                                                      a command from the menu. 
  9333.                                                2     Return after executing all 
  9334.                                                      commands contained in 
  9335.                                                      menu. 
  9336.  
  9337.                            MenuName:           File name of the menu to use. 
  9338.  
  9339.           Returns:         N/A 
  9340.  
  9341.           Notes:           N/A 
  9342.  
  9343.           Example:         The following example calls AdeptMenu for Lines 1 & 
  9344.                            2, using AskPhoneNumbers.Menu, and Message.Menu 
  9345.                            respectively. 
  9346.  
  9347.                                                           Call AdeptMenu LineNumber,2, "AskPhoneNumbers.Menu"
  9348.                                                           Call AdeptMenu LineNumber,1, "Message.Menu"
  9349.  
  9350.           Related:         N/A 
  9351.  
  9352.  
  9353. ΓòÉΓòÉΓòÉ 8.1.32. AdeptMenuType ΓòÉΓòÉΓòÉ
  9354.  
  9355. AdeptMenuType ( ) 
  9356.  
  9357.           Description:     Allows the use of Adept's Menu Types in the Rexx 
  9358.                            script. 
  9359.  
  9360.           Syntax:          Call AdeptMenuType LineNumber, MenuType, MenuData 
  9361.                            rc = AdeptMenuType(LineNumber, MenuType, MenuData) 
  9362.  
  9363.                                      Arguments:
  9364.  
  9365.                            Line Number:        Node Number passed to REXX 
  9366.                                                routine from Adept as first 
  9367.                                                parameter. 
  9368.  
  9369.                            MenuType:           AdeptXBBS Menu Type to execute. 
  9370.  
  9371.                            MenuData:           Optional data to be sent to 
  9372.                                                MenuType. 
  9373.  
  9374.           Returns:         N/A 
  9375.  
  9376.           Notes:           - Only Menu Types 10 and above are allowed for this 
  9377.                            function. 
  9378.                            - When using MenuType 10, place the file name within 
  9379.                            quotes. 
  9380.  
  9381.           Example:         The following example calls show how AdeptRexx 
  9382.                            interacts with the Adept Menu Types. 
  9383.  
  9384.                                                           Call AdeptMenuType LineNumber,42,,,0  /* Users currently online  */
  9385.                                                           Call AdeptMenuType LineNumber,900,""  /* Your Mailbox       */
  9386.                                                           Call AdeptMenuType LineNumber,15,""  /* New mail read      */
  9387.                                                           Call AdeptMenuType LineNumber,16,,""  /* Quickscan messages    */
  9388.                                                           Call AdeptMenuType LineNumber,78,""  /* List files in area    */
  9389.                                                           Call AdeptMenuType LineNumber,76,""  /* KeyWord Search      */
  9390.                                                           Call AdeptMenuType LineNumber,74,""  /* New files        */
  9391.                                                           Call AdeptMenuType LineNumber,85,""  /* Download         */
  9392.                                                           Call AdeptMenuType LineNumber,90,""  /* Upload a file      */
  9393.                                                           Call AdeptMenuType LineNumber,146,""  /* Select Default Protocol */
  9394.  
  9395.           Related:         N/A 
  9396.  
  9397.  
  9398. ΓòÉΓòÉΓòÉ 8.1.33. AdeptMessage ΓòÉΓòÉΓòÉ
  9399.  
  9400. AdeptMessage ( ) 
  9401.  
  9402.           Description:     Message area manipulation. 
  9403.  
  9404.           Syntax:          Call AdeptMessage LineNumber, Type, StartAt, KeyName 
  9405.  
  9406.                                      Arguments:
  9407.  
  9408.                            Line Number:        Node Number passed to REXX 
  9409.                                                routine from Adept as first 
  9410.                                                parameter. 
  9411.  
  9412.                                                                           Type:
  9413.  
  9414.                                                1     Returns name of current 
  9415.                                                      message area. 
  9416.                                                2     Returns number of current 
  9417.                                                      message area. 
  9418.                                                3     Find message area by 
  9419.                                                      number - Returns message 
  9420.                                                      area number 
  9421.                                                4     Find message area 
  9422.                                                      specified in KeyName - 
  9423.                                                      Returns name of current 
  9424.                                                      message area. 
  9425.                                                5     Go to next message area - 
  9426.                                                      Returns name of current 
  9427.                                                      message area. 
  9428.                                                6     Go to previous message 
  9429.                                                      area - Returns name of 
  9430.                                                      current message area. 
  9431.                                                7     Returns number of messages 
  9432.                                                      in current message area. 
  9433.                                                8     Lists available message 
  9434.                                                      areas to user. 
  9435.                                                9     Sets the first message 
  9436.                                                      area, in the message area 
  9437.                                                      list, that user is 
  9438.                                                      currently 'looking at' 
  9439.                                                      (the user is not 
  9440.                                                      necessarily in the area) - 
  9441.                                                      The name of the area is 
  9442.                                                      returned if one is 
  9443.                                                      available, otherwise '-1' 
  9444.                                                      is returned.  This 
  9445.                                                      function type is useful 
  9446.                                                      when listing message 
  9447.                                                      areas.  This function type 
  9448.                                                      should be called before 
  9449.                                                      using type 10. 
  9450.                                                10    Sets the next message 
  9451.                                                      area, in the message area 
  9452.                                                      list, that user is 
  9453.                                                      currently 'looking at'. 
  9454.                                                      It is the next area based 
  9455.                                                      on the current area the 
  9456.                                                      user is 'looking at'. (the 
  9457.                                                      user is not necessarily in 
  9458.                                                      the area)  - The name of 
  9459.                                                      the area is returned if 
  9460.                                                      one is available, 
  9461.                                                      otherwise '-1' is 
  9462.                                                      returned. This function 
  9463.                                                      type is useful when 
  9464.                                                      listing message areas. 
  9465.                                                      You must call 
  9466.                                                      AdeptMessage( ) with the 
  9467.                                                      type 9 before using this 
  9468.                                                      function, or results will 
  9469.                                                      be undefined! 
  9470.                                                11    Sets the previous message 
  9471.                                                      area, in the message area 
  9472.                                                      list, that user is 
  9473.                                                      currently 'looking at'. 
  9474.                                                      It is the previous area 
  9475.                                                      based on the current area 
  9476.                                                      the user is 'looking at'. 
  9477.                                                      (the user is not 
  9478.                                                      necessarily in the area) 
  9479.                                                      - The name of the area is 
  9480.                                                      returned if one is 
  9481.                                                      available, otherwise '-1' 
  9482.                                                      is returned.  This 
  9483.                                                      function type is useful 
  9484.                                                      when listing message 
  9485.                                                      areas.  You must call 
  9486.                                                      AdeptMessage( ) with the 
  9487.                                                      type 9 before using this 
  9488.                                                      function, or results will 
  9489.                                                      be undefined! 
  9490.                                                12    Sets the next message 
  9491.                                                      area, in the message area 
  9492.                                                      list, that user is 
  9493.                                                      currently 'looking at'. 
  9494.                                                      It is the next area based 
  9495.                                                      on the current area the 
  9496.                                                      user is in.  - The name of 
  9497.                                                      the area is returned if 
  9498.                                                      one is available, 
  9499.                                                      otherwise '-1' is 
  9500.                                                      returned. 
  9501.                                                13    Sets the previous message 
  9502.                                                      area, in the message area 
  9503.                                                      list, that user is 
  9504.                                                      currently 'looking at'. 
  9505.                                                      It is the previous area 
  9506.                                                      based on the current area 
  9507.                                                      the user is in.  - The 
  9508.                                                      name of the area is 
  9509.                                                      returned if one is 
  9510.                                                      available, otherwise '-1' 
  9511.                                                      is returned. 
  9512.  
  9513.                            StartAt:            Number of area to look for. 
  9514.                                                (Only required for Type 3.) 
  9515.  
  9516.                            Keyname:            Name of area to look for.  (Only 
  9517.                                                required for Type 4.) 
  9518.  
  9519.           Returns:         Based upon the Type used. 
  9520.  
  9521.           Notes:           Types 5 and 6 have peculiarities.  Do not use the 
  9522.                            Call method on them. 
  9523.  
  9524.           Example:         The following example would find message area Number 
  9525.                            1 as listed in the "X:\Adept\System\Message_Areas" 
  9526.                            file. 
  9527.  
  9528.                                                           Call AdeptMessage LineNumber,3,'1',
  9529.  
  9530.                                                           AdeptMessage(LineNumber,5,,"")    /* Goto next area   */
  9531.                                                           AdeptMessage(LineNumber,6,,"")    /* Goto previous area */
  9532.  
  9533.           Related:         AdeptFile ( ) 
  9534.                            AdeptLibrary ( ) 
  9535.  
  9536.  
  9537. ΓòÉΓòÉΓòÉ 8.1.34. AdeptMore ΓòÉΓòÉΓòÉ
  9538.  
  9539. AdeptMore ( ) 
  9540.  
  9541.           Description:     Executes a standard "More" prompt. 
  9542.  
  9543.           Syntax:          Call AdeptMore LineNumber 
  9544.  
  9545.                                      Arguments:
  9546.  
  9547.                            Line Number:        Node Number passed to REXX 
  9548.                                                routine from Adept as first 
  9549.                                                parameter. 
  9550.  
  9551.           Returns:         N/A 
  9552.  
  9553.           Notes:           Uses the "More" prompt in the Language.Text or other 
  9554.                            language file.  This will also use the International 
  9555.                            "Y/N/Q/A" info. 
  9556.  
  9557.           Example:         The following example calls AdeptMore for a 
  9558.                            particular line. 
  9559.  
  9560.                                                           Call AdeptMore LineNumber
  9561.  
  9562.           Related:         AdeptHitReturn ( ) 
  9563.  
  9564.  
  9565. ΓòÉΓòÉΓòÉ 8.1.35. AdeptPause ΓòÉΓòÉΓòÉ
  9566.  
  9567. AdeptPause ( ) 
  9568.  
  9569.           Description:     Waits for any key. 
  9570.  
  9571.           Syntax:          Call AdeptPause LineNumber 
  9572.                            rc = AdeptPause(LineNumber) 
  9573.  
  9574.                                      Arguments:
  9575.  
  9576.                            Line Number:        Node Number passed to REXX 
  9577.                                                routine from Adept as first 
  9578.                                                parameter. 
  9579.  
  9580.           Returns:         N/A 
  9581.  
  9582.           Notes:           AdeptPause does not display any text. 
  9583.  
  9584.           Example:         The following example will wait for any key to be 
  9585.                            pressed on the current node. 
  9586.  
  9587.                                                           Call AdeptPause LineNumber
  9588.  
  9589.           Related:         AdeptWaitKey ( ) 
  9590.  
  9591.  
  9592. ΓòÉΓòÉΓòÉ 8.1.36. AdeptPlayMM ΓòÉΓòÉΓòÉ
  9593.  
  9594. AdeptPlayMM ( ) 
  9595.  
  9596.           Description:     Plays a WAV sound file. 
  9597.  
  9598.           Syntax:          Call AdeptPlayMM LineNumber, Filename 
  9599.  
  9600.                                      Arguments:
  9601.  
  9602.                            Line Number:        Node Number passed to REXX 
  9603.                                                routine from Adept as first 
  9604.                                                parameter. 
  9605.  
  9606.                            Filename:           Name of WAV file to play. 
  9607.  
  9608.           Returns:         N/A 
  9609.  
  9610.           Notes:           N/A 
  9611.  
  9612.           Example:         The following example calls AdeptPlayMM and plays 
  9613.                            the Paging.WAV. 
  9614.  
  9615.                                                           Call AdeptPlayMM line,"/sounds/paging.wav"
  9616.  
  9617.           Related:         N/A 
  9618.  
  9619.  
  9620. ΓòÉΓòÉΓòÉ 8.1.37. AdeptPostTextMessage ΓòÉΓòÉΓòÉ
  9621.  
  9622. AdeptPostTextMessage ( ) 
  9623.  
  9624.           Description:     Post a message using a text file as the message. 
  9625.  
  9626.           Syntax:          Call AdeptPostTextMessage LineNumber, AreaNum, To, 
  9627.                            From, Subject, File, IsPrivate 
  9628.  
  9629.                                      Arguments:
  9630.  
  9631.                            Line Number:        Node Number passed to REXX 
  9632.                                                routine from Adept as first 
  9633.                                                parameter. 
  9634.  
  9635.                            AreaNum:            Message area number to post the 
  9636.                                                message in. 
  9637.  
  9638.                            To:                 Name of the person to whom the 
  9639.                                                message should go to. 
  9640.  
  9641.                            From:               Name of the person that the 
  9642.                                                message is from. 
  9643.  
  9644.                            Subject:            The subject for the message. 
  9645.  
  9646.                            File:               Name of the text file to use as 
  9647.                                                the message. 
  9648.  
  9649.                            IsPrivate:          If omitted, message is public, 
  9650.                                                else private. 
  9651.  
  9652.           Returns:         N/A 
  9653.  
  9654.           Notes:           - IsPrivate may be ommited. If so, the msg is 
  9655.                            assumed public. All other parameters are manadtory. 
  9656.                            - Node maybe 0 if the Rexx program isn't  running in 
  9657.                            a particular node (ie. a global script). 
  9658.  
  9659.           Example:         The following example calls 
  9660.  
  9661.  
  9662.           Related:         AdeptWrite ( ) 
  9663.  
  9664.  
  9665. ΓòÉΓòÉΓòÉ 8.1.38. AdeptExportTextMessages ΓòÉΓòÉΓòÉ
  9666.  
  9667. AdeptExportTextMessages ( ) 
  9668.  
  9669.           Description:     Export selected messages from any native AdeptXBase 
  9670.                            message base area to a specified text file. 
  9671.  
  9672.           Syntax:          Call AdeptExportTextMessages Line, AreaNum, 
  9673.                            AreaName, Subject, ExportFileName, CTL_A, DelMsgs 
  9674.                            rc = AdeptExportTextMessages(Line, AreaNum, 
  9675.                            AreaName, Subject, ExportFileName, CTL_A, DelMsgs) 
  9676.  
  9677.                                      Arguments:
  9678.  
  9679.                            Line Number:        Node Number passed to REXX 
  9680.                                                routine from Adept as first 
  9681.                                                parameter. 
  9682.  
  9683.                            AreaNum:            Message area number to be 
  9684.                                                exported. 
  9685.  
  9686.                            AreaName:           Name of the message area to be 
  9687.                                                exported. 
  9688.  
  9689.                            Subject:            The subject text to be matched 
  9690.                                                in the messages from the 
  9691.                                                specified area(s). 
  9692.  
  9693.                            ExportFileName:     Name of the text file for 
  9694.                                                exporting the messages to. 
  9695.  
  9696.                                                                           CTL_A:
  9697.  
  9698.                                                0     The export kludge ^A lines 
  9699.                                                      are not required. 
  9700.                                                1     The export kludge ^A lines 
  9701.                                                      are required. 
  9702.  
  9703.                                                                           DelMsgs:
  9704.  
  9705.                                                0     Do not delete the exported 
  9706.                                                      messages. 
  9707.                                                1     Mark the exported messages 
  9708.                                                      as deleted. 
  9709.  
  9710.           Returns:         N/A 
  9711.  
  9712.           Notes:           - At least one message area or number must be 
  9713.                            specified. 
  9714.                            - The export message header uses Language.Text's 
  9715.                            lines #441-447 (as does the normal message export). 
  9716.                            - AdeptExportTextMessages() will only work for 
  9717.                            native AdeptXMsg bases (for now). 
  9718.                            - The AdeptExportTextMessages() function is 
  9719.                            currently CPU intensive... 
  9720.  
  9721.           Example:         The following example calls AdeptExportTextMessages, 
  9722.                            exporting all messages which have the subject line 
  9723.                            as "TeStiNg" (case insensitive) from Area #2 to a 
  9724.                            file "Export.Text" to the root of the current drive, 
  9725.                            not exporting the kludge lines, and deleting the 
  9726.                            messages that are exported. 
  9727.  
  9728.                                                           AdeptExportTextMessages( AdeptLineNumber, 2,, 'TeStiNg!', '\Export.Text', 0, 1 )
  9729.  
  9730.           Related:         N/A 
  9731.  
  9732.  
  9733. ΓòÉΓòÉΓòÉ 8.1.39. AdeptPrint ΓòÉΓòÉΓòÉ
  9734.  
  9735. AdeptPrint ( ) 
  9736.  
  9737.           Description:     Prints a string to the local and remote screen. 
  9738.  
  9739.           Syntax:          Call AdeptPrint LineNumber, String1, ..., StringN 
  9740.  
  9741.                                      Arguments:
  9742.  
  9743.                            Line Number:        Node Number passed to REXX 
  9744.                                                routine from Adept as first 
  9745.                                                parameter. 
  9746.  
  9747.                            String1..N:         Strings are printed in the order 
  9748.                                                that they were passed. 
  9749.  
  9750.           Returns:         N/A 
  9751.  
  9752.           Notes:           - One or more Strings may be passed to this 
  9753.                            function. 
  9754.                            - The String may contain Adept's Meta Variables. 
  9755.  
  9756.           Example:         The following example would print "Hello! <User> to 
  9757.                            <BBS Name>, you are User number 12." to the User on 
  9758.                            that linenumber. 
  9759.  
  9760.                                                           UserNumb = 12
  9761.                                                           AdeptPrint(LineNumber, "Hello {U0, Welcome to {S6, you are User number ", UserNumb, ".")
  9762.  
  9763.           Related:         AdeptPrintL ( ) 
  9764.  
  9765.  
  9766. ΓòÉΓòÉΓòÉ 8.1.40. AdeptPrintL ΓòÉΓòÉΓòÉ
  9767.  
  9768. AdeptPrintL ( ) 
  9769.  
  9770.           Description:     Prints a string to the local screen only. 
  9771.  
  9772.           Syntax:          Call AdeptPrintL LineNumber, String1, ..., StringN 
  9773.  
  9774.                                      Arguments:
  9775.  
  9776.                            Line Number:        Node Number passed to REXX 
  9777.                                                routine from Adept as first 
  9778.                                                parameter. 
  9779.  
  9780.                            String1..N:         Strings are printed in the order 
  9781.                                                that they were passed. 
  9782.  
  9783.           Returns:         N/A 
  9784.  
  9785.           Notes:           - One or more Strings may be passed to this 
  9786.                            function. 
  9787.                            - The String may contain Adept's Meta Variables. 
  9788.  
  9789.           Example:         The following example would print "Stupid user on 
  9790.                            line 1" to the local screen. 
  9791.  
  9792.                                                           Call AdeptPrintL LineNumber,"Stupid user on line 1"
  9793.  
  9794.           Related:         AdeptPrint ( ) 
  9795.  
  9796.  
  9797. ΓòÉΓòÉΓòÉ 8.1.41. AdeptPutKey ΓòÉΓòÉΓòÉ
  9798.  
  9799. AdeptPutKey ( ) 
  9800.  
  9801.           Description:     Places a character into keyboard input stream. 
  9802.  
  9803.           Syntax:          Call AdeptPutKey LineNumber, Char 
  9804.                            rc = AdeptPutKey(LineNumber, Char) 
  9805.  
  9806.                                      Arguments:
  9807.  
  9808.                            Line Number:        Node Number passed to REXX 
  9809.                                                routine from Adept as first 
  9810.                                                parameter. 
  9811.  
  9812.                            Char:               Character to put into the 
  9813.                                                keyboard input stream 
  9814.  
  9815.           Returns:         N/A 
  9816.  
  9817.           Notes:           Char can be a character i.e. 'A' or a ASCII 
  9818.                            character code. 
  9819.  
  9820.           Example:         The following example will put the Character 'A' in 
  9821.                            the Keyboard's input stream. 
  9822.  
  9823.                                                           Call AdeptPutKey LineNumber,'A'
  9824.  
  9825.           Related:         N/A 
  9826.  
  9827.  
  9828. ΓòÉΓòÉΓòÉ 8.1.42. AdeptRead ΓòÉΓòÉΓòÉ
  9829.  
  9830. AdeptRead ( ) 
  9831.  
  9832.           Description:     Read messages. 
  9833.  
  9834.           Syntax:          Call AdeptRead LineNumber, Type, Flags, StartAt 
  9835.                            rc = AdeptRead(LineNumber, Type, Flags, StartAt) 
  9836.  
  9837.                                      Arguments:
  9838.  
  9839.                            Line Number:        Node Number passed to REXX 
  9840.                                                routine from Adept as first 
  9841.                                                parameter. 
  9842.  
  9843.                                                                           Type:
  9844.  
  9845.                                                1     Read messages in current 
  9846.                                                      area. 
  9847.                                                2     Globally read messages. 
  9848.  
  9849.                                                                           Flags:
  9850.  
  9851.                                                Type 1: 
  9852.                                                1     Show only messages to user 
  9853.                                                2     Show only messages from 
  9854.                                                      user 
  9855.                                                8     Don't clear top of screen 
  9856.                                                16    Read Reverse (default is 
  9857.                                                      forward) 
  9858.  
  9859.                                                Type 2: 
  9860.                                                1     Stop at all areas 
  9861.                                                8     Don't clear top of screen 
  9862.  
  9863.                            StartAt:            Number of message at which Adept 
  9864.                                                should start reading.  (not used 
  9865.                                                with global message reading.) 
  9866.  
  9867.           Returns:          1 - Type 1 (User is reading forward) 
  9868.                            -1 - Type 1 (User is reading backwards) 
  9869.                             0 - Type 2 
  9870.  
  9871.           Notes:           To ensure the user is online, do a carrier check 
  9872.                            after this function. 
  9873.  
  9874.           Example:         The following example would start the user currently 
  9875.                            online reading the messages globally starting from 
  9876.                            Message Area #4 (as defined in 
  9877.                            "X:\Adept\System\Message_Areas" file). 
  9878.  
  9879.                                                           Call AdeptRead LineNumber,2,,4
  9880.                                                           Call AdeptRead line,1,,1     /* Read messages in the current area */
  9881.  
  9882.           Related:         AdeptWrite ( ) 
  9883.  
  9884.  
  9885. ΓòÉΓòÉΓòÉ 8.1.43. AdeptRecv ΓòÉΓòÉΓòÉ
  9886.  
  9887. AdeptRecv ( ) 
  9888.  
  9889.           Description:     Upload files 
  9890.  
  9891.           Syntax:          Call AdeptRecv LineNumber, Flags, Path, Area, File1, 
  9892.                            ..., FileN 
  9893.                            rc = AdeptRecv(LineNumber, Flags, Path, Area, File1, 
  9894.                            ..., FileN) 
  9895.  
  9896.                                      Arguments:
  9897.  
  9898.                            Line Number:        Node Number passed to REXX 
  9899.                                                routine from Adept as first 
  9900.                                                parameter. 
  9901.  
  9902.                                                                           Flags:
  9903.  
  9904.                                                1      No time verification 
  9905.                                                4      Silence 
  9906.                                                8      Never be silent 
  9907.                                                16     Don't ask for DESCRIPTION 
  9908.                                                64     Don't credit upload (does 
  9909.                                                       not return files size) 
  9910.                                                128    Accept as private file. 
  9911.  
  9912.                            Path:               Path to put files in. 
  9913.  
  9914.                            Area:               Name of area to put files in. 
  9915.  
  9916.                            File1..N:           Names of files to be received. 
  9917.  
  9918.           Returns:         String containing number of bytes downloaded, a 
  9919.                            space and the number of files downloaded. 
  9920.  
  9921.           Notes:           This function will change in the future. 
  9922.  
  9923.           Example:         The following example will send the file 
  9924.                            "Adept108f.Zip" from the AdeptSoft area and the 
  9925.                            directory of D:\ADEPT 
  9926.  
  9927.                                                           Call AdeptRecv line,128,'D:\ADEPT','AdeptSoft','Adept108f.Zip'
  9928.  
  9929.           Related:         AdeptSend ( ) 
  9930.  
  9931.  
  9932. ΓòÉΓòÉΓòÉ 8.1.44. AdeptRequestsLogoff ΓòÉΓòÉΓòÉ
  9933.  
  9934. AdeptRequestsLogoff ( ) 
  9935.  
  9936.           Description:     Will check if Adept wants the user to be logged off. 
  9937.                            ie - if user is out of time or has timed out. 
  9938.  
  9939.           Syntax:          rc = AdeptRequestsLogoff(LineNumber) 
  9940.  
  9941.                                      Arguments:
  9942.  
  9943.                            Line Number:        Node Number passed to REXX 
  9944.                                                routine from Adept as first 
  9945.                                                parameter. 
  9946.  
  9947.           Returns:         1 - If Adept wants user logged off 
  9948.                            0 - If User can stay 
  9949.  
  9950.           Notes:           N/A 
  9951.  
  9952.           Example:         The following example calls AdeptRequestsLogoff, and 
  9953.                            if Adept wants the user off, it exits. 
  9954.  
  9955.                                                           if(AdeptRequestsLogoff(line)==1)then
  9956.                                                            exit
  9957.  
  9958.           Related:         N/A 
  9959.  
  9960.  
  9961. ΓòÉΓòÉΓòÉ 8.1.45. AdeptSayGen ΓòÉΓòÉΓòÉ
  9962.  
  9963. AdeptSayGen ( ) 
  9964.  
  9965.           Description:     Sets the "user location" for the given node in the 
  9966.                            Adept line status window. 
  9967.  
  9968.           Syntax:          Call AdeptSayGen LineNumber, String 
  9969.                            rc = AdeptSayGen(LineNumber, String) 
  9970.  
  9971.                                      Arguments:
  9972.  
  9973.                            Line Number:        Node Number passed to REXX 
  9974.                                                routine from Adept as first 
  9975.                                                parameter. 
  9976.  
  9977.                            String:             Status String. 
  9978.  
  9979.           Returns:         0 - No error 
  9980.                            <0 - Error 
  9981.  
  9982.           Notes:           N/A 
  9983.  
  9984.           Example:         The following example sets the message in the Line 
  9985.                            Status Window to reflect that the user is playing 
  9986.                            LORD. 
  9987.  
  9988.                                                           Call AdeptSayGen line, "Legend Of The Red Dragon"
  9989.  
  9990.           Related:         AdeptLocation ( ) 
  9991.  
  9992.  
  9993. ΓòÉΓòÉΓòÉ 8.1.46. AdeptSend ΓòÉΓòÉΓòÉ
  9994.  
  9995. AdeptSend ( ) 
  9996.  
  9997.           Description:     Download Files. 
  9998.  
  9999.           Syntax:          Call AdeptSend LineNumber, Flags, Path, File1, ..., 
  10000.                            FileN 
  10001.                            Call AdeptSend LineNumber,,,''@file'' 
  10002.  
  10003.                            rc = AdeptSend(LineNumber, Flags, Path, File1, ..., 
  10004.                            FileN) 
  10005.                            rc = AdeptSend(LineNumber,,,''@file'') 
  10006.  
  10007.                                      Arguments:
  10008.  
  10009.                            Line Number:        Node Number passed to REXX 
  10010.                                                routine from Adept as first 
  10011.                                                parameter. 
  10012.  
  10013.                                                                           Flags:
  10014.  
  10015.                                                1      Kill After Transfer. 
  10016.                                                2      Truncate After Transfer. 
  10017.                                                4      Free Time. (no time 
  10018.                                                       subtracted) 
  10019.                                                8      Free File. (not added to 
  10020.                                                       the byte count and free 
  10021.                                                       time) 
  10022.                                                16     Free bytes. (bytes are 
  10023.                                                       not added to the count) 
  10024.  
  10025.                            Path:               Path to files.  If blank, uses 
  10026.                                                current file area path. 
  10027.  
  10028.                            File1..N:           Names of files to be sent. 
  10029.  
  10030.                                                Note:  Currently the files are 
  10031.                                                sent one at a time. 
  10032.  
  10033.                            @File:              Text file with the filenames and 
  10034.                                                paths (one per line) of the 
  10035.                                                files to send. 
  10036.  
  10037.           Returns:         String containing number of bytes downloaded, a 
  10038.                            space and the number of files downloaded. 
  10039.  
  10040.           Notes:           Do not use trailing backslashes. For example: 
  10041.                                Call AdeptSend AdeptLineNumber,8,'','\FAQ.Txt' 
  10042.                            results in '\FAQ.Txt', and is acceptable, but: 
  10043.                                Call AdeptSend AdeptLineNumber,8,'G:','\FAQ.Txt' 
  10044.                            results in 'G:\\FAQ.Txt', and will cause the 
  10045.                            function to fail. 
  10046.  
  10047.           Example:         The following example will Send the file(s) that is 
  10048.                            in the file called List. 
  10049.  
  10050.                                                           Call AdeptSend LineNumber,,,'@C:\List')
  10051.  
  10052.           Related:         AdeptRecv ( ) 
  10053.                            AdeptAddToXFerList ( ) 
  10054.  
  10055.  
  10056. ΓòÉΓòÉΓòÉ 8.1.47. AdeptSetBit ΓòÉΓòÉΓòÉ
  10057.  
  10058. AdeptSetBit ( ) 
  10059.  
  10060.           Description:     Sets Bit Number to ON. 
  10061.  
  10062.           Syntax:          Call AdeptSetBit LineNumber, Bit Number, Numeric 
  10063.                            Long 
  10064.                            rc = AdeptSetBit(LineNumber, Bit Number, Numeric 
  10065.                            Long) 
  10066.  
  10067.                                      Arguments:
  10068.  
  10069.                            Line Number:        Node Number passed to REXX 
  10070.                                                routine from Adept as first 
  10071.                                                parameter. 
  10072.  
  10073.                            BitNumber:          Which bit number to set. 
  10074.  
  10075.                            Numeric Long:       A numeric long to be 
  10076.                                                manipulated.  (ie - User Flags.) 
  10077.  
  10078.           Returns:         N/A 
  10079.  
  10080.           Notes:           The changes are not saved until you put the changes 
  10081.                            back into active memory with the AdeptPutVar 
  10082.                            function. 
  10083.  
  10084.           Example:         The following example calls AdeptGetVar for "User 
  10085.                            Flags-1" (42), and calls AdeptSetBit to set bit 30 
  10086.                            to ON. 
  10087.  
  10088.                                                           SetBit = AdeptGetVar(LineNumber, 42)
  10089.                                                           Call AdeptSetBit LineNumber, 30, SetBit
  10090.  
  10091.           Related:         AdeptCheckBit ( ) 
  10092.                            AdeptUnSetBit ( ) 
  10093.  
  10094.  
  10095. ΓòÉΓòÉΓòÉ 8.1.48. AdeptSetGlobalVar ΓòÉΓòÉΓòÉ
  10096.  
  10097. AdeptSetGlobalVar ( ) 
  10098.  
  10099.           Description:     Sets a global variable named VarName in memory with 
  10100.                            a value of VarValue. 
  10101.  
  10102.           Syntax:          rc = AdeptSetGlobalVar('VarName', Value) 
  10103.  
  10104.                                      Arguments:
  10105.  
  10106.                            VarName:            Name of variable enclosed in 
  10107.                                                quotes. 
  10108.  
  10109.                            Value:              Value to assign to VarName. 
  10110.  
  10111.           Returns:         N/A 
  10112.  
  10113.           Notes:           N/A 
  10114.  
  10115.           Example:         The following example calls AdeptSetGlobalVar, and 
  10116.                            sets VarName to '6'. 
  10117.  
  10118.                                                           rc = 6
  10119.                                                           rc = AdeptSetGlobalVar('VarName', Value)
  10120.  
  10121.           Related:         AdeptGetGlobalVar ( ) 
  10122.                            AdeptDropGlobalVar ( ) 
  10123.  
  10124.  
  10125. ΓòÉΓòÉΓòÉ 8.1.49. AdeptSetTimer ΓòÉΓòÉΓòÉ
  10126.  
  10127. AdeptSetTimer ( ) 
  10128.  
  10129.           Description:     Starts a timer. 
  10130.  
  10131.           Syntax:          Call AdeptSetTimer LineNumber, Timer 
  10132.                            rc = AdeptSetTimer(LineNumber, Timer) 
  10133.  
  10134.                                      Arguments:
  10135.  
  10136.                            Line Number:        Node Number passed to REXX 
  10137.                                                routine from Adept as first 
  10138.                                                parameter. 
  10139.  
  10140.                            Timer:              Time In Milliseconds 
  10141.  
  10142.           Returns:         N/A 
  10143.  
  10144.           Notes:           N/A 
  10145.  
  10146.           Example:         The following example calls AdeptSetTimer for 10 
  10147.                            seconds. 
  10148.  
  10149.                                                           Call AdeptSetTimer LineNumber,10000
  10150.  
  10151.           Related:         AdeptTimerUp ( ) 
  10152.  
  10153.  
  10154. ΓòÉΓòÉΓòÉ 8.1.50. AdeptShow ΓòÉΓòÉΓòÉ
  10155.  
  10156. AdeptShow ( ) 
  10157.  
  10158.           Description:     Display text files. 
  10159.  
  10160.           Syntax:          Call AdeptShow LineNumber, Type, Flags, StartAt, 
  10161.                            KeyName 
  10162.  
  10163.                                      Arguments:
  10164.  
  10165.                            Line Number:        Node Number passed to REXX 
  10166.                                                routine from Adept as first 
  10167.                                                parameter. 
  10168.  
  10169.                                                                           Type:
  10170.  
  10171.                                                1      Show a text file, 
  10172.                                                        - "StartAt" for 
  10173.                                                       filename, 
  10174.                                                        - "Keyname" for keys to 
  10175.                                                       abort on. 
  10176.                                                2      Page-read text file, 
  10177.                                                        - "Keyname" for 
  10178.                                                       filename. 
  10179.                                                3      Show new text files, 
  10180.                                                        - "Keyname" for 
  10181.                                                       directory to look in. 
  10182.                                                4      Show any text file, 
  10183.                                                        - "Keyname" for 
  10184.                                                       directory to look in 
  10185.  
  10186.                            Flags:              <undefined> (for now) 
  10187.  
  10188.                            StartAt:            For Type 1, File name. 
  10189.  
  10190.                            KeyName:            For Type 1, Keys on which to 
  10191.                                                abort showing of the text file. 
  10192.                                                For Types 2, 3, 4, Name of file 
  10193.                                                or directory to look for/in. 
  10194.  
  10195.           Returns:         N/A 
  10196.  
  10197.           Notes:           N/A 
  10198.  
  10199.           Example:         The following example will display the Bullet.Ans 
  10200.                            file in the Adept\Text directory, if the User 
  10201.                            presses the letter 'Q' it will abort viewing of the 
  10202.                            file. 
  10203.  
  10204.                                                           Call AdeptShow LineNumber,1,,'C:\Adept\Text\Bullet.Ans,Q
  10205.  
  10206.           Related:         N/A 
  10207.  
  10208.  
  10209. ΓòÉΓòÉΓòÉ 8.1.51. AdeptSleep ΓòÉΓòÉΓòÉ
  10210.  
  10211. AdeptSleep ( ) 
  10212.  
  10213.           Description:     Cause the current node to sleep for x amount of 
  10214.                            milliseconds. 
  10215.  
  10216.           Syntax:          Call AdeptSleep LineNumber, Time 
  10217.                            rc = AdeptSleep(LineNumber, Time) 
  10218.  
  10219.                                      Arguments:
  10220.  
  10221.                            Line Number:        Node Number passed to REXX 
  10222.                                                routine from Adept as first 
  10223.                                                parameter. 
  10224.  
  10225.                            Time:               Time to sleep in milliseconds 
  10226.  
  10227.           Returns:         N/A 
  10228.  
  10229.           Notes:           - 1 second = 1000 milliseconds. 
  10230.                            - The smallest timeslice OS/2 can sleep is 32ms. 
  10231.                            - This is very helpful in making your REXX scripts 
  10232.                            CPU friendly, releasing the current time slice to 
  10233.                            the next node or program waiting in line. 
  10234.                            - A good period of sleep is 65 milliseconds.  ie: 
  10235.                            AdeptSleep(65) 
  10236.  
  10237.           Example:         The following example calls AdeptSleep as follows. 
  10238.  
  10239.                                                           Call AdeptSleep LineNumber,1000   /* 1 Second  */
  10240.                                                           Call AdeptSleep LineNumber,10000  /* 10 Seconds */
  10241.                                                           Call AdeptSleep LineNumber,60000  /* 1 Minute  */
  10242.                                                           Call AdeptSleep LineNumber,600000  /* 10 Minutes */
  10243.  
  10244.           Related:         N/A 
  10245.  
  10246.  
  10247. ΓòÉΓòÉΓòÉ 8.1.52. AdeptTimedInKey ΓòÉΓòÉΓòÉ
  10248.  
  10249. AdeptTimedInKey ( ) 
  10250.  
  10251.           Description:     Returns the value of the key input, after having 
  10252.                            watched the port for a period of time. 
  10253.  
  10254.           Syntax:          Call AdeptTimedInKey LineNumber, Timeout 
  10255.                            rc = AdeptTimedInKey(LineNumber, Timeout) 
  10256.  
  10257.                                      Arguments:
  10258.  
  10259.                            Line Number:        Node Number passed to REXX 
  10260.                                                routine from Adept as first 
  10261.                                                parameter. 
  10262.  
  10263.                            Timeout:            Timeout period in milliseconds. 
  10264.  
  10265.           Returns:         Value of key input, or 
  10266.                             0 - for timeout. 
  10267.                            -1 - If no key is pressed within the timeout value. 
  10268.                            -2 - If the Carrier is lost. 
  10269.                            -3 - If the SysOp presses F3 on the local BBS 
  10270.                            Window. 
  10271.                            -4 - If the SysOp presses F4 on the local BBS 
  10272.                            Window. 
  10273.  
  10274.           Notes:           N/A 
  10275.  
  10276.           Example:         The following example calls AdeptTimedInKey, and 
  10277.                            waits for 5 seconds. 
  10278.  
  10279.                                                           KeyIn=AdeptTimedInKey(LineNumber,5000)
  10280.  
  10281.           Related:         AdeptInput ( ) 
  10282.                            AdeptInKey ( ) 
  10283.                            AdeptWaitKey ( ) 
  10284.  
  10285.  
  10286. ΓòÉΓòÉΓòÉ 8.1.53. AdeptTimeLeft ΓòÉΓòÉΓòÉ
  10287.  
  10288. AdeptTimeLeft ( ) 
  10289.  
  10290.           Description:     Optionally sets time left in current session. 
  10291.  
  10292.           Syntax:          Call AdeptTimeLeft LineNumber [, SecsLeftInSession] 
  10293.                            rc = AdeptTimeLeft(LineNumber [, SecsLeftInSession]) 
  10294.  
  10295.                                      Arguments:
  10296.  
  10297.                            Line Number:        Node Number passed to REXX 
  10298.                                                routine from Adept as first 
  10299.                                                parameter. 
  10300.  
  10301.                            SecsLeftInSession:  Set seconds left in current 
  10302.                                                session.  (Optional) 
  10303.  
  10304.           Returns:         Time left in session in seconds. 
  10305.  
  10306.           Notes:           Always returns time left in current session. 
  10307.  
  10308.           Example:         The following example will give the online user 1 
  10309.                            minute left in his session. 
  10310.  
  10311.                                                           Call AdeptTimeLeft LineNumber, 60000
  10312.  
  10313.           Related:         N/A 
  10314.  
  10315.  
  10316. ΓòÉΓòÉΓòÉ 8.1.54. AdeptTimerUp ΓòÉΓòÉΓòÉ
  10317.  
  10318. AdeptTimerUp ( ) 
  10319.  
  10320.           Description:     Checks to see if the timer is up. 
  10321.  
  10322.           Syntax:          Call AdeptTimerUp LineNumber, Timer 
  10323.                            rc = AdeptTimerUp(LineNumber, Timer) 
  10324.  
  10325.                                      Arguments:
  10326.  
  10327.                            Line Number:        Node Number passed to REXX 
  10328.                                                routine from Adept as first 
  10329.                                                parameter. 
  10330.  
  10331.                            Timer:              The return value of the 
  10332.                                                AdeptSetTimer function. 
  10333.  
  10334.           Returns:         0 - Time is up 1 - Time is not up 
  10335.  
  10336.           Notes:           N/A 
  10337.  
  10338.           Example:         The following example sets the timer to 10 seconds 
  10339.                            and then checks to see if the time is up. 
  10340.  
  10341.                                                           Timer=AdeptSetTimer(LineNumber,10000)
  10342.                                                           rc=AdeptTimerUp(LineNumber,Timer)
  10343.  
  10344.           Related:         AdeptSetTimer ( ) 
  10345.  
  10346.  
  10347. ΓòÉΓòÉΓòÉ 8.1.55. AdeptUnsetBit ΓòÉΓòÉΓòÉ
  10348.  
  10349. AdeptUnsetBit ( ) 
  10350.  
  10351.           Description:     Sets Bit Number to OFF. 
  10352.  
  10353.           Syntax:          Call AdeptUnsetBit LineNumber, Bit Number, Numeric 
  10354.                            Long 
  10355.                            rc = AdeptSetBit(LineNumber, Bit Number, Numeric 
  10356.                            Long) 
  10357.  
  10358.                                      Arguments:
  10359.  
  10360.                            Line Number:        Node Number passed to REXX 
  10361.                                                routine from Adept as first 
  10362.                                                parameter. 
  10363.  
  10364.                            BitNumber:          Which bit number to set. 
  10365.  
  10366.                            Numeric Long:       A numeric long to be 
  10367.                                                manipulated.  (ie - User Flags.) 
  10368.  
  10369.           Returns:         N/A 
  10370.  
  10371.           Notes:           The changes are not saved until you put the changes 
  10372.                            back into active memory with the AdeptPutVar 
  10373.                            function. 
  10374.  
  10375.           Example:         The following example calls AdeptGetVar for "User 
  10376.                            Flags-1" (42), and calls AdeptUnsetBit to set bit 30 
  10377.                            to OFF. 
  10378.  
  10379.                                                           SetBit = AdeptGetVar(LineNumber, 42)
  10380.                                                           Call AdeptUnsetBit LineNumber, 30, SetBit
  10381.  
  10382.           Related:         AdeptCheckBit ( ) 
  10383.                            AdeptSetBit ( ) 
  10384.  
  10385.  
  10386. ΓòÉΓòÉΓòÉ 8.1.56. AdeptWaitKey ΓòÉΓòÉΓòÉ
  10387.  
  10388. AdeptWaitKey ( ) 
  10389.  
  10390.           Description:     Waits, and returns the ASCII code for a incoming key 
  10391.                            sequence. 
  10392.  
  10393.           Syntax:          Call AdeptWaitKey LineNumber 
  10394.                            rc = AdeptWaitKey(LineNumber) 
  10395.  
  10396.                                      Arguments:
  10397.  
  10398.                            Line Number:        Node Number passed to REXX 
  10399.                                                routine from Adept as first 
  10400.                                                parameter. 
  10401.  
  10402.           Returns:         ASCII code for the key pressed. 
  10403.  
  10404.           Notes:           If the user times out while waiting for the key 
  10405.                            sequence, the user will be logged off. 
  10406.  
  10407.           Example:         The following example calls AdeptInKey and waits for 
  10408.                            a incoming ASCII key sequence. 
  10409.  
  10410.                                                           rc = AdeptInKey(LineNumber)
  10411.  
  10412.           Related:         AdeptInKey ( ) 
  10413.                            AdeptTimedInKey ( ) 
  10414.  
  10415.  
  10416. ΓòÉΓòÉΓòÉ 8.1.57. AdeptWrite ΓòÉΓòÉΓòÉ
  10417.  
  10418. AdeptWrite ( ) 
  10419.  
  10420.           Description:     Write a message. 
  10421.  
  10422.           Syntax:          Call AdeptWrite LineNumber, Type, Flags, Filename 
  10423.                            rc = AdeptWrite(LineNumber, Type, Flags, Filename) 
  10424.  
  10425.                                      Arguments:
  10426.  
  10427.                            Line Number:        Node Number passed to REXX 
  10428.                                                routine from Adept as first 
  10429.                                                parameter. 
  10430.  
  10431.                                                                           Type:
  10432.  
  10433.                                                1      Write a message 
  10434.                                                       (Filename is unused) 
  10435.                                                2      Edit a file using editor 
  10436.                                                       (Flags are unused) 
  10437.  
  10438.                                                                           Flags:
  10439.  
  10440.                                                1      Force message to 
  10441.                                                       force-to-name of current 
  10442.                                                       message area. 
  10443.                                                2      Force private 
  10444.                                                4      Force public 
  10445.                                                8      Use MSGTMP.LineNumber 
  10446.                                                       file 
  10447.  
  10448.                            Filename:           Name of text file to edit. 
  10449.  
  10450.           Returns:         N/A 
  10451.  
  10452.           Notes:           N/A 
  10453.  
  10454.           Example:         The following example would prompt a user to write a 
  10455.                            public message in the current area. 
  10456.  
  10457.                                                           Call AdeptWrite LineNumber, 1, 4,""
  10458.  
  10459.           Related:         AdeptPostTextMessage ( ) 
  10460.                            AdeptRead ( ) 
  10461.  
  10462.  
  10463. ΓòÉΓòÉΓòÉ <hidden> Variable Numbers ΓòÉΓòÉΓòÉ
  10464.  
  10465. AdeptXBBS Variable Numbers: 
  10466.  
  10467.           User Info: 
  10468.  
  10469.                1      Users Name 
  10470.                2      Users Handle 
  10471.                3      Users Address 
  10472.                4      Users Address1 
  10473.                5      Users Address2 
  10474.                6      Users City 
  10475.                7      Users State 
  10476.                8      Users Zipcode 
  10477.                9      Users Home Phone 
  10478.                10     Users Data Phone 
  10479.                11     Users Fax Phone 
  10480.                12     Users Business Phone 
  10481.                13     Users Interests 
  10482.                14     Sysop Comment about User 
  10483.                15     Users Bank Time 
  10484.                16     Users Computer Type (Number) 
  10485.                17     Users User ID 
  10486.                18     Users Point ID 
  10487.                19     Users BirthYear 
  10488.                20     Users BirthMonth 
  10489.                21     Users BirthDay 
  10490.                22     Users Gender (Represented by 1 letter) 
  10491.                23     Users NetMail Credit 
  10492.                25     The Group the User belongs to 
  10493.                27     Time Used Today 
  10494.                28     Time Per Day 
  10495.                29     Time Per Call 
  10496.                30     Number of calls the user has made 
  10497.                31     Upload Number 
  10498.                32     Download Number 
  10499.                33     Uploads in K 
  10500.                34     Downloads in K 
  10501.                35     Upload K today 
  10502.                36     Download K today 
  10503.                37     Upload K per day (Max Allowed) 
  10504.                38     Download K per day (Max Allowed) 
  10505.                39     Number of posts (Total) 
  10506.                40     Security Level #1 
  10507.                41     Security Level #2 
  10508.                42     User Flags #1 (returned as a 32-bit long) * 
  10509.                43     User Flags #2 (returned as a 32-bit long) * 
  10510.                44     User Attributes #1 (returned as a 32-bit long) * 
  10511.                45     User Attributes #2 (returned as a 32-bit long) * 
  10512.                46     Users Screen Length 
  10513.                47     Users Screen width 
  10514.                48     Last Message Area number user was in 
  10515.                49     Last File Area Number user was in 
  10516.                50     Last Protocol Chosen (Returns the letter for the 
  10517.                       protocol) 
  10518.                51     Last Archiver Chosen Returns Archive Letter 
  10519.                53     Percentage of Upload/Download ratio to consider the user 
  10520.                       a leech 
  10521.                54     Maximum Bank time allowed for this user 
  10522.                55     Password Represented as a 32-bit long (32-bit CRC) 
  10523.                56     Password reversed represented as a 32-bit long (32-bit 
  10524.                       CRC) 
  10525.                57     Max Messages to pack into a mail packet. 
  10526.                58     Users Age 
  10527.                59     User Bad Password Attempts 
  10528.                60     MailStatus (I forget how we use this at the moment) 
  10529.                61     Number of lines shown to the remote user since last reset 
  10530.                       (clear screen or new screen shown, etc).  This is 
  10531.                       calculated by the display subsystem and should always be 
  10532.                       correct.  This variable takes everything from ANSI and 
  10533.                       Avatar cursor movement into account, to number of actual 
  10534.                       lines displayed. 
  10535.                62     Did the user pick non-stop display after the last more 
  10536.                       prompt or non-stop display choice. 
  10537.  
  10538.           BBS Info: 
  10539.  
  10540.                100    Number of Calls to the BBS 
  10541.                101    Last User ID Assigned by the BBS 
  10542.                102    Last Point ID Assigned by the BBS 
  10543.                103    Minimum Age Required to Log on 
  10544.                104    Maximum Age Allows on the BBS 
  10545.                105    Amount of NetMail Credit the user has 
  10546.                106    Expire Users after x amount of days 
  10547.                107    Expire Users after x amount of minutes 
  10548.                108    Default User Time Per Day 
  10549.                109    Default User Security Level #1 
  10550.                110    Default User Security Level #2 
  10551.                111    BBS User Default Flags #1 (returned as a 32-bit long) * 
  10552.                112    BBS User Default Flags #2 (returned as a 32-bit long) * 
  10553.                113    Default Upload K per day max 
  10554.                114    Maximum download k per day 
  10555.                115    BBS User Default Attribs #1 (returned as a 32-bit long) * 
  10556.                116    BBS User Default Attribs #2 (returned as a 32-bit long) * 
  10557.                117    The default group the user belongs to.  The user will 
  10558.                       inherit the default settings for this group. 0 for none. 
  10559.                118    Maximum Users to allow in the user file 
  10560.                119    Default Origin Line for EchoMail Areas 
  10561.                120    Maximum Password Attempts Allowed 
  10562.                125    Default Cost to send a NetMail message 
  10563.                126    Line number the BBS is on in the quote file 
  10564.                127    Default Maximum Time Per Call 
  10565.                128    I don't remember I will have to check this one (ulmulti) 
  10566.                129    Odds of getting a quote when called 
  10567.                130    Mailer Incoming Password Protected Mail Path 
  10568.                131    Mailer OkFile for Password Protected Nodes 
  10569.                132    Mailer Incoming Public Mail Path 
  10570.                133    Mailer OkFile for Public Mail 
  10571.                134    Mailer Unlisted Node Mail Path 
  10572.                135    Mailer OkFile for Unlisted Nodes 
  10573.                136    Number of times a user can page the sysop 
  10574.                137    The BBS's Name 
  10575.                138    BBS Attribs #1 (32-bit long) * 
  10576.                139    BBS Attribs #2 (32-bit long) * 
  10577.                283    BBS Attribs #3 (32-bit long) * 
  10578.                140    Sysops Name 
  10579.                141    Is The Sysop In (0 or 1) 
  10580.                142    Default Max Messages in Packet 
  10581.                143    City/State info for BBS & .QWK Packet 
  10582.                144    .QWK BBS ID 
  10583.                145    BBS .QWK Phone Number 
  10584.                146    Default Max Bank Time 
  10585.  
  10586.           Modem/Mailer Info: 
  10587.  
  10588.                200    Modem Handle 
  10589.                201    Node Number 
  10590.                202    Port Name (COM1, \PIPE\ADEPT1, etc) 
  10591.                203    Modem Init String 
  10592.                204    Default Dialing Prefix 
  10593.                205    Default Dialing Suffix 
  10594.                206    Optional Dialing Prefix #1 
  10595.                207    Optional Dialing Suffix #1 
  10596.                208    Optional Dialing Prefix #2 
  10597.                209    Optional Dialing Suffix #2 
  10598.                210    Optional Dialing Prefix #3 
  10599.                211    Optional Dialing Suffix #3 
  10600.                212    Optional Dialing Prefix #4 
  10601.                213    Optional Dialing Suffix #4 
  10602.                214    Optional Dialing Prefix #5 
  10603.                215    Optional Dialing Suffix #5 
  10604.                216    Optional Dialing Prefix #6 
  10605.                217    Optional Dialing Suffix #6 
  10606.                218    Optional Dialing Prefix #7 
  10607.                219    Optional Dialing Suffix #7 
  10608.                220    Optional Dialing Prefix #8 
  10609.                221    Optional Dialing Suffix #8 
  10610.                222    Modem Answer String 
  10611.                223    Obsolete 
  10612.                224    Obsolete 
  10613.                225    Mail Only Event Text 
  10614.                226    Text if User is too slow 
  10615.                228    Baud Rate to Init Modem at 
  10616.                229    Minimum Baud rate Allowed on BBS 
  10617.                230    Minimum Incoming Baud Rate for Mail 
  10618.                231    Minimum Baud Rate to Call Out for Mail 
  10619.                232    Maximum Baud Rate for Outbound Mail 
  10620.                233    Current Baud Rate of Modem 
  10621.                234    Minimum Cost of Mail for This Event (Dialout) 
  10622.                235    Maximum Cost of Mail for This Event (Dialout) 
  10623.                236    Maximum Mail in K to send in a mail session 
  10624.                237    Maximum Time Limit for a mail session 
  10625.                239    Maximum Bad Mail Calls before no more are made 
  10626.                240    Maximum Times to call a node to send mail 
  10627.                241    If Port Locked (0 / 1) 
  10628.                242    Allow Human Callers or Users on the BBS? (0/1) 
  10629.                243    Allow File Requests (0/1) 
  10630.                244    Accept File Request (0/1) 
  10631.                245    Dialing Out OK? 
  10632.                246    OK To Answer the Phone? 
  10633.                248    Force FTS-0001 Mail Sessions (0/1) 
  10634.                249    Receive Mail From Unlisted Nodes? (0/1) 
  10635.                250    Send Mail to Unlisted Nodes? (0/1) 
  10636.                251    Was the last incoming call to the BBS or Mail (1 for BBS, 
  10637.                       0 for mailer) 
  10638.                252    Sealink Overdrive Off (0/1) 1 = off 
  10639.                253    Sealink Mail On/Off (1 = on) 
  10640.                254    1k Sealink On/Off (1 = off) 
  10641.                255    Allow DietINFA (1 = on (TBBS & XBBS use dietINFA)) 
  10642.                256    In Chat with Sysop (0/1) 
  10643.                257    Debug Transfers (0/1) Extra Log Info 
  10644.                258    Allow Hydra Mail Transfers (0/1) (Currently Disabled) 
  10645.                259    Allow ZedZip for Mail Transfers (0/1) 
  10646.                260    Allow ZedZap for Mail Transfer (0/1) 
  10647.                261    Turn the mailer off? (0/1) 1 = off 
  10648.                262    Key to represent Yes (Y) for USA 
  10649.                263    Key to represent No (N) for USA 
  10650.                264    Key to represent Stop (S) for USA 
  10651.                264    Key to represent Pause (P) for USA 
  10652.                264    Key to represent Quit (Q) for USA 
  10653.                268    Maximum # of resyncs to abort transfers 
  10654.                269    Maximum # of transfer errors to abort on 
  10655.                270    Last Users on this lines name 
  10656.                271    Last Mailer to call this node 
  10657.                272    Last Long Entry Written 
  10658.                276    Check Carrier Detect (0/1) 1 = on 
  10659.                277    Video Display Handle 
  10660.                278    Number of ring to wait for answer on this node 
  10661.  
  10662.                Note:  * - The symbolic flag names as "#defined" in the 
  10663.                Appendix, are available to the AdeptREXX scripts if 
  10664.                AdeptInitRexx is called. 
  10665.  
  10666.  
  10667. ΓòÉΓòÉΓòÉ 8.2. File System Functions ΓòÉΓòÉΓòÉ
  10668.  
  10669. AdeptREXX File System Functions: 
  10670.  
  10671.                AfSysAddFile ( )                             Undocumented 
  10672.                AfSysAddIndexEntries ( )                     Saves the Index 
  10673.                                                             data for a file 
  10674.                                                             record. 
  10675.                AfSysClose ( )                               Closes the File 
  10676.                                                             System. 
  10677.                AfSysDelFile ( )                             Undocumented 
  10678.                AfSysFindExact ( )                           Loads a file's 
  10679.                                                             record by Name and 
  10680.                                                             Area. 
  10681.                AfSysFindFirstName ( )                       Loads the First 
  10682.                                                             file record by the 
  10683.                                                             Name matching a 
  10684.                                                             search string. 
  10685.                AfSysFindNextName ( )                        Loads the Next file 
  10686.                                                             matching the name 
  10687.                                                             mask as given in 
  10688.                                                             AfSysFindFirstName. 
  10689.                AfSysFirstName ( )                           Loads the file 
  10690.                                                             record of the First 
  10691.                                                             file 
  10692.                                                             (alphabetically). 
  10693.                AfSysGetAge ( )                              Returns the Age 
  10694.                                                             needed to DL the 
  10695.                                                             last "active file". 
  10696.                AfSysGetFileDESCRIPTION ( )                  Copies the 
  10697.                                                             DESCRIPTION for the 
  10698.                                                             current file 
  10699.                                                             record. 
  10700.                AfSysGetCopyFile ( )                         Returns the Copy 
  10701.                                                             status of the last 
  10702.                                                             "active file". 
  10703.                AfSysGetDLAble ( )                           Returns the 
  10704.                                                             Download status of 
  10705.                                                             the last "active 
  10706.                                                             file". 
  10707.                AfSysGetFileArea ( )                         Returns the Area 
  10708.                                                             Number of the last 
  10709.                                                             "active file". 
  10710.                AFSysGetAreaFileList ( )                     Undocumented 
  10711.                AfSysGetFileDate ( )                         Returns the Date 
  10712.                                                             for the current 
  10713.                                                             file record. 
  10714.                AfSysGetFilename ( )                         Returns the file 
  10715.                                                             Name for the 
  10716.                                                             current file 
  10717.                                                             record. 
  10718.                AfSysGetFileSize ( )                         Returns the Length 
  10719.                                                             of the last "active 
  10720.                                                             file". 
  10721.                AfSysGetFreeBytes ( )                        Returns the Free 
  10722.                                                             Byte status of the 
  10723.                                                             last "active file". 
  10724.                AfSysGetFreeFile ( )                         Returns the Free 
  10725.                                                             status of the last 
  10726.                                                             "active file" 
  10727.                AfSysGetFreeTime ( )                         Returns the Free 
  10728.                                                             Time status of the 
  10729.                                                             last "active file". 
  10730.                AfSysGetListable ( )                         Returns the 
  10731.                                                             Listablility of the 
  10732.                                                             last "active file". 
  10733.                AfSysGetPathName ( )                         Returns the file 
  10734.                                                             Path in Text 
  10735.                                                             format. 
  10736.                AfSysGetSecLevel ( )                         Returns the 
  10737.                                                             Security level 
  10738.                                                             needed to DL the 
  10739.                                                             last "active file". 
  10740.                AfSysGetTimesDL ( )                          Returns the Number 
  10741.                                                             of times the last 
  10742.                                                             "active file" has 
  10743.                                                             been Downloaded. 
  10744.                AfSysGetUploader ( )                         Returns the Name of 
  10745.                                                             the Uploader for 
  10746.                                                             the current file 
  10747.                                                             record. 
  10748.                AfSysListFirst ( )                           Loads the file 
  10749.                                                             record for the 
  10750.                                                             first file matching 
  10751.                                                             the Area number and 
  10752.                                                             List criteria. 
  10753.                AfSysListNext ( )                            Loads the Next file 
  10754.                                                             record as found in 
  10755.                                                             the criteria 
  10756.                                                             indicated by 
  10757.                                                             AfSysListFirst. 
  10758.                AfSysMoveFile ( )                            Moves the named 
  10759.                                                             file's Area Info 
  10760.                                                             from one area to 
  10761.                                                             another. 
  10762.                AfSysOpen ( )                                Opens the File 
  10763.                                                             system for access 
  10764.                                                             by other REXX file 
  10765.                                                             functions. 
  10766.                AfSysRawReadFileRecord ( )                   Reads Rrom the 
  10767.                                                             current file 
  10768.                                                             pointer to the End 
  10769.                                                             of the record. 
  10770.                AfSysReadDESCRIPTIONLine ( )                 Reads in the 
  10771.                                                             DESCRIPTION file 
  10772.                                                             line by line. 
  10773.                AfSysReadFilePath ( )                        Reads in the 
  10774.                                                             physical path 
  10775.                                                             associated with the 
  10776.                                                             Path Index 
  10777.                AfSysResetDescFilePtr ( )                    Sets the file 
  10778.                                                             pointer to the 
  10779.                                                             Beginning of the 
  10780.                                                             DESCRIPTION file. 
  10781.                AfSysResetFilePtr ( )                        Sets the file 
  10782.                                                             pointer to the 
  10783.                                                             Beginning of the 
  10784.                                                             file. 
  10785.                AfSysSetAge ( )                              Sets the Age 
  10786.                                                             required to DL the 
  10787.                                                             current file. 
  10788.                AfSysSetCopyFile ( )                         Copies file to a 
  10789.                                                             Temp directory when 
  10790.                                                             Downloaded. 
  10791.                AfSysSetDescOffset ( )                       Sets the file 
  10792.                                                             offset in the 
  10793.                                                             DESCRIPTION file. 
  10794.                AfSysSetDLAble ( )                           Sets file as 
  10795.                                                             Downloadable. 
  10796.                AfSysSetFileArea ( )                         Sets the file Area 
  10797.                                                             Number in the 
  10798.                                                             current file 
  10799.                                                             record. 
  10800.                AfSysSetFileDate ( )                         Sets the Date for 
  10801.                                                             the current file 
  10802.                                                             record. 
  10803.                AfSysSetFileDESCRIPTION ( )                  Sets the 
  10804.                                                             DESCRIPTION for the 
  10805.                                                             current file 
  10806.                                                             record. 
  10807.                AfSysSetFileRecord ( )                       Saves the Active 
  10808.                                                             file record to 
  10809.                                                             Disk. 
  10810.                AfSysSetFileSize ( )                         Sets the file Size 
  10811.                                                             in the current file 
  10812.                                                             record. 
  10813.                AfSysSetFreeFile ( )                         Sets the "Free" 
  10814.                                                             status for the 
  10815.                                                             current file 
  10816.                                                             record. 
  10817.                AfSysSetFilename ( )                         Sets the File Name 
  10818.                                                             for the current 
  10819.                                                             file record. 
  10820.                AfSysSetIndexAreaNumber ( )                  Sets the Area 
  10821.                                                             Number for the 
  10822.                                                             current file record 
  10823.                                                             in the Index files. 
  10824.                AfSysSetIndexEntryDate ( )                   Sets the Date for 
  10825.                                                             the current file 
  10826.                                                             record in the Date 
  10827.                                                             Index. 
  10828.                AfSysSetIndexFileName ( )                    Sets the file Name 
  10829.                                                             used in the Search 
  10830.                                                             indexes. 
  10831.                AfSysSetIndexRecordOffset ( )                Sets the new Index 
  10832.                                                             record offset when 
  10833.                                                             a file is added to 
  10834.                                                             the File System. 
  10835.                                                             (normally set by 
  10836.                                                             fSys.DLL) 
  10837.                AfSysSetListable ( )                         Sets file as 
  10838.                                                             Listable. 
  10839.                AfSysSetPathIndex ( )                        Sets the Path Index 
  10840.                                                             for a physical 
  10841.                                                             file. 
  10842.                AfSysSetReadDescFlag ( )                     Sets the reading of 
  10843.                                                             DESCRIPTION to 'ON' 
  10844.                                                             or 'OFF' (when 
  10845.                                                             reading in the file 
  10846.                                                             data record). 
  10847.                AfSysSetSecLevel ( )                         Sets the Minimum 
  10848.                                                             Security level 
  10849.                                                             needed to download 
  10850.                                                             the current file. 
  10851.                AfSysSetUploader ( )                         Sets the current 
  10852.                                                             file record for the 
  10853.                                                             uploader. 
  10854.                AfSysWriteFilePath ( )                       Sets the path in 
  10855.                                                             the list of Indexes 
  10856.                                                             for that Area. 
  10857.                AfSysZeroFileRecord ( )                      Wipes out the 
  10858.                                                             current file 
  10859.                                                             record. 
  10860.  
  10861.  
  10862. ΓòÉΓòÉΓòÉ 8.2.1. AfSysAddFile ΓòÉΓòÉΓòÉ
  10863.  
  10864. AfSysAddFile ( ) 
  10865.  
  10866.           Description:     Undocumented 
  10867.  
  10868.           Syntax:          N/A 
  10869.  
  10870.                                      Arguments:
  10871.  
  10872.                            N/A 
  10873.  
  10874.           Returns:         N/A 
  10875.  
  10876.           Notes:           N/A 
  10877.  
  10878.           Example:         N/A 
  10879.  
  10880.  
  10881.           Related:         AfSysDelFile ( ) 
  10882.                            AfSysMoveFile ( ) 
  10883.  
  10884.  
  10885. ΓòÉΓòÉΓòÉ 8.2.2. AfSysAddIndexEntries ΓòÉΓòÉΓòÉ
  10886.  
  10887. AfSysAddIndexEntries ( ) 
  10888.  
  10889.           Description:     Saves the Index data for a file record. 
  10890.  
  10891.           Syntax:          rc = AfSysAddIndexEntries(fSysHandle) 
  10892.  
  10893.                                      Arguments:
  10894.  
  10895.                            fSysHandle:         Handle to the currently open 
  10896.                                                file system. Created by 
  10897.                                                AfSysOpen. 
  10898.  
  10899.           Returns:          0 - No Error 
  10900.                             92 - FSYS_ERROR_SEM_TIMEOUT 
  10901.                            200 - FSYS_ERROR_ADDING_DATED 
  10902.                            201 - FSYS_ERROR_ADDING_ANAME 
  10903.                            202 - FSYS_ERROR_ADDING_NAME 
  10904.  
  10905.           Notes:           The index data should be set using the 
  10906.                            AfSysSetIndexXXXXX functions before saving. 
  10907.  
  10908.           Example:         The following example deletes the old index entries 
  10909.                            for a file, sets the new index data, then adds in 
  10910.                            the new index entries. 
  10911.  
  10912.                                                           AFSysDeleteIndexEntries(hFSys)
  10913.  
  10914.                                                           /* set new index data */
  10915.                                                           AfSysGetFileName(fSysHandle, 'Buffer')
  10916.                                                           AfSysSetIndexFilename(fSysHandle, Buffer)
  10917.                                                           AfSysGetFileDate(fSysHandle, 'Date')
  10918.                                                           AfSysSetIndexEntryDate(fSysHandle, Date.1, Date.2, Date.3)
  10919.                                                           AreaNum = FSysGetFileArea(fSysHandle)
  10920.                                                           AfSysSetIndexAreaNumber(fSysHandle, AreaNum)
  10921.  
  10922.                                                           /* add in new index entries */
  10923.                                                           AFSysAddIndexEntries(fSysHandle);
  10924.  
  10925.           Related: 
  10926.  
  10927.  
  10928. ΓòÉΓòÉΓòÉ 8.2.3. AfSysClose ΓòÉΓòÉΓòÉ
  10929.  
  10930. AfSysClose ( ) 
  10931.  
  10932.           Description:     Closes the open file system. 
  10933.  
  10934.           Syntax:          rc = AfSysClose(fSysHandle) 
  10935.  
  10936.                                      Arguments:
  10937.  
  10938.                            fSysHandle:         Handle to the currently open 
  10939.                                                file system. Created by 
  10940.                                                AfSysOpen. 
  10941.  
  10942.           Returns:         0 - No Error 
  10943.  
  10944.           Notes:           N/A 
  10945.  
  10946.           Example:         The following example calls AfSysOpen, and creates 
  10947.                            new file system files, then calls AfSysClose to 
  10948.                            close the file system. 
  10949.  
  10950.                                                           rc = AfSysOpen('.\Files', 'fSysHandle', 'FALSE')
  10951.                                                                .
  10952.                                                                .
  10953.                                                           // use the file system.
  10954.                                                                .
  10955.                                                                .
  10956.                                                           rc = AfSysClose(fSysHandle)
  10957.  
  10958.           Related:         AfSysOpen ( ) 
  10959.  
  10960.  
  10961. ΓòÉΓòÉΓòÉ 8.2.4. AfSysDelFile ΓòÉΓòÉΓòÉ
  10962.  
  10963. AfSysDelFile ( ) 
  10964.  
  10965.           Description:     Undocumented 
  10966.  
  10967.           Syntax:          N/A 
  10968.  
  10969.                                      Arguments:
  10970.  
  10971.                            N/A 
  10972.  
  10973.           Returns:         N/A 
  10974.  
  10975.           Notes:           N/A 
  10976.  
  10977.           Example:         N/A 
  10978.  
  10979.  
  10980.           Related:         AfSysAddFile ( ) 
  10981.                            AfSysMoveFile ( ) 
  10982.  
  10983.  
  10984. ΓòÉΓòÉΓòÉ 8.2.5. AfSysFindExact ΓòÉΓòÉΓòÉ
  10985.  
  10986. AfSysFindExact ( ) 
  10987.  
  10988.           Description:     Loads a file's record by Name and Area. 
  10989.  
  10990.           Syntax:          rc = AfSysFindExact(fSysHandle, Name, Area) 
  10991.  
  10992.                                      Arguments:
  10993.  
  10994.                            fSysHandle:         Handle to the currently open 
  10995.                                                file system. Created by 
  10996.                                                AfSysOpen. 
  10997.  
  10998.                            Name:               Exact file name. 
  10999.  
  11000.                            Area:               Area number. 
  11001.  
  11002.           Returns:          0 - No Error 
  11003.                            <0 - Error 
  11004.  
  11005.           Notes:           N/A 
  11006.  
  11007.           Example:         The following example calls AfSysFindExact, and 
  11008.                            searches Area 12 for file name 'A108f.Zip'. 
  11009.  
  11010.                                                           rc = AfSysFindExact(fSysHandle, 'A108f.Zip', 12)
  11011.  
  11012.           Related:         AfSysFindFirstName ( ) 
  11013.                            AfSysFindNextName ( ) 
  11014.                            AfSysFirstName ( ) 
  11015.  
  11016.  
  11017. ΓòÉΓòÉΓòÉ 8.2.6. AfSysFindFirstName ΓòÉΓòÉΓòÉ
  11018.  
  11019. AfSysFindFirstName ( ) 
  11020.  
  11021.           Description:     Loads the first file record by the Name matching a 
  11022.                            search string. 
  11023.  
  11024.           Syntax:          rc = AfSysFindFirstName(fSysHandle, Search) 
  11025.  
  11026.                                      Arguments:
  11027.  
  11028.                            fSysHandle:         Handle to the currently open 
  11029.                                                file system. Created by 
  11030.                                                AfSysOpen. 
  11031.  
  11032.                            Search:             File name mask 
  11033.  
  11034.           Returns:          0 - No Error 
  11035.                            >0 - Error 
  11036.  
  11037.           Notes:           N/A 
  11038.  
  11039.           Example:         The following example calls AfSysFindFirstName, 
  11040.                            searching for the string 'Ade'. - It found the first 
  11041.                            file, 'Adept.Zip' 
  11042.  
  11043.                                                           rc = AfSysFindFirstName(fSysHandle, 'Ade')
  11044.  
  11045.           Related:         AfSysFindExact ( ) 
  11046.                            AfSysFindNextName ( ) 
  11047.                            AfSysFirstName ( ) 
  11048.  
  11049.  
  11050. ΓòÉΓòÉΓòÉ 8.2.7. AfSysListNext ΓòÉΓòÉΓòÉ
  11051.  
  11052. AfSysListNext ( ) 
  11053.  
  11054.           Description:     Loads the Next file record as found in the criteria 
  11055.                            indicated by AfSysListFirst. 
  11056.  
  11057.           Syntax:          call AfSysListNext(fSysHandle) 
  11058.  
  11059.                                      Arguments:
  11060.  
  11061.                            fSysHandle:         Handle to the currently open 
  11062.                                                file system. Created by 
  11063.                                                AfSysOpen. 
  11064.  
  11065.           Returns:          0 - No Error 
  11066.                            >0 - Error 
  11067.  
  11068.           Notes:           It does not stop when it reaches the next file area, 
  11069.                            that must be checked for. 
  11070.  
  11071.           Example:         N/A 
  11072.  
  11073.  
  11074.           Related:         AfSysListFirst ( ) 
  11075.  
  11076.  
  11077. ΓòÉΓòÉΓòÉ 8.2.8. AfSysFindNextName ΓòÉΓòÉΓòÉ
  11078.  
  11079. AfSysFindNextName ( ) 
  11080.  
  11081.           Description:     Finds the Next file matching the name mask given in 
  11082.                            AfSysFindFirstName. 
  11083.  
  11084.           Syntax:          rc = AfSysFindNextName(fSysHandle) 
  11085.  
  11086.                                      Arguments:
  11087.  
  11088.                            fSysHandle:         Handle to the currently open 
  11089.                                                file system. Created by 
  11090.                                                AfSysOpen. 
  11091.  
  11092.           Returns:          0 - No Error 
  11093.                            >0 - Error 
  11094.  
  11095.           Notes:           N/A 
  11096.  
  11097.           Example:         N/A 
  11098.  
  11099.  
  11100.           Related:         AfSysFindExact ( ) 
  11101.                            AfSysFindFirstName ( ) 
  11102.                            AfSysFirstName ( ) 
  11103.  
  11104.  
  11105. ΓòÉΓòÉΓòÉ 8.2.9. AfSysFirstName ΓòÉΓòÉΓòÉ
  11106.  
  11107. AfSysFirstName ( ) 
  11108.  
  11109.           Description:     Loads the file record of the first file 
  11110.                            (alphabetically). 
  11111.  
  11112.           Syntax:          call AfSysFirstName(fSysHandle) 
  11113.  
  11114.                                      Arguments:
  11115.  
  11116.                            fSysHandle:         Handle to the currently open 
  11117.                                                file system. Created by 
  11118.                                                AfSysOpen. 
  11119.  
  11120.           Returns:          0 - No Error 
  11121.                            <0 - Error 
  11122.  
  11123.           Notes:           N/A 
  11124.  
  11125.           Example:         N/A 
  11126.  
  11127.  
  11128.           Related:         AfSysFindExact ( ) 
  11129.                            AfSysFindFirstName ( ) 
  11130.                            AfSysFindNextName ( ) 
  11131.  
  11132.  
  11133. ΓòÉΓòÉΓòÉ 8.2.10. AfSysGetAge ΓòÉΓòÉΓòÉ
  11134.  
  11135. AfSysGetAge ( ) 
  11136.  
  11137.           Description:     Returns the age needed to DL the last "active file". 
  11138.  
  11139.           Syntax:          rc = AfSysGetAge(fSysHandle) 
  11140.  
  11141.                                      Arguments:
  11142.  
  11143.                            fSysHandle:         Handle to the currently open 
  11144.                                                file system. Created by 
  11145.                                                AfSysOpen. 
  11146.  
  11147.           Returns:         Age required to download the last "active file". 
  11148.  
  11149.           Notes:           The active File is set by one of the AfSysFindXXX 
  11150.                            functions. 
  11151.  
  11152.           Example:         N/A 
  11153.  
  11154.  
  11155.           Related:         AfSysSetAge ( ) 
  11156.  
  11157.  
  11158. ΓòÉΓòÉΓòÉ 8.2.11. AFSysGetAreaFileList ΓòÉΓòÉΓòÉ
  11159.  
  11160. AFSysGetAreaFileList ( ) 
  11161.  
  11162.           Description:     Undocumented 
  11163.  
  11164.           Syntax:          N/A 
  11165.  
  11166.                                      Arguments:
  11167.  
  11168.                            N/A 
  11169.  
  11170.           Returns:         N/A 
  11171.  
  11172.           Notes:           N/A 
  11173.  
  11174.           Example:         N/A 
  11175.  
  11176.  
  11177.           Related:         AfSysGetFileArea ( ) 
  11178.                            AfSysSetFileArea ( ) 
  11179.  
  11180.  
  11181. ΓòÉΓòÉΓòÉ 8.2.12. AfSysGetCopyFile ΓòÉΓòÉΓòÉ
  11182.  
  11183. AfSysGetCopyFile ( ) 
  11184.  
  11185.           Description:     Returns the copy status of the last "active file". 
  11186.  
  11187.           Syntax:          call AfSysGetCopyFile(fSysHandle) 
  11188.  
  11189.                                      Arguments:
  11190.  
  11191.                            fSysHandle:         Handle to the currently open 
  11192.                                                file system. Created by 
  11193.                                                AfSysOpen. 
  11194.  
  11195.           Returns:         0 - Don't copy 
  11196.                            1 - Copy file to temporary directory 
  11197.  
  11198.           Notes:           The active File is set by one of the AfSysFindXXX 
  11199.                            functions. 
  11200.  
  11201.           Example:         N/A 
  11202.  
  11203.  
  11204.           Related:         AfSysSetCopyFile ( ) 
  11205.  
  11206.  
  11207. ΓòÉΓòÉΓòÉ 8.2.13. AfSysGetDLAble ΓòÉΓòÉΓòÉ
  11208.  
  11209. AfSysGetDLAble ( ) 
  11210.  
  11211.           Description:     Returns the download status of the last "active 
  11212.                            file". 
  11213.  
  11214.           Syntax:          rc = AfSysGetDLAble(fSysHandle) 
  11215.  
  11216.                                      Arguments:
  11217.  
  11218.                            fSysHandle:         Handle to the currently open 
  11219.                                                file system. Created by 
  11220.                                                AfSysOpen. 
  11221.  
  11222.           Returns:         0 - Can't be downloaded 
  11223.                            1 - Can be downloaded 
  11224.  
  11225.           Notes:           The active File is set by one of the AfSysFindXXX 
  11226.                            functions 
  11227.  
  11228.           Example:         N/A 
  11229.  
  11230.  
  11231.           Related:         AfSysSetDLAble ( ) 
  11232.  
  11233.  
  11234. ΓòÉΓòÉΓòÉ 8.2.14. AfSysGetFileArea ΓòÉΓòÉΓòÉ
  11235.  
  11236. AfSysGetFileArea ( ) 
  11237.  
  11238.           Description:     Returns the Area Number of the last "active file". 
  11239.  
  11240.           Syntax:          rc = AfSysGetFileArea(fSysHandle) 
  11241.  
  11242.                                      Arguments:
  11243.  
  11244.                            fSysHandle:         Handle to the currently open 
  11245.                                                file system. Created by 
  11246.                                                AfSysOpen. 
  11247.  
  11248.           Returns:         File Area number 
  11249.  
  11250.           Notes:           The active File is set by one of the AfSysFindXXX 
  11251.                            functions. 
  11252.  
  11253.           Example:         N/A 
  11254.  
  11255.  
  11256.           Related:         AFSysGetAreaFileList ( ) 
  11257.                            AfSysSetFileArea ( ) 
  11258.  
  11259.  
  11260. ΓòÉΓòÉΓòÉ 8.2.15. AfSysGetFileDate ΓòÉΓòÉΓòÉ
  11261.  
  11262. AfSysGetFileDate ( ) 
  11263.  
  11264.           Description:     Returns the Date for the current file record. 
  11265.  
  11266.           Syntax:          rc = AfSysSetGetFileDate(fSysHandle, Stem) 
  11267.  
  11268.                                      Arguments:
  11269.  
  11270.                            fSysHandle:         Handle to the currently open 
  11271.                                                file system. Created by 
  11272.                                                AfSysOpen. 
  11273.  
  11274.                            Stem:               The name of the stem variable to 
  11275.                                                receive the date. 
  11276.  
  11277.           Returns:            0 - No Error 
  11278.                              <0 - Error 
  11279.                            STEM.1 - Year 
  11280.                            STEM.2 - Month 
  11281.                            STEM.3 - Day 
  11282.  
  11283.           Notes:           The date is returned in the Stem variable. 
  11284.  
  11285.           Example:         N/A 
  11286.  
  11287.  
  11288.           Related:         AfSysSetFileDate ( ) 
  11289.  
  11290.  
  11291. ΓòÉΓòÉΓòÉ 8.2.16. AfSysGetFileDESCRIPTION ΓòÉΓòÉΓòÉ
  11292.  
  11293. AfSysGetFileDESCRIPTION ( ) 
  11294.  
  11295.           Description:     Copies the DESCRIPTION for the currect file record. 
  11296.  
  11297.           Syntax:          rc = AfSysGetFileDESCRIPTION(fSysHandle, Var) 
  11298.  
  11299.                                      Arguments:
  11300.  
  11301.                            fSysHandle:         Handle to the currently open 
  11302.                                                file system. Created by 
  11303.                                                AfSysOpen. 
  11304.  
  11305.                            Var:                Name of REXX variable to put the 
  11306.                                                description in. 
  11307.  
  11308.           Returns:          0 - No Error 
  11309.                            <0 - Error 
  11310.  
  11311.           Notes:           The file's DESCRIPTION will be copied into 'Var'. 
  11312.  
  11313.           Example:         N/A 
  11314.  
  11315.  
  11316.           Related:         AfSysSetFileDESCRIPTION ( ) 
  11317.                            AfSysReadDESCRIPTIONLine ( ) 
  11318.  
  11319.  
  11320. ΓòÉΓòÉΓòÉ 8.2.17. AfSysGetFilename ΓòÉΓòÉΓòÉ
  11321.  
  11322. AfSysGetFilename ( ) 
  11323.  
  11324.           Description:     Returns the file Name for the current file record. 
  11325.  
  11326.           Syntax:          rc = AfSysGetFilename(fSysHandle) 
  11327.  
  11328.                                      Arguments:
  11329.  
  11330.                            fSysHandle:         Handle to the currently open 
  11331.                                                file system. Created by 
  11332.                                                AfSysOpen. 
  11333.  
  11334.           Returns:         0 - No Name 
  11335.                            $ - FileName 
  11336.  
  11337.           Notes:           N/A 
  11338.  
  11339.           Example:         N/A 
  11340.  
  11341.  
  11342.           Related:         AfSysSetFilename ( ) 
  11343.  
  11344.  
  11345. ΓòÉΓòÉΓòÉ 8.2.18. AfSysGetFileSize ΓòÉΓòÉΓòÉ
  11346.  
  11347. AfSysGetFileSize ( ) 
  11348.  
  11349.           Description:     Returns the length of the last "active file". 
  11350.  
  11351.           Syntax:          rc = AfSysGetFileSize(fSysHandle) 
  11352.  
  11353.                                      Arguments:
  11354.  
  11355.                            fSysHandle:         Handle to the currently open 
  11356.                                                file system. Created by 
  11357.                                                AfSysOpen. 
  11358.  
  11359.           Returns:         File Length 
  11360.  
  11361.           Notes:           The active file is set by one of the AfSysFindXXX 
  11362.                            functions. 
  11363.  
  11364.           Example:         N/A 
  11365.  
  11366.  
  11367.           Related:         AfSysSetFileSize ( ) 
  11368.  
  11369.  
  11370. ΓòÉΓòÉΓòÉ 8.2.19. AfSysGetFreeBytes ΓòÉΓòÉΓòÉ
  11371.  
  11372. AfSysGetFreeBytes ( ) 
  11373.  
  11374.           Description:     Returns the free byte status of the last "active 
  11375.                            file". 
  11376.  
  11377.           Syntax:          rc = AfSysGetFreeBytes(fSysHandle) 
  11378.  
  11379.                                      Arguments:
  11380.  
  11381.                            fSysHandle:         Handle to the currently open 
  11382.                                                file system. Created by 
  11383.                                                AfSysOpen. 
  11384.  
  11385.           Returns:         0 - File isn't "Free" 
  11386.                            1 - File is "Free"  (ignores normal byte limits or 
  11387.                            ratios) 
  11388.  
  11389.           Notes:           The active file is set by one of the AfSysFindXXX 
  11390.                            functions. 
  11391.  
  11392.           Example:         N/A 
  11393.  
  11394.  
  11395.           Related:         AfSysGetFreeFile ( ) 
  11396.                            AfSysGetFreeTime ( ) 
  11397.  
  11398.  
  11399. ΓòÉΓòÉΓòÉ 8.2.20. AfSysGetFreeFile ΓòÉΓòÉΓòÉ
  11400.  
  11401. AfSysGetFreeFile ( ) 
  11402.  
  11403.           Description:     Returns the free status of the last "active file". 
  11404.  
  11405.           Syntax:          rc = AfSysGetFreeFile(fSysHandle) 
  11406.  
  11407.                                      Arguments:
  11408.  
  11409.                            fSysHandle:         Handle to the currently open 
  11410.                                                file system. Created by 
  11411.                                                AfSysOpen. 
  11412.  
  11413.           Returns:         0 - File isn't "Free" 
  11414.                            1 - File is "Free"  (ignores normal byte/time limits 
  11415.                            or ratios) 
  11416.  
  11417.           Notes:           The active file is set by one of the AfSysFindXXX 
  11418.                            functions. 
  11419.  
  11420.           Example:         N/A 
  11421.  
  11422.  
  11423.           Related:         AfSysSetFreeFile ( ) 
  11424.                            AfSysGetFreeBytes ( ) 
  11425.                            AfSysGetFreeTime ( ) 
  11426.  
  11427.  
  11428. ΓòÉΓòÉΓòÉ 8.2.21. AfSysGetFreeTime ΓòÉΓòÉΓòÉ
  11429.  
  11430. AfSysGetFreeTime ( ) 
  11431.  
  11432.           Description:     Returns the free time status of the last "active 
  11433.                            file". 
  11434.  
  11435.           Syntax:          AfSysGetFreeTime(fSysHandle) 
  11436.  
  11437.                                      Arguments:
  11438.  
  11439.                            fSysHandle:         Handle to the currently open 
  11440.                                                file system. Created by 
  11441.                                                AfSysOpen. 
  11442.  
  11443.           Returns:         0 - File isn't "Free" 
  11444.                            1 - File is "Free"  (ignores normal time limits) 
  11445.  
  11446.           Notes:           The active file is set by one of the AfSysFindXXX 
  11447.                            functions. 
  11448.  
  11449.           Example:         N/A 
  11450.  
  11451.  
  11452.           Related:AfSysGetFreeBytes ( ) 
  11453.           AfSysGetFreeFile ( ) 
  11454.  
  11455.  
  11456. ΓòÉΓòÉΓòÉ 8.2.22. AfSysGetListable ΓòÉΓòÉΓòÉ
  11457.  
  11458. AfSysGetListable ( ) 
  11459.  
  11460.           Description:     Returns the listablility of the last "active file". 
  11461.  
  11462.           Syntax:          rc = AfSysGetListable(fSysHandle) 
  11463.  
  11464.                                      Arguments:
  11465.  
  11466.                            fSysHandle:         Handle to the currently open 
  11467.                                                file system. Created by 
  11468.                                                AfSysOpen. 
  11469.  
  11470.           Returns:         0 - File can't be listed 
  11471.                            1 - File can be listed. 
  11472.  
  11473.           Notes:           The active File is set by one of the AfSysFindXXX 
  11474.                            functions. 
  11475.  
  11476.           Example:         N/A 
  11477.  
  11478.  
  11479.           Related:         AfSysSetListable ( ) 
  11480.  
  11481.  
  11482. ΓòÉΓòÉΓòÉ 8.2.23. AfSysGetPathName ΓòÉΓòÉΓòÉ
  11483.  
  11484. AfSysGetPathName ( ) 
  11485.  
  11486.           Description:     Returns the file path in text format. 
  11487.  
  11488.           Syntax:          rc = AfSysGetPathName (fSysHandle) 
  11489.  
  11490.                                      Arguments:
  11491.  
  11492.                            fSysHandle:         Handle to the currently open 
  11493.                                                file system. Created by 
  11494.                                                AfSysOpen. 
  11495.  
  11496.           Returns:         Path to file 
  11497.  
  11498.           Notes:           N/A 
  11499.  
  11500.           Example:         N/A 
  11501.  
  11502.  
  11503.           Related:         AfSysSetPathIndex ( ) 
  11504.  
  11505.  
  11506. ΓòÉΓòÉΓòÉ 8.2.24. AfSysGetSecLevel ΓòÉΓòÉΓòÉ
  11507.  
  11508. AfSysGetSecLevel ( ) 
  11509.  
  11510.           Description:     Returns the security level needed to DL the last 
  11511.                            "active file". 
  11512.  
  11513.           Syntax:          rc = AfSysGetSecLevel(fSysHandle) 
  11514.  
  11515.                                      Arguments:
  11516.  
  11517.                            fSysHandle:         Handle to the currently open 
  11518.                                                file system. Created by 
  11519.                                                AfSysOpen. 
  11520.  
  11521.           Returns:         Security level 
  11522.  
  11523.           Notes:           The active File is set by one of the AfSysFindXXX 
  11524.                            functions. 
  11525.                            This function may be obsolete in the future. 
  11526.  
  11527.           Example:         N/A 
  11528.  
  11529.  
  11530.           Related:         AfSysSetSecLevel ( ) 
  11531.  
  11532.  
  11533. ΓòÉΓòÉΓòÉ 8.2.25. AfSysGetTimesDL ΓòÉΓòÉΓòÉ
  11534.  
  11535. AfSysGetTimesDL ( ) 
  11536.  
  11537.           Description:     Returns the number of times the last "active file" 
  11538.                            has been downloaded. 
  11539.  
  11540.           Syntax:          rc = AfSysGetTimesDL(fSysHandle) 
  11541.  
  11542.                                      Arguments:
  11543.  
  11544.                            fSysHandle:         Handle to the currently open 
  11545.                                                file system. Created by 
  11546.                                                AfSysOpen. 
  11547.  
  11548.           Returns:         Number of Times Downloaded. 
  11549.  
  11550.           Notes:           The active File is set by one of the AfSysFindXXX 
  11551.                            functions. 
  11552.  
  11553.           Example:         N/A 
  11554.  
  11555.  
  11556.           Related:         N/A 
  11557.  
  11558.  
  11559. ΓòÉΓòÉΓòÉ 8.2.26. AfSysGetUploader ΓòÉΓòÉΓòÉ
  11560.  
  11561. AfSysGetUploader ( ) 
  11562.  
  11563.           Description:     Returns the name of the uploader for the current 
  11564.                            file record. 
  11565.  
  11566.           Syntax:          rc = AfSysGetUploader(fSysHandle) 
  11567.  
  11568.                                      Arguments:
  11569.  
  11570.                            fSysHandle:         Handle to the currently open 
  11571.                                                file system. Created by 
  11572.                                                AfSysOpen. 
  11573.  
  11574.           Returns:         The Uploader's Name. 
  11575.  
  11576.           Notes:           N/A 
  11577.  
  11578.           Example:         N/A 
  11579.  
  11580.  
  11581.           Related:         N/A 
  11582.  
  11583.  
  11584. ΓòÉΓòÉΓòÉ 8.2.27. AfSysListFirst ΓòÉΓòÉΓòÉ
  11585.  
  11586. AfSysListFirst ( ) 
  11587.  
  11588.           Description:     Loads the file record for the first file matching 
  11589.                            the Area number and List criteria. 
  11590.  
  11591.           Syntax:          AfSysListFirst(fSysHandle, Area, Flags, Date) 
  11592.  
  11593.                                      Arguments:
  11594.  
  11595.                            fSysHandle:         Handle to the currently open 
  11596.                                                file system. Created by 
  11597.                                                AfSysOpen. 
  11598.  
  11599.                            Area:               Area number. 
  11600.  
  11601.                            Flags:              FS_DATE 
  11602.                                                FS_REV 
  11603.                                                FS_DATE+FS_REV 
  11604.  
  11605.                            Date:               Date in "time_t" format. 
  11606.  
  11607.           Returns:          0 - No Error 
  11608.                            <0 - Error 
  11609.  
  11610.                                        Notes:
  11611.  
  11612.                                FS_DATE and FS_REV are Rexx variables set by 
  11613.                                 Adept when a Rexx program starts. 
  11614.                                Only files newer than Date will be shown. 
  11615.  
  11616.           Example:         N/A 
  11617.  
  11618.  
  11619.           Related:         AfSysListNext ( ) 
  11620.  
  11621.  
  11622. ΓòÉΓòÉΓòÉ 8.2.28. AfSysMoveFile ΓòÉΓòÉΓòÉ
  11623.  
  11624. AfSysMoveFile ( ) 
  11625.  
  11626.           Description:     Moves the named file's Area Info from one area to 
  11627.                            another 
  11628.  
  11629.           Syntax:          rc = AfSysMoveFile(fSysHandle, AreaFrom, AreaTo, 
  11630.                            FileName) 
  11631.  
  11632.                                      Arguments:
  11633.  
  11634.                            fSysHandle:         Handle to the currently open 
  11635.                                                file system. Created by 
  11636.                                                AfSysOpen. 
  11637.  
  11638.                            AreaFrom:           Source area number. 
  11639.  
  11640.                            AreaTo:             Destination area number. 
  11641.  
  11642.                            FileName:           Name of file to move. 
  11643.  
  11644.           Returns:         0 - No Error -1 - Rexx killed by BBS or Carrier 
  11645.                            lost. 
  11646.  
  11647.           Notes:           The physical file is not moved only the file area 
  11648.                            info is moved. 
  11649.  
  11650.           Example:         N/A 
  11651.  
  11652.  
  11653.           Related:         AfSysAddFile ( ) 
  11654.                            AfSysDelFile ( ) 
  11655.  
  11656.  
  11657. ΓòÉΓòÉΓòÉ 8.2.29. AfSysOpen ΓòÉΓòÉΓòÉ
  11658.  
  11659. AfSysOpen ( ) 
  11660.  
  11661.           Description:     Opens the File system for access by other Rexx file 
  11662.                            functions.  All other calls to the file system 
  11663.                            functions require the handle this function returns. 
  11664.  
  11665.           Syntax:          rc = AfSysOpen(Directory, fSysHandle, Create) 
  11666.  
  11667.                                      Arguments:
  11668.  
  11669.                            Directory:          The directory that the files 
  11670.                                                system is located in.  Normally 
  11671.                                                a program which uses the Adept 
  11672.                                                file system is started in the 
  11673.                                                '\Adept' directory and the files 
  11674.                                                system would then be in 
  11675.                                                '.\Files' or more simply, 
  11676.                                                'Files'. 
  11677.                                                The directory name should not 
  11678.                                                end with a backslash or forward 
  11679.                                                slash. 
  11680.  
  11681.                            fSysHandle:         The Rexx variable which will 
  11682.                                                have the Handle placed into. 
  11683.  
  11684.                            Create:             Tells the file system whether to 
  11685.                                                open the current file system 
  11686.                                                files or to create new ones. 
  11687.                                                FALSE - Open current files. 
  11688.                                                TRUE  - Create/Open new files. 
  11689.  
  11690.                                                Note:  ** WARNING **  Bool Must 
  11691.                                                be "FALSE" or the file base will 
  11692.                                                be destroyed. 
  11693.  
  11694.           Returns:          0 - No Error 
  11695.                             90 - FSYS_ERROR_ALLOC_MEM 
  11696.                             91 - FSYS_ERROR_INIT_BIDX 
  11697.                            100 - FSYS_ERROR_OPEN_DATA 
  11698.                            101 - FSYS_ERROR_OPEN_DESC 
  11699.                            102 - FSYS_ERROR_OPEN_PATH 
  11700.                            103 - FSYS_ERROR_OPEN_NIDX 
  11701.                            104 - FSYS_ERROR_OPEN_DIDX 
  11702.                            105 - FSYS_ERROR_OPEN_AIDX 
  11703.                            180 - FSYS_ERROR_CREATING_KEY 
  11704.  
  11705.                                        Notes:
  11706.  
  11707.                                When you choose to create a new file system, 
  11708.                                 the indexes are destroyed if they exist.  All 
  11709.                                 other files are opened and not destroyed. 
  11710.                                If you wish to create all files from scratch, 
  11711.                                 make sure there are no files in the directory. 
  11712.                                You could call AfSysOpen twice with a different 
  11713.                                 directory to open two different files system to 
  11714.                                 copy entries from one file system to another. 
  11715.  
  11716.           Example:         The following example calls AfSysOpen and uses the 
  11717.                            current file system files. 
  11718.  
  11719.                                                           rc = FSysOpen('.\Files', 'fSysHandle', 'FALSE')
  11720.  
  11721.           Related:         AfSysClose ( ) 
  11722.  
  11723.  
  11724. ΓòÉΓòÉΓòÉ 8.2.30. AfSysRawReadFileRecord ΓòÉΓòÉΓòÉ
  11725.  
  11726. AfSysRawReadFileRecord ( ) 
  11727.  
  11728.           Description:     Reads from the current file pointer to the end of 
  11729.                            the record. 
  11730.  
  11731.           Syntax:          rc = AfSysRawReadFileRecord(fSysHandle) 
  11732.  
  11733.                                      Arguments:
  11734.  
  11735.                            fSysHandle:         Handle to the currently open 
  11736.                                                file system. Created by 
  11737.                                                AfSysOpen. 
  11738.  
  11739.           Returns:          0 - No Error 152 - FSYS_ERROR_READ 
  11740.  
  11741.                                        Notes:
  11742.  
  11743.                                This function tells FSys to read the current 
  11744.                                 file record from the disk.  It reads from the 
  11745.                                 current file pointer to the end of the record. 
  11746.                                 It does not set or check the file pointer 
  11747.                                 before doing so. 
  11748.                                This function is used when reading the records 
  11749.                                 from disk one by one to the end of the file. 
  11750.                                 It returns FSYS_ERROR_READ if any errors occur, 
  11751.                                 which normally means the end of the file. 
  11752.                                This function also sets the index filename, 
  11753.                                 index entry date, index area number, and index 
  11754.                                 record offset. 
  11755.  
  11756.           Example:         N/A 
  11757.  
  11758.  
  11759.           Related:         AfSysResetFilePtr ( ) 
  11760.  
  11761.  
  11762. ΓòÉΓòÉΓòÉ 8.2.31. AfSysReadDESCRIPTIONLine ΓòÉΓòÉΓòÉ
  11763.  
  11764. AfSysReadDESCRIPTIONLine ( ) 
  11765.  
  11766.           Description:     Reads in the DESCRIPTION file line by line. 
  11767.  
  11768.           Syntax:          rc = AfSysReadDESCRIPTIONLine(fSysHandle, Var) 
  11769.  
  11770.                                      Arguments:
  11771.  
  11772.                            fSysHandle:         Handle to the currently open 
  11773.                                                file system. Created by 
  11774.                                                AfSysOpen. 
  11775.  
  11776.                            Var:                Name of REXX variable to put 
  11777.                                                descrption in. 
  11778.  
  11779.           Returns:         The file offset of the line immediately following 
  11780.                            the line read in. 
  11781.  
  11782.                                        Notes:
  11783.  
  11784.                                Lines beginning with ':' are remarked lines, 
  11785.                                 and are ignored by the file system. 
  11786.                                Lines beginning with ';' indicate that a 
  11787.                                 filename and file area are on the same line: 
  11788.                                 ';filename areanum'. 
  11789.                                All other lines are assumed to be DESCRIPTION 
  11790.                                 lines. 
  11791.  
  11792.           Example:         N/A 
  11793.  
  11794.  
  11795.           Related:         AfSysGetFileDESCRIPTION ( ) 
  11796.                            AfSysSetFileDESCRIPTION ( ) 
  11797.  
  11798.  
  11799. ΓòÉΓòÉΓòÉ 8.2.32. AfSysResetDescFilePtr ΓòÉΓòÉΓòÉ
  11800.  
  11801. AfSysResetDescFilePtr ( ) 
  11802.  
  11803.           Description:     Sets the file pointer to the beginning of the 
  11804.                            DESCRIPTION file. 
  11805.  
  11806.           Syntax:          rc = AfSysResetDescFilePtr(fSysHandle) 
  11807.  
  11808.                                      Arguments:
  11809.  
  11810.                            fSysHandle:         Handle to the currently open 
  11811.                                                file system. Created by 
  11812.                                                AfSysOpen. 
  11813.  
  11814.           Returns:          0 - No Error 
  11815.                            >0 - Error 
  11816.  
  11817.           Notes:           This funcion is used in conjunction with 
  11818.                            AfSysReadDESCRIPTIONLine. 
  11819.  
  11820.           Example:         N/A 
  11821.  
  11822.  
  11823.           Related:         AfSysSetReadDescFlag ( ) 
  11824.                            AfSysSetDescOffset ( ) 
  11825.                            AfSysReadDESCRIPTIONLine ( ) 
  11826.  
  11827.  
  11828. ΓòÉΓòÉΓòÉ 8.2.33. AfSysResetFilePtr ΓòÉΓòÉΓòÉ
  11829.  
  11830. AfSysResetFilePtr ( ) 
  11831.  
  11832.           Description:     Sets the file pointer to the beginning of the file. 
  11833.  
  11834.           Syntax:          rc = AfSysResetFilePtr(fSysHandle) 
  11835.  
  11836.                                      Arguments:
  11837.  
  11838.                            fSysHandle:         Handle to the currently open 
  11839.                                                file system. Created by 
  11840.                                                AfSysOpen. 
  11841.  
  11842.           Returns:          0 - No Error 
  11843.                            <0 - Error 
  11844.  
  11845.           Notes:           This funcion is used in conjunction with 
  11846.                            AfSysRawReadFileRecord. 
  11847.  
  11848.           Example:         N/A 
  11849.  
  11850.  
  11851.           Related:         AfSysRawReadFileRecord ( ) 
  11852.  
  11853.  
  11854. ΓòÉΓòÉΓòÉ 8.2.34. AfSysSetAge ΓòÉΓòÉΓòÉ
  11855.  
  11856. AfSysSetAge ( ) 
  11857.  
  11858.           Description:     Sets the Age required to DownLoad the current file. 
  11859.  
  11860.           Syntax:          rc = AfSysSetAge(fSysHandle, Age) 
  11861.  
  11862.                                      Arguments:
  11863.  
  11864.                            fSysHandle:         Handle to the currently open 
  11865.                                                file system. Created by 
  11866.                                                AfSysOpen. 
  11867.  
  11868.                            Age:                Age needed to DL the file. 
  11869.  
  11870.           Returns:          0 - No Error 
  11871.                            <0 - Error 
  11872.  
  11873.           Notes:           N/A 
  11874.  
  11875.           Example:         N/A 
  11876.  
  11877.  
  11878.           Related:         AfSysGetAge ( ) 
  11879.  
  11880.  
  11881. ΓòÉΓòÉΓòÉ 8.2.35. AfSysSetCopyFile ΓòÉΓòÉΓòÉ
  11882.  
  11883. AfSysSetCopyFile ( ) 
  11884.  
  11885.           Description:     Copies file to a Temp directory when Downloaded. 
  11886.  
  11887.           Syntax:          rc = AfSysSetCopyFile(fSysHandle, Bool) 
  11888.  
  11889.                                      Arguments:
  11890.  
  11891.                            fSysHandle:         Handle to the currently open 
  11892.                                                file system. Created by 
  11893.                                                AfSysOpen. 
  11894.  
  11895.                            Bool:               "TRUE" / "FALSE" 
  11896.  
  11897.           Returns:          0 - No Error 
  11898.                            <0 - Error 
  11899.  
  11900.           Notes:           If bool is "TRUE", then the file is copied to a temp 
  11901.                            directory when DownLoadeded. 
  11902.  
  11903.           Example:         N/A 
  11904.  
  11905.  
  11906.           Related:         AfSysGetCopyFile ( ) 
  11907.  
  11908.  
  11909. ΓòÉΓòÉΓòÉ 8.2.36. AfSysSetDescOffset ΓòÉΓòÉΓòÉ
  11910.  
  11911. AfSysSetDescOffset ( ) 
  11912.  
  11913.           Description:     Sets the file offset in the DESCRIPTION file. 
  11914.  
  11915.           Syntax:          AfSysSetDescOffset(fSysHandle, Offset) 
  11916.  
  11917.                                      Arguments:
  11918.  
  11919.                            fSysHandle:         Handle to the currently open 
  11920.                                                file system. Created by 
  11921.                                                AfSysOpen. 
  11922.  
  11923.                            Offset:             File offset. 
  11924.  
  11925.           Returns:          0 - No Error 
  11926.                            <0 - Error 
  11927.  
  11928.           Notes:           N/A 
  11929.  
  11930.           Example:         N/A 
  11931.  
  11932.  
  11933.           Related:         AfSysSetReadDescFlag ( ) 
  11934.                            AfSysResetDescFilePtr ( ) 
  11935.  
  11936.  
  11937. ΓòÉΓòÉΓòÉ 8.2.37. AfSysSetDLAble ΓòÉΓòÉΓòÉ
  11938.  
  11939. AfSysSetDLAble ( ) 
  11940.  
  11941.           Description:     Sets file as Downloadable. 
  11942.  
  11943.           Syntax:          rc = AfSysSetDLAble(fSysHandle, Bool) 
  11944.  
  11945.                                      Arguments:
  11946.  
  11947.                            fSysHandle:         Handle to the currently open 
  11948.                                                file system. Created by 
  11949.                                                AfSysOpen. 
  11950.  
  11951.                            Bool:               "TRUE" / "FALSE" 
  11952.  
  11953.           Returns:          0 - No Error 
  11954.                            <0 - Error 
  11955.  
  11956.           Notes:           If Bool is "TRUE", then the file can be downloaded. 
  11957.  
  11958.           Example:         N/A 
  11959.  
  11960.  
  11961.           Related:         AfSysGetDLAble ( ) 
  11962.  
  11963.  
  11964. ΓòÉΓòÉΓòÉ 8.2.38. AfSysSetFileArea ΓòÉΓòÉΓòÉ
  11965.  
  11966. AfSysSetFileArea ( ) 
  11967.  
  11968.           Description:     Sets the file Area Number in the current file 
  11969.                            record. 
  11970.  
  11971.           Syntax:          rc = AfSysSetFileArea(fSysHandle, Area) 
  11972.  
  11973.                                      Arguments:
  11974.  
  11975.                            fSysHandle:         Handle to the currently open 
  11976.                                                file system. Created by 
  11977.                                                AfSysOpen. 
  11978.  
  11979.                            Area:               The file area number. 
  11980.  
  11981.           Returns:          0 - No Error 
  11982.                            <0 - Error 
  11983.  
  11984.           Notes:           N/A 
  11985.  
  11986.           Example:         N/A 
  11987.  
  11988.  
  11989.           Related:         AfSysGetFileArea ( ) 
  11990.                            AFSysGetAreaFileList ( ) 
  11991.  
  11992.  
  11993. ΓòÉΓòÉΓòÉ 8.2.39. AfSysSetFileDate ΓòÉΓòÉΓòÉ
  11994.  
  11995. AfSysSetFileDate ( ) 
  11996.  
  11997.           Description:     Sets the date for the current file record. 
  11998.  
  11999.           Syntax:          rc = AfSysSetFileDate(fSysHandle, Year, Month, Day) 
  12000.  
  12001.                                      Arguments:
  12002.  
  12003.                            fSysHandle:         Handle to the currently open 
  12004.                                                file system. Created by 
  12005.                                                AfSysOpen. 
  12006.  
  12007.                            Year:               Optional year. 
  12008.  
  12009.                            Month:              Optional month. 
  12010.  
  12011.                            Day:                Optional day. 
  12012.  
  12013.           Returns:          0 - No Error 
  12014.                            <0 - Error 
  12015.  
  12016.           Notes:           Any of the optional arguments missing are filled in 
  12017.                            with the current date. 
  12018.  
  12019.           Example:         N/A 
  12020.  
  12021.  
  12022.           Related:         AfSysGetFileDate ( ) 
  12023.  
  12024.  
  12025. ΓòÉΓòÉΓòÉ 8.2.40. AfSysSetFileDESCRIPTION ΓòÉΓòÉΓòÉ
  12026.  
  12027. AfSysSetFileDESCRIPTION ( ) 
  12028.  
  12029.           Description:     Sets the DESCRIPTION for the current file record. 
  12030.  
  12031.           Syntax:          AfSysSetFileDESCRIPTION(fSysHandle, Desc) 
  12032.  
  12033.                                      Arguments:
  12034.  
  12035.                            fSysHandle:         Handle to the currently open 
  12036.                                                file system. Created by 
  12037.                                                AfSysOpen. 
  12038.  
  12039.                            Desc:               Description of the file. 
  12040.  
  12041.           Returns:          0 - No Error 
  12042.                            <0 - Error 
  12043.  
  12044.           Notes:           N/A 
  12045.  
  12046.           Example:         N/A 
  12047.  
  12048.  
  12049.           Related:         AfSysGetFileDESCRIPTION ( ) 
  12050.                            AfSysReadDESCRIPTIONLine ( ) 
  12051.  
  12052.  
  12053. ΓòÉΓòÉΓòÉ 8.2.41. AfSysReadFilePath ΓòÉΓòÉΓòÉ
  12054.  
  12055. AfSysReadFilePath ( ) 
  12056.  
  12057.           Description:     Reads in the physical path associated with the Path 
  12058.                            Index. 
  12059.  
  12060.           Syntax:          rc = AfSysReadFilePath(fSysHandle, Index, Var) 
  12061.  
  12062.                                      Arguments:
  12063.  
  12064.                            fSysHandle:         Handle to the currently open 
  12065.                                                file system. Created by 
  12066.                                                AfSysOpen. 
  12067.  
  12068.                            Index:              Path index. 
  12069.  
  12070.                            Var:                Name of REXX variable to recieve 
  12071.                                                path. 
  12072.  
  12073.           Returns:          0 - No Error 
  12074.                            <0 - Error 
  12075.  
  12076.           Notes:           N/A 
  12077.  
  12078.           Example:         N/A 
  12079.  
  12080.  
  12081.           Related:         AfSysWriteFilePath ( ) 
  12082.  
  12083.  
  12084. ΓòÉΓòÉΓòÉ 8.2.42. AfSysSetFileRecord ΓòÉΓòÉΓòÉ
  12085.  
  12086. AfSysSetFileRecord ( ) 
  12087.  
  12088.           Description:     Saves the active file record to disk. 
  12089.  
  12090.           Syntax:          AfSysSetFileRecord(fSysHandle) 
  12091.  
  12092.                                      Arguments:
  12093.  
  12094.                            fSysHandle:         Handle to the currently open 
  12095.                                                file system. Created by 
  12096.                                                AfSysOpen. 
  12097.  
  12098.           Returns:         0 - No Error 
  12099.  
  12100.           Notes:           N/A 
  12101.  
  12102.           Example:         N/A 
  12103.  
  12104.  
  12105.           Related:         AfSysZeroFileRecord ( ) 
  12106.  
  12107.  
  12108. ΓòÉΓòÉΓòÉ 8.2.43. AfSysSetFileSize ΓòÉΓòÉΓòÉ
  12109.  
  12110. AfSysSetFileSize ( ) 
  12111.  
  12112.           Description:     Sets the file size in the current file record. 
  12113.  
  12114.           Syntax:          AfSysSetFileSize(fSysHandle, Size) 
  12115.  
  12116.                                      Arguments:
  12117.  
  12118.                            fSysHandle:         Handle to the currently open 
  12119.                                                file system. Created by 
  12120.                                                AfSysOpen. 
  12121.  
  12122.                            Size:               The length of the file. 
  12123.  
  12124.           Returns:          0 - No Error 
  12125.                            >0 - Error 
  12126.  
  12127.           Notes:           N/A 
  12128.  
  12129.           Example:         N/A 
  12130.  
  12131.  
  12132.           Related:         AfSysGetFileSize ( ) 
  12133.  
  12134.  
  12135. ΓòÉΓòÉΓòÉ 8.2.44. AfSysSetFreeFile ΓòÉΓòÉΓòÉ
  12136.  
  12137. AfSysSetFreeFile ( ) 
  12138.  
  12139.           Description:     Sets the "Free" status for the current file record. 
  12140.  
  12141.           Syntax:          Call AfSysSetFreeFile(fSysHandle, Bool) 
  12142.  
  12143.                                      Arguments:
  12144.  
  12145.                            fSysHandle:         Handle to the currently open 
  12146.                                                file system. Created by 
  12147.                                                AfSysOpen. 
  12148.  
  12149.                            Bool:               "TRUE" / "FALSE" 
  12150.  
  12151.           Returns:          0 - No Error 
  12152.                            >0 - Error 
  12153.  
  12154.           Notes:           N/A 
  12155.  
  12156.           Example:         N/A 
  12157.  
  12158.  
  12159.           Related:         AfSysGetFreeFile ( ) 
  12160.  
  12161.  
  12162. ΓòÉΓòÉΓòÉ 8.2.45. AfSysSetFilename ΓòÉΓòÉΓòÉ
  12163.  
  12164. AfSysSetFilename ( ) 
  12165.  
  12166.           Description:     Sets the file name for the current file record. 
  12167.  
  12168.           Syntax:          rc = AfSysSetFilename(fSysHandle, Name) 
  12169.  
  12170.                                      Arguments:
  12171.  
  12172.                            fSysHandle:         Handle to the currently open 
  12173.                                                file system. Created by 
  12174.                                                AfSysOpen. 
  12175.  
  12176.                            Name:               Filename 
  12177.  
  12178.           Returns:          0 - No Error 
  12179.                            >0 - Error 
  12180.  
  12181.           Notes:           N/A 
  12182.  
  12183.           Example:         N/A 
  12184.  
  12185.  
  12186.           Related:         AfSysGetFilename ( ) 
  12187.  
  12188.  
  12189. ΓòÉΓòÉΓòÉ 8.2.46. AfSysSetIndexAreaNumber ΓòÉΓòÉΓòÉ
  12190.  
  12191. AfSysSetIndexAreaNumber ( ) 
  12192.  
  12193.           Description:     Sets the area number for the current file record in 
  12194.                            the index files. 
  12195.  
  12196.           Syntax:          rc = AfSysSetIndexAreaNumber(fSysHandle, Area) 
  12197.  
  12198.                                      Arguments:
  12199.  
  12200.                            fSysHandle:         Handle to the currently open 
  12201.                                                file system. Created by 
  12202.                                                AfSysOpen. 
  12203.  
  12204.                            Area:               New area number 
  12205.  
  12206.           Returns:         0 - No Error 
  12207.  
  12208.           Notes:           N/A 
  12209.  
  12210.           Example:         N/A 
  12211.  
  12212.  
  12213.           Related:         AfSysSetIndexFileName ( ) 
  12214.                            AfSysSetIndexEntryDate ( ) 
  12215.                            AfSysSetIndexRecordOffset ( ) 
  12216.  
  12217.  
  12218. ΓòÉΓòÉΓòÉ 8.2.47. AfSysSetIndexEntryDate ΓòÉΓòÉΓòÉ
  12219.  
  12220. AfSysSetIndexEntryDate ( ) 
  12221.  
  12222.           Description:     Sets the date for the current file record in the 
  12223.                            date index. 
  12224.  
  12225.           Syntax:          rc = AfSysSetIndexEntryDate(fSysHandle, Year, Month, 
  12226.                            Day) 
  12227.  
  12228.                                      Arguments:
  12229.  
  12230.                            fSysHandle:         Handle to the currently open 
  12231.                                                file system. Created by 
  12232.                                                AfSysOpen. 
  12233.  
  12234.                            Year:               Optional year. 
  12235.  
  12236.                            Month:              Optional month. 
  12237.  
  12238.                            Day:                Optional day. 
  12239.  
  12240.           Returns:          0 - No Error 
  12241.                            <0 - Error 
  12242.  
  12243.           Notes:           Any of the optional arguments missing are filled in 
  12244.                            with the current date. 
  12245.  
  12246.           Example:         N/A 
  12247.  
  12248.  
  12249.           Related:         AfSysSetIndexAreaNumber ( ) 
  12250.                            AfSysSetIndexFileName ( ) 
  12251.                            AfSysSetIndexRecordOffset ( ) 
  12252.  
  12253.  
  12254. ΓòÉΓòÉΓòÉ 8.2.48. AfSysSetIndexFileName ΓòÉΓòÉΓòÉ
  12255.  
  12256. AfSysSetIndexFileName ( ) 
  12257.  
  12258.           Description:     Sets the file name used in the search indexes. 
  12259.  
  12260.           Syntax:          rc = AfSysSetIndexFileName(fSysHandle, Name) 
  12261.  
  12262.                                      Arguments:
  12263.  
  12264.                            fSysHandle:         Handle to the currently open 
  12265.                                                file system. Created by 
  12266.                                                AfSysOpen. 
  12267.  
  12268.                            Name:               File name for the current 
  12269.                                                record. 
  12270.  
  12271.           Returns:          0 - No Error 
  12272.                            >0 - Error 
  12273.  
  12274.           Notes:           N/A 
  12275.  
  12276.           Example:         N/A 
  12277.  
  12278.  
  12279.           Related:         AfSysSetIndexAreaNumber ( ) 
  12280.                            AfSysSetIndexEntryDate ( ) 
  12281.                            AfSysSetIndexRecordOffset ( ) 
  12282.  
  12283.  
  12284. ΓòÉΓòÉΓòÉ 8.2.49. AfSysSetIndexRecordOffset ΓòÉΓòÉΓòÉ
  12285.  
  12286. AfSysSetIndexRecordOffset ( ) 
  12287.  
  12288.           Description:     Sets the new index record offset when a file is 
  12289.                            added to the File System.  (normally set by 
  12290.                            fSys.DLL) 
  12291.  
  12292.           Syntax:          rc = AfSysSetIndexRecordOffset(fSysHandle, Offset) 
  12293.  
  12294.                                      Arguments:
  12295.  
  12296.                            fSysHandle:         Handle to the currently open 
  12297.                                                file system. Created by 
  12298.                                                AfSysOpen. 
  12299.  
  12300.                            Offset:             Offset in the data file of the 
  12301.                                                file record. 
  12302.  
  12303.           Returns:         0 - No Error 
  12304.  
  12305.                                        Notes:
  12306.  
  12307.                                You can also set the offset to -1 to indicate 
  12308.                                 to fSys that this file should be appended to 
  12309.                                 the data file. 
  12310.                                This would be used when adding a file to the 
  12311.                                 file system.  When a file is added, the index 
  12312.                                 record offset is updated by fSys.Dll to show 
  12313.                                 you what the new offset is. 
  12314.  
  12315.           Example:         N/A 
  12316.  
  12317.  
  12318.           Related:         AfSysSetIndexAreaNumber ( ) 
  12319.                            AfSysSetIndexFileName ( ) 
  12320.                            AfSysSetIndexEntryDate ( ) 
  12321.  
  12322.  
  12323. ΓòÉΓòÉΓòÉ 8.2.50. AfSysSetListable ΓòÉΓòÉΓòÉ
  12324.  
  12325. AfSysSetListable ( ) 
  12326.  
  12327.           Description:     Sets a file as Listable. 
  12328.  
  12329.           Syntax:          rc = AfSysSetListable(fSysHandle, Bool) 
  12330.  
  12331.                                      Arguments:
  12332.  
  12333.                            fSysHandle:         Handle to the currently open 
  12334.                                                file system. Created by 
  12335.                                                AfSysOpen. 
  12336.  
  12337.                            Bool:               "TRUE" / "FALSE" 
  12338.  
  12339.           Returns:          0 - No Error 
  12340.                            <0 - Error 
  12341.  
  12342.           Notes:           If Bool is "TRUE", then the file is listable. 
  12343.  
  12344.           Example:         N/A 
  12345.  
  12346.  
  12347.           Related:         AfSysGetListable ( ) 
  12348.  
  12349.  
  12350. ΓòÉΓòÉΓòÉ 8.2.51. AfSysSetPathIndex ΓòÉΓòÉΓòÉ
  12351.  
  12352. AfSysSetPathIndex ( ) 
  12353.  
  12354.           Description:     Sets the Path Index for a physical file. 
  12355.  
  12356.           Syntax:          rc = AfSysSetPathIndex(fSysHandle, path) 
  12357.  
  12358.                                      Arguments:
  12359.  
  12360.                            fSysHandle:         Handle to the currently open 
  12361.                                                file system. Created by 
  12362.                                                AfSysOpen. 
  12363.  
  12364.                            Path:               New path index. 
  12365.  
  12366.           Returns:         0 - No Error 
  12367.  
  12368.           Notes:           Each File area can have mulitple paths. The physical 
  12369.                            file is a combination of the filename and the path 
  12370.                            pointed to by the path index. 
  12371.  
  12372.           Example:         N/A 
  12373.  
  12374.  
  12375.                     Related:
  12376.  
  12377.           Related:         AfSysGetPathName ( ) 
  12378.  
  12379.  
  12380. ΓòÉΓòÉΓòÉ 8.2.52. AfSysSetReadDescFlag ΓòÉΓòÉΓòÉ
  12381.  
  12382. AfSysSetReadDescFlag ( ) 
  12383.  
  12384.           Description:     Sets the reading of DESCRIPTION to 'ON' or 'OFF', 
  12385.                            while reading in the file data record. 
  12386.  
  12387.           Syntax:          rc = AfSysSetReadDescFlag (fSysHandle, BOOL) 
  12388.  
  12389.                                      Arguments:
  12390.  
  12391.                            fSysHandle:         Handle to the currently open 
  12392.                                                file system. Created by 
  12393.                                                AfSysOpen. 
  12394.  
  12395.                            BOOL:               "TRUE" / "FALSE" 
  12396.  
  12397.           Returns:          0 - No Error 
  12398.                            <0 - Error 
  12399.  
  12400.           Notes:           By default the DESCRIPTION is always read in. 
  12401.  
  12402.           Example:         N/A 
  12403.  
  12404.  
  12405.           Related:         AfSysResetDescFilePtr ( ) 
  12406.                            AfSysSetDescOffset ( ) 
  12407.  
  12408.  
  12409. ΓòÉΓòÉΓòÉ 8.2.53. AfSysSetSecLevel ΓòÉΓòÉΓòÉ
  12410.  
  12411. AfSysSetSecLevel ( ) 
  12412.  
  12413.           Description:     Sets the Minimum Security level needed to download 
  12414.                            the current file. 
  12415.  
  12416.           Syntax:          rc = AfSysSetSecLevel(fSysHandle, Level) 
  12417.  
  12418.                                      Arguments:
  12419.  
  12420.                            fSysHandle:         Handle to the currently open 
  12421.                                                file system. Created by 
  12422.                                                AfSysOpen. 
  12423.  
  12424.                            Level:              Security level 
  12425.  
  12426.           Returns:          0 - No Error 
  12427.                            <0 - Error 
  12428.  
  12429.           Notes:           This function may be obsolete in the future. 
  12430.  
  12431.           Example:         N/A 
  12432.  
  12433.  
  12434.           Related:         AfSysGetSecLevel ( ) 
  12435.  
  12436.  
  12437. ΓòÉΓòÉΓòÉ 8.2.54. AfSysSetUploader ΓòÉΓòÉΓòÉ
  12438.  
  12439. AfSysSetUploader ( ) 
  12440.  
  12441.           Description:     Sets the current file record for the uploader. 
  12442.  
  12443.           Syntax:          rc = AfSysSetUploader(fSysHandle, Name) 
  12444.  
  12445.                                      Arguments:
  12446.  
  12447.                            fSysHandle:         Handle to the currently open 
  12448.                                                file system. Created by 
  12449.                                                AfSysOpen. 
  12450.  
  12451.                            Name:               Filename. 
  12452.  
  12453.           Returns:          0 - No Error 
  12454.                            >0 - Error 
  12455.  
  12456.           Notes:           N/A 
  12457.  
  12458.           Example:         N/A 
  12459.  
  12460.  
  12461.           Related:         N/A 
  12462.  
  12463.  
  12464. ΓòÉΓòÉΓòÉ 8.2.55. AfSysWriteFilePath ΓòÉΓòÉΓòÉ
  12465.  
  12466. AfSysWriteFilePath ( ) 
  12467.  
  12468.           Description:     Sets the path in the list of Indexes for that Area. 
  12469.  
  12470.           Syntax:          AfSysWriteFilePath(fSysHandle, Index, Path) 
  12471.  
  12472.                                      Arguments:
  12473.  
  12474.                            fSysHandle:         Handle to the currently open 
  12475.                                                file system. Created by 
  12476.                                                AfSysOpen. 
  12477.  
  12478.                            Index:              Path index. 
  12479.  
  12480.                            Path:               Physical path. 
  12481.  
  12482.           Returns:          0 - No Error 
  12483.                            <0 - Error 
  12484.  
  12485.           Notes:           Sets the path given by index to path, if Index == 
  12486.                            -1, then path is added to the list of indexes for 
  12487.                            the area. 
  12488.  
  12489.           Example:         N/A 
  12490.  
  12491.  
  12492.           Related:         AfSysReadFilePath ( ) 
  12493.  
  12494.  
  12495. ΓòÉΓòÉΓòÉ 8.2.56. AfSysZeroFileRecord ΓòÉΓòÉΓòÉ
  12496.  
  12497. AfSysZeroFileRecord ( ) 
  12498.  
  12499.           Description:     Wipes out the current file record. 
  12500.  
  12501.           Syntax:          rc = AfSysZeroFileRecord(fSysHandle) 
  12502.  
  12503.                                      Arguments:
  12504.  
  12505.                            fSysHandle:         Handle to the currently open 
  12506.                                                file system. Created by 
  12507.                                                AfSysOpen. 
  12508.  
  12509.           Returns:         0 - No Error 
  12510.  
  12511.           Notes:           N/A 
  12512.  
  12513.           Example:         N/A 
  12514.  
  12515.  
  12516.           Related:         AfSysSetFileRecord ( ) 
  12517.  
  12518.  
  12519. ΓòÉΓòÉΓòÉ 8.3. Comm. Functions ΓòÉΓòÉΓòÉ
  12520.  
  12521. AdeptREXX Comm. & Raw Comm. Functions: 
  12522.  
  12523.                AdeptComDial ( )                         Parse a string to the 
  12524.                                                         modem through the 
  12525.                                                         dialing translation. 
  12526.                AdeptComDoDTR ( )                        Raise or drop DTR to 
  12527.                                                         the node specified with 
  12528.                                                         the LineNumber 
  12529.                                                         parameter. 
  12530.                AdeptComFlush ( )                        Flush the output stream 
  12531.                                                         of the current com 
  12532.                                                         port. 
  12533.                AdeptComGetBlock ( )                     Read the input queue 
  12534.                                                         until the timeout 
  12535.                                                         period expires or 
  12536.                                                         'Length' characters are 
  12537.                                                         received, whichever 
  12538.                                                         comes first. 
  12539.                AdeptComGetByte ( )                      Receives a byte from 
  12540.                                                         the input stream. 
  12541.                AdeptComGetString ( )                    Read the input queue 
  12542.                                                         until 'time' expires or 
  12543.                                                         length characters are 
  12544.                                                         received, whichever 
  12545.                                                         comes first. 
  12546.                                                         (identical to 
  12547.                                                         AdeptComGetBlock apart 
  12548.                                                         from the syntax.) 
  12549.                AdeptComPeekByte ( )                     Returns the next 
  12550.                                                         character on the input 
  12551.                                                         stream but does not 
  12552.                                                         remove it from the 
  12553.                                                         stream. 
  12554.                AdeptComPutC ( )                         Put a character into 
  12555.                                                         the Com port output 
  12556.                                                         stream. 
  12557.                AdeptComWaitConnect ( )                  Wait for a modem 
  12558.                                                         connect, error code, 
  12559.                                                         timeout or carrier 
  12560.                                                         drop. 
  12561.                AdeptComWrite ( )                        Place a string into the 
  12562.                                                         com port's output 
  12563.                                                         stream. 
  12564.                AdeptRawComClose ( )                     Closes an Open Com Port 
  12565.                                                         Handle. 
  12566.                AdeptRawComGetBlock ( )                  Gets a block from the 
  12567.                                                         input stream.  Stopping 
  12568.                                                         at Length or Time. 
  12569.                AdeptRawComGetString ( )                 Gets a string from the 
  12570.                                                         ComInfo handle. 
  12571.                                                         Stopping at Length 
  12572.                                                         characters or Time 
  12573.                                                         milliseconds, or if it 
  12574.                                                         finds Term character. 
  12575.                AdeptRawComLink ( )                      Links an open ComInfo 
  12576.                                                         handle to the current 
  12577.                                                         line. 
  12578.                AdeptRawComOpen ( )                      Opens a ComInfo Handle 
  12579.                                                         used by the AdeptRaw 
  12580.                                                         set of functions. 
  12581.                AdeptRawComWrite ( )                     Writes Buffer up to 
  12582.                                                         Length characters to 
  12583.                                                         the ComInfo output 
  12584.                                                         stream. 
  12585.                AdeptRawOpenSocket ( )                   Opens a socket 
  12586.                                                         connection to hostname 
  12587.                                                         and port.  Places the 
  12588.                                                         ComInfo handle in Stem. 
  12589.                AdeptRawSetBPS ( )                       Sets an open ComInfo 
  12590.                                                         handle to baudrate. 
  12591.  
  12592.  
  12593. ΓòÉΓòÉΓòÉ 8.3.1. AdeptComDial ΓòÉΓòÉΓòÉ
  12594.  
  12595. AdeptComDial ( ) 
  12596.  
  12597.           Description:     Parses a string to the modem through the dialing 
  12598.                            translation.  I.E. "v~^ATDT555-1212|" will be 
  12599.                            translated to LOWER DTR, PAUSE FOR A SECOND, RAISE 
  12600.                            DTR, SEND 'ATDT555-1212' then a CR (Carriage Return 
  12601.                            to the modem). 
  12602.  
  12603.           Syntax:          call AdeptComDial LineNumber, "STRING TO DIAL" 
  12604.  
  12605.                                      Arguments:
  12606.  
  12607.                            Line Number:        Node Number passed to REXX 
  12608.                                                routine from Adept as first 
  12609.                                                parameter. 
  12610.  
  12611.                            String to Dial:     A string enclosed in quotes that 
  12612.                                                you want to be sent to the 
  12613.                                                modem. 
  12614.  
  12615.           Returns:         N/A 
  12616.  
  12617.           Notes:           Dialing Translation Table: 
  12618.  
  12619.                            v      Lower DTR 
  12620.                            ^      Raise DTR 
  12621.                            ~      Pause for one Second 
  12622.                            `      Pause for 1/10th of a second 
  12623.                            |      Carriage Return 
  12624.                            \\     Escape Character 
  12625.  
  12626.           Example:         The following example will dial the number 555-1212: 
  12627.  
  12628.                                                           Call AdeptComDial LineNumber,"v~^~ATDT555-1212|"
  12629.  
  12630.           Related:         AdeptComWaitConnect ( ) 
  12631.  
  12632.  
  12633. ΓòÉΓòÉΓòÉ 8.3.2. AdeptComDoDTR ΓòÉΓòÉΓòÉ
  12634.  
  12635. AdeptComDoDTR ( ) 
  12636.  
  12637.           Description:     The AdeptComDoDTR function will raise or drop DTR to 
  12638.                            the node specified with the LineNumber parameter. 
  12639.  
  12640.           Syntax:          call AdeptComDoDTR LineNumber, `0' or `1' 
  12641.  
  12642.                                      Arguments:
  12643.  
  12644.                            Line Number:        Node Number passed to REXX 
  12645.                                                routine from Adept as first 
  12646.                                                parameter. 
  12647.  
  12648.                                                                           Type:
  12649.  
  12650.                                                0     Drop DTR (Will leave it 
  12651.                                                      dropped) 
  12652.                                                1     Raise DTR (Will leave it 
  12653.                                                      raised) 
  12654.  
  12655.           Returns:         N/A 
  12656.  
  12657.           Notes:           ** Warning **  This is a RAW com function.  This is 
  12658.                            only to be used by professionals or people 
  12659.                            experienced with programming serial based products. 
  12660.  
  12661.           Example:         This Example will drop the DTR. 
  12662.  
  12663.                                                           call AdeptComDoDTR LineNumber,'0'
  12664.  
  12665.           Related:         N/A 
  12666.  
  12667.  
  12668. ΓòÉΓòÉΓòÉ 8.3.3. AdeptComFlush ΓòÉΓòÉΓòÉ
  12669.  
  12670. AdeptComFlush ( ) 
  12671.  
  12672.           Description:     Flushes the output stream of the current Com Port. 
  12673.  
  12674.           Syntax:          call AdeptComFlush LineNumber 
  12675.  
  12676.                                      Arguments:
  12677.  
  12678.                            Line Number:        Node Number passed to REXX 
  12679.                                                routine from Adept as first 
  12680.                                                parameter. 
  12681.  
  12682.           Returns:         N/A 
  12683.  
  12684.           Notes:           ** Warning **  This is a RAW com function.  This is 
  12685.                            only to be used by professionals or people 
  12686.                            experienced with programming serial based products. 
  12687.  
  12688.           Example:         This example will flush the contents of the line's 
  12689.                            output stream 
  12690.  
  12691.                                                           call AdeptComFlush LineNumber
  12692.  
  12693.           Related:         N/A 
  12694.  
  12695.  
  12696. ΓòÉΓòÉΓòÉ 8.3.4. AdeptComGetBlock ΓòÉΓòÉΓòÉ
  12697.  
  12698. AdeptComGetBlock ( ) 
  12699.  
  12700.           Description:     Reads the input queue until the timeout period 
  12701.                            expires or 'Length' characters are received, 
  12702.                            whichever comes first. 
  12703.  
  12704.           Syntax:          call AdeptComGetBlock LineNumber, Length, Time, Stem 
  12705.                            rc = AdeptComGetBlock(LineNumber, Length, Time, 
  12706.                            Stem) 
  12707.  
  12708.                                      Arguments:
  12709.  
  12710.                            Line Number:        Node Number passed to REXX 
  12711.                                                routine from Adept as first 
  12712.                                                parameter. 
  12713.  
  12714.                            Length:             Length of block to receive. 
  12715.  
  12716.                            Time:               Timeout period. In milliseconds. 
  12717.  
  12718.                            Stem:               Received block is stored in this 
  12719.                                                variable. 
  12720.  
  12721.           Returns:         -1 - Carrier Drop 
  12722.                             0 - Timeout 
  12723.  
  12724.           Notes:           ** Warning **  This is a RAW com function.  This is 
  12725.                            only to be used by professionals or people 
  12726.                            experienced with programming serial based products. 
  12727.  
  12728.           Example:         This example will get a block of 12 characters with 
  12729.                            a timeout period of 5 seconds and store it in the 
  12730.                            variable String: 
  12731.  
  12732.                                                           call AdeptComGetBlock line, 12, 5000, 'String'
  12733.  
  12734.           Related:         AdeptComGetByte ( ) 
  12735.                            AdeptComGetString ( ) 
  12736.  
  12737.  
  12738. ΓòÉΓòÉΓòÉ 8.3.5. AdeptComGetByte ΓòÉΓòÉΓòÉ
  12739.  
  12740. AdeptComGetByte ( ) 
  12741.  
  12742.           Description:     Receives a byte from the input stream. 
  12743.  
  12744.           Syntax:          rc = AdeptComGetByte(LineNumber, Time) 
  12745.  
  12746.                                      Arguments:
  12747.  
  12748.                            Line Number:        Node Number passed to REXX 
  12749.                                                routine from Adept as first 
  12750.                                                parameter. 
  12751.  
  12752.                            Time:               Timeout period. In milliseconds. 
  12753.  
  12754.           Returns:         -1 - Carrier Drop 
  12755.                             0 - Timeout 
  12756.                               If the function does not time out or notice a 
  12757.                            carrier drop, it will return the byte received. 
  12758.  
  12759.           Notes:           ** Warning **  This is a RAW com function.  This is 
  12760.                            only to be used by professionals or people 
  12761.                            experienced with programming serial based products. 
  12762.  
  12763.           Example:         The following example get a byte from the current 
  12764.                            lines' input stream and stores it in the variable 
  12765.                            char, 
  12766.  
  12767.                                                           char = AdeptComGetByte(line, 1000)
  12768.  
  12769.           Related:         AdeptComGetBlock ( ) 
  12770.                            AdeptComGetString ( ) 
  12771.  
  12772.  
  12773. ΓòÉΓòÉΓòÉ 8.3.6. AdeptComGetString ΓòÉΓòÉΓòÉ
  12774.  
  12775. AdeptComGetString ( ) 
  12776.  
  12777.           Description:     AdeptComGetString will read the input queue until 
  12778.                            'time' expires or length characters are received, 
  12779.                            whichever comes first.  This function is identical 
  12780.                            to AdeptComGetBlock apart from the syntax. 
  12781.  
  12782.           Syntax:          call AdeptComGetString LineNumber, Length, Time, 
  12783.                            Chr, Ignore, Stem 
  12784.                            rc = AdeptComGetString(LineNumber, Length, Time, 
  12785.                            Chr, Ignore, Stem) 
  12786.  
  12787.                                      Arguments:
  12788.  
  12789.                            Line Number:        Node Number passed to REXX 
  12790.                                                routine from Adept as first 
  12791.                                                parameter. 
  12792.  
  12793.                            Length:             Length of string to receive. 
  12794.  
  12795.                            Time:               Timeout period.  (milliseconds). 
  12796.  
  12797.                            Chr:                Ignored but required. 
  12798.  
  12799.                            Ignore:             Ignored but required. 
  12800.  
  12801.                            Stem:               Variable to place received 
  12802.                                                string in. 
  12803.  
  12804.           Returns:         -1 - Carrier Drop 
  12805.                             0 - Timeout 
  12806.  
  12807.           Notes:           ** Warning **  This is a RAW com function.  This is 
  12808.                            only to be used by professionals or people 
  12809.                            experienced with programming serial based products. 
  12810.  
  12811.           Example:         This example will get a block of 12 characters with 
  12812.                            a timeout period of 5 seconds and store it in the 
  12813.                            variable String: 
  12814.  
  12815.                                                           call AdeptComGetString line, 12, 5000, 'Chr', 'Ignore', 'String'
  12816.  
  12817.           Related:         AdeptComGetBlock ( ) 
  12818.                            AdeptComGetByte ( ) 
  12819.  
  12820.  
  12821. ΓòÉΓòÉΓòÉ 8.3.7. AdeptComPeekByte ΓòÉΓòÉΓòÉ
  12822.  
  12823. AdeptComPeekByte ( ) 
  12824.  
  12825.           Description:     Returns the next character on the input stream but 
  12826.                            does not remove it from the stream. 
  12827.  
  12828.           Syntax:          rc = AdeptComPeekByte(LineNumber, Time) 
  12829.  
  12830.                                      Arguments:
  12831.  
  12832.                            Line Number:        Node Number passed to REXX 
  12833.                                                routine from Adept as first 
  12834.                                                parameter. 
  12835.  
  12836.                            Time:               The timeout period is in the 
  12837.                                                format of milliseconds. 
  12838.  
  12839.           Returns:         -1 - Carrier Drop 
  12840.                             0 - Timeout 
  12841.                               If the function does not time out or notice a 
  12842.                            carrier drop, it will return the next byte in the 
  12843.                            input queue. 
  12844.  
  12845.           Notes:           ** Warning **  This is a RAW com function.  This is 
  12846.                            only to be used by professionals or people 
  12847.                            experienced with programming serial based products. 
  12848.  
  12849.           Example:         The following will wait 5 seconds for the next 
  12850.                            character on the input queue.  It will return this 
  12851.                            character into the variable char but leave the 
  12852.                            character in the input queue. 
  12853.  
  12854.                                                           char = AdeptComPeekByte(line, 5000)
  12855.  
  12856.           Related:         AdeptComGetByte ( ) 
  12857.  
  12858.  
  12859. ΓòÉΓòÉΓòÉ 8.3.8. AdeptComPutC ΓòÉΓòÉΓòÉ
  12860.  
  12861. AdeptComPutC ( ) 
  12862.  
  12863.           Description:     Puts a character into the Com port output stream. 
  12864.  
  12865.           Syntax:          call AdeptComPutC LineNumber, Char 
  12866.                            rc = AdeptComPutC(LineNumber, Char) 
  12867.  
  12868.                                      Arguments:
  12869.  
  12870.                            Line Number:        Node Number passed to REXX 
  12871.                                                routine from Adept as first 
  12872.                                                parameter. 
  12873.  
  12874.                            Char:               Character to put into the Com 
  12875.                                                output stream. 
  12876.  
  12877.           Returns:         -1 - Carrier Drop 
  12878.  
  12879.           Notes:           ** Warning **  This is a RAW com function.  This is 
  12880.                            only to be used by professionals or people 
  12881.                            experienced with programming serial based products. 
  12882.  
  12883.           Example:         This would put the letter 'A' in the Com Port's 
  12884.                            output stream. 
  12885.  
  12886.                                                           call AdeptComPutC LineNumber,'A'
  12887.  
  12888.           Related:         N/A 
  12889.  
  12890.  
  12891. ΓòÉΓòÉΓòÉ 8.3.9. AdeptComWaitConnect ΓòÉΓòÉΓòÉ
  12892.  
  12893. AdeptComWaitConnect ( ) 
  12894.  
  12895.           Description:     Waits for a modem connect, error code, timeout or 
  12896.                            carrier drop. 
  12897.  
  12898.           Syntax:          call AdeptComWaitConnect LineNumber, Time 
  12899.                            rc = AdeptComWaitConnect(LineNumber, Time) 
  12900.  
  12901.                                      Arguments:
  12902.  
  12903.                            Line Number:        Node Number passed to REXX 
  12904.                                                routine from Adept as first 
  12905.                                                parameter. 
  12906.  
  12907.                            Time:               The time is in the format of 
  12908.                                                milliseconds. 
  12909.  
  12910.           Returns:         -1 - Carrier Drop 
  12911.                             0 - Time out. 
  12912.                               If it doesn't timeout it will then return the 
  12913.                            return code from the modem i.e. 'CONNECT 28800' 
  12914.                            'ERROR', 'OK', 'NO CARRIER'. 
  12915.  
  12916.           Notes:           .** Warning **  This is a RAW com function.  This is 
  12917.                            only to be used by professionals or people 
  12918.                            experienced with programming serial based products. 
  12919.  
  12920.           Example:         The following example will dial the number 555-1212 
  12921.                            and wait then display the response 
  12922.  
  12923.                                                           Call AdeptComDial LineNumber, "v~^~ATDT555-1212|"
  12924.                                                           connectresponse = AdeptComWaitConnect(LineNumber, 10000)
  12925.                                                           if(connectresponse>0) then
  12926.                                                            Call AdeptPrint LineNumber, "Connect Result: "||connectresponse
  12927.  
  12928.           Related:         AdeptComDial ( ) 
  12929.  
  12930.  
  12931. ΓòÉΓòÉΓòÉ 8.3.10. AdeptComWrite ΓòÉΓòÉΓòÉ
  12932.  
  12933. AdeptComWrite ( ) 
  12934.  
  12935.           Description:     Places a string into the com port's output stream. 
  12936.  
  12937.           Syntax:          call AdeptComWrite LineNumber, "string" 
  12938.                            rc = AdeptComWrite(LineNumber, "string") 
  12939.  
  12940.                                      Arguments:
  12941.  
  12942.                            Line Number:        Node Number passed to REXX 
  12943.                                                routine from Adept as first 
  12944.                                                parameter. 
  12945.  
  12946.                            String:             A string enclosed in quotes. 
  12947.  
  12948.           Returns:         -1 - Carrier Drop 
  12949.  
  12950.           Notes:           ** Warning **  This is a RAW com function.  This is 
  12951.                            only to be used by professionals or people 
  12952.                            experienced with programming serial based products. 
  12953.  
  12954.           Example:         The following example would be used to Display 
  12955.                            "Hello!" to the output stream, if the carrier is 
  12956.                            dropped, it would signal NoCarrier and the script 
  12957.                            would be terminated. 
  12958.  
  12959.                                                           rc = AdeptComWrite(LineNumber,"Hello!")
  12960.                                                           if (rc = '-1') then
  12961.                                                            signal NoCarrier
  12962.  
  12963.                                                           NoCarrier:
  12964.                                                           exit
  12965.  
  12966.           Related:         N/A 
  12967.  
  12968.  
  12969. ΓòÉΓòÉΓòÉ 8.3.11. AdeptRawComClose ΓòÉΓòÉΓòÉ
  12970.  
  12971. AdeptRawComClose ( ) 
  12972.  
  12973.           Description:     Closes an Open Com Port Handle. 
  12974.  
  12975.           Syntax:          call AdeptRawComClose ComInfo 
  12976.                            rc = AdeptRawComClose(ComInfo) 
  12977.  
  12978.                                      Arguments:
  12979.  
  12980.                            ComInfo:            ComInfo handle created by 
  12981.                                                AdeptRawComOpen. 
  12982.  
  12983.           Returns:         N/A 
  12984.  
  12985.           Notes:           ** Warning **  This is a RAW com function.  This is 
  12986.                            only to be used by professionals or people 
  12987.                            experienced with programming serial based products. 
  12988.  
  12989.           Example:         The following example close the Port passed in the 
  12990.                            ComInfo port handle. 
  12991.  
  12992.                                                       call AdeptRawComClose ComInfo
  12993.  
  12994.           Related:         AdeptRawComOpen ( ) 
  12995.  
  12996.  
  12997. ΓòÉΓòÉΓòÉ 8.3.12. AdeptRawComGetBlock ΓòÉΓòÉΓòÉ
  12998.  
  12999. AdeptRawComGetBlock ( ) 
  13000.  
  13001.           Description:     Gets a block from the input stream.  Stopping at 
  13002.                            Length or Time. 
  13003.  
  13004.           Syntax:          call AdeptRawComGetBlock ComInfo, Buffer, Length, 
  13005.                            Time(ms), CDetect, Bytename 
  13006.                            rc = AdeptRawComGetBlock(ComInfo, Buffer, Length, 
  13007.                            Time(ms), CDetect, Bytename) 
  13008.  
  13009.                                      Arguments:
  13010.  
  13011.                            ComInfo:            ComInfo handle created by 
  13012.                                                AdeptRawComOpen. 
  13013.  
  13014.                            Buffer:             Data received is stored in this 
  13015.                                                variable. 
  13016.  
  13017.                            Length:             Number of characters to receive. 
  13018.  
  13019.                            Time:               Timeout period. In milliseconds. 
  13020.  
  13021.                            CDetect:            Carrier detect.  TRUE or FALSE. 
  13022.  
  13023.                            Bytename:           Number of bytes read is stored 
  13024.                                                in this variable. 
  13025.  
  13026.           Returns:           0 - No Error 
  13027.                            65592 - Time Out 
  13028.                            65588 - Connection/Carrier lost 
  13029.  
  13030.           Notes:           ** Warning **  This is a RAW com function.  This is 
  13031.                            only to be used by professionals or people 
  13032.                            experienced with programming serial based products. 
  13033.  
  13034.           Example:         The following example reads 12 characters into the 
  13035.                            variable buffer.  The timeout period is 5 seconds. 
  13036.  
  13037.                                                           rc = AdeptRawComGetBlock(ComInfoHandle, 'buffer', 12, 5000, TRUE, 'len')
  13038.                                                           if (rc=65588) then
  13039.                                                            signal NoCarrier
  13040.  
  13041.                                                           NoCarrier:
  13042.                                                           exit
  13043.  
  13044.           Related:         AdeptRawComOpen ( ) 
  13045.                            AdeptRawComGetString ( ) 
  13046.  
  13047.  
  13048. ΓòÉΓòÉΓòÉ 8.3.13. AdeptRawComGetString ΓòÉΓòÉΓòÉ
  13049.  
  13050. AdeptRawComGetString ( ) 
  13051.  
  13052.           Description:     Gets a string from the ComInfo handle.  Stopping at 
  13053.                            Length characters or Time milliseconds, or if it 
  13054.                            finds Term character.  For example if the user 
  13055.                            enters "Hello" followed by enter and the Term 
  13056.                            character was set to '\r' then AdeptRawComGetString 
  13057.                            would return the string even if the timeout period 
  13058.                            had not expired or the number of characters received 
  13059.                            was less than Length. 
  13060.  
  13061.           Syntax:          call AdeptRawComGetString ComInfo, Buffer, Length, 
  13062.                            Term, Time, CDBuf 
  13063.                            rc = AdeptRawComGetString(ComInfo, Buffer, Length, 
  13064.                            Term, Time, CDBuf) 
  13065.  
  13066.                                      Arguments:
  13067.  
  13068.                            ComInfo:            ComInfo handle created by 
  13069.                                                AdeptRawComOpen. 
  13070.  
  13071.                            Buffer:             String received is stored in 
  13072.                                                this variable. 
  13073.  
  13074.                            Length:             Length of string to receive. 
  13075.  
  13076.                            Term:               Character to terminate input at. 
  13077.  
  13078.                            Time:               Timeout period.  In 
  13079.                                                milliseconds. 
  13080.  
  13081.                            CDBuf:              Carrier Detect.  TRUE or FALSE. 
  13082.  
  13083.           Returns:           0 - No Error 
  13084.                            65592 - Time Out 
  13085.                            65588 - Connection/Carrier lost 
  13086.  
  13087.           Notes:           ** Warning **  This is a RAW com function.  This is 
  13088.                            only to be used by professionals or people 
  13089.                            experienced with programming serial based products. 
  13090.  
  13091.           Example:         This example will attempt to receive 12 characters 
  13092.                            with a timeout period of 5 seconds from the port 
  13093.                            stored in ComInfoHandle.  It will return the string 
  13094.                            before the timeout period or 12 characters are 
  13095.                            received if the user presses enter.  If the function 
  13096.                            times out or detects a carrier drop, it will exit 
  13097.                            the script. 
  13098.  
  13099.                                                           rc = AdeptRawComGetString(ComInfoHandle,'buffer',12,'\r',5000,TRUE)
  13100.                                                           if (rc=65588) then
  13101.                                                            signal NoCarrier
  13102.  
  13103.                                                           NoCarrier:
  13104.                                                           exit
  13105.  
  13106.           Related:         AdeptRawComOpen ( ) 
  13107.                            AdeptRawComGetBlock ( ) 
  13108.  
  13109.  
  13110. ΓòÉΓòÉΓòÉ 8.3.14. AdeptRawComLink ΓòÉΓòÉΓòÉ
  13111.  
  13112. AdeptRawComLink ( ) 
  13113.  
  13114.           Description:     This function links an open ComInfo handle to the 
  13115.                            current line. 
  13116.  
  13117.           Syntax:          call AdeptRawComLink LineNumber, ToComInfo 
  13118.                            rc = AdeptRawComLink(LineNumber, ToComInfo) 
  13119.  
  13120.                                      Arguments:
  13121.  
  13122.                            Line Number:        Node Number passed to REXX 
  13123.                                                routine from Adept as first 
  13124.                                                parameter. 
  13125.  
  13126.                            ToComInfo:          ComInfo handle to link the 
  13127.                                                current line to. 
  13128.  
  13129.           Returns:           0 - No Error 
  13130.                            65592 - Time Out 
  13131.                            65588 - Connection/Carrier lost 
  13132.  
  13133.           Notes:           ** Warning **  This is a RAW com function.  This is 
  13134.                            only to be used by professionals or people 
  13135.                            experienced with programming serial based products. 
  13136.                            - AdeptRawComLink will accept an escape sequence of 
  13137.                            "===000", if entered by either the remote or local 
  13138.                            host, it will then drop the linked connection. 
  13139.  
  13140.           Example:         This example will open a telnet connection to 
  13141.                            Address on port Port. It will then link this 
  13142.                            connection to the current line. 
  13143.  
  13144.                                                           rc = AdeptRawOpenSocket(ISTELNETCLIENT, Address, Port, 'Port')
  13145.                                                           if (rc=65588) then
  13146.                                                            signal NoCarrier
  13147.  
  13148.                                                           rc = AdeptRawComLink(line, Port)
  13149.                                                           if (rc=65588) then
  13150.                                                            signal NoCarrier
  13151.  
  13152.                                                           NoCarrier:
  13153.                                                           exit
  13154.  
  13155.           Related:         N/A 
  13156.  
  13157.  
  13158. ΓòÉΓòÉΓòÉ 8.3.15. AdeptRawComOpen ΓòÉΓòÉΓòÉ
  13159.  
  13160. AdeptRawComOpen ( ) 
  13161.  
  13162.           Description:     Opens a ComInfo Handle used by the AdeptRaw set of 
  13163.                            functions. 
  13164.  
  13165.           Syntax:          call AdeptRawComOpen Port, Baud, Chr, Parity, 
  13166.                            Stopbit, Flags, Stem 
  13167.                            rc = AdeptRawComOpen(Port, Baud, Chr, Parity, 
  13168.                            Stopbit, Flags, Stem) 
  13169.  
  13170.                                      Arguments:
  13171.  
  13172.                            Line Number:        Node Number passed to REXX 
  13173.                                                routine from Adept as first 
  13174.                                                parameter. 
  13175.  
  13176.                            Port:               Port to Open. 
  13177.  
  13178.                            Baud:               Baudrate to open Port at. 
  13179.  
  13180.                            Chr:                Data bits to set port at. ie 7,8 
  13181.                                                etc. 
  13182.  
  13183.                            Parity:             Parity to set port at. 
  13184.  
  13185.                            StopBit:            Stopbit to set port at. 
  13186.  
  13187.                            Flags:              LEAVEPORTOPEN   (0x00000001) 
  13188.                                                OPENPORTSHARED  (0x00000002) 
  13189.                                                OPENWRITETHROUGH (0x00000004) 
  13190.                                                IGNORECARRIER   (0x00000040) 
  13191.                                                ISSERIAL     (0x00000200) 
  13192.  
  13193.                            Stem:               ComInfo Descriptor 
  13194.  
  13195.           Returns:           0 - No Error 
  13196.                            65592 - Time Out 
  13197.                            65588 - Connection/Carrier lost 
  13198.  
  13199.           Notes:           ** Warning **  This is a RAW com function.  This is 
  13200.                            only to be used by professionals or people 
  13201.                            experienced with programming serial based products. 
  13202.  
  13203.           Example:         This Example will create ComInfoHandle, a handle to 
  13204.                            a ComInfo structure to be used in the various 
  13205.                            AdeptRawCom functions. 
  13206.  
  13207.                                                           Call AdeptRawComOpen 'COM4',9600,8,N,1,,'ComInfoHandle'
  13208.  
  13209.           Related:         AdeptRawComClose ( ) 
  13210.                            AdeptRawOpenSocket ( ) 
  13211.  
  13212.  
  13213. ΓòÉΓòÉΓòÉ 8.3.16. AdeptRawComWrite ΓòÉΓòÉΓòÉ
  13214.  
  13215. AdeptRawComWrite ( ) 
  13216.  
  13217.           Description:     Writes Buffer up to Length characters to the ComInfo 
  13218.                            output stream. 
  13219.  
  13220.           Syntax:          call AdeptRawComWrite ComInfo, Buffer, Length, 
  13221.                            CDetect 
  13222.                            rc = AdeptRawComWrite(ComInfo, Buffer, Length, 
  13223.                            CDetect) 
  13224.  
  13225.                                      Arguments:
  13226.  
  13227.                            ComInfo:            ComInfo handle created by 
  13228.                                                AdeptRawComOpen. 
  13229.  
  13230.                            Buffer:             Buffer to write into com output 
  13231.                                                stream. 
  13232.  
  13233.                            Length:             Length of buffer to output. 
  13234.  
  13235.                            CDetect:            Carrier Detect? TRUE or FALSE 
  13236.  
  13237.           Returns:           0 - No Error 
  13238.                            65592 - Time Out 
  13239.                            65588 - Connection/Carrier lost 
  13240.  
  13241.           Notes:           ** Warning **  This is a RAW com function.  This is 
  13242.                            only to be used by professionals or people 
  13243.                            experienced with programming serial based products. 
  13244.  
  13245.           Example:         The following example will send the contents of 
  13246.                            Buffer to the output stream, if the carrier is 
  13247.                            dropped, it would signal NoCarrier and the script 
  13248.                            would be terminated. 
  13249.  
  13250.                                                           rc = AdeptRawComWrite(ComInfoHandle, Buffer, LENGTH(Buffer), TRUE)
  13251.                                                           if (rc = 65588) then
  13252.                                                            signal NoCarrier
  13253.  
  13254.                                                           NoCarrier:
  13255.                                                           exit
  13256.  
  13257.           Related:         N/A 
  13258.  
  13259.  
  13260. ΓòÉΓòÉΓòÉ 8.3.17. AdeptRawOpenSocket ΓòÉΓòÉΓòÉ
  13261.  
  13262. AdeptRawOpenSocket ( ) 
  13263.  
  13264.           Description:     Opens a socket connection to hostname and port. 
  13265.                            Places the ComInfo handle in Stem. 
  13266.  
  13267.           Syntax:          call AdeptRawOpenSocket Flags, Hostname, Port, Stem 
  13268.                            rc = AdeptRawOpenSocket(Flags, Hostname, Port, Stem) 
  13269.  
  13270.                                      Arguments:
  13271.  
  13272.                            Flags:              ISTELNETCLIENT (0x00000100) 
  13273.                                                ISSOCKETCLIENT (0x00000800) 
  13274.  
  13275.                            Hostname:           Host to connect to. 
  13276.  
  13277.                            Port:               Port to connect to. 
  13278.  
  13279.                            Stem:               ComInfo Descriptor. 
  13280.  
  13281.           Returns:           0 - No Error 
  13282.                            65592 - Time Out 
  13283.                            65588 - Connection/Carrier lost 
  13284.  
  13285.           Notes:           ** Warning **  This is a RAW com function.  This is 
  13286.                            only to be used by professionals or people 
  13287.                            experienced with programming serial based products. 
  13288.  
  13289.           Example:         The following example opens a telnet link to 
  13290.                            Address:Port then links the port to the user. 
  13291.  
  13292.                                                           rc = AdeptRawOpenSocket(ISTELNETCLIENT, Address, Port, 'Port')
  13293.                                                           if (rc=65588) then
  13294.                                                            signal NoCarrier
  13295.  
  13296.                                                           rc = AdeptRawComLink(line, Port)
  13297.                                                           if (rc=65588) then
  13298.                                                            signal NoCarrier
  13299.  
  13300.                                                           NoCarrier:
  13301.                                                           exit
  13302.  
  13303.           Related:         N/A 
  13304.  
  13305.  
  13306. ΓòÉΓòÉΓòÉ 8.3.18. AdeptRawSetBPS ΓòÉΓòÉΓòÉ
  13307.  
  13308. AdeptRawSetBPS ( ) 
  13309.  
  13310.           Description:     Sets an open ComInfo handle to baudrate. 
  13311.  
  13312.           Syntax:          call AdeptRawSetBPS ComInfo, Baudrate 
  13313.                            rc = AdeptRawSetBPS(ComInfo, Baudrate) 
  13314.  
  13315.                                      Arguments:
  13316.  
  13317.                            ComInfo:            ComInfo handle created by 
  13318.                                                AdeptRawComOpen. 
  13319.  
  13320.                            Baudrate:           Baudrate to set the port at. 
  13321.  
  13322.           Returns:           0 - No Error 
  13323.                            65592 - Time Out 
  13324.                            65588 - Connection/Carrier lost 
  13325.  
  13326.           Notes:           ** Warning **  This is a RAW com function.  This is 
  13327.                            only to be used by professionals or people 
  13328.                            experienced with programming serial based products. 
  13329.  
  13330.           Example:         This example will set the baudrate of ComInfoHandle 
  13331.                            to 14400 baud. 
  13332.  
  13333.                                                           rc = AdeptRawSetBPS(ComInfoHandle, '14400')
  13334.                                                           if (rc=65588) then
  13335.                                                            signal NoCarrier
  13336.  
  13337.                                                           NoCarrier:
  13338.                                                           exit
  13339.  
  13340.           Related:         N/A 
  13341.  
  13342.  
  13343. ΓòÉΓòÉΓòÉ 8.4. Chat Functions ΓòÉΓòÉΓòÉ
  13344.  
  13345. AdeptREXX Chat "ChatServer" Functions: 
  13346.  
  13347.                AdeptSysChatConnectUser ( )                  Connects/signs up a 
  13348.                                                             user with the chat 
  13349.                                                             server. 
  13350.                AdeptSysChatCustomMsg ( )                    Sends messages to 
  13351.                                                             the user. (they may 
  13352.                                                             be parsed) 
  13353.                AdeptSysChatGetMsg ( )                       Called upon 
  13354.                                                             receiving a 
  13355.                                                             IRC_CHATWAITING, 
  13356.                                                             it'll return a 
  13357.                                                             IRC_* value. 
  13358.                AdeptSysChatInput ( )                        Similar to 
  13359.                                                             AdeptInput, but 
  13360.                                                             specifically 
  13361.                                                             designed to be used 
  13362.                                                             with multi-node 
  13363.                                                             chat. 
  13364.                AdeptSysChatJoinConf ( )                     Joins the user to a 
  13365.                                                             chat conference. 
  13366.                AdeptSysChatLeaveConf ( )                    Remove the user 
  13367.                                                             from the 
  13368.                                                             conference. 
  13369.                AdeptSysChatMsg ( )                          Sends a chat 
  13370.                                                             message to a user. 
  13371.                AdeptSysChatMsgWaiting ( )                   Checks to see if 
  13372.                                                             the User has a chat 
  13373.                                                             messages waiting. 
  13374.                AdeptSysChatNoPrePubMsg ( )                  Undocumented 
  13375.                AdeptSysChatPrivMsg ( )                      Sends a private 
  13376.                                                             message to a user. 
  13377.                AdeptSysChatPubMsg ( )                       Sends a public 
  13378.                                                             message in the 
  13379.                                                             current conference. 
  13380.                AdeptSysChatReconnectUser ( )                Reconnects a user 
  13381.                                                             to the chat server. 
  13382.                AdeptSysChatUserConnected ( )                Checks that the 
  13383.                                                             user is properly 
  13384.                                                             connected to the 
  13385.                                                             Chat server. 
  13386.                AdeptSysCheckForServer ( )                   Checks that the 
  13387.                                                             Chat server is 
  13388.                                                             available. 
  13389.                AChatGetMsg ( )                              Undocumented 
  13390.                AChatSendMsg ( )                             This function is 
  13391.                                                             untested... (may be 
  13392.                                                             removed) 
  13393.  
  13394.                AdeptREXX Chat Constants 
  13395.  
  13396.                Note:  AdeptInitREXX(line) must be called first. 
  13397.  
  13398.  
  13399. ΓòÉΓòÉΓòÉ 8.4.1. AdeptSysChatConnectUser ΓòÉΓòÉΓòÉ
  13400.  
  13401. AdeptSysChatConnectUser ( ) 
  13402.  
  13403.           Description:     Connects a user with the Chat Server. 
  13404.  
  13405.           Syntax:          rc = AdeptSysChatConnectUser(LineNumber) 
  13406.  
  13407.                                      Arguments:
  13408.  
  13409.                            Line Number:        Node Number passed to REXX 
  13410.                                                routine from Adept as first 
  13411.                                                parameter. 
  13412.  
  13413.           Returns:         0 - Syntax error 
  13414.                            1 - User connected with server 
  13415.                            2 - Failed to connect user to server 
  13416.                            3 - Server unavailable 
  13417.  
  13418.           Notes:           N/A 
  13419.  
  13420.           Example:         The following example will attempt to connect the 
  13421.                            user to the chatserver, if it succeeds it will join 
  13422.                            the user to the main conference.  If not, the script 
  13423.                            will notify the user that the server is down and 
  13424.                            exit the script. 
  13425.  
  13426.                                                          rc = AdeptSysChatConnectUser(line)
  13427.  
  13428.                                                          if(rc == 1) then do
  13429.                                                           rc = AdeptSysChatJoinConf(line, "Main")
  13430.                                                          end
  13431.                                                          else do
  13432.                                                           AdeptPrint(line, "\r\n\nChat server unavailable\r\n{PC")
  13433.                                                           exit
  13434.                                                          end
  13435.  
  13436.           Related:         AdeptSysChatReconnectUser ( ) 
  13437.                            AdeptSysChatUserConnected ( ) 
  13438.  
  13439.  
  13440. ΓòÉΓòÉΓòÉ 8.4.2. AdeptSysChatCustomMsg ΓòÉΓòÉΓòÉ
  13441.  
  13442. AdeptSysChatCustomMsg ( ) 
  13443.  
  13444.           Description:     Send messages to the user that may be parsed via 
  13445.                            AdeptSysChatGetMsg, thus allowing new chat options, 
  13446.                            functions and types to be added. 
  13447.  
  13448.           Syntax:          call AdeptSysChatCustomMsg LineNumber, PktType, To, 
  13449.                            Message 
  13450.                            rc = AdeptSysChatCustomMsg(LineNumber, PktType, To, 
  13451.                            Message) 
  13452.  
  13453.                                      Arguments:
  13454.  
  13455.                            Line Number:        Node Number passed to REXX 
  13456.                                                routine from Adept as first 
  13457.                                                parameter. 
  13458.  
  13459.                            PktType:            Packet Type.  (Must be greater 
  13460.                                                than 1000) 
  13461.  
  13462.                            To:                 User Name to send custom message 
  13463.                                                to. - or - 
  13464.  
  13465.                                                -1    All users in the current 
  13466.                                                      channel. 
  13467.                                                -2    All users on the BBS (Not 
  13468.                                                      currently supported). 
  13469.                                                -3    All users on the 
  13470.                                                      chatserver (Not currently 
  13471.                                                      supported). 
  13472.                                                -4    All local ops (Not 
  13473.                                                      currently supported). 
  13474.                                                -5    All server ops (Not 
  13475.                                                      currently supported). 
  13476.  
  13477.                            Message:            Message to send. 
  13478.  
  13479.           Returns:         0 - Syntax error 
  13480.                            1 - Sent to server 
  13481.  
  13482.           Notes:           - Do not specify Packet Types below 1000, all types 
  13483.                            must start at 1001, the lower 1000 are reserved for 
  13484.                            system use. 
  13485.  
  13486.           Example:         The following example will alert everyone in the 
  13487.                            channel that the user has left the channel, and exit 
  13488.                            the user from the channel. 
  13489.  
  13490.                                                           Leave:
  13491.                                                            Parse Arg Reason
  13492.                                                            rc = AdeptSysChatPubMsg(Line, '{FG╨╛ {FF' || UserName || ' has Left the Channel!')
  13493.                                                            rc = AdeptSysChatCustomMsg(Line, 1002, -1, 'Leave')
  13494.                                                            rc = AdeptSysChatLeaveConf(Line)
  13495.                                                           Return
  13496.  
  13497.           Related:         AdeptSysChatGetMsg ( ) 
  13498.  
  13499.  
  13500. ΓòÉΓòÉΓòÉ 8.4.3. AdeptSysChatGetMsg ΓòÉΓòÉΓòÉ
  13501.  
  13502. AdeptSysChatGetMsg ( ) 
  13503.  
  13504.           Description:     Should be called upon receiving a IRC_CHATWAITING, 
  13505.                            it'll return a IRC_* value.  The user may assign 
  13506.                            values to the variables detailed below. 
  13507.  
  13508.           Syntax:          rc = AdeptSysChatGetMsg(LineNumber) 
  13509.  
  13510.                                      Arguments:
  13511.  
  13512.                            Line Number:        Node Number passed to Rexx 
  13513.                                                routine from Adept as first 
  13514.                                                parameter. 
  13515.  
  13516.           Returns:         0 - Didn't receive a packet or bad packet. 
  13517.                            1 - Received a chat packet that does NOT have a 
  13518.                            chatmsg attached. 
  13519.                            2 - Received a chat packet that does have a chatmsg 
  13520.                            attached. 
  13521.                            3 - Received a chat packet that does have a chatmsg 
  13522.                            with a chat data packet attached. 
  13523.  
  13524.           Notes: 
  13525.  
  13526.                                If a 1 is returned (no chatmsg attached), the 
  13527.                                 following variables will be set: 
  13528.  
  13529.                                   PKTTYPE                Packet type 
  13530.                                                          definitions as 
  13531.                                                          follows: 
  13532.                                                            100 - Standard 
  13533.                                                          Public Conference 
  13534.                                                          Message. 
  13535.                                                            101 - No Prepended 
  13536.                                                          Public Conference 
  13537.                                                          Message. 
  13538.                                                            102 - Private 
  13539.                                                          message to another 
  13540.                                                          user/node. 
  13541.                                                            103 - Invite a user 
  13542.                                                          to a channel. 
  13543.                                                            104 - Leave chat. 
  13544.                                                            105 - System Global 
  13545.                                                          Message to all no 
  13546.                                                          matter where. 
  13547.                                   PKTSERIAL              Packet Serial Number 
  13548.                                                          (Currently the time it 
  13549.                                                          was sent) 
  13550.                                   PKTCRC                 32 bit CRC of the 
  13551.                                                          ChatMsg if one it to 
  13552.                                                          be sent for validation 
  13553.                                                          of the chat message. 
  13554.  
  13555.                                If a 2 is returned (chatmsg attached), the 
  13556.                                 following variables will also be set: 
  13557.  
  13558.                                   CHATMSGFROM            User or Node number 
  13559.                                                          the chat message was 
  13560.                                                          from. 
  13561.                                   CHATMSGFLAGS           Flags for the message 
  13562.                                                          (Currently unused) 
  13563.                                   CHATMSGSCRAMBLE        Scramble code for the 
  13564.                                                          message,  ie: Only 
  13565.                                                          those with the same 
  13566.                                                          code set can see it. 
  13567.                                   CHATMSGTO              Who the message is to. 
  13568.                                                          If blank, it's 
  13569.                                                          considered to be a 
  13570.                                                          public style message 
  13571.                                                          for public chat use. 
  13572.  
  13573.                                If a 3 is returned (chatmsg & data packet 
  13574.                                 attached), the following variables will also be 
  13575.                                 set: 
  13576.  
  13577.                                   CHATMSGDATALEN         Length of the data. 
  13578.                                   CHATMSGDATACRC         CRC of the Data. 
  13579.                                   CHATMSGDATA            The data, usually the 
  13580.                                                          chat messages text, 
  13581.                                                          could be binary if you 
  13582.                                                          so desire.  (4Kb 
  13583.                                                          limit) 
  13584.  
  13585.           Example:         The following example checks if a message is 
  13586.                            waiting, if there is, it then calls 
  13587.                            AdeptSysChatGetMsg, and if '2' is returned (Chat 
  13588.                            packet w/ chatmsg attached), it checks to see if 
  13589.                            it's packet type is '103' (invatation to a channel), 
  13590.                            if it is it then prints to the users's node that 
  13591.                            user "CHATMSGFROM" has invited him to chat. 
  13592.  
  13593.                                                           if(AdeptSysChatMsgWaiting(line) == 1)then
  13594.                                                           do
  13595.                                                            rc = AdeptSysChatGetMsg(line)
  13596.                                                            if(rc == 2) then do
  13597.                                                             if(PktType == 103) then do
  13598.                                                              AdeptPrint(line, "\rUser "||CHATMSGFROM||" invited you to chat!\r\n")
  13599.                                                              return 0
  13600.                                                             end
  13601.                                                            end
  13602.                                                           end
  13603.  
  13604.           Related:         AdeptSysChatCustomMsg ( ) 
  13605.  
  13606.  
  13607. ΓòÉΓòÉΓòÉ 8.4.4. AdeptSysChatInput ΓòÉΓòÉΓòÉ
  13608.  
  13609. AdeptSysChatInput ( ) 
  13610.  
  13611.           Description:     Similar to AdeptInput, but specifically designed to 
  13612.                            be used with multi-node chat. 
  13613.  
  13614.           Syntax:          call AdeptSysChatInput LineNumber, "BufferName", 
  13615.                            AbortKeyList, InputText 
  13616.                            rc = AdeptSysChatInput(LineNumber, "BufferName", 
  13617.                            AbortKeyList, InputText) 
  13618.  
  13619.                                      Arguments:
  13620.  
  13621.                            Line Number:        Node Number passed to REXX 
  13622.                                                routine from Adept as first 
  13623.                                                parameter. 
  13624.  
  13625.                            BufferName:         Variable to place the text into. 
  13626.  
  13627.                            AbortKeyList:       AbortKeyList is a optional 
  13628.                                                command.  If you don't pass it a 
  13629.                                                keylist and the user presses 
  13630.                                                enter on a line it will return 
  13631.                                                1, if you pass it a keylist and 
  13632.                                                the user presses enter it will 
  13633.                                                return 1, for all other keys 
  13634.                                                pressed it will return their 
  13635.                                                ascii value. 
  13636.  
  13637.                                                Note:  The keylist should not 
  13638.                                                contain the Ascii numeric value 
  13639.                                                for a key, but the actual Ascii 
  13640.                                                key itself.  (ie. Ascii 3, ^C 
  13641.                                                would be a heart.) 
  13642.  
  13643.                            InputText:          If InputText is passed it will 
  13644.                                                place it in the users buffer as 
  13645.                                                if they had typed it.  They can 
  13646.                                                backspace over it and delete the 
  13647.                                                text passed to the buffer. 
  13648.  
  13649.           Returns:         1 - If the user pressed return. 
  13650.                              Also any of the IRC_* constants. 
  13651.  
  13652.           Notes:           Both the AbortKeyList and InputText arguments are 
  13653.                            optional. 
  13654.  
  13655.           Example:         The following example will input a chat line from 
  13656.                            the user into 'UserText' to be parsed and output 
  13657.                            appropriately later. 
  13658.  
  13659.                                                           rc = AdeptSysChatInput(line, "USERTEXT", KeyList)
  13660.  
  13661.           Related:         N/A 
  13662.  
  13663.  
  13664. ΓòÉΓòÉΓòÉ 8.4.5. AdeptSysChatJoinConf ΓòÉΓòÉΓòÉ
  13665.  
  13666. AdeptSysChatJoinConf ( ) 
  13667.  
  13668.           Description:     Joins the user to a chat conference. 
  13669.  
  13670.           Syntax:          call AdeptSysChatJoinConf LineNumber, ConferenceName 
  13671.                            rc = AdeptSysChatJoinConf(LineNumber, 
  13672.                            ConferenceName) 
  13673.  
  13674.                                      Arguments:
  13675.  
  13676.                            Line Number:        Node Number passed to REXX 
  13677.                                                routine from Adept as first 
  13678.                                                parameter. 
  13679.  
  13680.                            ConferenceName:     Name of conference to join user 
  13681.                                                to. 
  13682.  
  13683.           Returns:         0 - Join Not Successful 
  13684.                            1 - Access Denied to Channel 
  13685.                            2 - Channel Joined 
  13686.  
  13687.           Notes:           N/A 
  13688.  
  13689.           Example:         The following example will attempt to join the user 
  13690.                            to a conference named Main, it will exit the script 
  13691.                            if the attempt was unsuccessful. 
  13692.  
  13693.                                                          rc = AdeptSysChatJoinConf(line, "Main")
  13694.                                                            if(rc<>2)then
  13695.                                                            do
  13696.                                                             Call AdeptPrint line, "I'm sorry.  Could not join conference!"
  13697.                                                             exit
  13698.                                                            end
  13699.  
  13700.           Related:         AdeptSysChatLeaveConf ( ) 
  13701.  
  13702.  
  13703. ΓòÉΓòÉΓòÉ 8.4.6. AdeptSysChatLeaveConf ΓòÉΓòÉΓòÉ
  13704.  
  13705. AdeptSysChatLeaveConf ( ) 
  13706.  
  13707.           Description:     Removes the user from the current conference. 
  13708.  
  13709.           Syntax:          AdeptSysChatLeaveConf(LineNumber) 
  13710.  
  13711.                                      Arguments:
  13712.  
  13713.                            Line Number:        Node Number passed to REXX 
  13714.                                                routine from Adept as first 
  13715.                                                parameter. 
  13716.  
  13717.           Returns:         1 - Allways 
  13718.  
  13719.           Notes:           N/A 
  13720.  
  13721.           Example:         The following example will notify other users, and 
  13722.                            then leave the current conference. 
  13723.  
  13724.                                                          if(Command == '/Q' | Command == '/E') then do
  13725.                                                           SendString = '{FE[{FG' || UserNode || '{F8-{FB' || UserName || '{FE] {FC{ZZ' || 'Leaving...'
  13726.                                                           call AdeptSysChatPubMsg line, SendString
  13727.                                                           call AdeptSysChatLeaveConf line
  13728.                                                           exit
  13729.                                                          end
  13730.  
  13731.           Related:         AdeptSysChatJoinConf ( ) 
  13732.  
  13733.  
  13734. ΓòÉΓòÉΓòÉ 8.4.7. AdeptSysChatMsg ΓòÉΓòÉΓòÉ
  13735.  
  13736. AdeptSysChatMsg ( ) 
  13737.  
  13738.           Description:     Sends a chat message to a user. 
  13739.  
  13740.           Syntax:          Call AdeptSysChatMsg LineNumber, Text 
  13741.  
  13742.                                      Arguments:
  13743.  
  13744.                            Line Number:        Node Number passed to REXX 
  13745.                                                routine from Adept as first 
  13746.                                                parameter. 
  13747.  
  13748.                            Text:               Message to send to user. 
  13749.  
  13750.           Returns:         N/A 
  13751.  
  13752.           Notes:           If formatting how the text is displayed to the 
  13753.                            remote user, use the {COLOR Meta Variables instead 
  13754.                            of ANSI, as the ASCII users will see ANSI escape 
  13755.                            characters in the text. 
  13756.  
  13757.           Example:         The following example will send the message "Hello 
  13758.                            Tom !!. 
  13759.  
  13760.                                                           SendString = '{FE[{FG' || UserNode || '{F8-{FB' || UserName || '{FD, Msg{FE] {FC{ZZ' || 'Hello Tom !!'
  13761.                                                           call AdeptSysChatMsg line, SendString
  13762.  
  13763.           Related:         N/A 
  13764.  
  13765.  
  13766. ΓòÉΓòÉΓòÉ 8.4.8. AdeptSysChatMsgWaiting ΓòÉΓòÉΓòÉ
  13767.  
  13768. AdeptSysChatMsgWaiting ( ) 
  13769.  
  13770.           Description:     Checks to see if the User on LineNumber has a chat 
  13771.                            message waiting. 
  13772.  
  13773.           Syntax:          rc = AdeptSysChatMsgWaiting(LineNumber) 
  13774.  
  13775.                                      Arguments:
  13776.  
  13777.                            Line Number:        Node Number passed to REXX 
  13778.                                                routine from Adept as first 
  13779.                                                parameter. 
  13780.  
  13781.           Returns:         0 - Syntax Error 
  13782.                            1 - There is a chat message waiting 
  13783.                            2 - Error User Not Connected 
  13784.                            3 - Error Server is Down 
  13785.  
  13786.           Notes:           N/A 
  13787.  
  13788.           Example:         The following example calls AdeptSysChatMsgWaiting, 
  13789.                            and loops, executing processing code while there is 
  13790.                            a message waiting. 
  13791.  
  13792.                                                           do while(AdeptSysChatMsgWaiting(line) == 1)
  13793.                                                            rc = AdeptSysChatGetMsg(line)
  13794.                                                            .
  13795.                                                            .
  13796.                                                            /* Process different Pkt Types etc. */
  13797.                                                            .
  13798.                                                            .
  13799.                                                           end
  13800.  
  13801.           Related:         N/A 
  13802.  
  13803.  
  13804. ΓòÉΓòÉΓòÉ 8.4.9. AdeptSysChatNoPrePubMsg ΓòÉΓòÉΓòÉ
  13805.  
  13806. AdeptSysChatNoPrePubMsg ( ) 
  13807.  
  13808.           Description:     Undocumented 
  13809.  
  13810.           Syntax:          N/A 
  13811.  
  13812.                                      Arguments:
  13813.  
  13814.                            N/A 
  13815.  
  13816.           Returns:         N/A 
  13817.  
  13818.           Notes:           N/A 
  13819.  
  13820.           Example:         N/A 
  13821.  
  13822.  
  13823.           Related: 
  13824.  
  13825.  
  13826. ΓòÉΓòÉΓòÉ 8.4.10. AdeptSysChatPrivMsg ΓòÉΓòÉΓòÉ
  13827.  
  13828. AdeptSysChatPrivMsg ( ) 
  13829.  
  13830.           Description:     Sends a private chat message to a specified node 
  13831.                            number. 
  13832.  
  13833.           Syntax:          call AdeptSysChatPrivMsg LineNumber, Node, 
  13834.                            MessageText 
  13835.                            rc = AdeptSysChatPrivMsg(LineNumber, Node, 
  13836.                            MessageText) 
  13837.  
  13838.                                      Arguments:
  13839.  
  13840.                            Line Number:        Node Number passed to REXX 
  13841.                                                routine from Adept as first 
  13842.                                                parameter. 
  13843.  
  13844.                            Node:               Node Number to send the message 
  13845.                                                to. 
  13846.  
  13847.                            MessageText:        Message Text. 
  13848.  
  13849.           Returns:         0 - Message wasn't sucessfully sent 
  13850.                            1 - Message was sent 
  13851.  
  13852.           Notes:           If the user is not on a particular node the message 
  13853.                            will go into limbo. 
  13854.  
  13855.           Example:         The following example will send a private message 
  13856.                            contained in "MsgText" to the user on node "NodeTo". 
  13857.  
  13858.                                                           SendString = '{FE[{FG' || UserNode || '{F8-{FB' || UserName || '{FD, Pvt Msg{FE] {FC{ZZ' || MsgText
  13859.                                                           call AdeptSysChatPrivMsg line, NodeTo, SendString
  13860.  
  13861.           Related:         AdeptSysChatPubMsg ( ) 
  13862.  
  13863.  
  13864. ΓòÉΓòÉΓòÉ 8.4.11. AdeptSysChatPubMsg ΓòÉΓòÉΓòÉ
  13865.  
  13866. AdeptSysChatPubMsg ( ) 
  13867.  
  13868.           Description:     Sends a public message in the current conference. 
  13869.  
  13870.           Syntax:          call AdeptSysChatPubMsg LineNumber, MessageText 
  13871.                            rc = AdeptSysChatPubMsg(LineNumber, MessageText) 
  13872.  
  13873.                                      Arguments:
  13874.  
  13875.                            Line Number:        Node Number passed to REXX 
  13876.                                                routine from Adept as first 
  13877.                                                parameter. 
  13878.  
  13879.                            MessageText:        Message Text. 
  13880.  
  13881.           Returns:         0 - Message wasn't sucessfully sent misc error 
  13882.                            1 - Message was sent 
  13883.  
  13884.           Notes:           The user must be a in a conference for others to see 
  13885.                            the message or it will just go into limbo. 
  13886.  
  13887.           Example:         The following example will announce to the current 
  13888.                            conference that you have entered. 
  13889.  
  13890.                                                           SendString = '{FE[{FG' || UserNode || '{F8-{FB' || UserName || '{FE] {FC{ZZ' || 'Entering...'
  13891.                                                           AdeptSysChatPubMsg(line, SendString)
  13892.  
  13893.           Related:         AdeptSysChatPrivMsg ( ) 
  13894.  
  13895.  
  13896. ΓòÉΓòÉΓòÉ 8.4.12. AdeptSysChatReconnectUser ΓòÉΓòÉΓòÉ
  13897.  
  13898. AdeptSysChatReconnectUser ( ) 
  13899.  
  13900.           Description:     Reconnects a user to the Chat Server. 
  13901.  
  13902.           Syntax:          rc = AdeptSysChatReconnectUser(LineNumber) 
  13903.  
  13904.                                      Arguments:
  13905.  
  13906.                            Line Number:        Node Number passed to REXX 
  13907.                                                routine from Adept as first 
  13908.                                                parameter. 
  13909.  
  13910.           Returns:         0 - Syntax error 
  13911.                            1 - User connected to server 
  13912.                            2 - Failed to reconnect user 
  13913.                            3 - Server not available 
  13914.  
  13915.           Notes:           This should only be used to reconnect a user to the 
  13916.                            ChatServer after it has gone down and the user was 
  13917.                            chatting in a conference. 
  13918.  
  13919.           Example:         The following example will attempt to reconnect to 
  13920.                            the chatserver if it detects that the chatserver has 
  13921.                            gone down.  If the reconnection fails, It will exit 
  13922.                            the conference then exit the script. 
  13923.  
  13924.                                                           if(rc = = IRC_CHATDOWN) then do
  13925.                                                            rc = AdeptSysChatReconnectUser(line)
  13926.                                                            if(RetC \= 1) then do
  13927.                                                             call AdeptSysChatLeaveConf line
  13928.                                                             exit
  13929.                                                            end
  13930.                                                           end
  13931.  
  13932.           Related:         AdeptSysChatConnectUser ( ) 
  13933.                            AdeptSysChatUserConnected ( ) 
  13934.  
  13935.  
  13936. ΓòÉΓòÉΓòÉ 8.4.13. AdeptSysChatUserConnected ΓòÉΓòÉΓòÉ
  13937.  
  13938. AdeptSysChatUserConnected ( ) 
  13939.  
  13940.           Description:     Checks to ensure that the user is properly connected 
  13941.                            to the Chat Server. 
  13942.  
  13943.           Syntax:          rc = AdeptSysChatUserConnected(LineNumber) 
  13944.  
  13945.                                      Arguments:
  13946.  
  13947.                            Line Number:        Node Number passed to REXX 
  13948.                                                routine from Adept as first 
  13949.                                                parameter. 
  13950.  
  13951.           Returns:         0 - Syntax Error 
  13952.                            1 - User connected 
  13953.                            2 - User not connected 
  13954.                            3 - Server down, obviously the user is not 
  13955.                            connected. 
  13956.  
  13957.           Notes:           N/A 
  13958.  
  13959.           Example:         The following example will try to reconnect to the 
  13960.                            chatserver.  If it fails it will exit the script. 
  13961.  
  13962.                                                           call AdeptSysChatReconnectUser line
  13963.                                                           rc = AdeptSysChatUserConnected(line)
  13964.  
  13965.                                                           if(rc \= 1) then do
  13966.                                                            call AdeptPrint line, "\rCould not reconnect to chat server, exiting...\r\n"
  13967.                                                            exit
  13968.                                                           end
  13969.                                                           else do
  13970.                                                            call AdeptPrint line, "\rChat server reconnected, you may continue to chat.\r\n"
  13971.                                                           end
  13972.  
  13973.           Related:         AdeptSysChatConnectUser ( ) 
  13974.                            AdeptSysChatReconnectUser ( ) 
  13975.  
  13976.  
  13977. ΓòÉΓòÉΓòÉ 8.4.14. AdeptSysCheckForServer ΓòÉΓòÉΓòÉ
  13978.  
  13979. AdeptSysCheckForServer ( ) 
  13980.  
  13981.           Description:     Checks to ensure that the Chat Server is available. 
  13982.  
  13983.           Syntax:          rc = AdeptSysCheckForServer(LineNumber) 
  13984.  
  13985.                                      Arguments:
  13986.  
  13987.                            Line Number:        Node Number passed to REXX 
  13988.                                                routine from Adept as first 
  13989.                                                parameter. 
  13990.  
  13991.           Returns:         0 - Syntax error 
  13992.                            1 - Server not available 
  13993.                            2 - Server available 
  13994.  
  13995.           Notes:           N/A 
  13996.  
  13997.           Example:         The following example calls AdeptSysCheckForServer, 
  13998.                            and then reports it's status/availability 
  13999.  
  14000.                                                           rc = AdeptSysCheckForServer(line)
  14001.  
  14002.                                                           if(rc == 0) then do
  14003.                                                            call AdeptPrint line, "\rError checking Chat Server !!\r\n"
  14004.                                                            exit
  14005.                                                           end
  14006.                                                           if(rc == 2) then do
  14007.                                                            call AdeptPrint line, "\rChat Server available.\r\n"
  14008.                                                           else do
  14009.                                                            call AdeptPrint line, "\rChat Server NOT available.\r\n"
  14010.                                                           end
  14011.  
  14012.           Related:         N/A 
  14013.  
  14014.  
  14015. ΓòÉΓòÉΓòÉ 8.4.15. AChatGetMsg ΓòÉΓòÉΓòÉ
  14016.  
  14017. AChatGetMsg ( ) 
  14018.  
  14019.           Description:     Undocumented 
  14020.  
  14021.           Syntax:          N/A 
  14022.  
  14023.                                      Arguments:
  14024.  
  14025.                            N/A 
  14026.  
  14027.           Returns:         N/A 
  14028.  
  14029.           Notes:           N/A 
  14030.  
  14031.           Example:         N/A 
  14032.  
  14033.  
  14034.           Related: 
  14035.  
  14036.  
  14037. ΓòÉΓòÉΓòÉ 8.4.16. AChatSendMsg ΓòÉΓòÉΓòÉ
  14038.  
  14039. AChatSendMsg ( ) 
  14040.  
  14041.           Description:     Untested Chat function. 
  14042.  
  14043.           Syntax:          Call AChatSendMsg LineNumber, Flags, MsgTo, Text 
  14044.  
  14045.                                      Arguments:
  14046.  
  14047.                            LineNumber:         Node Number passed to REXX 
  14048.                                                routine from Adept as first 
  14049.                                                parameter. 
  14050.  
  14051.                            Flags:              To be deciphered (unknown) 
  14052.  
  14053.                            MsgTo:              Name to send message to. 
  14054.  
  14055.                            Text:               Text to send. 
  14056.  
  14057.           Returns:         N/A 
  14058.  
  14059.           Notes:           This function is untested and due to the fact that 
  14060.                            other functions similar to this do not exist 
  14061.                            anymore/are not completed, this function may not 
  14062.                            exist in the future. 
  14063.  
  14064.           Example:         N/A 
  14065.  
  14066.  
  14067.           Related:         N/A 
  14068.  
  14069.  
  14070. ΓòÉΓòÉΓòÉ <hidden> AdeptChat IRC_* Constants ΓòÉΓòÉΓòÉ
  14071.  
  14072. Input Return Code constants  (IRC_*): 
  14073.  
  14074.  LOSTCARRIER              The carrier had been dropped. 
  14075.  IRC_NOTIMELEFT           No time is remaining. 
  14076.  IRC_LOCKEDOUT            The sysop locked the user out. 
  14077.  IRC_MORON                The system hit the moron key. 
  14078.  IRC_REPROMPT             Request a redraw of the prompt or screen. 
  14079.  IRC_ENDSYSOPCHAT         The sysop broke into chat and just ended it. 
  14080.  IRC_IDLETIMEOUT          The user idle's out 
  14081.  IRC_CHATWAITING          A chat message is waiting to be processed. 
  14082.  IRC_CHATDOWN             The chat server went down. 
  14083.  
  14084.  Note:  AdeptInitREXX(line) must be called first. 
  14085.  
  14086.  
  14087. ΓòÉΓòÉΓòÉ 8.5. Miscellaneous Functions ΓòÉΓòÉΓòÉ
  14088.  
  14089. AdeptREXX Miscellaneous Functions: 
  14090.  
  14091.                AdeptChainRexx ( )                           Chains REXX files 
  14092.                                                             within REXX files. 
  14093.                                                             Runs the rexx 
  14094.                                                             script in cached 
  14095.                                                             mode. 
  14096.                AdeptChainRexxNc ( )                         Chains REXX files 
  14097.                                                             within REXX files. 
  14098.                                                             Runs the rexx 
  14099.                                                             script in 
  14100.                                                             non-cached mode. 
  14101.                AdeptKillRexxThread ( )                      Terminates the rexx 
  14102.                                                             thread with the ID 
  14103.                                                             "TID". 
  14104.                AdeptStartRexxThread ( )                     This will cause the 
  14105.                                                             program Thread.Cmd 
  14106.                                                             to be run in the 
  14107.                                                             background. 
  14108.                AdeptStartRexxThreadNC ( )                   This will cause the 
  14109.                                                             program Thread.Cmd 
  14110.                                                             to be run in the 
  14111.                                                             background. Starts 
  14112.                                                             Thread in 
  14113.                                                             non-cached mode. 
  14114.                AdeptDumpTossLog ( )                         Force Adept to 
  14115.                                                             append to the 
  14116.                                                             AdeptToss.Log, the 
  14117.                                                             net/echo areas in 
  14118.                                                             which new messages 
  14119.                                                             have been posted 
  14120.                                                             to. 
  14121.                Print ( )                                    Displays the 
  14122.                                                             argument(s) on the 
  14123.                                                             given line. 
  14124.                Printf ( )                                   Sends the argument 
  14125.                                                             to pmprintf. 
  14126.                ALStrip ( )                                  Strip ASCII 
  14127.                                                             Charactersto the 
  14128.                                                             Left. 
  14129.                ARStrip ( )                                  Strip ASCII 
  14130.                                                             Charactersto the 
  14131.                                                             Right. 
  14132.                AStripCR ( )                                 Remove the Carridge 
  14133.                                                             Return (CR) from a 
  14134.                                                             string. 
  14135.                AStripChars ( )                              Remove a specific 
  14136.                                                             sequence of 
  14137.                                                             characters from a 
  14138.                                                             string. 
  14139.                AToUpper ( )                                 Convert string(s) 
  14140.                                                             to upper-case. 
  14141.  
  14142.  
  14143. ΓòÉΓòÉΓòÉ 8.5.1. AdeptChainRexx ΓòÉΓòÉΓòÉ
  14144.  
  14145. AdeptChainRexx ( ) 
  14146.  
  14147.           Description:     Chains REXX files within REXX files.  Runs the Rexx 
  14148.                            script in cached mode. 
  14149.  
  14150.           Syntax:          Call AdeptChainRexx "RexxScriptName", LineNumber 
  14151.                            rc = AdeptChainRexx("RexxScriptName", LineNumber) 
  14152.  
  14153.                                      Arguments:
  14154.  
  14155.                            RexxScriptName:     Name and path of file you want 
  14156.                                                to run. 
  14157.  
  14158.                            Line Number:        Node Number passed to REXX 
  14159.                                                routine from Adept as first 
  14160.                                                parameter. 
  14161.  
  14162.           Returns:         N/A 
  14163.  
  14164.           Notes:           N/A 
  14165.  
  14166.           Example:         The following example would chain the REXX file 
  14167.                            Pager.ERX from another REXX script, running the 
  14168.                            script in cached mode. 
  14169.  
  14170.                                                           Call AdeptChainRexx "D:\Adept\Batch\Pager.Erx",LineNumber
  14171.  
  14172.           Related:         AdeptChainRexxNc ( ) 
  14173.  
  14174.  
  14175. ΓòÉΓòÉΓòÉ 8.5.2. AdeptChainRexxNc ΓòÉΓòÉΓòÉ
  14176.  
  14177. AdeptChainRexxNc ( ) 
  14178.  
  14179.           Description:     Chains REXX files within REXX files.  Runs the Rexx 
  14180.                            script in non cached mode. 
  14181.  
  14182.           Syntax:          Call AdeptChainRexxNc "RexxScriptName", LineNumber 
  14183.  
  14184.                                      Arguments:
  14185.  
  14186.                            RexxScriptName:     Name and path of file you want 
  14187.                                                to run. 
  14188.  
  14189.                            Line Number:        Node Number passed to REXX 
  14190.                                                routine from Adept as first 
  14191.                                                parameter. 
  14192.  
  14193.           Returns:         N/A 
  14194.  
  14195.           Notes:           Once a script is cached by Adept into Memory it will 
  14196.                            remain there until you shut down Adept.  So if you 
  14197.                            modify a script, the changes will not take effect 
  14198.                            until you shutdown Adept. 
  14199.  
  14200.           Example:         The following example would chain the REXX file 
  14201.                            Pager.ERX from another REXX script and not cache the 
  14202.                            script into memory. 
  14203.  
  14204.                                                           Call AdeptChainRexxNc "D:\Adept\Batch\Pager.Erx",LineNumber
  14205.  
  14206.           Related:         AdeptChainRexx ( ) 
  14207.  
  14208.  
  14209. ΓòÉΓòÉΓòÉ 8.5.3. AdeptKillRexxThread ΓòÉΓòÉΓòÉ
  14210.  
  14211. AdeptKillRexxThread ( ) 
  14212.  
  14213.           Description:     Terminates the Rexx thread with the ID "TID". 
  14214.  
  14215.           Syntax:          AdeptKillRexxThread(TID) 
  14216.  
  14217.                                      Arguments:
  14218.  
  14219.                            TID:                Thread ID. 
  14220.  
  14221.           Returns:          0 - No error 
  14222.                            <0 - Error 
  14223.  
  14224.           Notes:           Terminating a running thread can return a REXX Error 
  14225.                            40 (Program Interrupted).  You can suppress this 
  14226.                            error message by using the Signal on Halt keyword. 
  14227.  
  14228.                            If you want to share variables between a REXX thread 
  14229.                            and its parent, use the AdeptSetGlobalVar( ) and 
  14230.                            AdeptGetGlobalVar( ) functions. 
  14231.  
  14232.           Example:         The following example will start a Rexx script 
  14233.                            called FTP_Progress.CMD in a thread, meaning it will 
  14234.                            run at the same time as the calling script.  It will 
  14235.                            then kill the thread when the calling script no 
  14236.                            longer needs it. 
  14237.  
  14238.                                                           Tid = AdeptStartRexxThread("ftp_progress.cmd",line,file)
  14239.                                                            .
  14240.                                                            .
  14241.                                                            .
  14242.                                                           AdeptKillRexxThread(Tid)
  14243.  
  14244.           Related:         AdeptStartRexxThread ( ) 
  14245.  
  14246.  
  14247. ΓòÉΓòÉΓòÉ 8.5.4. AdeptStartRexxThread ΓòÉΓòÉΓòÉ
  14248.  
  14249. AdeptStartRexxThread ( ) 
  14250.  
  14251.           Description:     Starts the program Thread.Cmd in the background with 
  14252.                            the Rexx code calling it as the parent. 
  14253.  
  14254.           Syntax:          rc = AdeptStartRexxThread(FileName, [var1 var2 var3 
  14255.                            var4]) 
  14256.  
  14257.                                      Arguments:
  14258.  
  14259.                            FileName:           Name of AdeptREXX program to 
  14260.                                                execute as a background thread. 
  14261.  
  14262.                            Var1 ... :          Variable to pass to the rexx 
  14263.                                                program, you can pass as many 
  14264.                                                variables you want.  They are 
  14265.                                                not shared once they are passed. 
  14266.  
  14267.           Returns:         Thread ID >0 - If thread is started. 
  14268.  
  14269.           Notes:           When the parent terminates, all children and 
  14270.                            grandchildren are terminated with it. 
  14271.  
  14272.           Example:         The following example calls AdeptStartRexxThread, 
  14273.                            starting Thread.CMD in the background. 
  14274.  
  14275.                                                           rc = AdeptStartRexxThread('Thread.Cmd', line)
  14276.  
  14277.           Related:         AdeptKillRexxThread ( ) 
  14278.                            AdeptStartRexxThreadNC ( ) 
  14279.  
  14280.  
  14281. ΓòÉΓòÉΓòÉ 8.5.5. AdeptStartRexxThreadNC ΓòÉΓòÉΓòÉ
  14282.  
  14283. AdeptStartRexxThreadNC ( ) 
  14284.  
  14285.           Description:     Starts the program Thread.Cmd (non-cached) in the 
  14286.                            background with the Rexx code calling it as the 
  14287.                            parent. 
  14288.  
  14289.           Syntax:          rc = AdeptStartRexxThreadNC(FileName, [var1 var2 
  14290.                            var3 var4]) 
  14291.  
  14292.                                      Arguments:
  14293.  
  14294.                            FileName:           Name of AdeptREXX program to 
  14295.                                                execute as a background thread. 
  14296.  
  14297.                            Var1 ...  :         Variable to pass to the rexx 
  14298.                                                program, you can pass as many 
  14299.                                                variables you want.  They are 
  14300.                                                not shared once they are passed. 
  14301.  
  14302.           Returns:         Thread ID >0 - If thread is started. 
  14303.  
  14304.           Notes:           - Starts Thread in non-cached mode. 
  14305.                            - When the parent terminates, all children and 
  14306.                            grandchildren are terminated with it. 
  14307.  
  14308.           Example:         The following example calls AdeptStartRexxThreadNC, 
  14309.                            starting a non-cached Thread.CMD in the background. 
  14310.  
  14311.                                                           rc = AdeptStartRexxThreadNC('Thread.Cmd', line)
  14312.  
  14313.           Related:         AdeptKillRexxThread ( ) 
  14314.                            AdeptStartRexxThread ( ) 
  14315.  
  14316.  
  14317. ΓòÉΓòÉΓòÉ 8.5.6. AdeptDumpTossLog ΓòÉΓòÉΓòÉ
  14318.  
  14319. AdeptDumpTossLog ( ) 
  14320.  
  14321.           Description:     Forces Adept to write to the AdeptToss.Log, the 
  14322.                            net/echo areas in which new messages have been 
  14323.                            posted to. 
  14324.  
  14325.           Syntax:          Call AdeptDumpTossLog () 
  14326.  
  14327.                                      Arguments:
  14328.  
  14329.                            None: 
  14330.  
  14331.           Returns:         N/A 
  14332.  
  14333.           Notes:           Mainly for testing, debugging and special cases. - 
  14334.                            not meant (or required) for normal use. 
  14335.  
  14336.           Example:         The following example will force Adept to write to 
  14337.                            the AdeptToss.Log file. 
  14338.  
  14339.                                                          AdeptDumpTossLog()
  14340.  
  14341.           Related:         N/A 
  14342.  
  14343.  
  14344. ΓòÉΓòÉΓòÉ 8.5.7. Print ΓòÉΓòÉΓòÉ
  14345.  
  14346. Print ( ) 
  14347.  
  14348.           Description:     Displays the argument(s) on the given line. 
  14349.  
  14350.           Syntax:          rc = Print(LineNumber, Arg1,  ....) 
  14351.  
  14352.                                      Arguments:
  14353.  
  14354.                            Line Number:        Node Number passed to REXX 
  14355.                                                routine from Adept as first 
  14356.                                                parameter. 
  14357.  
  14358.                            Arg1 ...  :         1st argument to be displayed. 
  14359.  
  14360.           Returns:          0 - No errors. 
  14361.                            -1 - Rexx killed by BBS or Carrier lost 
  14362.  
  14363.           Notes:           Will not convert Meta's ?? 
  14364.  
  14365.           Example:         The following example calls Print, printing "Hello 
  14366.                            World". 
  14367.  
  14368.                                                           rc = Print(Line, 'Hello World')
  14369.  
  14370.           Related:         AdeptPrint ( ) 
  14371.                            AdeptPrintL ( ) 
  14372.  
  14373.  
  14374. ΓòÉΓòÉΓòÉ 8.5.8. Printf ΓòÉΓòÉΓòÉ
  14375.  
  14376. Printf ( ) 
  14377.  
  14378.           Description:     Sends the argument to pmprintf. 
  14379.  
  14380.           Syntax:          Printf(Arg) 
  14381.  
  14382.                                      Arguments:
  14383.  
  14384.                            Arg:                Argument to be displayed. 
  14385.  
  14386.           Returns:          0 - No errors. 
  14387.                            -1 - Rexx killed by BBS or Carrier lost 
  14388.  
  14389.           Notes:           - Useful only to developers, and even then only of 
  14390.                            limited value. 
  14391.                            - It's better to use a combination of AdeptLog() and 
  14392.                            AdeptPrintL() functions for debugging. 
  14393.  
  14394.           Example:         The following example calls Printf, printing "Hello 
  14395.                            World" 
  14396.  
  14397.                                                           rc = Printf('Hello World')
  14398.  
  14399.           Related:         N/A 
  14400.  
  14401.  
  14402. ΓòÉΓòÉΓòÉ 8.5.9. ALStrip ΓòÉΓòÉΓòÉ
  14403.  
  14404. ALStrip ( ) 
  14405.  
  14406.           Description:     Removes trailing ASCII space or null characters from 
  14407.                            a string. 
  14408.  
  14409.           Syntax:          rc = ALStrip(String) 
  14410.  
  14411.                                      Arguments:
  14412.  
  14413.                            String:             String to be stripped of 
  14414.                                                trailing characters. 
  14415.  
  14416.           Returns:         Converted(concatinated) stripped string. 
  14417.  
  14418.           Notes:           N/A 
  14419.  
  14420.           Example:         The following example calls ALStrip, printing both: 
  14421.                            "|   I like to ALStrip !!   |", and 
  14422.                            "|I like to ALStrip !!   |". 
  14423.  
  14424.                                                           String1='   I like to ARStrip !!   '
  14425.                                                               AdeptPrint(line,"|",String1,"|" "\r\n\n")
  14426.  
  14427.                                                           String5= ARStrip(String1)
  14428.                                                               AdeptPrint(line,"|",String5,"|" "\r\n\n")
  14429.  
  14430.           Related:         ARStrip ( ) 
  14431.  
  14432.  
  14433. ΓòÉΓòÉΓòÉ 8.5.10. ARStrip ΓòÉΓòÉΓòÉ
  14434.  
  14435. ARStrip ( ) 
  14436.  
  14437.           Description:     Removes leading ASCII space or null characters from 
  14438.                            a string. 
  14439.  
  14440.           Syntax:          rc = ARStrip(String) 
  14441.  
  14442.                                      Arguments:
  14443.  
  14444.                            String:             String to be stripped of leading 
  14445.                                                characters. 
  14446.  
  14447.           Returns:         Converted(concatinated) stripped string. 
  14448.  
  14449.           Notes:           N/A 
  14450.  
  14451.           Example:         The following example calls ARStrip, printing both: 
  14452.                            "|   I like to ARStrip !!   |", and 
  14453.                            "|   I like to ALStrip !!|". 
  14454.  
  14455.                                                           String1='   I like to ARStrip !!   '
  14456.                                                               AdeptPrint(line,"|",String1,"|" "\r\n\n")
  14457.  
  14458.                                                           String5= ARStrip(String1)
  14459.                                                               AdeptPrint(line,"|",String5,"|" "\r\n\n")
  14460.  
  14461.           Related:         ALStrip ( ) 
  14462.  
  14463.  
  14464. ΓòÉΓòÉΓòÉ 8.5.11. AStripCR ΓòÉΓòÉΓòÉ
  14465.  
  14466. AStripCR ( ) 
  14467.  
  14468.           Description:     Remove the Carridge Return (CR) from a string. 
  14469.  
  14470.           Syntax:          rc = AStripCR(String1) 
  14471.  
  14472.                                      Arguments:
  14473.  
  14474.                            String1:            String to be stripped of the CR. 
  14475.  
  14476.           Returns:         String stripped of the CR. 
  14477.  
  14478.           Notes:           N/A 
  14479.  
  14480.           Example:         The following example calls AStripCR, printing both: 
  14481.                            "Hello 
  14482.                             Wacky 
  14483.                             World" 
  14484.                            and the stripped string: "Hello Wacky World" 
  14485.  
  14486.                                                           Name1='Hello' || x2c('0d0a')
  14487.                                                           Name2='Wacky' || x2c('0d0a')
  14488.                                                           Name3='World' || x2c('0d0a')
  14489.                                                              AdeptPrint(line, Name1 Name2 Name3"\r\n\n")
  14490.  
  14491.                                                           Name4 = AStripCR(Name1)
  14492.                                                           Name5 = AStripCR(Name2)
  14493.                                                           Name6 = AStripCR(Name3)
  14494.                                                              AdeptPrint(line, Name4 Name5 Name6 "\r\n\n")
  14495.  
  14496.           Related:         N/A 
  14497.  
  14498.  
  14499. ΓòÉΓòÉΓòÉ 8.5.12. AStripChars ΓòÉΓòÉΓòÉ
  14500.  
  14501. AStripChars ( ) 
  14502.  
  14503.           Description:     Remove all occurances of a specific sequence(s) of 
  14504.                            characters from passed string(s). 
  14505.  
  14506.           Syntax:          rc = AStripChars(String1 ... , Arg1 ...) 
  14507.  
  14508.                                      Arguments:
  14509.  
  14510.                            String1 ...:        String(s) containing the 
  14511.                                                characters to be stripped (and 
  14512.                                                concatenated). 
  14513.  
  14514.                            Arg1 ...:           String(s) of specific characters 
  14515.                                                to be stripped from String1. 
  14516.  
  14517.           Returns:         String - stripped(concatenated) 
  14518.  
  14519.           Notes:           N/A 
  14520.  
  14521.           Example:         The following example calls AStripChars, printing 
  14522.                            "Hello Hello World Wide Web" and then the 
  14523.                            stripped(concatenated) string: 
  14524.                            "He He WoWieWe" (Hello Hello World Wide Web). 
  14525.  
  14526.                                                             Name1='Hello Hello'
  14527.                                                             Name2='World Wide Web'
  14528.                                                           AdeptPrint(line, Name1 Name2 "\r\n\n")
  14529.  
  14530.                                                             Name3 = AStripChars(Name1, "llo")
  14531.                                                             Name4 = AStripChars(Name2, "rl" "d" "b")
  14532.                                                           AdeptPrint(line, Name3 Name4 "\r\n\n")
  14533.  
  14534.           Related:         N/A 
  14535.  
  14536.  
  14537. ΓòÉΓòÉΓòÉ 8.5.13. AToUpper ΓòÉΓòÉΓòÉ
  14538.  
  14539. AToUpper ( ) 
  14540.  
  14541.           Description:     Convert ASCII string(s) to upper-case. 
  14542.  
  14543.           Syntax:          rc = AToUpper(String1 ...) 
  14544.  
  14545.                                      Arguments:
  14546.  
  14547.                            String1 ...:        String(s) to be 
  14548.                                                converted(concatenated) to 
  14549.                                                upper-case. 
  14550.  
  14551.           Returns:         Converted(concatinated) upper-case string. 
  14552.  
  14553.           Notes:           N/A 
  14554.  
  14555.           Example:         The following example calls AToUpper, printing both 
  14556.                            "Hello World" and "HELLO WORLD" 
  14557.  
  14558.                                                           Name1='Hello'
  14559.                                                           Name2='World'
  14560.                                                              AdeptPrint(line, Name1 Name2 "\r\n\n")
  14561.  
  14562.                                                           Name3 = AToUpper(Name1 Name2)
  14563.                                                              AdeptPrint(line, Name3 "\r\n\n")
  14564.  
  14565.           Related:         N/A 
  14566.  
  14567.  
  14568. ΓòÉΓòÉΓòÉ <hidden> Adept Utilities Catagories ΓòÉΓòÉΓòÉ
  14569.  
  14570. Adept Utilities: 
  14571.  
  14572.      BFSMake.Exe 
  14573.  
  14574.      fUtil.Exe 
  14575.  
  14576.      fList.Exe 
  14577.  
  14578.      ReIndexFile.Exe 
  14579.  
  14580.      XMsg.Exe 
  14581.  
  14582.      ChatServer.Exe 
  14583.  
  14584.      CServer.Exe 
  14585.  
  14586.      uNuke.Exe 
  14587.  
  14588.      ReadArc.Cmd 
  14589.  
  14590.      XSendPM.Exe 
  14591.  
  14592.      GateKpr.Exe 
  14593.  
  14594.  
  14595. ΓòÉΓòÉΓòÉ 9. AdeptXBBS Utilities ΓòÉΓòÉΓòÉ
  14596.  
  14597.  
  14598. ΓòÉΓòÉΓòÉ 9.1. BFSMake.Exe ΓòÉΓòÉΓòÉ
  14599.  
  14600. BFSMake.Exe: 
  14601.  
  14602.           BFSMake - A "Files.BBS" to Adept Filebase Converter. 
  14603.  
  14604.           AdeptXBBS does not support "Files.BBS" directly, but does provide a 
  14605.           tool to import them into the AdeptXBBS FileBase. There are several 
  14606.           problems with the "Files.BBS" format that make even converting them 
  14607.           difficult. There are several different 'standard formats' for the 
  14608.           Files.BBS and there is absolutely nothing that can be done to 
  14609.           automatically distinguish these formats from each other. 
  14610.  
  14611.           The four most common "Files.BBS" formats are as follows.  (At the 
  14612.           present time, only formats #3 and #4 are supported by "BFSMake".) 
  14613.  
  14614.           Format 1: 
  14615.  
  14616.                -- Begin Sample Files.BBS Format #1 -- 
  14617.                FILENAME.EXT ########  ##-##-##  First line of description to 80 
  14618.                chars 
  14619.                                | second line begins after the pipe. 
  14620.                                | This is the format used by the PCBoard 
  14621.                                | DIR## lists. 
  14622.                NEXTFILE.EXT ########  ##-##-##  Once again description begins 
  14623.                here 
  14624.                                | and continues here. 
  14625.                -- End Sample Files.BBS Format #1 -- 
  14626.  
  14627.           Format 2: 
  14628.  
  14629.                -- Begin Sample Files.BBS Format #2 -- 
  14630.                FIRSTFIL.EXT ########  ##-##-##  The whole description on ONE 
  14631.                line and 
  14632.                                 .. can go on for 255 characters. 
  14633.                                 (BFSMake will support one line 
  14634.                                 descriptions up to 1024 characters.) 
  14635.                -- End Sample Files.BBS Format #2 -- 
  14636.  
  14637.           Format 3: 
  14638.  
  14639.                -- Begin Sample Files.BBS Format #3 -- 
  14640.                FILENAME.EXT First line of description to 1024 chars. 
  14641.                FILE1.EXT First line of description to 1024 chars. 
  14642.                -- End Sample Files.BBS Format #3 -- 
  14643.  
  14644.           Format 4: 
  14645.  
  14646.                -- Begin Sample Files.BBS Format #4 -- 
  14647.                FILENAME.EXT First line of description to 1024 chars. 
  14648.                 Second line of description to 1024 chars. 
  14649.                 Third line of description to 1024 chars. 
  14650.                FILE1.EXT First line of description to 1024 chars. 
  14651.                 Second line of description to 1024 chars. 
  14652.                 Third line of description to 1024 chars. 
  14653.                -- End Sample Files.BBS Format #4 -- 
  14654.  
  14655.           Several new features of "BFSMake" make it well suited to systems that 
  14656.           have one or more CD-ROMs online. Description files ("Files.BBS", 
  14657.           "00_index.txt" or "00index.txt") can be copied from a file area to 
  14658.           directory "X:\Adept\Files.List". The description file in "Files.List" 
  14659.           must be renamed to "area_num.BBS", where area_num is the number of 
  14660.           the file area in the "File_Areas" configuration file. The 
  14661.           "area_num.BBS" file can then be edited if necessary to conform to 
  14662.           "Files.BBS" format #3 or #4. 
  14663.  
  14664.           BFSMake is run from the "X:\Adept subdirectory.  It will read your 
  14665.           "File_Areas" file.  It will then proceed on a two pass system. On the 
  14666.           first pass it will scan Every directory in the "File_Areas" list and 
  14667.           import all the file names in every directory into an index. On the 
  14668.           second pass it will start with the first file area and look in 
  14669.           directory "X:\Adept\Files.List for an "Area_Num.BBS file. If not 
  14670.           found, the file area directory is searched in order for a 
  14671.           "Files.BBS", "00_index.txt" or "00index.txt" file. The selected 
  14672.           description file is searched from top to bottom for the file names at 
  14673.           which time the file description is matched to the index created on 
  14674.           the first pass. 
  14675.  
  14676.           All your file areas need to be configured in the "File_Areas" file in 
  14677.           order for "BFSMake" to be able to find them and import the file 
  14678.           lists. 
  14679.  
  14680.           Note:  Before running "BFSMake", Always delete the files in the 
  14681.           "X:\Adept\Files" directory. 
  14682.  
  14683.  
  14684. ΓòÉΓòÉΓòÉ 9.2. fUtil.Exe ΓòÉΓòÉΓòÉ
  14685.  
  14686. fUtil.Exe: 
  14687.  
  14688.           fUtil - An Adept File System Utility. 
  14689.  
  14690.           Command line parameters: 
  14691.  
  14692.                DELAREA ###                   Where '###' are the area numbers 
  14693.                                              in which to delete all files.  You 
  14694.                                              can delete files in up to 10240 
  14695.                                              areas.  A sequence of areas may be 
  14696.                                              specified using the following 
  14697.                                              format: ##-##.  For instance, if 
  14698.                                              you wished to delete all files in 
  14699.                                              areas 11 thru 20 you would enter 
  14700.                                              "DELAREAS 11-20",  Multiple 
  14701.                                              sequences may be separated by 
  14702.                                              commas. 
  14703.  
  14704.                                              DELAREAS 1-10,31-45,99 
  14705.  
  14706.                                              Note:  In testing, I noticed that 
  14707.                                              a very few files would be left in 
  14708.                                              an area after mass deletion.  This 
  14709.                                              happened only once. And to only 
  14710.                                              one area out of 10 I was deleting. 
  14711.                                              If this happens to you, please let 
  14712.                                              me know. 
  14713.  
  14714.                MOVEAREA ###                  Where '###' are the areas you 
  14715.                                              would like to move files from, and 
  14716.                                              areas to move files to.  You can 
  14717.                                              move files in up to 10240 areas. 
  14718.                                              To separate the 'from' area from 
  14719.                                              the 'to' area, use a minus sign 
  14720.                                              '-'.  For instance, if you wish to 
  14721.                                              move all files in area 4 to area 6 
  14722.                                              you would enter "MOVEAREA 4-6", 
  14723.                                              Multiple sequences may be 
  14724.                                              separated by commas. 
  14725.  
  14726.                                              MOVEAREA 1-3,6-2,7-1 
  14727.  
  14728.                                              Note:  Files are moved in the 
  14729.                                              order given. 
  14730.  
  14731.                MOVEAFILE $ #y #z             Moves a single file '$' from area 
  14732.                                              '#y' to area '#z'. 
  14733.  
  14734.                MOVEFILESTODL                 Used with "MOVEAREA" or 
  14735.                                              "MOVEAFILE". It means to move the 
  14736.                                              files to the download path of the 
  14737.                                              new area. 
  14738.  
  14739.                                              Note:  The default is not to move 
  14740.                                              the files on the disk. 
  14741.  
  14742.                MOVEFILESTOUL                 Used with "MOVEAREA" or 
  14743.                                              "MOVEAFILE". It means to move the 
  14744.                                              files to the upload path of the 
  14745.                                              new area, instead of the download 
  14746.                                              path. 
  14747.  
  14748.                                              Note:  The default is not to move 
  14749.                                              the files on the disk. 
  14750.  
  14751.                TOUCHFILE $ #                 Used to put a new timestamp on 
  14752.                                              file '$' in area '#'. By default 
  14753.                                              it uses the current time. 
  14754.  
  14755.                                              Note:  See also TOUCHDATE and 
  14756.                                              USEFILEDATE. 
  14757.  
  14758.                TOUCHDATE mm-dd-yy            Used to specify the timestamp for 
  14759.                                              the file you have asked to be 
  14760.                                              touch. ('mm'=month 'dd'=day 
  14761.                                              'yy'=year) 
  14762.  
  14763.                USEFILEDATE                   Means to use the files timestamp 
  14764.                                              as the new time for the file you 
  14765.                                              asked to be touched. 
  14766.  
  14767.                PRUNE                         Get rid of deleted, old, or unused 
  14768.                                              records in the file system. 
  14769.  
  14770.                                              The file system is rebuilt from 
  14771.                                              scratch in the 'Files\New' 
  14772.                                              directory. When complete, the 
  14773.                                              newer file system is copied in 
  14774.                                              place of the old file system.  The 
  14775.                                              old file system files are renamed 
  14776.                                              to 'Files\*.Old' or are deleted if 
  14777.                                              you used the DELBACKUPS parameter. 
  14778.  
  14779.                                              Times to prune the file system: 
  14780.  
  14781.                                                  When you have changed a lot 
  14782.                                                   of file descriptions. 
  14783.                                                  When you have deleted a lot 
  14784.                                                   of files. 
  14785.                                                  When you have moved a lot of 
  14786.                                                   files. 
  14787.  
  14788.                DELBACKUPS                    Deletes old file system after it 
  14789.                                              has been pruned. 
  14790.  
  14791.                REBUILDDESC                   Rebuilds pointers to file 
  14792.                                              descriptions. 
  14793.  
  14794.                DELETEFILES                   When deleting files in an area, 
  14795.                                              this also deletes the files from 
  14796.                                              the disk. 
  14797.  
  14798.  
  14799. ΓòÉΓòÉΓòÉ 9.3. fList.Exe ΓòÉΓòÉΓòÉ
  14800.  
  14801. fList.Exe: 
  14802.  
  14803.           fList - An "All-Files" List Creator For Adept. 
  14804.  
  14805.           Command line parameters: 
  14806.  
  14807.                /C<$>                    Change the default configuration file 
  14808.                                         name from "fList.Cfg" to the filename 
  14809.                                         indicated by the <$> parameter.  eg. 
  14810.                                         "/CMyBBS.Cfg" 
  14811.                /?                       Short help screen. 
  14812.  
  14813.           Configuration file key words: 
  14814.  
  14815.                BBSNAME <$>              Where <$> is your BBS name. 60 chars 
  14816.                                         max. 
  14817.                INCLUDEAREAS <#>         Where <#> are the Area numbers to 
  14818.                                         include in this list.  A sequence of 
  14819.                                         areas may be specified using the 
  14820.                                         following format: <##-##>. 
  14821.  
  14822.                                         Note:  To indicate a sequence of areas 
  14823.                                         1 thru 10 in the list, you would say: 
  14824.                                         "INCLUDEAREAS 1-10", multiple sequences 
  14825.                                         may be separated by commas: 
  14826.                                         "INCLUDEAREAS 1-10,31-45,99".  You can 
  14827.                                         include up to 10240 areas. 
  14828.  
  14829.  
  14830.                PREPENDFILE <$>          Where <$> is the name of a text file 
  14831.                                         which should be at the top of the file 
  14832.                                         list. 
  14833.                APPENDFILE <$>           Where <$> is the name of a text file 
  14834.                                         which should be added to the bottom of 
  14835.                                         the file list. 
  14836.                OUTFILE <$>              Where <$> is the name of the file list. 
  14837.                                         Default is "Files/AllFiles.List" 
  14838.                DATESORT                 Flag to tell the program to sort by 
  14839.                                         date. Default is by filename. 
  14840.                REVERSESORT              Flag to tell the program to sort in 
  14841.                                         reverse order.  May be combined with 
  14842.                                         DATESORT to start your list with the 
  14843.                                         most current files. 
  14844.  
  14845.           Example configuration file: 
  14846.  
  14847.                     ----[cut here]----
  14848.                     BBSNAME The Abandoned Land
  14849.                     INCLUDEAREAS 1-40,60-70,99
  14850.                     DATESORT
  14851.                     REVERSESORT
  14852.                     ----[cut here]----
  14853.  
  14854.           This example file includes file areas 1 thru 40, 60 thru 70 and 99, 
  14855.           and is sorted in dated order with newest files first. 
  14856.  
  14857.  
  14858. ΓòÉΓòÉΓòÉ 9.4. ReIndexFile.Exe ΓòÉΓòÉΓòÉ
  14859.  
  14860. ReIndexFile.Exe: 
  14861.  
  14862.           ReIndexFile - Adept File System Reindexing Program: 
  14863.  
  14864.           Run this program from your "X:\Adept" directory.  It will delete your 
  14865.           current file system indexes and build them from scratch using the 
  14866.           data in "X:\Adept\Files\Files.Data" It will not reindex descriptions 
  14867.           at this time,  as Adept has a built in function to do that. 
  14868.  
  14869.           Note:  This program will use all the CPU you can give it.. it is a 
  14870.           CPU hog and proud of itself for it. So, run this program when you 
  14871.           don't mind if a few other processes get slowed down a wee bit. 
  14872.  
  14873.           ReIndexFile requires a /NUKE command line parameter to run.  This 
  14874.           ensures that the sysop wants to run this program which destroys the 
  14875.           current file system indexes and rebuilds them from scratch.  No 
  14876.           "/NUKE" ? - no deleting of indexes. 
  14877.  
  14878.           **  Program updated to use fSys.Dll for it's interaction with the 
  14879.           file system. 
  14880.  
  14881.           Due to these changes, the program is smaller!  but it may also be a 
  14882.           touch slower.  This is because it operates on one file at a time, 
  14883.           rather than a block of 100 files at a time.  Reindexing happens on 
  14884.           about 100 files per second on my system.  Your mileage will vary. 
  14885.  
  14886.  
  14887. ΓòÉΓòÉΓòÉ 9.5. XMsg.Exe ΓòÉΓòÉΓòÉ
  14888.  
  14889. XMsg.Exe: 
  14890.  
  14891.           XMsg - AdeptXBBS Message Base Utility/Packer: 
  14892.  
  14893.           XMsg is a utility that will pack your messages areas per your 
  14894.           instructions.  It can trim an area to a desired number of messages, 
  14895.           delete messages that have been read, delete messages of a certain 
  14896.           age. 
  14897.  
  14898.           Usages: 
  14899.  
  14900.                XMSG -A<actionfile>                               Performs 
  14901.                                                                  commands 
  14902.                                                                  listed in 
  14903.                                                                  <actionfile>. 
  14904.                XMSG -P [LoBd#] [HiBd#] (options)                 Packs out 
  14905.                                                                  deleted 
  14906.                                                                  messages. 
  14907.                XMSG -T [LoBd#] [HiBd#] [#mess] (options)         Trim to 
  14908.                                                                  specified #. 
  14909.                XMSG -D [LoBd#] [HiBd#] [#days] (options)         Delete older 
  14910.                                                                  than # days. 
  14911.                XMSG -R [LoBd#] [HiBd#] (PRIVATE) (options)       Deletes 
  14912.                                                                  received 
  14913.                                                                  messages. 
  14914.                XMSG -K [LoBd#] [HiBd#] (options)                 Kills junk 
  14915.                                                                  msgs by 
  14916.                                                                  (option) 
  14917.                                                                  criteria. 
  14918.                XMSG -U [LoBd#] [HiBd#]                           Untags all 
  14919.                                                                  msgs in an 
  14920.                                                                  area. 
  14921.  
  14922.           Note:  When passing an argument that requires two words as one 
  14923.           argument, use quotes to surround both the option and its following 
  14924.           argument, like XMSG -K 30 30 MC:\Message_Bases\ N100 "FHector 
  14925.           Plasmic" 
  14926.  
  14927.           Note:  XMsg.Exe uses the asshole files HeadEdit creates. 
  14928.  
  14929.           Command Line Parameters:  (space delimited) 
  14930.  
  14931.                B                   Delete backups. 
  14932.                M<Drive:\Path\>     Alternate message base path - [Required]. 
  14933.                N<#LMRs>            Number of LMR pointers - Must match with 
  14934.                                    "HeadEdit.Cfg")) - [Required]. 
  14935.  
  14936.                                    Note:  Pass "0" to use the XBBS-OS/2's Last 
  14937.                                    Read Pointers. 
  14938.  
  14939.                D                   Don't pack this pass - Valid for "-T", "-K" 
  14940.                                    and "-D". 
  14941.                H<buffer>           If board(s) exceed this number, packing will 
  14942.                                    take place to [#mess]. 
  14943.                F<fromname>         -Kill Junk criterion. 
  14944.                T<toname>           -Kill Junk criterion. 
  14945.                S<subject>          -Kill Junk criterion. 
  14946.                P                   Ppartial subject match causes Junk to be 
  14947.                                    -Killed. 
  14948.                !                   Provide verbose information. 
  14949.                C<#bytes>           Compress while packing if "msg>#bytes". 
  14950.                U                   Uncompress while packing. 
  14951.                A                   Any match "F", "T" or "S" causes Junk to be 
  14952.                                    -Killed. 
  14953.                L                   Don't use asshole files. 
  14954.                E                   Archive dead msgs to XARC.###. 
  14955.                V                   Don't verify presence of deleted msgs before 
  14956.                                    packing. 
  14957.                X                   Don't create XIDX.### hash files. 
  14958.                Z                   Use DosNewSize to assure contiguous 
  14959.                                    allocation -- ware the HPFS bug. 
  14960.  
  14961.           Note: 
  14962.  
  14963.               Actionfile lines are command lines without the leading "-" on 
  14964.                the first argument. 
  14965.               There should be one 'command line' per line terminated by CR/LF. 
  14966.               Lines beginning with ";" are comments. 
  14967.               XMsg is sensitive to the argument order. 
  14968.               It's best to create a "*.Cmd" files that calls XMsg as a nightly 
  14969.                event. 
  14970.               To pack out deleted messages in message area #2, deletes the 
  14971.                backup files and changes the LMRs. 
  14972.  
  14973.                                 Example:  "XMsg -p 2 2 B N0"
  14974.  
  14975.               To pack out the received messages, in message areas #3 through 
  14976.                #5, deletes the backup and changes the LMRs. 
  14977.  
  14978.                                 Example:  "XMsg -r 3 5 B N0"
  14979.  
  14980.               To Trim message area #1 messages to 1000 messages, deletes the 
  14981.                backup and changes the LMRs. 
  14982.  
  14983.                                 Example:  "XMsg -t 1 1 1000 B N0"
  14984.  
  14985.               To Trim message areas #3 through #27's messages to 1000 
  14986.                messages, deletes the backup and changes the LMRs. 
  14987.  
  14988.                                 Example:  "XMsg -t 3 27 1000 B N0"
  14989.  
  14990.  
  14991. ΓòÉΓòÉΓòÉ 9.6. ChatServer.Exe ΓòÉΓòÉΓòÉ
  14992.  
  14993. ChatServer.Exe: 
  14994.  
  14995.           ChatServer - AdeptXBBS Internode Chat packet router. 
  14996.  
  14997.           Internode ChatServer is a small program which receives chat packets 
  14998.           from "Adept.Exe" and routes them to other AdeptXBBS nodes.  You will 
  14999.           need to run ChatServer if you wish to allow users to chat between 
  15000.           other online users on different nodes. 
  15001.  
  15002.           ChatServer can run in the background, minimized.  You should never 
  15003.           need to see it.  The simplest way is to place this command in your 
  15004.           "StartUp.CMD" file. 
  15005.  
  15006.           Usages: 
  15007.  
  15008.                        "START /MIN X:\ADEPT\CHATSERVER.EXE"
  15009.  
  15010.           ChatServer requires a command line parameter to specify the number of 
  15011.           nodes it will be working with. By default, ChatServer will operate on 
  15012.           4 nodes.  To change the number of nodes, just specify the number of 
  15013.           nodes on the command line like: 
  15014.  
  15015.                         "ChatServer <#>"
  15016.  
  15017.           Where <#> is the number of nodes it should expect to work with.  If 
  15018.           you have an 8 node system, you would use: 
  15019.  
  15020.                        "ChatServer 8"
  15021.  
  15022.  
  15023. ΓòÉΓòÉΓòÉ 9.7. CServer.Exe  * ΓòÉΓòÉΓòÉ
  15024.  
  15025. CServer.Exe: 
  15026.  
  15027.           CServer - AdeptXBBS Internode Chat packet router. 
  15028.  
  15029.           Internode CServer is a small program which receives chat packets from 
  15030.           "Adept.Exe" and routes them to other AdeptXBBS nodes.  You will need 
  15031.           to run CServer if you wish to allow users to chat between other 
  15032.           online users on different nodes. 
  15033.  
  15034.           CServer can run in the background, minimized.  You should never need 
  15035.           to see it.  The simplest way is to place this command in your 
  15036.           "StartUp.CMD" file. 
  15037.  
  15038.           Usages: 
  15039.  
  15040.                        "START /MIN X:\ADEPT\CSERVER.EXE"
  15041.  
  15042.           Note:  CServer supports the display of up to 32 nodes, there is 
  15043.           however no actual limit to how many people are in chat, but the 
  15044.           display code hasn't been written to match the complete capabilities 
  15045.           of the chat server. 
  15046.  
  15047.           This new Chatserver relies on IBM's TCPIP loopback as it's connection 
  15048.           medium, if your local loopback isn't configured properly it will not 
  15049.           work. 
  15050.  
  15051.           To check if your TCPIP loopback is properly configured, type the 
  15052.           following at a OS/2 command prompt: 
  15053.  
  15054.                        [C:\]IFConfig lo
  15055.  
  15056.           If a variation of the following isn't displayed, your TCPIP loopback 
  15057.           is not configured properly. 
  15058.  
  15059.                        lo: flags=809<UP,LOOPBACK>
  15060.                             inet 127.0.0.1 netmask ffffff00x
  15061.  
  15062.           To properly configure the IBM TCPIP Loopback, add the following: 
  15063.  
  15064.                        ifconfig lo 127.0.0.1
  15065.  
  15066.           To either: 
  15067.  
  15068.               X:\MPTN\Bin\Setup.CMD   (Warp Connect, Warp 4) or 
  15069.               X:\Startup.CMD      (Any version of Warp) 
  15070.  
  15071.           Note:  If your loopback is not configured properly, Adept will "hang" 
  15072.           for several minutes during the login sequence for a remote or local 
  15073.           logon. 
  15074.  
  15075.           Restarting your CServer: 
  15076.  
  15077.           Running Cserver.Exe from a seperate session from a looping CMD file 
  15078.           in the event it goes down, will restart it.  The following is an 
  15079.           example CMD file that waits the specified time (in this case 5 
  15080.           seconds) then exits, ensuring that the chat functions will always be 
  15081.           available. 
  15082.  
  15083.                        :top
  15084.                        CServer
  15085.                        wait :0:0:5
  15086.                        goto top
  15087.  
  15088.           Note:  CServer can 'auto-reconnect' to the chat system.  If a user 
  15089.           types something in chat and the server is down it will reconnect to 
  15090.           the server and send the message automatically. 
  15091.  
  15092.           Note:  The BBS software makes calls to only one function to check to 
  15093.           see if a user has chat messages waiting.  If the file ChatRead.CMD 
  15094.           exists in the X:\Adept\Menus directory for the particular language 
  15095.           the user has chosen it will execute that script instead of the 
  15096.           internal BBS function for displaying the message to the user.  This 
  15097.           allows you to customize the chat system from anywhere in the BBS and 
  15098.           not just make your own chat client/system.  ChatRead.Cmd is not 
  15099.           called if there are messages and your are using the AdeptChatInput 
  15100.           function, it will only be called while you are using any other Adept 
  15101.           input or system function. 
  15102.  
  15103.  
  15104. ΓòÉΓòÉΓòÉ 9.8. uNuke.Exe ΓòÉΓòÉΓòÉ
  15105.  
  15106. uNuke.Exe: 
  15107.  
  15108.           uNuke - AdeptXBBS User Database Utility. 
  15109.  
  15110.           uNuke is a user data base packing program for AdeptXBBS.  This also 
  15111.           means that it will adjust last read pointers for all message areas 
  15112.           based on the newly packed user file. In other words, if a user record 
  15113.           is purged, then their last read pointers for each area must also be 
  15114.           purged. 
  15115.  
  15116.           Command Line Parameters:  (parameters in brackets [] are optional) 
  15117.  
  15118.                /E<##>         Set the 'Exempt' security level.  Where <##> is 
  15119.                               the security level.  Any user with a security 
  15120.                               level greater than or equal to this number will 
  15121.                               not be purged from the user data base.  They are 
  15122.                               considered 'Exempt' from purging. 
  15123.                /D<##>         Set the maximum number of inactive DAYS. 
  15124.                /M<##>         Set the maximum number of inactive MONTHS. Where 
  15125.                               <##> is the number of inactive days or months. 
  15126.                               You should use either days or months, but not 
  15127.                               both. If you try to use both, the months figure 
  15128.                               will be ignored. 
  15129.                /K             uNuke will kill backups of the user data base 
  15130.                               when it has completed the packing process. 
  15131.                /Q             Quiet Mode. The speed of uNuke will be approx. 
  15132.                               500% faster! Though your mileage may vary. In 
  15133.                               normal mode, the user names are shown on the 
  15134.                               screen with a message showing whether or not they 
  15135.                               have been purged. 
  15136.                /R             Renumbers user ids starting with 1. 
  15137.                /?             Gives a quick list of parameters. 
  15138.  
  15139.           Usages: 
  15140.  
  15141.                uNuke [/E<#>] [/D<#> or /M<#>] [/Q] [/K] 
  15142.  
  15143.                uNuke /Q /D60 /E6        uNuke will operate in quiet mode, will 
  15144.                                         purge users not on in over 60 days and 
  15145.                                         users level 6 and above will not be 
  15146.                                         purged. 
  15147.                uNuke /M6                uNuke will purge users not on in 6 
  15148.                                         months. 
  15149.  
  15150.           Environment Variables: 
  15151.  
  15152.           uNuke will look for the existence of two environment variables to aid 
  15153.           in its adjustment of the last read pointers. By default, uNuke will 
  15154.           look in the \Adept\Message_Bases directory for all *.LMR files. You 
  15155.           can change the default behavior with the following environment 
  15156.           variables: 
  15157.  
  15158.                XMSG      Changes the default message base location from 
  15159.                          "X:\Adept\Message_Bases" to whatever you specify. 
  15160.  
  15161.                                                     Example:  "SET XMSG=H:\Adept\MsgBases"
  15162.  
  15163.                XXMSG     Tells uNuke to also search these directories (plural 
  15164.                          is okay) for more "*.LMR" files.  Separate multiple 
  15165.                          directories with semicolons. 
  15166.  
  15167.                                                     Example:  "SET XXMSG=H:\Adept\Messages;M:\Message_Bases;"
  15168.  
  15169.           Questions: 
  15170.  
  15171.           What would cause uNuke to purge a user record ? 
  15172.  
  15173.               uNuke will purge a user record if any of the following 
  15174.                conditions are met: 
  15175.                  1. Blank 'Name' field. If there is no name, then uNuke will 
  15176.                     purge the record. Being that uNuke is a 'C' program, a NULL 
  15177.                     as the first character of the 'Name' field would be 
  15178.                     considered a blank name. 
  15179.                  2. 'U_DELETED' bit is set in the user record 'Attribs' field. 
  15180.                     If this flag is set, then the user record is purged. The 
  15181.                     only time this will NOT work, is if the U_NOKILL bit flag 
  15182.                     is also set. 'U_NOKILL' means that this user record should 
  15183.                     never be purged. 
  15184.                  3. If ' Maximum Inactive Days' is set and they have not been 
  15185.                     on in that time. They will NOT be purged if they are exempt 
  15186.                     or the U_NOKILL flag is set. 
  15187.                  4. If 'Maximum Inactive Months' is set and they have not been 
  15188.                     on in that time. They will NOT be purged if they are exempt 
  15189.                     or the U_NOKILL flag is set. 
  15190.  
  15191.           What will keep uNuke from purging a user record ? 
  15192.  
  15193.               If the 'U_NOKILL' bit is set in the 'Attribs' field.  This will 
  15194.                prevent uNuke from purging the record in nearly all cases. The 
  15195.                _only_ exception is if the user 'Name' field is blank. 
  15196.               Their security level meets or beats the 'Exempt' security 
  15197.                parameter. If the user 'Security1' field is greater than or 
  15198.                equal to the 'Exempt' parameter, then they will not be purged, 
  15199.                unless the 'U_DELETED' bit is set in the 'Attribs' field. 
  15200.               The user will not be purged if they have been on more recently 
  15201.                than the inactivity parameter. 
  15202.  
  15203.           When should I run uNuke ? 
  15204.  
  15205.               uNuke tends to rearrange user records at will, therefore, 
  15206.                AdeptXBBS should be taken off-line when you decide to pack a 
  15207.                user data base. AdeptXBBS expects to place a user record back 
  15208.                where it found it. 
  15209.               If you tried purging while AdeptXBBS is on-line, you risk 
  15210.                corruption of the user data base. 
  15211.  
  15212.  
  15213. ΓòÉΓòÉΓòÉ 9.9. ReadArc.Cmd ΓòÉΓòÉΓòÉ
  15214.  
  15215. ReadArc.Cmd: 
  15216.  
  15217.           ReadArc - AdeptXBBS View Archive Utility. 
  15218.  
  15219.           Don't delete, or touch this, it knows what to do all by itself.  This 
  15220.           file is needed for the view archive option while listing files in the 
  15221.           file areas. 
  15222.  
  15223.           Syntax:        ReadArc %1 %2 %3 %4 %5 %6 %7 %8 %9 
  15224.  
  15225.  
  15226. ΓòÉΓòÉΓòÉ 9.10. XSendPM.Exe ΓòÉΓòÉΓòÉ
  15227.  
  15228. XSendPM.Exe: 
  15229.  
  15230.           XSendPM - AdeptXBBS FIDO File Sending Utility. 
  15231.  
  15232.           Overview: 
  15233.  
  15234.           XSendPM is a simple PM program that allows you to send files via 
  15235.           XBBS-OS/2 or AdeptXBBS. 
  15236.  
  15237.           XSendPM supports drag-and-drop to its WPS object and also provides an 
  15238.           "open dialog" style interface to allow the user to select files to 
  15239.           send. 
  15240.  
  15241.           Files to send may be typed into an entry field or selected from 
  15242.           listboxes.  Version 7 nodelists are supported for lookup of sysop 
  15243.           names and information about nodes. 
  15244.  
  15245.           Note:  See "GS.EXE" for a command line alternative. 
  15246.  
  15247.           Installation: 
  15248.  
  15249.           Edit the file "XSend.CMD" that comes with AdeptXBBS to contain the 
  15250.           proper drive letters and paths for your AdeptXBBS Outbound and 
  15251.           nodelist directory. 
  15252.  
  15253.           Usage: 
  15254.  
  15255.           Drag a file onto XSendPM's WPS object or double-click the object to 
  15256.           start XSendPM.  You'll get a dialog that allows you to specify to 
  15257.           whom you want the file sent and some other options.  Brief help is 
  15258.           available from within the program. 
  15259.  
  15260.  
  15261. ΓòÉΓòÉΓòÉ 9.11. GateKpr.Exe ΓòÉΓòÉΓòÉ
  15262.  
  15263. GateKpr.Exe: 
  15264.  
  15265.           GateKpr (Gate Keeper) - An AdeptXBBS FidoNet Mail Tosser 
  15266.  
  15267.           Handles all the functions needed to import and export FIDO echos. 
  15268.  
  15269.  
  15270. ΓòÉΓòÉΓòÉ 9.12. Appendix Catagories ΓòÉΓòÉΓòÉ
  15271.  
  15272. Appendix Catagories: 
  15273.  
  15274.    Appendix A
  15275.       Sample ASCII Menu Files. 
  15276.  
  15277.    Appendix B
  15278.       BBS Structure. 
  15279.  
  15280.    Appendix C
  15281.       User Base Structure. 
  15282.  
  15283.    Appendix D
  15284.       Message Base Structure. 
  15285.  
  15286.    Appendix E
  15287.       File Area Structure. 
  15288.  
  15289.    Appendix F
  15290.       Message Area Structure. 
  15291.  
  15292.    Appendix G
  15293.       Library Area Structure. 
  15294.  
  15295.    Appendix H
  15296.       Group Structure. 
  15297.  
  15298.    Appendix I
  15299.       File System Structure. 
  15300.  
  15301.    Appendix J
  15302.       Message Base Index Structure. 
  15303.  
  15304.    Appendix K
  15305.       Miscellaneous Structures. 
  15306.  
  15307.  
  15308. ΓòÉΓòÉΓòÉ 10. Appendix ΓòÉΓòÉΓòÉ
  15309.  
  15310.  
  15311. ΓòÉΓòÉΓòÉ 10.1. Sample ASCII Menu files ΓòÉΓòÉΓòÉ
  15312.  
  15313. Appendix A - Sample ASCII "*.MENU" Files: 
  15314.  
  15315.  
  15316.                 Sample of "MAIN.MENU":
  15317.  
  15318.                    \r,0,MainMenu.Asc,Main Menu    ,4
  15319.                    ? ,51 ,,Commands.Asc        ,0
  15320.                    - ,2               ,,,0
  15321.                    ~ ,1000,Goodbye/Logoff      ,,0
  15322.                    G ,1  ,Good-bye,LogOff.Menu    ,0
  15323.                    ;
  15324.                    ; Other Menus
  15325.                    ;
  15326.                    M ,1  ,Message Menu,Messages.Menu ,0
  15327.                    F ,1  ,File Menu,Files.Menu    ,0
  15328.                    B ,1  ,Bullet Menu,Bullet.Menu   ,0
  15329.                    O ,1  ,Doors Menu,Door.Menu    ,0
  15330.                    * ,1  ,Sysop Menu,Sysop.Menu  ,,,,100,100
  15331.                    ;
  15332.                    ; Commands
  15333.                    ;
  15334.                    A ,10 ,,Callers.cmd          ,0
  15335.                    S ,51 ,,Info.Asc           ,0
  15336.                    L ,43 ,User [L]ist         ,,00
  15337.                    T ,1  ,Time Bank,TimeBank.Menu  ,,,,5,5
  15338.                    C ,201,Comment to the Sysop    ,Sysop;Comment from {U0;2;1,0
  15339.                    P ,10 ,,UserInfo.cmd         ,0
  15340.                    U ,1  ,User Setup,EditUser.Menu   ,0
  15341.                    E ,10 ,,Sendemail.cmd        ,0
  15342.                    Y ,48 ,Yell for Sysop        ,,0
  15343.  
  15344.  
  15345.  
  15346.                 Sample "DOOR.MENU":
  15347.  
  15348.                    \r,0,door.Asc,Online Games,4
  15349.                    ? ,51 ,,Commands.Asc,0
  15350.                    T ,1  ,Gosub main menu,Main.Menu
  15351.                    * ,1  ,Gosub main menu,Main.Menu
  15352.                    M ,1  ,Gosub main menu,Messages.Menu
  15353.                    F ,1  ,Gosub main menu,Files.Menu
  15354.                    U ,1  ,Gosub main menu,EditUser.Menu
  15355.                    - ,2  ,Return to previous menu,,0
  15356.                    G ,1  ,Goodbye/Logoff,LogOff.Menu,0
  15357.                    ~ ,1000,Goodbye/Logoff,LogOff.Menu,0
  15358.                    1 ,801,,cmd.exe /c twar.bat {LN {H0,0
  15359.                    2 ,801,,cmd.exe /c bre.bat {LN {H0,0
  15360.                    3 ,801,,cmd.exe /c mog.bat {LN {H0,0
  15361.                    4 ,801,,cmd.exe /c ox.cmd {LN {H0,0
  15362.                    5 ,801,,cmd.exe /c hang.bat {LN {H0,0
  15363.                    6 ,801,,cmd.exe /c tarot.bat {LN {H0,0
  15364.                    7 ,801,,cmd.exe /c songs.bat {LN {H0,0
  15365.                    8 ,801,,cmd.exe /c tune.bat {LN {H0,0
  15366.                    9 ,801,,cmd.exe /c cards.bat {LN {H0,0
  15367.  
  15368.                    0 ,801,,cmd.exe /c warlrd.bat {LN {H0,0
  15369.                    A ,801,,cmd.exe /c freevote.bat {LN {H0,0
  15370.                    B ,801,,cmd.exe /c war.bat {LN {H0,0
  15371.                    C ,801,,cmd.exe /c fictfact.cmd {LN {H0,0
  15372.  
  15373.  
  15374.  
  15375.                 Sample "FILES.MENU":
  15376.  
  15377.                    \r,12,FileMenu.Asc,File Menu,4
  15378.                    ?,51  ,,Commands.Asc,0
  15379.                    M,1  ,,Messages.Menu,0
  15380.                    !,1  ,,Door.Menu,0
  15381.                    *,3  ,,Main.Menu,0
  15382.                    -,2  ,,,0
  15383.                    ~,1000,,,0
  15384.                    L,78  ,[L]ist File In This Area  ,,15
  15385.                    N,74  ,[N]ew files        ,,15
  15386.                    S,1  ,,Search.Menu         ,0
  15387.                    A,61  ,[A]rea Selection      ,,15
  15388.                    D,85  ,[D]ownload file(s)     ,,15
  15389.                    P,146 ,[P]rotocol Selection    ,,15
  15390.                    U,90  ,[U]pload file(s)      ,,15
  15391.                    >,65  ,[>] Next file area    ,1,15
  15392.                    <,65  ,[<] Previous file area  ,-1,15
  15393.                    V,84  ,[V]iew Archive contents  ,,15
  15394.                    R ,801,,cmd.exe /c rom.bat {LN {H0 ,0
  15395.                    G,1  ,[G]oodbye         ,LogOff.Menu,15
  15396.                    E,670 ,[E]dit Files List      ,,0
  15397.                    C,201 ,Comment to the Sysop    ,Sysop;Comment from {U0;2;1,0
  15398.  
  15399.  
  15400. ΓòÉΓòÉΓòÉ 10.2. BBS Structure ΓòÉΓòÉΓòÉ
  15401.  
  15402. Appendix B - AdeptXBBS BBS Structure: 
  15403.  
  15404.         Note:  The following symbolic flag names are available to the AdeptREXX 
  15405.         scripts if AdeptInitRexx is called. 
  15406.  
  15407.                 Symbolic flag names for the 'bbs.attribs' bits:
  15408.  
  15409.                 #define B_LOGALLHELP    0x00000001
  15410.                 #define B_PREREGISTERED  0x00000002
  15411.                 #define B_NOPRETTY     0x00000004
  15412.                 #define B_INTL       0x00000008
  15413.                 #define B_NOHAPPY     0x00000010
  15414.                 #define B_ANSINEWS     0x00000020
  15415.                 #define B_NODUPENUMS    0x00000040
  15416.                 #define B_COLOR      0x00000080
  15417.                 #define B_HIGHASCII    0x00000100
  15418.                 #define B_PAUSE      0x00000200
  15419.                 #define B_CLEAR      0x00000400
  15420.                 #define B_COLD       0x00000800
  15421.                 #define B_WIDTH      0x00001000
  15422.                 #define B_LENGTH      0x00002000
  15423.                 #define B_SHOW       0x00004000
  15424.                 #define B_PHONE      0x00008000
  15425.                 #define B_ADDRESS     0x00010000
  15426.                 #define B_HANDLE      0x00020000
  15427.                 #define B_PASSWORD     0x00040000
  15428.                 #define B_INTERESTS    0x00080000
  15429.                 #define B_COMPUTERS    0x00100000
  15430.                 #define B_NO_NEW_EDIT   0x00200000
  15431.                 #define B_LOGONQUOTE    0x00400000
  15432.                 #define B_COMPRESS     0x00800000
  15433.                 #define B_LOGOFFQUOTE   0x01000000
  15434.                 #define B_LOGOFFMSG    0x02000000
  15435.                 #define B_FIRSTLOGMSG   0x04000000
  15436.                 #define B_FIRSTLOGCALLBK  0x08000000
  15437.                 #define B_ALWAYSCALLBACK  0x10000000
  15438.                 #define B_AUTOPASSWORDS  0x20000000
  15439.                 #define B_FOLLOWBBS    0x40000000
  15440.                 #define B_SYSOPIN     0x80000000
  15441.  
  15442.                 #define BIT_1       0x00000001
  15443.                 #define BIT_2       0x00000002
  15444.                 #define BIT_3       0x00000004
  15445.                 #define BIT_4       0x00000008
  15446.                 #define BIT_5       0x00000010
  15447.                 #define BIT_6       0x00000020
  15448.                 #define BIT_7       0x00000040
  15449.                 #define BIT_8       0x00000080
  15450.                 #define BIT_9       0x00000100
  15451.                 #define BIT_10       0x00000200
  15452.                 #define BIT_11       0x00000400
  15453.                 #define BIT_12       0x00000800
  15454.                 #define BIT_13       0x00001000
  15455.                 #define BIT_14       0x00002000
  15456.                 #define BIT_15       0x00004000
  15457.                 #define BIT_16       0x00008000
  15458.                 #define BIT_17       0x00010000
  15459.                 #define BIT_18       0x00020000
  15460.                 #define BIT_19       0x00040000
  15461.                 #define BIT_20       0x00080000
  15462.                 #define BIT_21       0x00100000
  15463.                 #define BIT_22       0x00200000
  15464.                 #define BIT_23       0x00400000
  15465.                 #define BIT_24       0x00800000
  15466.                 #define BIT_25       0x01000000
  15467.                 #define BIT_26       0x02000000
  15468.                 #define BIT_27       0x04000000
  15469.                 #define BIT_28       0x08000000
  15470.                 #define BIT_29       0x10000000
  15471.                 #define BIT_30       0x20000000
  15472.                 #define BIT_31       0x40000000
  15473.                 #define BIT_32       0x80000000
  15474.  
  15475.                 Symbolic flag names for the 'bbs.attribs2' bits:
  15476.  
  15477.                 #define B2_ANSI      0x00000001
  15478.                 #define B2_USEVER7     0x00000002
  15479.                 #define B2_AUTOVERIFY   0x00000004
  15480.                 #define B2_FTNTOALL    0x00000008
  15481.                 #define B2_MINIMIZEBBS   0x00000010
  15482.                 #define B2_SMALLFONT    0x00000020
  15483.                 #define B2_DATAPHONE    0x00000040
  15484.                 #define B2_FAXPHONE    0x00000080
  15485.                 #define B2_BUSPHONE    0x00000100
  15486.                 #define B2_ADDRESS2    0x00000200
  15487.                 #define B2_ADDRESS3    0x00000400
  15488.                 #define B2_CITY      0x00000800
  15489.                 #define B2_STATE      0x00001000
  15490.                 #define B2_ZIPCODE     0x00002000
  15491.                 #define B2_USEHANDLE    0x00004000
  15492.                 #define B2_NOVIDWHENMIN  0x00008000
  15493.                 #define B2_ABORTREXX    0x00010000
  15494.                 #define B2_NOBBSSCREEN   0x00020000
  15495.                 #define B2_CANFASTLOGIN  0x00040000
  15496.                 #define B2_ADDRESS1REQ   0x00080000
  15497.                 #define B2_ADDRESS2REQ   0x00100000
  15498.                 #define B2_ADDRESS3REQ   0x00200000
  15499.                 #define B2_CITYREQ     0x00400000
  15500.                 #define B2_STATEREQ    0x00800000
  15501.                 #define B2_ZIPREQ     0x01000000
  15502.                 #define B2_HOMEREQ     0x02000000
  15503.                 #define B2_DATAREQ     0x04000000
  15504.                 #define B2_BUSINESSREQ   0x08000000
  15505.                 #define B2_FAXREQ     0x10000000
  15506.                 #define B2_NOREGTXTINMSG  0x20000000        //JM960109
  15507.                 #define B2_NUMONLYPHONE  0x40000000        //JM960109
  15508.                 #define B2_ALWAYSSAVEINI  0x80000000        //JM960109
  15509.  
  15510.                 Symbolic flag names for the 'bbs.attribs3' bits:
  15511.  
  15512.                 #define B3_UNVERIFIED_NEWMENU    0x00000001
  15513.                 #define B3_NO_NEWUSERALIAS     0x00000002
  15514.                 #define B3_DROP_CARRIER_ON_TIMEUP  0x00000004
  15515.                 #define B3_BBS_WATCH_THREAD     0x00000008
  15516.                 #define B3_NO_TELNET_TIMEOUT    0x00000010
  15517.                 #define B3_ENABLE_ACCOUNTING    0x00000020
  15518.                 #define B3_ENABLE_EXCEPTIONS    0x00000040
  15519.                 #define B3_FLUSH_SYSTEM       0x00000080
  15520.                 #define B3_FLUSH_SYSTEM_LOG     0x00000100
  15521.                 #define B3_NOSTATUS         0x00000200
  15522.                 #define B3_STARTFTP         0x00000400
  15523.                 #define B3_NOCHAT          0x00000800
  15524.                 #define B3_SYSTEM_INFO       0x00001000
  15525.                 #define B3_BBS_INFO         0x00002000
  15526.                 #define B3_SYSOP_MAIL        0x00004000
  15527.                 #define B3_FULL_LANG_BUF      0x00008000
  15528.                 #define B3_ALLOW_KILL        0x00010000
  15529.                 #define B3_POP_KEEP         0x00020000
  15530.  
  15531.                 The AdeptXBBS "BBS" structure:
  15532.  
  15533.                 typedef struct _bbs_info
  15534.                 {
  15535.                   long        numcalls;
  15536.                   unsigned long   last_userid;
  15537.                   unsigned int    last_pointid;
  15538.                   short       minage;
  15539.                   short       maxage;
  15540.                   long        credit;
  15541.                   unsigned short   expiredays;
  15542.                   long        expiremins;
  15543.                   unsigned short   time_per_day;
  15544.                   unsigned long   security1;
  15545.                   unsigned long   security2;
  15546.                   unsigned long   flags1;
  15547.                   unsigned long   flags2;
  15548.                   unsigned long   ukperday;
  15549.                   unsigned long   dkperday;
  15550.                   unsigned long   attribs;
  15551.                   unsigned long   attribs2;
  15552.                   ULONG       DefaultGroup;
  15553.                   unsigned short   maxusers;
  15554.                   char        origin[66];
  15555.                   short       maxattempts;
  15556.                   char        _UnUsedOldFlags[512];
  15557.                 //  char        msgflags[128];       //JM931022
  15558.                 //  char        fileflags[128];       //JM931022
  15559.                 //  char        bbsmsg[128];        //JM940816
  15560.                 //  char        bbsfile[128];        //JM940816
  15561.                   word        defaultcost;
  15562.                   long        quotepos;
  15563.                   unsigned short   time_per_call;
  15564.                   short       ulmulti;
  15565.                   short       quoteodds;
  15566.                   short       localbbs[2],mainthread[2];
  15567.                   char        inbound[3][133];      // Inbound directories
  15568.                   char        okfiles[3][133];      // Okfiles for freq
  15569.                   short       maxpage;
  15570.                   char        bbs_name[50];
  15571.                   unsigned long   uattribs;
  15572.                   unsigned long   uattribs2;
  15573.                   char        oldsysop[20];
  15574.                   #if defined(__IBMCPP__)||defined(__IBMC__)  // C++ or C mode
  15575.                   USHORT       sysopin;          //JM960210
  15576.                   #else
  15577.                   USHORT       sysopin:    1;
  15578.                   USHORT       reservedb:   7;
  15579.                   #endif
  15580.                   STIME       beginpage;
  15581.                   STIME       endpage;
  15582.                   unsigned long   maxuserpkt;         // max offline packet size in bytes (text & fido export)
  15583.                   char        QWKCityState[20];
  15584.                   char        QWKBBSID[9];
  15585.                   char        QWKPhone[21];
  15586.                   USHORT       MaxBankTime;
  15587.                   USHORT       DaysBetweenPWChanges;
  15588.                   USHORT       BadBadSysop;
  15589.                   BOOL        UseButtonBar;
  15590.                   ULONG       InternetAttribs;
  15591.                   CHAR        DomainName[128];      // depricating  gwz030796
  15592.                   char        NNTPServer[128];      // depricating  gwz030796
  15593.                   CHAR        EMailUserID[32];
  15594.                   CHAR        EMailPass[32];
  15595.                   char        sysop[24];
  15596.                   char        BulletName[128];
  15597.                   char        WelcomeName[128];
  15598.                   char        MasterFileName[128];
  15599.                   char        SerialName[60];
  15600.                   ULONG       SerialNumber;
  15601.                   BOOL        TelnetServer;        // depricating  gwz030796
  15602.                   BOOL        SocketServer;        // depricating  gwz030796
  15603.                   USHORT       TelnetPort;         // depricating  gwz030796
  15604.                   USHORT       SocketPort;         // depricating  gwz030796
  15605.                   ULONG       RegNumber;
  15606.                   LONG        BaseNodeNumber;
  15607.                   CHAR        ChatServerLocation[CCHMAXPATH];
  15608.                   BOOL        NNTPClient;         // depricating  gwz030796
  15609.                   USHORT       NNTPRescan;         // depricating  gwz030796
  15610.                   BOOL        RealTimeXfer;
  15611.                   CHAR        SMTPServer[128];      // depricating  gwz030796
  15612.                   ULONG       EMailArea;         // depricating  gwz030796
  15613.                   BOOL        SMTPActive;         // depricating  gwz030796
  15614.                   LONG        RevisionLevel;
  15615.                   char        outbound[133];       // NC -- 970613 -- outbound directory
  15616.                   BOOL        POPActive;
  15617.                   char        POPServer[ 128 ];
  15618.                   ULONG       attribs3;
  15619.                   ULONG       attribs4;
  15620.                   UCHAR       NC_Reserved[372];
  15621.                   UCHAR       bbsmsg[MAX_TAG_SIZE];
  15622.                   UCHAR       bbsfile[MAX_TAG_SIZE];   // JM940816
  15623.                   UCHAR       msgflags[MAX_TAG_SIZE];   // NC970727
  15624.                   UCHAR       fileflags[MAX_TAG_SIZE];  // NC970727
  15625.                   char        Reserved[1629];       // JM950828
  15626.                   VARIABLES     *sharevars;         // Shared variables
  15627.                 } BBS, *PBBS;
  15628.  
  15629.  
  15630. ΓòÉΓòÉΓòÉ 10.3. User Base Structure ΓòÉΓòÉΓòÉ
  15631.  
  15632. Appendix C - AdeptXBBS User Base Structure: 
  15633.  
  15634.         Note:  The following symbolic flag names are available to the AdeptREXX 
  15635.         scripts if AdeptInitRexx is called. 
  15636.  
  15637.                 Symbolic flag names for the 'user.attribs' bits:
  15638.  
  15639.                 #define U_ANSI         0x00000001 // Ansi Movement
  15640.                 #define U_COLOR        0x00000002 // Ansi Color
  15641.                 #define U_HIGHASCII      0x00000004 // High Ascii
  15642.                 #define U_NOMORE        0x00000008 // No More? Prompts
  15643.                 #define U_NOCLEAR       0x00000010 // Don't Clear Screens
  15644.                 #define U_COLD         0x00000020 // No Hot Keys
  15645.                 #define U_NOSHOWADDRESS    0x00000040 // Don't show address in user list
  15646.                 #define U_NOSHOWPHONE     0x00000080 // Don't show phone numbers in user list
  15647.                 #define U_NOSHOWREAL      0x00000100 // Don't show real names in user list
  15648.                 #define U_NOKILL        0x00000200 // User cannot be killed/deleted
  15649.                 #define U_DELETED       0x00000400 // User marked as deleted
  15650.                 #define U_EXPERT        0x00000800 // User set for expert mode
  15651.                 #define U_TWIT         0x00001000 // User is a twit!
  15652.                 #define U_NEWFILES       0x00002000 // New files search at logon
  15653.                 #define U_NEWMSGS       0x00004000 // New message search at logon
  15654.                 #define U_DLNEWMSGS      0x00008000 // Auto download mail packets at logon
  15655.                 #define U_DLNEWFILELIST    0x00010000 // Auto download new file list at logon
  15656.                 #define U_SEENEWS       0x00020000 // Sees new news
  15657.                 #define U_ASKDL        0x00040000 // Ask logoff before download
  15658.                 #define U_NOVICE        0x00080000 // User set to novice
  15659.                 #define U_NOROLL        0x00100000 // No rolling prompts (obsolete)
  15660.                 #define U_POINTONLY      0x00200000 // FidoNet point mail only
  15661.                 #define U_LOCKEDOUT      0x00400000 // User locked out
  15662.                 #define U_AVAILABLE      0x00800000 // Available for multi-node chat
  15663.                 #define U_LISTPROTECTED    0x01000000 // Not shown in user list
  15664.                 #define U_MISCNEWSOK      0x02000000 // Sees misc. news
  15665.                 #define U_LIMITFLIST      0x04000000 // Limit file list to current area
  15666.                 #define U_EBCDIC        0x08000000 // EBCDIC <-> ASCII Conversion
  15667.                 #define U_VERIFIED       0x10000000 // User call back verified, turn this off, they get verified again.. (if BBS verifies)
  15668.                 #define U_ANSITE2       0x20000000 // User supports Ansi-TE2 Special Chars
  15669.                 #define U_RIPSCRIPT      0x40000000 // User has RIP Support
  15670.                 #define U_AVATAR        0x80000000 // User has Avatar Support
  15671.  
  15672.                 Symbolic flag names for the 'user.attribs2' bits:
  15673.  
  15674.                 #define U2_FSE         0x00000001 // User Full Screen Message Editor
  15675.                 #define U2_OFF_AFTER_MAIL   0x00000002 // Log off after mail download
  15676.                 #define U2_MONITOR_MAIL    0x00000004 // Monitor mail export/packing
  15677.                 #define U2_INT_NEW_FILES    0x00000008 // Include new files in mail packet
  15678.                 #define U2_INC_BULLETS     0x00000010 // Include bulletins in mail packet
  15679.                 #define U2_INC_WELCOME     0x00000020 // Include welcome screen in mail packet
  15680.                 #define U2_DEFAULT_QWK     0x00000040 // Default use to QWK mail
  15681.                 #define U2_DEFAULT_FIDO    0x00000080 // Default use to FidoNet Point Mail
  15682.                 #define U2_DEFAULT_TEXT    0x00000100 // Default to text export
  15683.                 #define U2_DEFAULT_BLUE    0x00000200 // Default to Bluewave Mail
  15684.                 #define U2_AVTANS       0x00000400 // Can handle both ANSI and Avatar
  15685.                 #define U2_8DOT3        0x00000800 // Convert long names to 8.3 names
  15686.                 #define U2_NOSHOWBDAY     0x00001000 // Don't show birthday
  15687.                 #define U2_ALLOW_NET_ATTACH  0x00002000
  15688.                 #define U2_ALLOW_LOCAL_ATTACH 0x00004000
  15689.                 #define U2_NO_ALT_ED      0x00008000
  15690.                 #define U2_POP_SCAN      0x00010000
  15691.                 #define U2_KEEP_SEENBY     0x00020000
  15692.                 #define U2_ALLOW_KILL     0x00040000
  15693.                 #define U2_POP_KEEP      0x00080000
  15694.  
  15695.                 The AdeptXBBS User Base structure:
  15696.  
  15697.                 typdef struct _user_info
  15698.                 {
  15699.                   CHAR    name[36];      // Users Name
  15700.                   CHAR    handle[36];     // Users Handle
  15701.                   CHAR    address[60];    // Address line 1
  15702.                   CHAR    address1[60];    // Address line 2
  15703.                   CHAR    address2[60];    // Address line 3
  15704.                   CHAR    city[20];      // Users City/County
  15705.                   CHAR    state[5];      // Users State
  15706.                   CHAR    zipcode[10];    // Users ZipCode
  15707.                   CHAR    home_phone[21];   // Users home phone number
  15708.                   CHAR    data_phone[21];   // Users data phone number
  15709.                   CHAR    fax_phone[21];   // Users fax phone number
  15710.                   CHAR    bus_phone[21];   // Users business/office number
  15711.                   CHAR    interests[78];   // Interest Line
  15712.                   CHAR    SysOpComment[78];  // Room for SysOp comment
  15713.                   USHORT   BankTime;      // Time in the bank
  15714.                   USHORT   computer_type;   // Computer type
  15715.                   LONG    userid;       // User ID
  15716.                   SHORT    pointid;      // Point Mail ID
  15717.                   time_t   initial_logon;   // Time/Date of initial logon
  15718.                   time_t   expires;      // Time/Date user expires
  15719.                   time_t   last_logon;     // Time/Date of last logon
  15720.                   time_t   logon_today;    // Last time the user logged on today
  15721.                   SHORT    birthyear;     // Birth Year
  15722.                   CHAR    birthmonth;     // Birth Month
  15723.                   CHAR    birthday;      // Birth day
  15724.                   CHAR    Gender;       // Gender
  15725.                   LONG    credit;       // User credit
  15726.                   LONG    minlimit;      // Minimum limit
  15727.                   LONG    Group;       // Group number the user belongs to (must match Group->Number)
  15728.                   LONG    CurrLastRead;    // Last read pointer for current area
  15729.                   LONG    time_today;     // Number of minutes user used today
  15730.                   LONG    time_per_day;    // Time limit per day
  15731.                   LONG    time_per_call;   // Time limit per call
  15732.                   LONG    numcalls;      // Number of total calls user made to BBS
  15733.                   LONG    ulnum;       // Total number of uploads
  15734.                   LONG    dlnum;       // Total number of downloads
  15735.                   LONG    ulk;        // Total uploads in K-bytes
  15736.                   LONG    dlk;        // Total downloads in K-bytes
  15737.                   LONG    uktoday;      // Uploads in K-bytes made today
  15738.                   LONG    dktoday;      // Download in k-bytes made today
  15739.                   LONG    ukperday;      // Max k-bytes user can upload a day
  15740.                   LONG    dkperday;      // Max k-byes a user can download a day
  15741.                   LONG    numposts;      // Number of messages ever written
  15742.                   LONG    security1;     // Security level #1
  15743.                   LONG    security2;     // Security level #2
  15744.                   LONG    flags1;       // Sysop definable 32 flags
  15745.                   LONG    flags2;       // Sysop definable 32 flags
  15746.                   LONG    attribs;      // User attributes
  15747.                   LONG    attribs2;      // User attributes
  15748.                   SHORT    length;       // Screen length
  15749.                   SHORT    width;       // Screen width
  15750.                   SHORT    lastmsgarea;    // Last message area user was in
  15751.                   SHORT    lastfilearea;    // Last file area user was in
  15752.                   CHAR    lastprotocol;    // Last protocol user chose
  15753.                   CHAR    lastarchiver;    // Last archiver user chose
  15754.                   LONG    forsysop;      // unused
  15755.                   CHAR    interface;     // obsolete
  15756.                   CHAR    exp;        // unused
  15757.                   SHORT    leech_percent;   // File leech ratio
  15758.                   SHORT    MaxBankTime;    // Maximum time user can have in bank
  15759.                   SHORT    TimeCredit;     // Current time user has credit for
  15760.                   SHORT    Callstoday;     // Number of calls user made to BBS today
  15761.                   LONG    TotalMinsEver;   // Total minutes users has used ever
  15762.                   LONG    NetMailDebits;   // Total spent on NetMail
  15763.                   time_t   LastPwChange;    // Time/Date of last password change
  15764.                   time_t   LastListedNewFile  // Time/Date user last listed new files
  15765.                   ULONG    FileKCredit;    // Amount of file k-byte credit user has
  15766.                   CHAR    UnixId[8];     // Users Unix Specific ID
  15767.                   CHAR    Country[24];
  15768.                   USHORT   weight;
  15769.                   CHAR    height[5];
  15770.                   CHAR    Pref;
  15771.                   CHAR    LangIdent[4];    // Permanent language identifier
  15772.                   USHORT   MailDLsToday;    // JM960118
  15773.                   USHORT   UsesOLMail;     // JM960119
  15774.                   CHAR    POPPassword[16];
  15775.                   CHAR    POPLogin[16];
  15776.                   CHAR    POPServer[128];
  15777.                   CHAR    NoLongerUsed[22];
  15778.                   UCHAR    _UnUsedOldTags[256];
  15779.                 //  UCHAR    usermsg[128];    // Message areas user can access  (JM940624)
  15780.                 //  UCHAR    userfile[128];   // File areas user can access   (JM940624)
  15781.                   ULONG    PasswordCRC;    // User password CRC
  15782.                   ULONG    PasswordCRC2;    // User password CRC2
  15783.                   USHORT   Max_Mail_Pkt;    // Max msgs to pack for off-line mail
  15784.                   CHAR    ReAsked;      // TRUE if reasked question were answered
  15785.                   USHORT   timeout;
  15786.                   USHORT   CurrMsgGroup;
  15787.                   USHORT   CurrFileGroup;
  15788.                   CHAR    EMail[37];
  15789.                   CHAR    FidoMail[32];
  15790.                 } USER, *PUSER;
  15791.  
  15792.  
  15793. ΓòÉΓòÉΓòÉ 10.4. Message Base Structure ΓòÉΓòÉΓòÉ
  15794.  
  15795. Appendix D - AdeptXBBS Message AdeptXBase Structure: 
  15796.  
  15797.         Note:  The following symbolic flag names are available to the AdeptREXX 
  15798.         scripts if AdeptInitRexx is called. 
  15799.  
  15800.                 Symbolic flag names for the FIDO Message bitmap attributes: (fflags)
  15801.  
  15802.                 #define MSGPRIVATE  0x0001  // private message,
  15803.                 #define MSGCRASH   0x0002  // accept for forwarding
  15804.                 #define MSGREAD   0x0004  // read by addressee
  15805.                 #define MSGSENT   0x0008  // sent OK (remote)
  15806.                 #define MSGFILE   0x0010  // file attached to msg
  15807.                 #define MSGFWD    0x0020  // being forwarded
  15808.                 #define MSGORPHAN  0x0040  // unknown dest node
  15809.                 #define MSGKILL   0x0080  // kill after mailing
  15810.                 #define MSGLOCAL   0x0100  // FidoNet vs. local
  15811.                 #define MSGXX1    0x0200  //
  15812.                 #define MSGXX2    0x0400  // STRIPPED by FidoNet<tm>
  15813.                 #define MSGFRQ    0x0800  // file request
  15814.                 #define MSGRRQ    0x1000  // receipt requested
  15815.                 #define MSGCPT    0x2000  // is a return receipt
  15816.                 #define MSGARQ    0x4000  // audit trail requested
  15817.                 #define MSGURQ    0x8000  // update request
  15818.  
  15819.                 Symbolic flag names for the Adept Message bitmap attributes: (xflags)
  15820.  
  15821.                 #define MSGDELETED  0x0001  // deleted message,
  15822.                 #define MSGANON   0x0002  // anonymous message
  15823.                 #define MSGECHO   0x0004  // unmoved echo message
  15824.                 #define MSGNET    0x0008  // unmoved net message
  15825.                 #define MSGHOLD   0x0010  // file attached to msg
  15826.                 #define MSGHOST   0x0020  // being forwarded
  15827.                 #define MSGSCANNED  0x0040  // FidoNet scanned
  15828.                 #define MSGKEEP   0x0080  // don't delete
  15829.                 #define MSGTREATED  0x0100  // soft cr's & lf's removed
  15830.                 #define MSGPACKED  0x0200  // message LZSS compressed
  15831.                 #define MSGGSCAN   0x0400  // GroupMail scanned
  15832.                 #define MSGRSCAN   0x0800  // rfc0822 scanned
  15833.                 #define MSGARCHIVED 0x4000  // Message stored
  15834.                 #define MSGTAGGED  0x8000  // used by offline readers
  15835.  
  15836.                 The AdeptXBBS Message base structure:
  15837.  
  15838.                 typedef struct _xmsg
  15839.                 {
  15840.                   CHAR   MajorVersion; // Minor revision number of this message style
  15841.                   CHAR   MinorVersion; // Minor revision number of this message style
  15842.                   USHORT  StructLen;   // The length of this data structure
  15843.                   CHAR   from[60];   // Who the message is from
  15844.                   CHAR   to[60];    // Who the message is to
  15845.                   CHAR   subj[70];   // The subject of the message
  15846.                   CHAR   date[35];   // Date the message was written
  15847.                   CHAR   indate[4];   // Import date
  15848.                   ULONG  msgnum;    // Current message number
  15849.                   ULONG  timesread;   // Number of times the message has been read
  15850.                   time_t  timerecv;   // Time user received this message
  15851.                   ULONG  length;    // Length of message stored in .Text Data file
  15852.                   LONG   start;     // Pointer to starting byte in .Text Data file
  15853.                   ULONG  OrigMsg;    //
  15854.                   ULONG  miscdatlen;  // Length of message
  15855.                   ULONG  miscdatstart; // Starting postition in text file
  15856.                   USHORT  o_zone;    // Messages origin zone
  15857.                   USHORT  o_net;     // Messages origin net
  15858.                   USHORT  o_node;    // Messages origin node
  15859.                   USHORT  o_point;    // Messages origin point
  15860.                   USHORT  d_zone;    // Messages destination zone
  15861.                   USHORT  d_net;     // Messages destination network number
  15862.                   USHORT  d_node;    // Messages destination node number
  15863.                   USHORT  d_point;    // Messages destination point
  15864.                   USHORT  cost;     // Unit cost charged to send this message
  15865.                   USHORT  fflags;    // FidoNet related flags (Attribute/behavior of the message)
  15866.                   USHORT  xflags;    // XBBS related flags   (Extra attributes)
  15867.                   ULONG  bflags;    // Internet related flags
  15868.                   ULONG  cflags;    // Other network related flags
  15869.                 } XMSG, *PXMSG;
  15870.  
  15871.  
  15872. ΓòÉΓòÉΓòÉ 10.5. File Area Structure ΓòÉΓòÉΓòÉ
  15873.  
  15874. Appendix E - AdeptXBBS File Area Structure: 
  15875.  
  15876.         Note:  The following symbolic flag names are available to the AdeptREXX 
  15877.         scripts if AdeptInitRexx is called. 
  15878.  
  15879.                 Symbolic flag names for the File Area flags: (areaflags)
  15880.  
  15881.                 #define F_FREE    0x00000001
  15882.                 #define F_NOUP    0x00000002
  15883.                 #define F_NODOWN   0x00000004
  15884.                 #define F_LEECH    0x00000008
  15885.                 #define F_DOWNBACK  0x00000010
  15886.                 #define F_UPBACK   0x00000020
  15887.                 #define F_CHARGE   0x00000040
  15888.                 #define F_CANTLIST  0x00000080  // Uploads not listable
  15889.                 #define F_CANTDL   0x00000100  // Uploads not downloadable
  15890.                 #define F_NOFBBS   0x00000200  // No FILES.BBS at all
  15891.                 #define F_COMMONONLY 0x00000400  // Use only common FILES.BBS
  15892.                 #define F_UPBLIND   0x00000800  // UL get desc. afterwards
  15893.                 #define F_COPYFILE  0x00001000  // copy download from CD to HD
  15894.                 #define F_NODIR    0x00002000
  15895.                 #define F_NOCOMMON  0x00004000
  15896.                 #define F_NOSEARCH  0x00008000
  15897.  
  15898.                 The AdeptXBBS File Area structure:
  15899.  
  15900.                 struct _filearea
  15901.                 {
  15902.                   char       *name;
  15903.                   char       *descr;
  15904.                   int        minage;
  15905.                   int        maxage;
  15906.                   unsigned long   r_security1;
  15907.                   unsigned long   r_security2;
  15908.                   unsigned long   r_flags1;
  15909.                   unsigned long   r_flags2;
  15910.                   unsigned long   w_security1;
  15911.                   unsigned long   w_security2;
  15912.                   unsigned long   w_flags1;
  15913.                   unsigned long   w_flags2;
  15914.                   unsigned long   s_security1;
  15915.                   unsigned long   s_security2;
  15916.                   unsigned long   s_flags1;
  15917.                   unsigned long   s_flags2;
  15918.                   unsigned long   areaflags;
  15919.                   unsigned long   groupnum[256];
  15920.                   int        cost_per_k;
  15921.                   unsigned int   number;
  15922.                   char       *upath;
  15923.                   char       *dpath;
  15924.                   char       *password;
  15925.                   char       *ftpname;
  15926.                   LONG       TimeFactor;
  15927.                   struct _filearea *next;
  15928.                   struct _filearea *prior;
  15929.                 };
  15930.  
  15931.                 typedef struct _filearea FILEAREA, *PFILEAREA;      //JM931019
  15932.  
  15933.  
  15934. ΓòÉΓòÉΓòÉ 10.6. Message Area Structure ΓòÉΓòÉΓòÉ
  15935.  
  15936. Appendix F - AdeptXBBS Message Area Structure: 
  15937.  
  15938.         Note:  The following symbolic flag names are available to the AdeptREXX 
  15939.         scripts if AdeptInitRexx is called. 
  15940.  
  15941.                 Symbolic flag names for the Message Area flags: (areaflags)
  15942.  
  15943.                 #define M_NOORIG   0x00000001  // No Origin or tear
  15944.                 #define M_ANSI    0x00000002  // Allow Ansi Messages
  15945.                 #define M_PRIVATE   0x00000004  // Force Msgs Public
  15946.                 #define M_PUBLIC   0x00000008  // Force Msgs Private
  15947.                 #define M_ECHO    0x00000010  // Is a Echomail
  15948.                 #define M_NET     0x00000020  // It a Netmail area
  15949.                 #define M_MCI     0x00000040  // Allows MCI Commands
  15950.                 #define M_ANON    0x00000080  // All Msgs Annon.
  15951.                 #define M_REAL    0x00000100  // Requires Real Name
  15952.                 #define M_ASSOC    0x00000200  // Msg area allows assoc
  15953.                 #define M_FORCE    0x00000400  // Always force
  15954.                 #define M_COMPRESS  0x00000800  // Allow LZSS comp here
  15955.                 #define M_GROUP    0x00001000  // groupmail
  15956.                 #define M_USENET   0x00002000  // usenet conference
  15957.                 #define M_QWK     0x00004000  // qwk conference
  15958.                 #define M_SQUISH   0x00008000  // Squish MSG Base
  15959.                 #define M_EMAIL    0x00010000  // Internet E-Mail
  15960.                 #define M_FIDO    0x00100000  // Star . msg Format
  15961.                 #define M_JAM     0x00200000  // JAM msg Format
  15962.  
  15963.                 The AdeptXBBS Message Area structure:
  15964.  
  15965.                 struct _msgarea
  15966.                 {
  15967.                   char       *name;
  15968.                   char       *descr;
  15969.                   char       *forceto;
  15970.                   char       *origin;
  15971.                   char       *path;
  15972.                   char       *usenettag;
  15973.                   int       minage;
  15974.                   int       maxage;
  15975.                   unsigned long  r_security1;
  15976.                   unsigned long  r_security2;
  15977.                   unsigned long  r_flags1;
  15978.                   unsigned long  r_flags2;
  15979.                   unsigned long  w_security1;
  15980.                   unsigned long  w_security2;
  15981.                   unsigned long  w_flags1;
  15982.                   unsigned long  w_flags2;
  15983.                   unsigned long  s_security1;
  15984.                   unsigned long  s_security2;
  15985.                   unsigned long  s_flags1;
  15986.                   unsigned long  s_flags2;
  15987.                   unsigned long  areaflags;
  15988.                   unsigned long  *groupnum;
  15989.                   PADDR      addr;
  15990.                   PADDR      feeds;
  15991.                   unsigned int   number;
  15992.                   LONG       TimeFactor;
  15993.                   char       *password;
  15994.                   struct _msgarea *next;
  15995.                   struct _msgarea *prior;
  15996.                 };
  15997.  
  15998.                 typedef struct _msgarea MSGAREA, *PMSGAREA;    //JM931019
  15999.  
  16000.  
  16001. ΓòÉΓòÉΓòÉ 10.7. Library Area Structure ΓòÉΓòÉΓòÉ
  16002.  
  16003. Appendix G - AdeptXBBS Library Area Structure: 
  16004.  
  16005.         Note:  The following symbolic flag name is available to the AdeptREXX 
  16006.         scripts if AdeptInitRexx is called. 
  16007.  
  16008.                 Symbolic flag names for the Library Area flags: (areaflags)
  16009.  
  16010.                 #define L_ANSIONLY  0x00000001
  16011.  
  16012.                 The AdeptXBBS Library Area structure:
  16013.  
  16014.                 typedef struct _libarea
  16015.                 {
  16016.                   char       *name;
  16017.                   char       *descr;
  16018.                   int       minage;
  16019.                   int       maxage;
  16020.                   unsigned long  r_security1;
  16021.                   unsigned long  r_security2;
  16022.                   unsigned long  r_flags1;
  16023.                   unsigned long  r_flags2;
  16024.                   unsigned long  w_security1;
  16025.                   unsigned long  w_security2;
  16026.                   unsigned long  w_flags1;
  16027.                   unsigned long  w_flags2;
  16028.                   unsigned long  s_security1;
  16029.                   unsigned long  s_security2;
  16030.                   unsigned long  s_flags1;
  16031.                   unsigned long  s_flags2;
  16032.                   unsigned long  areaflags;
  16033.                   unsigned int   number;
  16034.                   char       *path;
  16035.                   char       *password;
  16036.                   struct _libarea *next;
  16037.                   struct _libarea *prior;
  16038.                 } LIBAREA, *PLIBAREA;
  16039.  
  16040.  
  16041. ΓòÉΓòÉΓòÉ 10.8. Group Structure ΓòÉΓòÉΓòÉ
  16042.  
  16043. Appendix H - AdeptXBBS Group Structure: 
  16044.  
  16045.         Note:  The following symbolic flag names are available to the AdeptREXX 
  16046.         scripts if AdeptInitRexx is called. 
  16047.  
  16048.                 Symbolic flag names for the AdeptXBBS Groups flags
  16049.  
  16050.                 #define G_FLAGSOVERWRITE  0x00000001  // if not overwrite, then accumulate
  16051.                 #define G_SECOVERWRITE   0x00000002  // if not overwrite, then ignore
  16052.                 #define G_RATIOONBYTES   0x00000004  // if not bytes, then files
  16053.                 #define G_TIMEOVERWRITE   0x00000008  // if not overwrite, then ignore
  16054.  
  16055.                 The AdeptXBBS Group structure:
  16056.  
  16057.                 typedef struct _GROUP
  16058.                 {
  16059.                   PSZ   Name;
  16060.                   PSZ   Password;
  16061.                   LONG   Number;
  16062.                   ULONG  Flags;
  16063.                   ULONG  MinutesPerDay;
  16064.                   ULONG  MinutesPerCall;
  16065.                   ULONG  DaysBeforeExpiration;
  16066.                   LONG   ExpireToGroup;
  16067.                   ULONG  MaxBankTime;
  16068.                   ULONG  MaxUKPerDay;
  16069.                   ULONG  MaxDKPerDay;
  16070.                   ULONG  ULDLRatio;
  16071.                   ULONG  RatioCredit;
  16072.                   ULONG  Security1;
  16073.                   ULONG  Security2;
  16074.                   ULONG  Flags1;
  16075.                   ULONG  Flags2;
  16076.                   int   CreditsPerUnit;
  16077.                   int   CreditsPerUnitPeek;
  16078.                   int   FreeCreditsDay;
  16079.                   int   FreeCreditsWeek;
  16080.                   int   FreeCreditsMonth;
  16081.                   int   FreeCreditsPercentage;
  16082.                   int   MaxDebt;
  16083.                   LONG   GroupIfBroke;
  16084.                   USHORT  DaysBetweenPWChange;
  16085.                   PSZ   MainMenu;
  16086.                   PSZ   MainMenuUnVerified;
  16087.                   struct _GROUP *Next;
  16088.                   struct _GROUP *Prev;
  16089.                 } GROUP, *PGROUP;
  16090.  
  16091.  
  16092. ΓòÉΓòÉΓòÉ 10.9. File System Structure ΓòÉΓòÉΓòÉ
  16093.  
  16094. Appendix I - AdeptXBBS File System Structure: 
  16095.  
  16096.         The AdeptXBBS File System "File.Data" file structure: 
  16097.  
  16098.                 typedef struct _File_Data_Struct
  16099.                 {
  16100.                   UCHAR  Name[31];    // File Name
  16101.                   ULONG  Size;      // File Size
  16102.                   UCHAR  User[20];    // Uploader Name (Truncated at 20 chars)
  16103.                   UCHAR  Password[13];  // Password required to download file
  16104.                   ULONG  Path;      // Pointer to path in File.Paths file
  16105.                   ULONG  SecLevel;    // Min Security level required to download
  16106.                   UINT  Area;      // Area this file belongs to
  16107.                   ULONG  Flags;     // For internal use
  16108.                   ULONG  Desc;      // Pointer to description in File.Descriptions
  16109.                   LONG  TimesDL;    // Times the file has been downloaded
  16110.                   SHORT  Group;     // Group this file belongs to
  16111.                   SHORT  Age;      // Min Age Required to download the file
  16112.                   SHORT  Cost;      // Cost of the file
  16113.                   FDATE  Date;      // File Date
  16114.                 } ADPFILESYS,  *PADPFILESYS;
  16115.  
  16116.         Note:  The FileBase uses a commercial, copywritten index that we cannot 
  16117.         distribute the actual code to without charging a fee.  Therefore we 
  16118.         have wrapped all the index and FileBase code into a DLL that allows 
  16119.         complete control over the file system. This DLL is not finished yet, in 
  16120.         fact the BBS doesn't use it yet, only FILEDIT does.  From these 
  16121.         structures you could at least get needed info from the FileBase system. 
  16122.  
  16123.  
  16124. ΓòÉΓòÉΓòÉ 10.10. Message Base Index Structure ΓòÉΓòÉΓòÉ
  16125.  
  16126. Appendix J - AdeptXBBS Message Base Index Structure: 
  16127.  
  16128.         The AdeptXBBS Message Base ".Index" file structure: 
  16129.  
  16130.                 *.Index - Structs
  16131.                 typedef struct _AdeptXBBS_Index_Structor
  16132.                 {
  16133.                   SHORT to;       // Checksum of the to field
  16134.                   SHORT from;      // Checksum of the from field
  16135.                   SHORT subj;      // Checksum of the subject field
  16136.                   LONG          // 32-bit CRC of the MSGID
  16137.                   LONG  msgidserialno;  // MSGID Serial Number
  16138.                   LONG  replycrc;    // REPLYID 32-bit CRC
  16139.                   LONG  replyserialno;  // REPLYID Serial Numver
  16140.                 } ADEPTINDEXES, *PADEPTINDEXES;
  16141.  
  16142.  
  16143. ΓòÉΓòÉΓòÉ 10.11. Miscellaneous Structures ΓòÉΓòÉΓòÉ
  16144.  
  16145. Appendix K - Miscellaneous structures and bitmap flags: 
  16146.  
  16147.         Note:  The following symbolic flag names are available to the AdeptREXX 
  16148.         scripts if AdeptInitRexx is called. 
  16149.  
  16150.                 Symbolic flag names for the String_input bitmap flags:
  16151.  
  16152.                 #define STRF_UCASE     0x00000001
  16153.                 #define STRF_LCASE     0x00000002
  16154.                 #define STRF_REQUIRED    0x00000004
  16155.                 #define STRF_NOECHO     0x00000008
  16156.                 #define STRF_ENCRYPT    0x00000010
  16157.                 #define STRF_HOT      0x00000020
  16158.                 #define STRF_EDIT      0x00000040
  16159.                 #define STRF_PRETTY     0x00000080
  16160.                 #define STRF_MUSTHOT    0x00000100
  16161.                 #define STRF_NEAT      0x00000200
  16162.                 #define STRF_NOHELP     0x00000400
  16163.                 #define STRF_NOQUE     0x00000800
  16164.                 #define STRF_NOQUEONE    0x00001000
  16165.                 #define STRF_CHATCLNT    0x00002000
  16166.                 #define STRF_NOTIMECHECK  0x00004000
  16167.                 #define STRF_NOANSIINCHECK 0x00008000
  16168.                 #define STRF_ENTEROK    0x00010000
  16169.                 #define STRF_ALWAYSCHAT   0x00020000  //JM960202
  16170.                 #define STRF_NOFIRSTPROMPT 0x00040000  //JM960202
  16171.  
  16172.                 Symbolic flag names for the Data Types flags:
  16173.  
  16174.                 #define STRT_ALPHA     1
  16175.                 #define STRT_NUMERIC    2
  16176.                 #define STRT_ALPHANUMERIC 3
  16177.                 #define STRT_HEX      4
  16178.                 #define STRT_FILENAME   5
  16179.                 #define STRT_FILESPEC   6
  16180.                 #define STRT_ALL      7
  16181.                 #define STRT_ANY      8
  16182.                 #define STRT_YN      9
  16183.                 #define STRT_MULTFILES   10
  16184.                 #define STRT_MULTSPECS   11
  16185.                 #define STRT_YNQ      12
  16186.                 #define STRT_YNQS     13
  16187.                 #define STRT_JUSTFILE   14
  16188.                 #define STRT_MULTJUST   15
  16189.                 #define STRT_TELEPHONE   16
  16190.                 #define STRT_YNNUM     17
  16191.                 #define STRT_TELEPHONENUM 18
  16192.  
  16193.                 Symbolic flag names for the Input flags ("do_more", "wait_inkey", etc):
  16194.  
  16195.                 #define IF_RETURNONERROR  0x00000001  // return lost carrier, or timeout
  16196.                 #define IF_NOQUEUE     0x00000002
  16197.                 #define IF_NOTIMECHECK   0x00000004
  16198.                 #define SINGLE_INPUT    0x00000008
  16199.                 #define PASSWORD_PROMPT  0x00000010
  16200.  
  16201.                 Symbolic flag names for the Input Return Codes flags (along with TIMEOUT and LOSTCARRIER):
  16202.  
  16203.                 #define IRC_NOTIMELEFT   -3
  16204.                 #define IRC_LOCKEDOUT   -4
  16205.                 #define IRC_MORON     -5
  16206.                 #define IRC_REPROMPT    -6
  16207.                 #define IRC_ENDSYSOPCHAT  -7
  16208.                 #define IRC_CHATWAITING  -8
  16209.                 #define IRC_CHATDOWN    -9
  16210.                 #define IRC_IDLETIMEOUT  -10
  16211.  
  16212.                 The following symbolic flag names should be self explanatory:
  16213.  
  16214.                 #define SMALLEST_MSG_SIZE_FOR_PACKING  384
  16215.                 #define MAX_MSG_AREAS          10240
  16216.                 #define MAX_FIL_AREAS          10240
  16217.  
  16218.                 The AdeptXBBS Personal Message Index structure:
  16219.  
  16220.                 typedef struct _Personal_Message_Index
  16221.                 {
  16222.                   LONG  areanumber;
  16223.                   LONG  msgnumber;
  16224.                   CHAR  From[60];
  16225.                   CHAR  Subject[70];
  16226.                   CHAR  Date[20];
  16227.                 } PMI, *PPMI;
  16228.  
  16229.                 The AdeptXBBS Caller Log Record structure:
  16230.  
  16231.                 typedef struct _Caller_Log_Record
  16232.                 {
  16233.                   CHAR   name[36];
  16234.                   CHAR   handle[36];
  16235.                   CHAR   city[20];
  16236.                   CHAR   state[5];
  16237.                   CHAR   zipcode[10];
  16238.                   CHAR   Gender;
  16239.                   time_t  LogonTime;
  16240.                   time_t  LogoffTime;
  16241.                   ULONG  CallerNumber;
  16242.                   ULONG  NodeNumber;
  16243.                   ULONG  BaudRate;
  16244.                 } CALLREC, *PCALLREC;
  16245.  
  16246.  
  16247. ΓòÉΓòÉΓòÉ <hidden> About this Document ... ΓòÉΓòÉΓòÉ
  16248.  
  16249.                               Document Versions...
  16250.  
  16251.  Document:           AdeptXBBS Users Guide 
  16252.  
  16253.  Version:            0.10.a  (25 August 1998) 
  16254.  
  16255.  Editor:             Watson Works Editor - EPM 6.03b 
  16256.  
  16257.  Compiler:           OS/2 Information Presentation Facility Compiler (Version 
  16258.                      4.00.000) 
  16259.  
  16260.  Coded By:           Mark Mellin (mmellin@plinet.com) 
  16261.  
  16262.  Note:  This document is optimally viewed at 1024x768. 
  16263.  
  16264.  
  16265. ΓòÉΓòÉΓòÉ <hidden> Document Versions ... ΓòÉΓòÉΓòÉ
  16266.  
  16267.                              About this document...
  16268.  
  16269. Document Revisions: 
  16270.  
  16271.  0.10.a (25 August 1998) :     Released IPF source code as public. 
  16272.                                Added Files->"Groups" documentation. 
  16273.                                Added Introduction->"AdeptXBBS Contacts" 
  16274.                                Added Introduction->"Thanks!!" (Hidden) 
  16275.                                Added AdeptREXX->->"Miscellaneous functions" 
  16276.                                Added "HPFS" (Hidden) - from IBM's OS/2 INF 
  16277.                                docs. 
  16278.                                Added "Configuring AdeptXBBS" 
  16279.                                Added Configuring AdeptXBBS->->"Named pipe 
  16280.                                configuration" 
  16281.                                Removed Files->"Colors.Ctl" documentation. 
  16282.                                Removed the "History", versions documentation. 
  16283.                                Removed version specific information (eg: (1.07) 
  16284.                                ). 
  16285.                                Moved the "old 1.07 style ASCII menus" back to 
  16286.                                Text Files->"Menus" from the Appendix. 
  16287.                                Moved the "AdeptREXX Interface", and "AdeptREXX 
  16288.                                Useage" to "Text Files". 
  16289.                                Reformatted "Meta Variables". 
  16290.                                Reformatted "Utilities." 
  16291.                                Reformatted "Appendix". 
  16292.                                Updated the graphic images. 
  16293.                                Updated "General Configuration". 
  16294.                                Updated Introduction->"Copyright Information" 
  16295.                                Updated "Installation" 
  16296.                                Updated Installation->"Directories" 
  16297.                                Updated the AdeptXBBS structures. 
  16298.                                Updated the User/BBS Variables. 
  16299.                                Updated the Adept Menu Commands. 
  16300.                                Updated "AdeptRexx Interface" 
  16301.                                Updated AdeptRexx using source code, changes are 
  16302.                                as follows: 
  16303.  
  16304.                                Added:        AdeptFileCopy 
  16305.                                              AdeptDumpTossLog 
  16306.                                              AfSysSetFreeFile 
  16307.                                              AdeptExportTextMessages 
  16308.                                              AdeptCheckForReLogin 
  16309.                                              AdeptSetReLogin 
  16310.                                              AdeptPeekKey 
  16311.                                              ValidateUser 
  16312.                                              AdeptGetMsgAreas 
  16313.                                              AdeptGetFileAreas 
  16314.                                              AdeptCheckForMail 
  16315.                                              AdeptReg 
  16316.                                              AdeptSerial 
  16317.                                              AdeptUserExpire 
  16318.                                              AdeptFindUsers 
  16319.                                              AdeptImportSMTP 
  16320.                                              AdeptStartNNTP 
  16321.                                              EnableREXXWatch 
  16322.                                              DisableREXXWatch 
  16323.                                              SetREXXWatchTimeout 
  16324.                                              AdeptSysChatNoPrePubMsg 
  16325.                                              AChatGetMsg 
  16326.                                              AdeptNodeLink 
  16327.                                              RestartNode 
  16328.                                              ReturnComPort 
  16329.                                              ARStrip 
  16330.                                              ALStrip 
  16331.                                              AStripCR 
  16332.                                              AToUpper 
  16333.                                              AStripChars 
  16334.  
  16335.                                Removed:      AfSysDeleteIndexEntries 
  16336.                                              AfSysGetPassword 
  16337.  
  16338.                                Renamed:      AfSysGetFileAreaList to 
  16339.                                              AFSysGetAreaFileList 
  16340.                                              AFSysFindList to AFSysListNext 
  16341.                                              AdeptSysChatMessageWaiting to 
  16342.                                              AdeptSysChatMsgWaiting 
  16343.                                              AdeptGetVarByRecord to 
  16344.                                              AdeptGetUserVarByRecord 
  16345.                                              AdeptPutVarByRecord to 
  16346.                                              AdeptPutUserVarByRecord 
  16347.  
  16348.  0.01.e (24 July 1997) :       Added new Metas, Menu, Rexx, and other updates. 
  16349.                                Moved the old 1.07 style ASCII menus to the 
  16350.                                Appendix (A). 
  16351.                                Updated Introduction, added new AdeptXBBS Logo. 
  16352.                                Moved AdeptSoft Info, Copyright, Wizards, and 
  16353.                                Freeware announcment. 
  16354.                                Reformatted Menu command pages. 
  16355.                                Reformatted Meta Variable pages. 
  16356.                                Rebuilt AdeptREXX section(s). 
  16357.  
  16358.  0.01.d (7 April 1997) :       Initial Release 
  16359.  
  16360.  0.01.c (5 April 1997) :       Added AdeptREXX Miscellaneous & FSys 
  16361.                                Documentation. - (1.07f & 1.08.x) 
  16362.                                - AdeptREXXMiscFuncs.DOC (20 February 1997) 
  16363.                                - AdpREXX.DOC       (21 February 1997) 
  16364.  
  16365.  0.01.b (30 March 1997) :      Added AdeptREXX Comm & Chat Documentation. - 
  16366.                                (1.07f & 1.08.x) 
  16367.                                - AdeptREXXChatFuncs.DOC (20 February 1997) 
  16368.                                - AdeptREXXCommFuncs.DOC (20 February 1997) 
  16369.  
  16370.  0.01.a (25 March 1997) :      Initial compilation  (not released) 
  16371.                                - AdpXBBS.DOC       (20 April 1996) 
  16372.                                - Adept.HLP        (21 December 1995) 
  16373.                                - MPTSCfg.INF       (26 October 1996) IBM's 
  16374.                                Internet Definitions 
  16375.                                - ChatServer.DOC     (26 February 1996) 
  16376.  
  16377.  
  16378. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16379.  
  16380. The Terminal Emulation Protocol is a TCP/IP application protocol for remote 
  16381. connection.  This in effect allows a user at one site to gain access to a 
  16382. remote host as if the user's workstation were connected directly to that remote 
  16383. host. 
  16384.  
  16385.  
  16386. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16387.  
  16388. Socket interfaces allow you to write distributed or client/server applications 
  16389. natively using local IPC, TCP/IP, or NetBIOS protocols.  The application 
  16390. selects the transport protocol, with most socket applications communicating 
  16391. with either TCP or UDP. 
  16392.  
  16393. Sockets are duplex, which means that data can be transmitted and received 
  16394. simultaneously.  Sockets allow you to send to, and receive from, the socket as 
  16395. though you were writing to and reading from any other network device. 
  16396.  
  16397.  
  16398. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16399.  
  16400. USENet is a logical network that provides access to a centralized news database 
  16401. of world-wide news. 
  16402.  
  16403. The news servers that make up the USENet network communicate with each other 
  16404. using the UNIX-to-UNIX communication protocol (UUCP). 
  16405.  
  16406. Client applications may communicate with news servers using the Network News 
  16407. Transfer Protocol (NNTP). 
  16408.  
  16409.  
  16410. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16411.  
  16412. The Simple Mail Transfer Protocol (SMTP) is an electronic mail protocol with 
  16413. both client (sender) and server (receiver) functions. 
  16414.  
  16415. SMTP is implemented with the SendMail program.  You do not interact directly 
  16416. with SMTP.  Instead, electronic mail software is used to create mail, which in 
  16417. turn uses SMTP to send the mail to its destination. 
  16418.  
  16419.  
  16420. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16421.  
  16422. The Domain Name System (DNS) uses a hierarchical system for naming hosts. Each 
  16423. host name is composed of domain labels separated by periods.  Each label 
  16424. represents an increasingly higher domain level within an internet. 
  16425.  
  16426. Example: 
  16427.  
  16428.   host.sub.sub.root
  16429.  
  16430. You can refer to hosts in your domain by host name only; however, a name server 
  16431. requires a fully-qualified domain name.  The local resolver combines the host 
  16432. name with the domain name before sending the address resolution request to the 
  16433. domain name server. 
  16434.  
  16435.  
  16436. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16437.  
  16438. A fully-qualified host name is composed of a host name and a domain name, 
  16439. separated by periods. 
  16440.  
  16441. Example: 
  16442.  
  16443.   poe.eng.mit.mass.edu
  16444.  
  16445. The host name is "poe" and the domain name is "eng.mit.mass.edu", and the 
  16446. fully-qualified host name is "poe.eng.mit.mass.edu". 
  16447.  
  16448. Or: 
  16449.  
  16450.   Adeptbbs.hsonline.net
  16451.  
  16452. The host name is "Adeptbbs" and the domain name is "hsonline.net", and the 
  16453. fully-qualified host name is "Adeptbbs.hsonline.net". 
  16454.  
  16455.  
  16456. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16457.  
  16458.  Bit  Value 
  16459.  1    1 
  16460.  2    2 
  16461.  3    4 
  16462.  4    8 
  16463.  5    16 
  16464.  6    32 
  16465.  7    64 
  16466.  8    128 
  16467.  9    256 
  16468.  10   512 
  16469.  11   1024 
  16470.  12   2048 
  16471.  13   4096 
  16472.  14   8192 
  16473.  15   16384 
  16474.  16   32768 
  16475.  17   65536 
  16476.  18   131072 
  16477.  19   262144 
  16478.  20   524288 
  16479.  21   1048576 
  16480.  22   2097152 
  16481.  23   4194304 
  16482.  24   8388608 
  16483.  25   16777216 
  16484.  26   33554432 
  16485.  27   67108864 
  16486.  28   134217728 
  16487.  29   268435456 
  16488.  30   536870912 
  16489.  31   1073741824 
  16490.  32   2147483648 
  16491.  
  16492.  
  16493. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16494.  
  16495. Valid AdeptXBBS Menu Colors: 
  16496.  
  16497. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16498. Γöé0 = White           Γöé 8 = Light Gray     Γöé
  16499. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16500. Γöé1 = Black           Γöé 9 = Dark Gray      Γöé
  16501. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16502. Γöé2 = Dark Blue       Γöé10 = Light Blue     Γöé
  16503. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16504. Γöé3 = Dark Green      Γöé11 = Light Green    Γöé
  16505. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16506. Γöé4 = Light Blue      Γöé12 = Cyan           Γöé
  16507. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16508. Γöé5 = Dark Red        Γöé13 = Light Red      Γöé
  16509. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16510. Γöé6 = Dark Magenta    Γöé14 = Light Magenta  Γöé
  16511. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16512. Γöé7 = Brown           Γöé15 = Yellow         Γöé
  16513. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16514.  
  16515.  
  16516. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16517.  
  16518. AdeptXBBS Menu Option Flags: 
  16519.  
  16520. Used as a number, or combination of numbers: 
  16521.  
  16522.  1 - Quote every time
  16523.            This means that an attempt to display a quote will happen every time 
  16524.            the menu is displayed depending on the 'quote odds' in the BBS 
  16525.            settings. The quote odds are based on a 100 percent scale.  50 would 
  16526.            mean you would get a quote only half the time. 
  16527.  2 - Quote once only
  16528.            This means that an attempt to display a quote will happen the first 
  16529.            time the menu is displayed depending on the 'quote odds' in the BBS 
  16530.            settings. But after a quote is shown once, there will not be another 
  16531.            quote for that menu. 
  16532.  4 - First on [ENTER]
  16533.            This means that if the user hits enter, the first menu item is the 
  16534.            default choice. 
  16535.  8 - Both menu and Menu file
  16536.            This means that if you have a menu display file, both it and the 
  16537.            menu 'output strings' will be replaced.  The display file will be 
  16538.            shown before the 'output strings' 
  16539.  
  16540.  
  16541. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16542.  
  16543. AdeptXBBS Menu Port Flags: 
  16544.  
  16545. Used as a number, or combination of numbers: 
  16546.  
  16547.  1   - Accessible by Comm Ports (Modem, TA's, any Serial Devices) 
  16548.  2   - Accessible by Named Pipes 
  16549.  4   - Accessible by Telnet Ports 
  16550.  
  16551.  Note:  This field is optional, if this is not set, the BBS software assumes 
  16552.  there is no limitation as to what type of port can use a specific command. 
  16553.  The Local Login is considered as a Com Port login. 
  16554.  
  16555.  
  16556. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16557.  
  16558. Example: 
  16559.  
  16560.  G, 1000, Logoff Now!
  16561.  |
  16562. <Key>
  16563.  
  16564. When G is pressed, the <Command#> is executed. 
  16565.  
  16566.  
  16567. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16568.  
  16569. Example: 
  16570.  
  16571.  G, 1000, Logoff Now!
  16572.     |
  16573.   <Command#>
  16574.  
  16575. Command that is executed when G is pressed. 
  16576.  
  16577.  
  16578. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16579.  
  16580. Example: 
  16581.  
  16582.  L, 1001, [L]ogoff
  16583.         |
  16584.     <Output String>
  16585.  
  16586. String which is displayed only when the <Menu filename> field is blank on the 
  16587. first line of the .MENU file. 
  16588.  
  16589.  
  16590. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16591.  
  16592. Example: 
  16593.  
  16594.  1, 801, , cmd.exe /c twar.bat {LN {H0
  16595.            |
  16596.         <Data String>
  16597.  
  16598. Data string for this menu type of "801". 
  16599.  
  16600.  
  16601. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16602.  
  16603. Example: 
  16604.  
  16605.  D, 800, [D]rop to Dos\r\n, cmd.exe, 15
  16606.                     |
  16607.                    <Color>
  16608.  
  16609. This menu item will show up in yellow. 
  16610.  
  16611.  
  16612. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16613.  
  16614. Example: 
  16615.  
  16616.  M, 1, Adult Message Menu, AMessages.Menu, 0, 21
  16617.                         |
  16618.                       <MinAge>
  16619.  
  16620. The user must be at least 21 to access this menu item. 
  16621.  
  16622.  
  16623. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16624.  
  16625. Example: 
  16626.  
  16627.  G, 1, Kiddie Games Menu, KidsGames.Menu, 0, , 12
  16628.                          |
  16629.                        <MaxAge>
  16630.  
  16631. The user must be 12 or under to access this menu item. 
  16632.  
  16633.  
  16634. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16635.  
  16636. Example: 
  16637.  
  16638.  *, 1, Sysop Menu, Sysop.Menu,,,,100
  16639.                   |
  16640.                  <Sec1>
  16641.  
  16642. The user's Sec1 must be greater than or equal to this number in order to access 
  16643. this menu item. 
  16644.  
  16645.  
  16646. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16647.  
  16648. Example: 
  16649.  
  16650.  *, 1, Sysop Menu, Sysop.Menu,,,,100,105
  16651.                     |
  16652.                    <Sec2>
  16653.  
  16654. The user's Sec2 must be greater than or equal to this number in order to access 
  16655. this menu item. 
  16656.  
  16657.  
  16658. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16659.  
  16660. Example: 
  16661.  
  16662.  S, 51, ,Info.ASC,,,,,,26
  16663.              |
  16664.            <Flag1>
  16665.  
  16666. User must have Flags1 "2", "4" and "5" set in their user record. 
  16667.  
  16668.  
  16669. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16670.  
  16671. Example: 
  16672.  
  16673.  S, 51, ,Info.ASC,,,,,,26,256
  16674.               |
  16675.              <Flag2>
  16676.  
  16677. User must have Flags1 "2", "4" and "5" set in their user record as well as 
  16678. Flags2 "9" set. 
  16679.  
  16680.  
  16681. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16682.  
  16683. Example: 
  16684.  
  16685.  Y, 48, Yell At Sysop,,,,,,,,,09:00,22:00
  16686.                  |
  16687.               <StartTime>
  16688.  
  16689. This menu item can only be accessed between 9am and 10pm. 
  16690.  
  16691.  
  16692. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16693.  
  16694. Example: 
  16695.  
  16696.  Y, 48, Yell At Sysop,,,,,,,,,09:00,22:00
  16697.                     |
  16698.                   <EndTime>
  16699.  
  16700. This menu item can only be accessed between 9am and 10pm. 
  16701.  
  16702.  
  16703. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16704.  
  16705. Example: 
  16706.  
  16707.  Y, 48, Yell At Sysop,,,,,,,,,,,M
  16708.                  |
  16709.                <Gender>
  16710.  
  16711. This menu item can only be accessed by males. 
  16712.  
  16713.  
  16714. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16715.  
  16716. Example: 
  16717.  
  16718.  E, 200, [E]nter a Message,,,,,,,,,,,,50
  16719.                     |
  16720.                   <MinCredit>
  16721.  
  16722. The user must have at least 50 credits in order to access this menu item. 
  16723.  
  16724.  
  16725. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16726.  
  16727. Example: 
  16728.  
  16729.  E, 200, [E]nter a Message,,,,,,,,,,,,50,200
  16730.                       |
  16731.                    <MaxCredit>
  16732.  
  16733. The user must have at less than 200 credits or less in order to access this 
  16734. menu item. 
  16735.  
  16736.  
  16737. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16738.  
  16739. Example: 
  16740.  
  16741.  L, 801, , , {LN {H0,,,,,,,,,,,,,,20
  16742.                   |
  16743.                  <MinTime>
  16744.  
  16745. User must have at least 20 minutes left in order to access this menu item. 
  16746.  
  16747.  
  16748. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16749.  
  16750. Example: 
  16751.  
  16752.  L, 801, , , {LN {H0,,,,,,,,,,,,,,20,90
  16753.                     |
  16754.                  <MaxTime>
  16755.  
  16756. User must not have more than 90 minutes left in order to access this menu item. 
  16757.  
  16758.  
  16759. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16760.  
  16761. Example: 
  16762.  
  16763.  U, 90, [U]pload file(s),,,,,,,,,,,,,,,,5
  16764.                      |
  16765.                    <MinCall>
  16766.  
  16767. The user must have called at at least 5 times before they can access this menu 
  16768. item. 
  16769.  
  16770.  
  16771. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16772.  
  16773. Example: 
  16774.  
  16775.  U, 90, [U]pload file(s),,,,,,,,,,,,,,,,5,100
  16776.                       |
  16777.                     <MaxCall>
  16778.  
  16779. If the user must has called at called more than 100 times they will not get 
  16780. access this menu item. 
  16781.  
  16782.  
  16783. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16784.  
  16785. Example: 
  16786.  
  16787.  D, 85, [D]ownload file(s),,,,,,,,,,,,,,,,,,5
  16788.                        |
  16789.                     <MinPosts>
  16790.  
  16791. The user would only be able to download a file if they had posted at least 5 
  16792. messages. 
  16793.  
  16794.  
  16795. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16796.  
  16797. Example: 
  16798.  
  16799.  D, 85, [D]ownload file(s),,,,,,,,,,,,,,,,,,,200
  16800.                         |
  16801.                      <MaxPosts>
  16802.  
  16803. The user would only be able to download a file if they had not posted over 200 
  16804. messages. 
  16805.  
  16806.  
  16807. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16808.  
  16809. Example: 
  16810.  
  16811.  D, 85, [D]ownload file(s),,,,,,,,,,,,,,,,,,,,3
  16812.                         |
  16813.                       <MinUpl>
  16814.  
  16815. The user would only be able to download a file if they had uploaded at least 3 
  16816. files. 
  16817.  
  16818.  
  16819. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16820.  
  16821. Example: 
  16822.  
  16823.  U, 90, [U]pload file(s),,,,,,,,,,,,,,,,,,,,,100
  16824.                         |
  16825.                       <MaxUpl>
  16826.  
  16827. The user would not have access to this menu item if they have uploaded more 
  16828. than 100 files. 
  16829.  
  16830.  
  16831. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16832.  
  16833. Example: 
  16834.  
  16835.  D, 35, [D]ownload Mail,,,,,,,,,,,,,,,,,,,,,,1
  16836.                        |
  16837.                       <MinDl>
  16838.  
  16839. If the user hasn't downloaded at least 1 file, they won't be able to d/l their 
  16840. off-line mail. 
  16841.  
  16842.  
  16843. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16844.  
  16845. Example: 
  16846.  
  16847.  D, 35, [D]ownload Mail,,,,,,,,,,,,,,,,,,,,,,,25
  16848.                         |
  16849.                        <MaxDl>
  16850.  
  16851. If the user has downloaded 25 files or more, they won't be able to d/l their 
  16852. off line mail. 
  16853.  
  16854.  
  16855. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16856.  
  16857. Example: 
  16858.  
  16859.  D, 85, [D]ownload,,,,,,,,,,,,,,,,,,,,,,,,SUBSCRIBER
  16860.                         |
  16861.                        <Group>
  16862.  
  16863. The user would only be able to download a file if they are in group #3. 
  16864.  
  16865.  
  16866. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16867.  
  16868. Example: 
  16869.  
  16870.  I, 11, [I]rc, irc2.cmd,,,,,,,,,,,,,,,,,,,,,,,,,,4
  16871.                          |
  16872.                       <PortFlags>
  16873.  
  16874. Only users that are telneting into the bbs can access this menu item.