home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / adptdc1d.zip / AdeptXBBS.INF (.txt) next >
OS/2 Help File  |  1997-04-07  |  543KB  |  16,321 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. About AdeptXBBS ΓòÉΓòÉΓòÉ
  3.  
  4.  
  5.  
  6.                                     AdeptXBBS
  7.  
  8.                        Bulletin Board for IBM 32-bit OS/2
  9.  
  10.  
  11.                      Copyright (c) 1993 - 1996 by AdeptSoft
  12.                    portions Copyright (c)  1991-1994 M. Kimes
  13.                                All Rights Reserved
  14.  
  15.                         AdeptSoft, AdeptXBBS, GateKeeper,
  16.                           are trademarks of AdeptSoft.
  17.  
  18.        "XBBS"  Copyright (c) 1988 - 1994 by M. Kimes. The "XBBS" name is a
  19.                              Trademark of M. Kimes.
  20.  
  21.  
  22.  
  23.                              About this document...
  24.  
  25.  
  26. ΓòÉΓòÉΓòÉ 2. Introduction ΓòÉΓòÉΓòÉ
  27.  
  28. Introduction: 
  29.  
  30.                        AdeptXBBS is an OS/2 bulletin board program written in 
  31.                     'C' and compiled with the WATCOM C32 Optimizing Compiler 
  32.                     Version 10.0.  AdeptXBBS fully exploits all the features 
  33.                     that make OS/2 the operating system of the future and 
  34.                     today.  AdeptXBBS is extremely well threaded in order to 
  35.                     give you that 'instant' response you expect from OS/2. 
  36.  
  37.                        What is AdeptXBBS ?  AdeptXBBS is a 32-bit, 
  38.                     Multi-thread, Multi-user, PM BBS for 32-bit OS/2. 
  39.                     AdeptXBBS incorporates the best that is OS/2!  AdeptXBBS is 
  40.                     designed to give you speed, reliability, power and 
  41.                     flexibility in one package.  Almost everything about 
  42.                     AdeptXBBS can be customized.  All the text displayed in the 
  43.                     PM system, to every prompt and menu.  AdeptXBBS gives you 
  44.                     robust support for DOS and OS/2 doors using the DOOR.SYS 
  45.                     and Session Info (ask us about Session Info) drop file. 
  46.  
  47.  
  48. ΓòÉΓòÉΓòÉ 2.1. Features ΓòÉΓòÉΓòÉ
  49.  
  50. Features Of AdeptXBBS: 
  51.  
  52.                          The AdeptXBBS file system has support for: 
  53.  
  54.                              Multi-CD Rom changers 
  55.                              FILE_ID.DIZ 
  56.                              File Tagging 
  57.                              Virus Checking 
  58.                              Archive Conversion 
  59.                              Archive Viewing/Extraction 
  60.                              Files.BBS importing 
  61.                              Password protected files and file areas 
  62.                              Age limited files, and file areas 
  63.                              Extensive file security and area security 
  64.                              Xmodem, Ymodem, Ymodem-G, Sealink, Zmodem and 
  65.                               ZedZap protocols 
  66.                              User configurable file lists 
  67.                              Mark files as offline (single CD-ROM, multiple 
  68.                               CD-ROM support) 
  69.                              Mark files as hidden by downloadable 
  70.  
  71.                          The AdeptXBBS message base system has support for: 
  72.  
  73.                              Password Protection 
  74.                              Extensive security features 
  75.                              Context sensitive searches 
  76.                              Message tagging 
  77.                              .QWK, Bluewave, FidoNet Point and Text exporting 
  78.                              Last Read Pointer Manipulation 
  79.                              Unlimited Message Areas, Message Per Area and 
  80.                               Message Size. 
  81.                              Full Screen and Text Message Editors 
  82.                              Full Reply Linking/Threading 
  83.                              On the fly compression of messages. 
  84.                              Message encryption 
  85.  
  86.                          The AdeptXBBS mailer has support for: 
  87.  
  88.                              Read/Write of PATH, SPTH, INTL, TOPT, FMPT, 
  89.                               SEEN-BY, MSGID and MSGTO Kludges 
  90.                              Reading/Processing of ASSOC, EID and VIA 
  91.                               (Stripping) 
  92.                              FTS-001 through FTS-009 FidoNet standards 
  93.                              Around 20 additional FSC proposals 
  94.                              File Attaches, File Requests 
  95.                              WAZOO, EMSI and DietIFNA mail sessions 
  96.                              Complete events handling, with external program 
  97.                               support 
  98.                              FidoNet v7 Nodelist support 
  99.                              Auto Execution of a Fax program for FAX connects 
  100.                              AREAFIX with auto add and auto forward 
  101.                               capabilities 
  102.                              TIC processing with forwarding 
  103.                              Completely and seamlessly integrated into the BBS 
  104.                               software 
  105.  
  106.                          The AdeptXBBS BBS has support for: 
  107.  
  108.                              DOS and OS/2 Doors, using the DOOR.SYS and 
  109.                               Session Info drop files 
  110.                              The ability to run redirected OS/2 programs 
  111.                              Completely custom Menu system 
  112.                              Completely custom Prompts system 
  113.                              Multi-Lingual support 
  114.                              TTY, ANSI, AVATAR, ANSI-TE2 graphics, auto ANSI 
  115.                               and ANSI-TE2 detection 
  116.                              Multi-node, multi-user chat 
  117.                              Internet Support 
  118.                              Named Pipe Support 
  119.                              Internal REXX program processing and execution 
  120.  
  121.                          Limitations: 
  122.  
  123.                              DOS doors/games do not work over the Internet, 
  124.                               most OS/2 doors/games should work over Telnet. 
  125.                               (The DOS limitation does not exist if you are 
  126.                               using SIO's VMODEM). 
  127.  
  128.                          Feature requests: 
  129.  
  130.                              At the moment we have locked down the current 
  131.                               feature set.  If a suggestion comes along that we 
  132.                               feel really should be in a future version, we 
  133.                               will do our best to add it.  If the feature you 
  134.                               want is not in the current version, please fill 
  135.                               out the wish form included with this package. 
  136.  
  137.  
  138. ΓòÉΓòÉΓòÉ 2.2. System Requirements ΓòÉΓòÉΓòÉ
  139.  
  140. System Requirements: 
  141.  
  142.           Requirements: 
  143.  
  144.               AdeptXBBS requires OS/2 v2.0, v2.1, v2.11, v2.99 or OS/2 Warp+ 
  145.                in order to run. 
  146.               OS/2 v3 or IBM TCP/IP required for the Internet capabilities. 
  147.               AdeptXBBS requires 2 Mb of Free RAM, the BBS however, only uses 
  148.                about 100Kb per node. 
  149.               At least 5 Mb of free Hard Disk space. 
  150.               The MODEM is optional. 
  151.  
  152.           Note:  AdeptXBBS requires a HPFS partition. 
  153.  
  154.           Multi I/O Requirements: 
  155.           AdeptXBBS has been tested with the following boards. 
  156.  
  157.                DigiBoard      Nonintelligent series works with Ray Gwinn's SIO 
  158.                               drivers.  The intelligent series works well with 
  159.                               the BBS, but does not have DOS support. 
  160.                Equinox        No DOS support with SIO, but handles more nodes 
  161.                               better than the G-TEK boards. 
  162.                G-TEK          Has DOS support with SIO. Currently being used on 
  163.                               the support BBS. 
  164.  
  165.  
  166. ΓòÉΓòÉΓòÉ 2.3. AdeptXBBS Releases ΓòÉΓòÉΓòÉ
  167.  
  168. AdeptXBBS Releases: 
  169.  
  170.                AdeptSoft Major Releases: 
  171.  
  172.                     Wide Beta version 0.90 was released January 17, 1995 
  173.  
  174.                     Version 0.94 - Mar 15th, 1995 
  175.  
  176.                     Version 0.96 - May 7th, 1995 
  177.  
  178.                     Version 0.97 - May 29, 1995 
  179.  
  180.                     Version 0.98 - Aug 5th, 1995 
  181.  
  182.                     Version 1.00 - Aug 7th, 1995 
  183.  
  184.                     Version 1.01 - Aug 8th, 1995 
  185.  
  186.                     Version 1.04 - Sep 2nd, 1995 
  187.  
  188.                     Version 1.05 - Oct 7th, 1995 
  189.  
  190.                     Version 1.06 - Dec 22th, 1995 
  191.  
  192.                     Version 1.07 - Feb 28th, 1996 
  193.  
  194.                     Version 1.07f - Apr 20th, 1996 
  195.  
  196.                                                         This is the final 
  197.                                                          release by AdeptSoft 
  198.                                                          as a company.  This is 
  199.                                                          freeware 16 nodes, 
  200.                                                          Fidonet, Internet 
  201.                                                          E-mail, Newsgroups, 
  202.                                                          inbound Telnet and 
  203.                                                          more.  This is 
  204.                                                          considered by some to 
  205.                                                          be the most stable 
  206.                                                          version available, 
  207.                                                          albeit slightly 
  208.                                                          outdated.  You will 
  209.                                                          need this package to 
  210.                                                          setup your base BBS 
  211.                                                          structure.  After 
  212.                                                          installing this 
  213.                                                          version you can 
  214.                                                          upgrade to later 
  215.                                                          releases. 
  216.  
  217.                Steven Tower's Alpha VAC Releases:                     1.08axx - 
  218.                                                                       (Uses 
  219.                                                                       Binary 
  220.                                                                       BIN 
  221.                                                                       Menus) 
  222.                Mario Dulisse's "Hagar" WatCom586 Releases:            1.08axx, 
  223.                                                                       1.08aHxx, 
  224.                                                                       1.09.xx - 
  225.                                                                       (Uses 
  226.                                                                       Steven 
  227.                                                                       Towers 
  228.                                                                       Alpha 
  229.                                                                       style BIN 
  230.                                                                       Menus) 
  231.                Chris Freeze's "Betel" VAC Releases:                   1.08.xx - 
  232.                                                                       (Uses 
  233.                                                                       1.07 ANS, 
  234.                                                                       ASC style 
  235.                                                                       Menus) 
  236.  
  237.  
  238. ΓòÉΓòÉΓòÉ 2.3.1. Steven Tower Releases ΓòÉΓòÉΓòÉ
  239.  
  240. AdeptXBBS Tower Releases: 
  241.  
  242.                Steven Tower's (tower@sound.net) Alpha VAC Releases:  1.08aX (as 
  243.                of 1.08a5, uses Binary BIN Menus) 
  244.  
  245.                     Version 1.08a1 - Jun 30th, 1996 
  246.  
  247.                                                            This is the first 
  248.                                                             version of 
  249.                                                             AdeptXBBS build 
  250.                                                             with VisualAge. 
  251.  
  252.                     Version 1.08a2 - Jul 1st, 1996 
  253.  
  254.                     Version 1.08a3 - Jul 6th, 1996 
  255.  
  256.                     Version 1.08a4 - Jul 9th, 1996 
  257.  
  258.                                                            Incorporates all 
  259.                                                             the changes that 
  260.                                                             where in Gordon's 
  261.                                                             VAC1 build. 
  262.  
  263.                     Version 1.08a5 - Jul 12th, 1996 
  264.  
  265.                                                            The Menu System has 
  266.                                                             been rewritten. 
  267.  
  268.                     Version 1.08a6 - Jul 13th, 1996 
  269.  
  270.                     Version 1.08a7 - Jul 13th, 1996 
  271.  
  272.                                                            Will only run under 
  273.                                                             OS/2 Warp and 
  274.                                                             above. 
  275.  
  276.                     Version 1.08a8 - Jul 14th, 1996 
  277.  
  278.                     Version 1.08a9 - Jul 15th, 1996 
  279.  
  280.                     Version 1.08a10 - Jul 16th, 1996 
  281.  
  282.                     Version 1.08a11 - 
  283.  
  284.                     Version 1.08a12 - 
  285.  
  286.                     Version 1.08a13 - 
  287.  
  288.                                                            Added command 
  289.                                                             parameter "/FTP" - 
  290.                                                             Starts the Adept 
  291.                                                             FTP server. 
  292.                                                            Added FTP Server 
  293.                                                             support. 
  294.  
  295.                     Version 1.08a14 - 
  296.  
  297.                                                            Added Menu type, 
  298.                                                             1002.  "Logoff and 
  299.                                                             Relog on".  This 
  300.                                                             will display prompt 
  301.                                                             #935 (currently 
  302.                                                             unused) and display 
  303.                                                             the file 
  304.                                                             RelogIn.Asc/Ans/Avt 
  305.                                                             to the user before 
  306.                                                             commencing with the 
  307.                                                             relogin. 
  308.                                                            Added the Rexx 
  309.                                                             function 
  310.                                                             AdeptSetRelogin(line, 
  311.                                                             TRUE/FALSE) 
  312.                                                            Added the Rexx 
  313.                                                             function 
  314.                                                             AdeptCheckForRelogin(line) 
  315.  
  316.                     Version 1.08a15 - 
  317.  
  318.                                                            Added Meta "{ZZ" 
  319.                                                             don't convert any 
  320.                                                             metas in this 
  321.                                                             string past this 
  322.                                                             one. 
  323.                                                            Added Meta "{PQ" 
  324.                                                             Displays press any 
  325.                                                             key to continue if 
  326.                                                             the displayed 
  327.                                                             amount of lines is 
  328.                                                             more then the users 
  329.                                                             screen length. 
  330.                                                            Added line #435 to 
  331.                                                             Language.Text, User 
  332.                                                             currently not 
  333.                                                             available for chat. 
  334.                                                             I.E. Writing a 
  335.                                                             message or marked 
  336.                                                             as busy. 
  337.                                                            IRC_IDLETIMEOUT if 
  338.                                                             the user idle's out 
  339.                                                            The "ESC" key or 
  340.                                                             "Q" key will quit 
  341.                                                             the chat server 
  342.                                                             instead of having 
  343.                                                             to press "^BREAK" 
  344.                                                             anymore. 
  345.  
  346.                     Version 1.08a16 - 
  347.  
  348.                                                            Added the Rexx 
  349.                                                             function 
  350.                                                             AdeptSysChatMsg(line, 
  351.                                                             Text) 
  352.                                                            The BBS will now 
  353.                                                             look for the file 
  354.                                                             "ExtFSE#.CMD" or 
  355.                                                             "ExtLE#.CMD" before 
  356.                                                             loading the full 
  357.                                                             screen or line 
  358.                                                             message editor. 
  359.                                                            The BBS will now 
  360.                                                             execute 
  361.                                                             "MsgToUserOn.CMD" 
  362.                                                             when a message is 
  363.                                                             posted by an on 
  364.                                                             line user user on 
  365.                                                             another online user 
  366.                                                             (Mail Waiting..) 
  367.                                                            Added Metas: 
  368.                                                             {DA       Who the 
  369.                                                                       message 
  370.                                                                       was to 
  371.                                                             {DB       The 
  372.                                                                       Message 
  373.                                                                       Subject 
  374.                                                             {DC       Area name 
  375.                                                                       message 
  376.                                                                       was 
  377.                                                                       posted to 
  378.                                                             {DD       Node 
  379.                                                                       number of 
  380.                                                                       receipient 
  381.                                                             {DE       Area 
  382.                                                                       number 
  383.                                                                       the 
  384.                                                                       message 
  385.                                                                       was 
  386.                                                                       posted to 
  387.  
  388.                     Version 1.08a17 - 
  389.  
  390.                     Version 1.08a18 - 
  391.  
  392.                     Version 1.08a19 - 
  393.  
  394.                                                            Added the Rexx 
  395.                                                             function 
  396.                                                             AdeptNodeLink(NodeFrom, 
  397.                                                             NodeTo) 
  398.  
  399.                     Version 1.08a20 - 
  400.  
  401.                     Version 1.08a21 - 
  402.  
  403.                     Version 1.08a22 - 
  404.  
  405.                     Version 1.08a23 - 
  406.  
  407.                     Version 1.08a24 - 
  408.  
  409.                     Version 1.08a25 - 
  410.  
  411.                                                            This version 
  412.                                                             released by Steven 
  413.                                                             Tower has all the 
  414.                                                             features of Version 
  415.                                                             1.07f plus a few 
  416.                                                             features that make 
  417.                                                             it nice if you 
  418.                                                             decide to utilize 
  419.                                                             the Alpha versions. 
  420.                                                             This is an upgrade 
  421.                                                             to 107f. 
  422.  
  423.                     Version 1.08a26 - 
  424.  
  425.                                                            This is Steven 
  426.                                                             Towers Alpha series 
  427.                                                             Alpha 26 version of 
  428.                                                             Adept.  This 
  429.                                                             version is reported 
  430.                                                             to have a couple 
  431.                                                             small errors if you 
  432.                                                             use it to pull in 
  433.                                                             newsgroups.  If you 
  434.                                                             experience troubles 
  435.                                                             while importing 
  436.                                                             newsgroups you may 
  437.                                                             want to consider 
  438.                                                             another version. 
  439.                                                             This is an upgrade 
  440.                                                             to 1.07f or Alpha 
  441.                                                             25. 
  442.  
  443.                     Version 1.08a27 - 
  444.  
  445.                                                            Steven Tower has 
  446.                                                             released Alpha 27, 
  447.                                                             it is reported to 
  448.                                                             have a bug that 
  449.                                                             causes calls to a 
  450.                                                             Type 51 menu to 
  451.                                                             trap.  This is the 
  452.                                                             .EXE file only, so 
  453.                                                             you should have 
  454.                                                             installed Alpha 25 
  455.                                                             or Alpha 26 first. 
  456.                                                             This should be the 
  457.                                                             last release by 
  458.                                                             Steven Tower by 
  459.                                                             himself.  Further 
  460.                                                             releases should be 
  461.                                                             a group effort by 
  462.                                                             the folks that are 
  463.                                                             working on it after 
  464.                                                             this release. 
  465.  
  466.  
  467. ΓòÉΓòÉΓòÉ 2.3.2. Mario Dulisse's Releases ΓòÉΓòÉΓòÉ
  468.  
  469. AdeptXBBS _HAGAR_ Releases: 
  470.  
  471.                Mario Dulisse's (IRC "_Hagar_") WatCom586 Releases:  (Uses 
  472.                Steven Towers Alpha style BIN Menus) 
  473.  
  474.                     If you haven't used any of the v1.08a .Exe's (Note the 'a' 
  475.                     not to be confused with 1.08.02 or any other Exe out 
  476.                     there.)  Please note that there are drastic changes and the 
  477.                     the menus need to be converted to a new format. (If you 
  478.                     have been running 108a series exe's you've already 
  479.                     converted your menus and there is no need to do it again!! 
  480.                     However you do need to delete *.Menu.BIN in your menus dir, 
  481.                     Adept needs to recompile a fresh set of binary menu files. 
  482.                     Just delete the BIN files and Adept will automatically 
  483.                     recompile them. 
  484.  
  485.                     Version 1.08a35 - 
  486.  
  487.                     Version 1.08a36 - 
  488.  
  489.                                                            The BBS will now 
  490.                                                             display the 
  491.                                                             security file 
  492.                                                             "ToLow.Asc". 
  493.                                                            The BBS will now 
  494.                                                             display the age 
  495.                                                             files "ToYoung.Asc" 
  496.                                                             and "ToOld.Asc". 
  497.  
  498.                     Version 1.08a37 - 
  499.  
  500.                     Version 1.08a38 - 
  501.  
  502.                     Version 1.08a39 - 
  503.  
  504.                                                            Added User option 
  505.                                                             to update LMR 
  506.                                                             Pointers. 
  507.  
  508.                     Version 1.08a40 - 
  509.  
  510.                                                            Switched to using 
  511.                                                             Betel's (1.08.xx) 
  512.                                                             DLL's. 
  513.                                                            Added line #908 to 
  514.                                                             "Language.Text", 
  515.                                                             Update your 
  516.                                                             LastRead Msg 
  517.                                                             Pointers? 
  518.  
  519.                     Version 1.08a41 - 
  520.  
  521.                                                            Added a Status 
  522.                                                             message to the 
  523.                                                             OffLine mail Import 
  524.                                                             function, how many 
  525.                                                             messages were 
  526.                                                             successfully 
  527.                                                             imported, and log 
  528.                                                             it in the 
  529.                                                             System\Line#.Log. 
  530.  
  531.                     Version 1.08a42 - 
  532.  
  533.                     Version 1.08a43 - 
  534.  
  535.                                                            Added some code to 
  536.                                                             prevent files with 
  537.                                                             the same name from 
  538.                                                             being tagged for 
  539.                                                             download, (only the 
  540.                                                             first one will be 
  541.                                                             tagged). 
  542.  
  543.                     Version 1.08a44 - 
  544.  
  545.                                                            If AutoLogoff the 
  546.                                                             LMR's are 
  547.                                                             automatically 
  548.                                                             updated and the 
  549.                                                             system starts 
  550.                                                             logoff counter. 
  551.  
  552.                     Version 1.08a45 - 
  553.  
  554.                                                            Now tags only the 
  555.                                                             first file, and on 
  556.                                                             download will put 
  557.                                                             *EVERY* file that 
  558.                                                             matches into the 
  559.                                                             editable download 
  560.                                                             list. 
  561.  
  562.                     Version 1.08a46 - 
  563.  
  564.                     Version 1.08a47 - 
  565.  
  566.                     Version 1.08a48 - 
  567.  
  568.                                                            Extended the Binary 
  569.                                                             menus "PROMPT" 
  570.                                                             field from 128 
  571.                                                             chars to 512 chars. 
  572.                                                            Added "System 
  573.                                                             Started At" and 
  574.                                                             "System UpTime" on 
  575.                                                             the status screen. 
  576.  
  577.                     Version 1.08a49 - 
  578.  
  579.                                                            Added "Version 
  580.                                                             Number", "System 
  581.                                                             Boot Time" to the 
  582.                                                             Adept status 
  583.                                                             screen. 
  584.                                                            Made a change to 
  585.                                                             the user editor to 
  586.                                                             allow up to year 
  587.                                                             3000. 
  588.  
  589.                     Version 1.08a50 - 
  590.  
  591.                     Version 1.08aH1 - 
  592.  
  593.                                                            Changed Alpha build 
  594.                                                             based version 
  595.                                                             numbering so that 
  596.                                                             all future builds 
  597.                                                             will end in H# 
  598.                                                             where # is the 
  599.                                                             build number 
  600.                                                             (Hagar). 
  601.                                                            The The BBS will 
  602.                                                             now display the 
  603.                                                             system Event file 
  604.                                                             "TimeAdjusted.Asc". 
  605.  
  606.                     Version 1.08aH2 - 
  607.  
  608.                     Version 1.08aH3 - 
  609.  
  610.                                                            The BBS now looks 
  611.                                                             for 
  612.                                                             "LogIn#.Asc/Ans" 
  613.                                                             where # is the node 
  614.                                                             number. 
  615.                                                            The BBS now looks 
  616.                                                             for 
  617.                                                             "Welcome#.Asc/Ans" 
  618.                                                             where # is the node 
  619.                                                             number. 
  620.  
  621.                     Version 1.08aH4 - 
  622.  
  623.                                                            Replaced the 107f 
  624.                                                             REXX library with 
  625.                                                             Tower's code 
  626.  
  627.                     Version 1.08aH5 - 
  628.  
  629.                     Version 1.08aH6 - 
  630.  
  631.                     Version 1.08aH7 - 
  632.  
  633.                                                            Shutdown menu is 
  634.                                                             now disabled till 
  635.                                                             Adept has started 
  636.                                                             the OutBound 
  637.                                                             window. 
  638.  
  639.                     Version 1.08aH8 - 
  640.  
  641.                     Version 1.08aH9 - 
  642.  
  643.                     Version 1.08aH10 - 
  644.  
  645.                     Version 1.08aH11 - 
  646.  
  647.                                                            Added the FTPName 
  648.                                                             field to the PM 
  649.                                                             File editor. 
  650.  
  651.                     Version 1.08aH12 - Mar 17 1997 
  652.  
  653.                                                            Changed Metas 
  654.                                                             "{A9","{AA" from 20 
  655.                                                             chars to 40 (for 
  656.                                                             UseNet address) 
  657.  
  658.                     Version 1.08aH14 - Mar 21 1997 
  659.  
  660.                                                            Added Adept Color 
  661.                                                             support 
  662.                                                             (Colors.Ctl) 
  663.                                                            ReEnabled the close 
  664.                                                             button. 
  665.  
  666.                     Version 1.08aH15 - Mar 22 1997 
  667.  
  668.                     Version 1.08aH16 - Mar 23 1997 
  669.  
  670.                     Version 1.08aH17 - Mar 25 1997 
  671.  
  672.                                                            Turned on *ALL* 
  673.                                                             optimization 
  674.                                                             options in the 
  675.                                                             Watcom compiler. 
  676.  
  677.                     Version 1.08aH18 - Mar 27 1997 
  678.  
  679.                     Version 1.08aH19 - Mar ?? 1997 
  680.  
  681.                                                            Added limited 
  682.                                                             Squish message 
  683.                                                             bases support. 
  684.  
  685.                     Version 1.08aH20 - Mar 30 1997 
  686.  
  687.                                                            Adept will only 
  688.                                                             adjust users time 
  689.                                                             if the Event flag 
  690.                                                             "Force" is set. 
  691.  
  692.                     Version 1.09.00 - Mar 31 1997 
  693.  
  694.                                                            Changed Build 
  695.                                                             version numbering 
  696.                                                             (no longer 
  697.                                                             Alpha/Beta/Hagar) 
  698.                                                            Added support to 
  699.                                                             reply to *any* 
  700.                                                             message with a 
  701.                                                             netmail (e-mail). 
  702.                                                            Changed 
  703.                                                             "Language.Text" 
  704.                                                             line number #901 to 
  705.                                                             "[Str]NPOAR][.KMCL/\#DU=SW@! 
  706.                                                             X*~" (Added the * 
  707.                                                             and ~) 
  708.  
  709.                     Version 1.09.01 - Mar 31 1997 
  710.  
  711.                                                            Recompiled Rexx and 
  712.                                                             Adept from scratch. 
  713.  
  714.                     Version 1.09.02 - Apr 1 1997 
  715.  
  716.                                                            Added Menus 119, 
  717.                                                             120 - Read tagged 
  718.                                                             Areas. 
  719.                                                            Added Menus 121, 
  720.                                                             122 - 
  721.                                                             Quick/Detailed scan 
  722.                                                             of tagged areas. 
  723.                                                            Added Command line 
  724.                                                             switch "/NOSTAT" 
  725.                                                             (No Status Screen 
  726.                                                             on Startup) 
  727.  
  728.                     Version 1.09.03 - Apr 2 1997 
  729.  
  730.                     Version 1.09.04 - Apr 3 1997 
  731.  
  732.                                                            Removed 1.07 binary 
  733.                                                             Event subsystem, 
  734.                                                             and replaced it 
  735.                                                             with Tower's 
  736.                                                             updated Event 
  737.                                                             system. 
  738.  
  739.                     Version 1.09.05 - Apr 4 1997 
  740.  
  741.                     Version 1.09.06 - Apr 6 1997 
  742.  
  743.                                                            Events editor 
  744.                                                             working again. 
  745.                                                            Added code to force 
  746.                                                             IFConfig lo 
  747.                                                             127.0.0.1 loopback 
  748.                                                             when Adept starts. 
  749.  
  750.                     Version 1.09.07 - Apr 6 1997 
  751.  
  752.                                                            Recent Events now 
  753.                                                             logs Line 0 (local) 
  754.                                                             activity. 
  755.  
  756.  
  757. ΓòÉΓòÉΓòÉ 2.3.3. Chris Freeze's Releases ΓòÉΓòÉΓòÉ
  758.  
  759. AdeptXBBS CFreeze Releases: 
  760.  
  761.                Chris Freeze's (IRC "BETEL") VAC Releases:  1.08.0X (Uses 1.07 
  762.                style ASC, ANS Menus) 
  763.  
  764.                     Doug Kushner and I continued to lobby after the break up of 
  765.                     AdeptSoft and the Wizard team to get the source code to 
  766.                     AdeptXBBS released.  After many months we finally were 
  767.                     given authorization to work with the AdeptXBBS 1.08 Alpha 
  768.                     source code.  I continued to work with this code to iron 
  769.                     out the many bugs introduced in the Alpha series.  The code 
  770.                     base of the 1.08Alpha series was highly unstable and I 
  771.                     found myself fixing more of the bugs introduced in the 
  772.                     Alpha series than fixing bugs left in the 1.07 base code. 
  773.                     Soon we were given the 1.07 base code to work with on a 
  774.                     conditional basis.  Now what does all this mean? 
  775.                     Development on the 1.08Alpha code (1.08aXX) had been 
  776.                     stopped, and we have returned to the 1.07 base code.  But 
  777.                     to stop as much of the confusion I have kept the version 
  778.                     number of 1.08, but changed it to 1.08.xx (where xx is the 
  779.                     build number). 
  780.  
  781.                     Version 1.08.01 - Feb 15, 1997 
  782.                                                              Added the 
  783.                                                               AdeptPrint() Raw 
  784.                                                               meta fix back in. 
  785.                                                              Included a new 
  786.                                                               DLL, GenXL.DLL. 
  787.                     Version 1.08.02 - Feb 17, 1997 
  788.                                                              Added 
  789.                                                               DorInfo1.DEF drop 
  790.                                                               file support. 
  791.                                                               (\System\Line{LN\DorInfo.Def) 
  792.                     Version 1.08.03 - Feb 19, 1997 
  793.                                                              Added External 
  794.                                                               Editor Support 
  795.                                                              New Chat Server 
  796.                                                               "CServer.Exe" 
  797.                                                              Added MenuTypes 
  798.                                                               52,53, and 55 
  799.                                                              Added several 
  800.                                                               AdeptREXX Chat 
  801.                                                               Functions 
  802.                                                              Added support for 
  803.                                                               Remote SysOp's to 
  804.                                                               import local 
  805.                                                               files. 
  806.                                                              Added support for 
  807.                                                               Nathan William's 
  808.                                                               MenuManager 
  809.                                                               directly into 
  810.                                                               Adept. 
  811.                     Version 1.08.03f - Feb 22, 1997 
  812.                                                              The latest 
  813.                                                               version of 
  814.                                                               AdeptXBBS to be 
  815.                                                               released.  It is 
  816.                                                               not a full 
  817.                                                               release so you 
  818.                                                               must load 1.07f, 
  819.                                                               then upgrade to 
  820.                                                               the 108 series 
  821.                                                               before loading 
  822.                                                               this.  It has 
  823.                                                               been reworked by 
  824.                                                               Chris Freeze 
  825.                                                               (Betel) and Mario 
  826.                                                               Dulisse (_Hagar_) 
  827.                                                               and recompiled by 
  828.                                                               Betel using the 
  829.                                                               IBM VAC compiler. 
  830.                                                               This should be 
  831.                                                               extremely stable, 
  832.                                                               and most 
  833.                                                               functions that 
  834.                                                               have been 
  835.                                                               documented should 
  836.                                                               work correctly. 
  837.                                                               This version has 
  838.                                                               been quite stable 
  839.                                                               so far. 
  840.                     Version 1.08.04 - Mar 14, 1997 
  841.                                                              .Added line #908 
  842.                                                               to 
  843.                                                               "Language.Text", 
  844.                                                               Update your 
  845.                                                               LastRead Msg 
  846.                                                               Pointers? 
  847.                                                              Added 
  848.                                                               FPassChng.ASC 
  849.                                                               (When forcing an 
  850.                                                               user to change 
  851.                                                               their password.) 
  852.                                                              Added BadAge.ASC 
  853.                                                               (When failing the 
  854.                                                               too young or too 
  855.                                                               old BBS 
  856.                                                               settings.) 
  857.                                                              Added 
  858.                                                               TooYoung.ASC 
  859.                                                               (When Users are 
  860.                                                               older than the 
  861.                                                               BBS MinAge 
  862.                                                               setting.) 
  863.                                                              Added TooOld.ASC 
  864.                                                               (When Users are 
  865.                                                               older than the 
  866.                                                               BBS MaxAge 
  867.                                                               setting.) 
  868.                                                              "Adept.Wav" is 
  869.                                                               now played during 
  870.                                                               startup. 
  871.                                                              Removed the 
  872.                                                               Minimize option 
  873.                                                               on all menus. 
  874.                                                              Removed the PM 
  875.                                                               Shutdown button. 
  876.                                                              Added more stats 
  877.                                                               to the Status 
  878.                                                               Window. 
  879.                                                              Valid dates can 
  880.                                                               now go to the 
  881.                                                               year 3000. 
  882.                                                              Added FTP 
  883.                                                               directory name 
  884.                                                               "FTPNAME". 
  885.  
  886.  
  887. ΓòÉΓòÉΓòÉ 2.4. Copyright Information ΓòÉΓòÉΓòÉ
  888.  
  889. Copyright Information: 
  890.  
  891.           AdeptXBBS and it's support programs are not to be modified or 
  892.           distributed in modified form without the express written permission 
  893.           of AdeptSoft. 
  894.  
  895.           AdeptSoft, AdeptXBBS, GateKeeper and are trademarks of AdeptSoft. 
  896.           "XBBS"  Copyright (c) 1988 - 1994 by M. Kimes. The "XBBS" name is a 
  897.           Trademark of M. Kimes. 
  898.  
  899.           AdeptSoft holds an exclusive license to develop and distribute 
  900.           shareware and commercial versions of the XBBS-OS/2 BBS program by M. 
  901.           Kimes. 
  902.  
  903.           All support programs Copyright 1993-96 AdeptSoft, except where 
  904.           otherwise noted.  All other trademarks and copyrights belong to their 
  905.           respective owners. 
  906.  
  907.           Disclaimer 
  908.  
  909.           There is no warranty, period.  Even if there was, we are NOT 
  910.           responsible for its actions.  If the mailer dials Iraq and sits on 
  911.           the line for hours, AT&T will be very happy with you.  If the BBS 
  912.           hiccups and all of a sudden you have 3 Gigs of free disk space when 
  913.           you originally had 5 Megs free, consider yourself lucky for having a 
  914.           large hard drive.  i.e.  We cannot take responsibility for what this 
  915.           program does.  We have tried in well over a year of beta testing to 
  916.           remove as many of the bugs as possible and it has not to our 
  917.           knowledge done either of the above things, but who knows. 
  918.  
  919.           3rd Party Developers 
  920.  
  921.           If you are looking to develop a door game for OS/2 BBS's please 
  922.           contact us.  Or if you are looking at writing a AdeptXBBS specific 
  923.           module. 
  924.  
  925.           We include in this archive v0.99 of our File System .DLL's with basic 
  926.           documentation, including examples of how to make use of the AdeptXBBS 
  927.           File System.  ALL the functions in the fSys DLL's are also duplicated 
  928.           in the latest revision of the REXX engine. 
  929.  
  930.           Acknowledgments 
  931.  
  932.           All the people acknowledge below in some way or another contributed 
  933.           to this program.  I tried to remember everyone I could and I am sure 
  934.           I missed a few.  If you feel your name should be here please contact 
  935.           us and we will add it.  Thanks to everyone who have helped me out 
  936.           over the last year a half, helped beta test this program and 
  937.           contributed ideas and suggestions.  And thanks to those who remained 
  938.           the programs biggest critics, yet at the same time it's greatest 
  939.           supporters. 
  940.  
  941.           Special thanks to Mark Kimes. 
  942.  
  943.  
  944.                      Stefan Andersson   Scott Baldwin      Kimberly Bobrow    Vince Coen
  945.  
  946.                      Vicci Conway       Mario Dulisse      Brady Flowers      Chris Griffin
  947.  
  948.                      Mike Hammers       Rich Hawley        Jason Klank        Koen Koster
  949.  
  950.                      Joe Lemere         Scott Livingston   Paul Lockley       Andrew Lozier
  951.  
  952.                      Pam Lunsford       Eddy Matthews      Barry Mcmenomy     Julie Niesen
  953.  
  954.                      Eric Miller        Fred Miller        Steve Mohacey      David Moskowitz
  955.  
  956.                      Pete Norloff       Jim Mullins        Jason Perlow       Dan Polivy
  957.  
  958.                      David Prentice     Ronen Raz          Graham Reid        Kevin Royalty
  959.  
  960.                      Bill Schaeffer     Jason Schuster     Horace Skinner     Joey Snell
  961.  
  962.                      Brian Snyder       Brent Pranger      Mark Wheeler       Scott Wilkos
  963.  
  964.  
  965. ΓòÉΓòÉΓòÉ 2.5. AdeptXBBS is Freeware ΓòÉΓòÉΓòÉ
  966.  
  967. Adept is "Freeware" (April 20, 1996) 
  968.  
  969.           The developers of AdeptXBBS have made the difficult decision to stop 
  970.           selling AdeptXBBS.  On April 30, 1996 our underlying license with 
  971.           Mark Kimes will lapse and we will no longer have the right to sell 
  972.           AdeptXBBS.  We have decided that if we can't sell AdeptXBBS, we will 
  973.           give it away. 
  974.  
  975.           AdeptSoft of Boca Raton, Florida today announced the "Freeware" 
  976.           release of AdeptXBBS with AdeptREXX. 
  977.  
  978.           In the near future, AdeptSoft will release limited source code to the 
  979.           public domain to enable 3rd party developers to expand the 
  980.           functionality of AdeptXBBS.  AdeptSoft will continue to hold the 
  981.           copyright to AdeptXBBS. 
  982.  
  983.           AdeptSoft will periodically release new versions of the Freeware 
  984.           product to fix known bugs. 
  985.  
  986.           AdeptSoft will discontinue its official online support concurrent 
  987.           with the freeware release.  The AdeptSoft Support BBS 
  988.           (bbs.adeptsoft.com) will close on April 30th. 
  989.  
  990.           A 16 node freeware version will be released on public FTP sites. 
  991.           This version will be fully functional.  'AdeptXBBS' Internet module 
  992.           will be released as Demoware.  This module is in the process of being 
  993.           rewritten and the completed Internet module will be distributed at no 
  994.           cost to registered sysops.  The Internet Module will be made 
  995.           available for sale to non-registered sysops. 
  996.  
  997.           It is our hope that a Freeware product will find a "market" that the 
  998.           shareware product was unable to establish. 
  999.  
  1000.           The developers of AdeptXBBS wish to thank the users, both registered 
  1001.           and unregistered, who have helped and supported us through the 
  1002.           development and launch of AdeptXBBS.  Developing AdeptXBBS has been a 
  1003.           labor of love of over 6 man years.  We wish that our "baby" had found 
  1004.           more homes but AdeptXBBS has been on artificial support for 12 of the 
  1005.           last 15 months.  We are no longer in the position to devote our lives 
  1006.           to developing a product that cannot support itself in the 
  1007.           marketplace.  We would have gladly continued if it weren't for the 
  1008.           stark reality of underlying license agreements, license payments, 
  1009.           computer costs, Internet lines, telephone costs, etc. 
  1010.  
  1011.           John Morris, Gordon Zeglinski and John Lawlor 
  1012.  
  1013.  
  1014. ΓòÉΓòÉΓòÉ 2.6. AdeptXBBS's Wizards ΓòÉΓòÉΓòÉ
  1015.  
  1016. Announcing the Wizards of Adept (1.06 README.NOW file) 
  1017.  
  1018.           Boca Raton, Florida - December 24, 1995 
  1019.  
  1020.           AdeptSoft today announced the formation of The Wizards of Adept, an 
  1021.           independent AdeptXBBS Sysop group led by Julie Strietelmeier, head of 
  1022.           AdeptXBBS Tech Support. 
  1023.  
  1024.           John Morris, Senior VP, Software Engineering continued, "In a world 
  1025.           of FidoNet 'standards' that are seldom 'standard', the Wizards will 
  1026.           also provide an independent point of view to establish which feature 
  1027.           requests are necessary to be added to AdeptXBBS." 
  1028.  
  1029.           "The Wizards were formed as a way of creating better communication 
  1030.           with AdeptXBBS Sysops.  By validating bugs and evaluating FidoNet 
  1031.           feature requests, the Wizards bring a strong Sysop perspective to 
  1032.           decisions that are traditionally left completely to a product's 
  1033.           developers.  The result will be a company that is responsive to the 
  1034.           industry needs, not just to the 'squeeky wheels' that shout loudly 
  1035.           when their personal 'feature' is not supported," added John Lawlor, 
  1036.           CEO of AdeptSoft.  "The Wizards have been instructed to 'kick us in 
  1037.           the backside' if they feel that we are not listening." 
  1038.  
  1039.                Who are the individual Wizards? 
  1040.  
  1041.                     Julie Strietelmeier head of AdeptXBBS Tech Support 
  1042.                     Koen Koster         independent AdeptXBBS Sysop 
  1043.                     Doug Kushner        independent AdeptXBBS Sysop 
  1044.                     Bill Seward         independent AdeptXBBS Sysop 
  1045.                     Chris Freeze        independent AdeptXBBS Sysop 
  1046.  
  1047.                The Wizard group is closed and there will be no additions in the 
  1048.                foreseeable future.  The Wizards are paid a commission on new 
  1049.                sales - they are rewarded for helping to make the product better 
  1050.                and more stable. 
  1051.  
  1052.                Why were these people chosen? 
  1053.  
  1054.                    Julie Strietelmeier is an active and vocal AdeptXBBS Sysop 
  1055.                     in addition to being our head of AdeptXBBS Tech Support. 
  1056.                    The other Wizards are long time Sysops and valued Beta 
  1057.                     testers. Each has consistently provided excellent feedback 
  1058.                     and shown long term interest that has helped us to improve 
  1059.                     the product. 
  1060.  
  1061.                How to communicate with the Wizards? 
  1062.  
  1063.                    All tech support questions and communications will continue 
  1064.                     to be handled by Julie Strietelmeier 
  1065.                     (support@adeptsoft.com). 
  1066.                    The other Wizards will continue to participate in the echos 
  1067.                     and IRC at their own discretion but will not be answering 
  1068.                     questions to tech support. 
  1069.                    Tech Support questions will be continue to be answered by 
  1070.                     Julie. 
  1071.  
  1072.           Julie Strietelmeier emphasized that "The only way to ensure that a 
  1073.           bug gets the treatment that it deserves is to fill_out_a _bug-report_ 
  1074.           completely and e-mail it to julies@adeptsoft.com. 
  1075.  
  1076.           The Wizards provide excellent support. Seek them out. 
  1077.  
  1078.           Contacting AdeptSoft: 
  1079.                FTP       ftp.adeptsoft.com 
  1080.                WWW       WWW.adeptsoft.com 
  1081.  
  1082.  
  1083. ΓòÉΓòÉΓòÉ 3. Installation ΓòÉΓòÉΓòÉ
  1084.  
  1085. Installing AdeptXBBS: 
  1086.  
  1087.      First Time Install: 
  1088.  
  1089.               Create a directory called "Adept" at the root of your hard 
  1090.                drive. Remember that this has to be an HPFS formatted drive. 
  1091.               Copy the "Adept.Zip" file into a temporary directory.  Unzip 
  1092.                this file with PkUnzip or OS/2's Info-Zip.  If you don't have 
  1093.                Info-Zip, it can be downloaded or FTP'd from many locations 
  1094.                including the support FTP site at "ftp.adeptsoft.com". 
  1095.               Run the installation program, "Install.Cmd" from your temporary 
  1096.                subdirectory.  Choose the "Install a full copy of AdeptXBBS" 
  1097.                from the menu. 
  1098.               After the install program runs you can click on the AdeptXBBS 
  1099.                icon in the new AdeptSoft folder that has been created on your 
  1100.                Desktop.  All setup options will be available from the "Config" 
  1101.                and "Edit" pull down menus. 
  1102.               One of the first things that you want to do with your new bbs is 
  1103.                to configure the Com-Ports that your BBS will use.  To do this, 
  1104.                click on the "Config->Active Line->General Setting" pull down 
  1105.                menu and fill in the Com Port field. 
  1106.  
  1107.      Upgrading From Previous Versions: 
  1108.  
  1109.      Note:  It is always best to backup your existing BBS software Before you 
  1110.      install a new version. 
  1111.  
  1112.               Copy the archive file to a temporary directory and unzip it. 
  1113.                Run the "Install.Cmd" file and chose the Upgrade a Previous 
  1114.                Version of AdeptXBBS.  Be sure to pay particular attention when 
  1115.                the program asks you if you want to install the default menus. 
  1116.                If you answer "YES", it will overwrite any customizing that you 
  1117.                may have done to files in the "\Adept\Text" and "\Adept\Menus" 
  1118.                directories.  You will also want to back up your "Language.Text" 
  1119.                file if you have made any modifications to it. 
  1120.  
  1121.  
  1122. ΓòÉΓòÉΓòÉ 3.1. Command Line Parameters ΓòÉΓòÉΓòÉ
  1123.  
  1124. Command Line Options: 
  1125.  
  1126.      Note:  All command line options should be proceeded by a '/' or '-', you 
  1127.      can mix and match the two. 
  1128.  
  1129.           /NODES ##              This specifies the number of nodes to bring 
  1130.                                  on-line. 
  1131.  
  1132.           /NOINIT ##             This specifies a node number not to initialize 
  1133.                                  on startup. This can be repeated as many times 
  1134.                                  as you want in the command line.  This option 
  1135.                                  is great for if you want to bring all the 
  1136.                                  nodes on-line, but are using one of the com 
  1137.                                  ports, so you can specifically tell the 
  1138.                                  BBS/Mailer not to try to access that port 
  1139.                                  until you want it to. 
  1140.  
  1141.           /SETUP                 Will bring the software up in Setup mode.  It 
  1142.                                  will not try to access any com ports. This is 
  1143.                                  like using /NOINIT for all nodes. 
  1144.  
  1145.           /VERSION               Will display the current version information. 
  1146.  
  1147.           /HELP or /?            Will display a help dialog with commands and 
  1148.                                  our contact information. 
  1149.  
  1150.           /NOHELP                Turns off the loading of the PM help 
  1151.                                  subsystem. 
  1152.  
  1153.           /NOEXCEPT              Run Adept without exception handling. 
  1154.  
  1155.           /DONTSTARTCHAT         Don't start up the chat server. 
  1156.  
  1157.           /DONTSLAM              Start up nodes in a slow manner to keep the 
  1158.                                  CPU from being hit hard. 
  1159.  
  1160.           /SHOWEMSI              Will enables a verbose logging of EMSI 
  1161.                                  handshaking for debugging purposes only. 
  1162.  
  1163.           /FTP                   Starts the Adept FTP server.  (1.08.?x) 
  1164.  
  1165.           /NOUPGRADE             Startup AdeptXBBS without upgrading the system 
  1166.                                  directories and files to the new 1.08aX 
  1167.                                  formats.  (1.08.ax) 
  1168.  
  1169.           /NOSTAT                Startup AdeptXBBS without displaying the BBS 
  1170.                                  Status Window.  (1.09.02) 
  1171.  
  1172.  
  1173. ΓòÉΓòÉΓòÉ 3.2. Environment Variables ΓòÉΓòÉΓòÉ
  1174.  
  1175. Environment Variables: 
  1176.  
  1177.           XMSG                   Changes the default message base location from 
  1178.                                  "X:\Adept\Message_Bases" to whatever you 
  1179.                                  specify. 
  1180.  
  1181.                                                                     Example:  "SET XMSG=H:\Adept\MsgBases"
  1182.  
  1183.           XXMSG                  Tells uNuke to also search these directories 
  1184.                                  (plural is okay) for more "*.LMR" files. 
  1185.                                  Separate multiple directories with semicolons. 
  1186.  
  1187.                                                                     Example:  "SET XXMSG=H:\Adept\Messages;M:\Message_Bases;"
  1188.  
  1189.           XPATH                  Used by many third party utilities to find 
  1190.                                  AdeptXBBS files.  Separate multiple 
  1191.                                  directories with semicolons. 
  1192.  
  1193.           XOUTBOUND              Tells AdeptXBBS and many third party utilities 
  1194.                                  where the outbound directory is. 
  1195.  
  1196.           XNODELIST              Tells AdeptXBBS and many third party utilities 
  1197.                                  where the nodelist directory is. 
  1198.  
  1199.           XTEXT                  Tells AdeptXBBS where the text file directory 
  1200.                                  is. 
  1201.  
  1202.           XMENU                  Tells AdeptXBBS where the menu directory is. 
  1203.  
  1204.  
  1205. ΓòÉΓòÉΓòÉ 3.3. Converting to Adept ΓòÉΓòÉΓòÉ
  1206.  
  1207. Converting from other BBS programs: 
  1208.  
  1209.      Conversion programs included with AdeptXBBS. 
  1210.  
  1211.           \Adept\Convert\Mxtoadp.zip      Maximus User Conversion Utility 
  1212.           \Adept\Convert\Ratoadp.zip      Remote Access User Conversion Utility 
  1213.           \Adept\Convert\Wc2adpt.zip      WildCatPro User Conversion Utility 
  1214.  
  1215.  
  1216. ΓòÉΓòÉΓòÉ 3.4. Multilingual Support ΓòÉΓòÉΓòÉ
  1217.  
  1218. AdeptXBBS Multi Language Support: 
  1219.  
  1220.           The AdeptXBBS software includes Multi-Lingual support.  The Languages 
  1221.           file is the configuration file for the multilingual support.  The 
  1222.           languages file has three fields delimited by a comma.  The first 
  1223.           parameter is the name of the language, the second is the Identifier 
  1224.           for the language and the third is the root directory in which that 
  1225.           language resides.  You can have up to 36 languages.  If the need 
  1226.           arises we can expand this number, but in order to assure that the 
  1227.           mailer is still operational on all levels we decided to limit it to 
  1228.           the keys 1-0 and A - Z.  The following is a example 'Languages' file. 
  1229.  
  1230.                        -- BEGIN: 'Languages' file ---
  1231.                          English ,ENG,D:\Adept\
  1232.                          French  ,FRN,D:\Adept\French\
  1233.                          Spanish ,SPN,D:\Adept\Spanish\
  1234.                          Finish  ,FIN,D:\Adept\Finish\
  1235.                        -- END:  'Languages' file ---
  1236.  
  1237.           If the user chooses French the BBS will look in the following 
  1238.           directories for the language support files: 
  1239.  
  1240.                          \Adept\French\System
  1241.                          \Adept\French\Menus
  1242.                          \Adept\French\Text
  1243.  
  1244.           You should place all the files that you would normally put in the 
  1245.           "\Adept\System, \Adept\Menus and \Adept\Text" sub-directory in the 
  1246.           language directories corresponding to the language they refer to.  If 
  1247.           a user chooses a language and the BBS cannot find the Language.text 
  1248.           file in the "\Adept\Languagename\System" sub-directory it will 
  1249.           default to the "Language.Text" in the "\Adept\System" directory. 
  1250.  
  1251.           Note:  Language.text - Contains some clues on how to edit the 
  1252.           Language.Text file. 
  1253.  
  1254.  
  1255. ΓòÉΓòÉΓòÉ 3.5. CD-Rom Support ΓòÉΓòÉΓòÉ
  1256.  
  1257. AdeptXBBS CD-ROM & Multi-Changer CD-ROM Support: 
  1258.  
  1259.           AdeptXBBS has built in support for CD-ROM drives.  As users select 
  1260.           files they wish to download, a special file queue automatically takes 
  1261.           the needed files from the CD-ROMS, places them in a temp directory, 
  1262.           for you to download.  This is all done in the background and will 
  1263.           prevent the constant disk swapping that sometimes occurs on Multi-CD 
  1264.           Rom changers especially when 2-5 users all want different files from 
  1265.           different drives.  The area or file should be marked for 'Copy from 
  1266.           Drive' in order to activate this feature. 
  1267.  
  1268.           Note:  When listing files from inside Adept on a large system when a 
  1269.           user does a "[S]earch" or "[W]ide area search" or more commonly when 
  1270.           the caller accidentally chooses "Continuous display", they can abort 
  1271.           the scan by pressing "Ctrl-K" or "Ctrl-S". "p. 
  1272.  
  1273.  
  1274. ΓòÉΓòÉΓòÉ 4. Configuring Adept ΓòÉΓòÉΓòÉ
  1275.  
  1276. General Settings: 
  1277.  
  1278. Accessed from: Config->Active Line->General Settings... 
  1279.  
  1280.                                           v     - Drops DTR 
  1281.                                           ^     - Raises DTR 
  1282.                                           ~     - 1 Second Delay 
  1283.                                           `     - 1/10th of a Second 
  1284.                                           |     - Carriage Return 
  1285.                                           \\    - Escape Character 
  1286.  
  1287.                          Answer                     This is the string to send 
  1288.                                                     to the modem to make it 
  1289.                                                     answer the phone when a 
  1290.                                                     call comes in. 
  1291.  
  1292.                          Init                       This is the string 
  1293.                                                     transmitted to the modem to 
  1294.                                                     initialize it.  AdeptXBBS 
  1295.                                                     will not work properly if 
  1296.                                                     the modem is set to Auto 
  1297.                                                     Answer. 
  1298.  
  1299.                          Dial Prefix                Dialing prefix, this is the 
  1300.                                                     string to send to the modem 
  1301.                                                     to dial a number. 
  1302.  
  1303.                          Dial Suffix                Dialing suffix, this is the 
  1304.                                                     string to send to the modem 
  1305.                                                     to finish a dialing 
  1306.                                                     sequence. 
  1307.  
  1308.                          Port Name                  This can be a Com port or a 
  1309.                                                     named pipe.  AdeptXBBS will 
  1310.                                                     work with any valid 
  1311.                                                     communications serial port 
  1312.                                                     and or named pipe. 
  1313.  
  1314.                          Answer on Ring             This is the number of rings 
  1315.                                                     to answer the modem on. You 
  1316.                                                     can  choose any number.  If 
  1317.                                                     there is a 10-15 second 
  1318.                                                     delay between rings 
  1319.                                                     AdeptXBBS will reset the 
  1320.                                                     counter. 
  1321.  
  1322.                          Ring Response              This is the 'RING' 
  1323.                                                     statement to look for from 
  1324.                                                     the modem.  For example if 
  1325.                                                     you have distinctive ring 
  1326.                                                     you can have the BBS look 
  1327.                                                     for 'RING1' instead of 
  1328.                                                     'RING' 
  1329.  
  1330.                          Initial BPS                This is the initial baud 
  1331.                                                     rate to initialize the 
  1332.                                                     modem at. 
  1333.  
  1334.                          Min BPS                    Minimum BPS to allow users 
  1335.                                                     to connect at. 
  1336.  
  1337.                          Min Mail BPS               Minimum BPS to allow mail 
  1338.                                                     sessions. 
  1339.  
  1340.                          Min Call BPS               Minimum BPS to initiate a 
  1341.                                                     mail session. 
  1342.  
  1343.                          Max Call BPS               Maximum BPS to initiate a 
  1344.                                                     mail session. 
  1345.  
  1346.                          Locked                     Check this box to lock the 
  1347.                                                     port at the initial BPS. 
  1348.  
  1349.                          Logon Security...          This will bring up a dialog 
  1350.                                                     of Security settings a user 
  1351.                                                     must meet in order to be 
  1352.                                                     allowed on this node. 
  1353.  
  1354.                          Fax Setup...               This will bring up a dialog 
  1355.                                                     of Fax Modem settings for 
  1356.                                                     that node. 
  1357.  
  1358.                          Use Internet Timers        This option tells the 
  1359.                                                     Mailer/BBS to use a 
  1360.                                                     completely different set of 
  1361.                                                     timing sequences for Telnet 
  1362.                                                     and VMODEM sessions. 
  1363.  
  1364.                          No Carrier Detection       This option is used if you 
  1365.                                                     are configuring this node 
  1366.                                                     to be an internet node for 
  1367.                                                     your BBS. If people will be 
  1368.                                                     telneting into it instead 
  1369.                                                     of dialing into it, use 
  1370.                                                     this option. 
  1371.  
  1372.                          Use Socket Port            This option should be used 
  1373.                                                     if you are using this node 
  1374.                                                     as an internet node for 
  1375.                                                     people to telnet into. If 
  1376.                                                     you are using VMODEM for 
  1377.                                                     this node, do not check 
  1378.                                                     this box. 
  1379.  
  1380.                          Use Telnet Port            This option should be used 
  1381.                                                     if you are using this node 
  1382.                                                     as an internet node for 
  1383.                                                     people to telnet into. If 
  1384.                                                     you are using VMODEM for 
  1385.                                                     this node, do not check 
  1386.                                                     this box. 
  1387.  
  1388.                          ATO on Data                This option is recommended 
  1389.                                                     if you are using AdeptXBBS 
  1390.                                                     to send/receive faxes with 
  1391.                                                     a modem other than a CLASS 
  1392.                                                     2 fax modem. 
  1393.  
  1394.           Testing Your AdeptXBBS setup using Named Pipes: 
  1395.  
  1396.           If you would like to test your configuration of Adept, but do not 
  1397.           have another modem or phone line to call in to your own system, you 
  1398.           can use NAMED PIPES.  To do this, you'll need a terminal program that 
  1399.           supports this.  One such program is LiveWire.  Other term programs 
  1400.           probably support this, but I don't know of any others at this time. 
  1401.           To set this up, do the following steps in Adept: 
  1402.  
  1403.                        Select line x
  1404.                        Config
  1405.                         Active line
  1406.                          General Settings
  1407.                           Port Name ( Type in: \Pipe\AnyNameYouWant)
  1408.                           Initial BPS (57600 or whatever)
  1409.                          Okay
  1410.                        Shutdown
  1411.  
  1412.           The "\Pipe\AnyNameYouWant" establishes the communications channel but 
  1413.           at this point it is open ended.  Now the communications package must 
  1414.           be configured to provide the other end.  Instead of selecting a 
  1415.           normal COM port select Pipe and duplicate the Pipe_name entry from 
  1416.           the BBS setup in the Pipe name under LiveWire.  Make sure you type in 
  1417.           the entire entry as you did in Adept (\Pipe\AnyNameYouWant).  After 
  1418.           you do this, you should see yourself logged on your BBS. 
  1419.  
  1420.           Note:  DOS doors will not work while connected via a Pipe.  Most OS/2 
  1421.           doors should though. 
  1422.  
  1423.  
  1424. ΓòÉΓòÉΓòÉ 4.1. Fax Modem Setup ΓòÉΓòÉΓòÉ
  1425.  
  1426. Fax Setup: 
  1427.  
  1428. Accessed from: Config->Active Line->General Settings->Fax Setup... 
  1429.  
  1430.                     First you need to have the following 3rd party programs: 
  1431.  
  1432.                                                   BGFAX            (BGFAX150.ARJ)
  1433.                                                   Ray Gwinn's SIO Drivers   (SIO160.ZIP)
  1434.                     Both of these programs can be found from the same places 
  1435.                     you download or FTP other OS/2 shareware. 
  1436.  
  1437.                     Modify your Config.SYS: 
  1438.  
  1439.                                                   REM ****  Directory where BGFAX is installed.
  1440.                                                   SET BGFAX=X:\BBSFAX
  1441.                                                   REM ****  Log extra info about what BGFAX does.
  1442.                                                   SET FAX=DEBUG
  1443.                                                   REM ****  SIO Drivers - Adjust for your Ports / IRQ's
  1444.                                                   DEVICE=X:\SIO\SIO.SYS (COM2:57600,02F8,3,-) (COM3:57600,03E8,5,-)
  1445.                                                   DEVICE=X:\SIO\VSIO.SYS
  1446.                                                   REM ****
  1447.  
  1448.                     Modify AdeptXBBS modem Init's as in the following 3 
  1449.                     examples using different modems under Adept: 
  1450.  
  1451.                       1. Hayes Optima 288 V34  (COM2): 
  1452.  
  1453.                          Answer:        AT+FAE=1;A| (Adaptive answering for 
  1454.                                         Class-1 Modems) 
  1455.                          Init:          ATH0|~AT+FCLASS=1|~AT&C1&D2S95=43| 
  1456.                          Dial:          AT+FCLASS=0DT 
  1457.  
  1458.                          Modify or create: "X:\Adept\Fax1.CMD" has the 
  1459.                          following:  (Fax1.CMD) 
  1460.  
  1461.                                                             REM **** Fax1.CMD for Node 1 - Hayes Optima V34 - Locked 57600
  1462.                                                             SU LOCK 0
  1463.                                                             X:\BBSFax\BGFax2.EXE /FHAY:965_252_1974 X:\FAXWORKS h%1 q
  1464.                                                             SU LOCK 57600
  1465.                                                             REM **** End Fax1.CMD
  1466.  
  1467.                       2. Class 2.0 USRobotics Courier V.Everything (COM4) 
  1468.  
  1469.                          Make sure the following three items are true before 
  1470.                          proceeding... 
  1471.  
  1472.                            a. Your modem is not set to "Auto Answer" mode 
  1473.                               (Register S0 must equal 0) 
  1474.                            b. DIP switch #5 is in the "Suppress Auto Answer" 
  1475.                               position. 
  1476.                            c. You have already put all relevant DATA commands 
  1477.                               for the BBS into NVRAM. 
  1478.  
  1479.                          Note:  Generally fax (AT+F) commands CANNOT be stored 
  1480.                          in NVRAM. 
  1481.  
  1482.                          From the Adept main window: Config->Active 
  1483.                          Line->General Settings make the following entries in 
  1484.                          the fields indicated: 
  1485.  
  1486.                          Answer:                  AT+FAA=1;A|~AT+FNR=1,1,1,1| 
  1487.                                                   Init:                    v~~~ATZ|AT=FCLASS=2.0|~AT+FLI="301 
  1488.                                                   808 1099"| 
  1489.                          Dial Prefix:             AT+FCLASS=0DT 
  1490.                          Dial Suffix:             | 
  1491.                          Answer on Ring:          2 
  1492.                          RING Response:           RING 
  1493.  
  1494.                          Note:  "ATO on Data" should NOT be checked. 
  1495.  
  1496.                          Modify or create:  "X:\Adept\Fax2.CMD has the 
  1497.                          following:  (Fax2.CMD) 
  1498.  
  1499.                                                             REM **** Fax2.CMD for Node 1  - USR Courier V.Everything - Locked 115200
  1500.                                                             X:\BBSFax\BGFax2.EXE /FCO:04 X:\FAXWORKS h%1 F
  1501.                                                             REM **** End Fax2.CMD
  1502.  
  1503.                          If you have trouble receiving Faxes, you may need to 
  1504.                          adjust the /FCO:nn value to maybe /FCO:02 or /FCO:08 
  1505.                          depending on your computer speed. 
  1506.  
  1507.                          X:\FAXWorks is the directory that the Faxes will be 
  1508.                          received in.  If you have FaxWorks on your system, 
  1509.                          FaxWorks will perform any of its operations on this 
  1510.                          received Fax file as if it had been received by 
  1511.                          FaxWorks. 
  1512.  
  1513.                          Note:  The "FAXTYPE" parameter, "F" above, is set in 
  1514.                          this case to receive Faxes in TIFF Class F format 
  1515.                          which is compatible with FaxWorks for OS/2.   - See 
  1516.                          the BGFAX documentation for further information and 
  1517.                          options. 
  1518.  
  1519.                          Information: 
  1520.  
  1521.                              +FCLASS=0DT      Enables data mode operation on 
  1522.                               outgoing calls 
  1523.                              +FCLASS=2.0      Enables FAX mode operation 
  1524.                              +FLI="123 346 7890"  Sets your FAX ID (up to 20 
  1525.                               characters) 
  1526.                              +FNR=1,1,1,1     Tells modem to let BGFAX know 
  1527.                               connect speed, etc. 
  1528.  
  1529.                          If you make use of any of the special dial strings in 
  1530.                          Config->Active Line->Dial Strings, they too must start 
  1531.                          with "AT+FCLASS=0" followed by any Special modem 
  1532.                          commands, then followed by the "DT" dial command.  The 
  1533.                          suffix can remain "|". 
  1534.  
  1535.                          Note:  After making the changes you will need to do a 
  1536.                          "ShutDown" of ADEPT. 
  1537.  
  1538.                       3. Class 2 type modems:  (Supra v.32bis, PPI, ZOOM, ect.) 
  1539.  
  1540.                          Answer:        ata| 
  1541.                          Init:          v~^~atz| 
  1542.                                         v~^~at+fcr=1;+fdcc=1,3,0,2,0,0,0,0| 
  1543.                                         v~^~at+faa=1;+flid="512 926 5152"| 
  1544.                          DialPref:      v~^~ATDT 
  1545.                          DialSuf:       | 
  1546.  
  1547.                          Note:  Do Not check> "ATO"....! 
  1548.  
  1549.                          Modify or create the following: X:\Adept\Fax1.CMD has 
  1550.                          the following:  (Fax1.CMD) 
  1551.  
  1552.                                                             REM **** Fax1.CMD for a Class 2 type modem - Locked 38400
  1553.                                                             SU 2 LOCK 0
  1554.                                                             BGFAX2 /FAX X:\FAXWORKS h%1 z  - or -
  1555.                                                             BGFAX2 /FAX X:\BGFAX h%1 f
  1556.                                                             SU 2 LOCK 38400
  1557.                                                             REM **** End Fax1.CMD
  1558.  
  1559.                          Information: 
  1560.  
  1561.                              +fcr=1          Enables fax reception (Not 
  1562.                               required for CLASS 2.0) 
  1563.                              +flid="713 555 1212"   Sets your FAX ID, up to 20 
  1564.                               characters 
  1565.                              +fli="713 555 1212"   For a CLASS 2.0 modem 
  1566.                              +fdcc=1,5,0,2,0,0,0,0  Enable high resolution, 
  1567.                               14400, 1D compression 
  1568.                              +fdcc=1,3,0,2,0,0,0,0  Enable high resolution, 
  1569.                               9600, 1D compression 
  1570.                              +fdcc=1,5,0,2,1,0,0,0  Enable high res, 14400, 1D 
  1571.                               and 2D compression 
  1572.  
  1573.                          Note:  Do not attempt to give a 9600 maximum speed 
  1574.                          Send/Receive "Fax Modem" the "+fdcc=1,5" string, as it 
  1575.                          will cause unpredictable results. 
  1576.  
  1577.  
  1578. ΓòÉΓòÉΓòÉ 4.2. Dial Strings Setup ΓòÉΓòÉΓòÉ
  1579.  
  1580. Dial Strings: 
  1581.  
  1582. Accessed from: Config->Active Line->Dial Strings... 
  1583.  
  1584.                                           v     Drops DTR 
  1585.                                           ^     Raises DTR 
  1586.                                           ~     1 Second Delay 
  1587.                                           `     1/10th of a Second 
  1588.                                           |     Carriage Return 
  1589.                                           \\    Escape Character 
  1590.  
  1591.  
  1592. ΓòÉΓòÉΓòÉ 4.3. CPU Priorities Setup ΓòÉΓòÉΓòÉ
  1593.  
  1594. CPU Priorities: 
  1595.  
  1596. Accessed from: Config->Active Line->CPU Priorities... 
  1597.  
  1598.                CPU priorities determine how much CPU time certain functions of 
  1599.                the BBS are given. 
  1600.  
  1601.                OS/2 uses two numbers in every priority setting. The first 
  1602.                number is the priority class. The first slider corresponds to 
  1603.                the priority class setting. 
  1604.  
  1605.                There are four different classes: 
  1606.  
  1607.                (Idle Time)         The function will only get CPU time if the 
  1608.                                    rest of the system is idle. 
  1609.  
  1610.                (Regular)           The function gets the system default 
  1611.                                    priority. A majority of functions receive 
  1612.                                    this priority class. 
  1613.  
  1614.                (Time Critical)     This is the highest possible priority, and 
  1615.                                    any function set to this priority will get 
  1616.                                    CPU time before functions set at any other 
  1617.                                    priority.  This setting should rarely be 
  1618.                                    used. 
  1619.  
  1620.                (Fixed High)        This priority level fits in between class 2 
  1621.                                    and class 3.  It should be used where it is 
  1622.                                    desirable that the function not be too 
  1623.                                    sensitive to OS/2's dynamic priority 
  1624.                                    variation. 
  1625.  
  1626.                The second number is the level for the class you set. The second 
  1627.                slider corresponds to the level setting. 
  1628.  
  1629.                There are 32 possible priority levels, 0 to 31. 
  1630.  
  1631.                Recommended Levels. Most functions should be set to the Regular 
  1632.                priority class. Most functions should have a level from 0 to 25. 
  1633.                Communications functions should have a priority level between 26 
  1634.                and 31. 
  1635.  
  1636.                By default, Adept uses the regular priority class at a level of 
  1637.                0 or 1 for most functions.  When sending and receiving files 
  1638.                Adept has a default of fixed-high class, and a level of 2. 
  1639.                These function priorities have been found to use very little CPU 
  1640.                time, and Adept should barely touch your CPU under normal 
  1641.                circumstances. 
  1642.  
  1643.                Feel free to experiment with CPU priorities to find the perfect 
  1644.                settings for your system. 
  1645.  
  1646.  
  1647. ΓòÉΓòÉΓòÉ 4.4. User Window Interface ΓòÉΓòÉΓòÉ
  1648.  
  1649. Edit User Window Interface: 
  1650.  
  1651. Accessed from: Pressing right mouse button on user window. 
  1652.  
  1653.  
  1654. ΓòÉΓòÉΓòÉ 4.5. File Areas ΓòÉΓòÉΓòÉ
  1655.  
  1656. Configuring the File Areas: 
  1657.  
  1658. Accessed from: Edit->File Areas... 
  1659.  
  1660.                               Currently Adept has support for up to 10240 File 
  1661.                               areas. 
  1662.  
  1663.                               Name                          Place the name of 
  1664.                                                             the file area in 
  1665.                                                             this field. 
  1666.  
  1667.                               # (number)                    Place the File Area 
  1668.                                                             number for the 
  1669.                                                             selected file area 
  1670.                                                             in this field. 
  1671.  
  1672.                               Desc                          This is where you 
  1673.                                                             can place the 
  1674.                                                             description of the 
  1675.                                                             file area. 
  1676.  
  1677.                               Addr                          This field is not 
  1678.                                                             yet currently used, 
  1679.                                                             but will be used 
  1680.                                                             for internal TIC 
  1681.                                                             processing at some 
  1682.                                                             point. 
  1683.  
  1684.                               DL Path                       This is the default 
  1685.                                                             path for files in 
  1686.                                                             the current area. 
  1687.  
  1688.                               UL Path                       This is the default 
  1689.                                                             path for uploads to 
  1690.                                                             the current area. 
  1691.  
  1692.                               UL Time Bk                    This is for Upload 
  1693.                                                             Time Back. 
  1694.  
  1695.                               FTP Name                      This is the FTP 
  1696.                                                             Name.  (1.08.?x) 
  1697.  
  1698.                               Free Downloads                Check this box to 
  1699.                                                             make all downloads 
  1700.                                                             free in this area. 
  1701.  
  1702.                               No Uploads                    Check this box to 
  1703.                                                             turn upload off for 
  1704.                                                             this area. 
  1705.  
  1706.                               No Downloads                  Turn off downloads 
  1707.                                                             for this area. 
  1708.  
  1709.                               Down Back                     Give back the users 
  1710.                                                             download time. 
  1711.  
  1712.                               Up Back                       Give back the users 
  1713.                                                             upload time. 
  1714.  
  1715.                               Charge for Files              This is not fully 
  1716.                                                             implemented but you 
  1717.                                                             will be able to 
  1718.                                                             assign a cost on a 
  1719.                                                             per file basis to 
  1720.                                                             be taken from the 
  1721.                                                             users credit. 
  1722.  
  1723.                               ULs Not Listable              Uploads will not 
  1724.                                                             show up in file 
  1725.                                                             listing. 
  1726.  
  1727.                               ULs Not Downloadable          Enabling this will 
  1728.                                                             make new uploads 
  1729.                                                             non-downloadable. 
  1730.  
  1731.                               No File List                  Check this box to 
  1732.                                                             disable the file 
  1733.                                                             list for this area. 
  1734.  
  1735.                               Common File List              Default 
  1736.  
  1737.                               Upload Blindly                If the user has 
  1738.                                                             Zmodem, Ymodem or 
  1739.                                                             Sealink chosen it 
  1740.                                                             will let them 
  1741.                                                             upload the files 
  1742.                                                             before asking them 
  1743.                                                             for a description. 
  1744.  
  1745.                               Copy From Drive               Copy files from 
  1746.                                                             download path. 
  1747.                                                             (This is useful for 
  1748.                                                             CD-Rom areas). 
  1749.  
  1750.                               No New File Scan              When this is 
  1751.                                                             checked, this file 
  1752.                                                             area will not be 
  1753.                                                             included in a new 
  1754.                                                             file scan.  (Useful 
  1755.                                                             for large CD-Rom 
  1756.                                                             file areas). 
  1757.  
  1758.  
  1759. ΓòÉΓòÉΓòÉ 4.5.1. File Area Security ΓòÉΓòÉΓòÉ
  1760.  
  1761. Configuring File Area Security: 
  1762.  
  1763. Accessed from: Edit->File Areas->File Area Security... 
  1764.  
  1765.                               Password                 Password required to 
  1766.                                                        upload a file into this 
  1767.                                                        area. 
  1768.  
  1769.                               Age                      Minimum age required to 
  1770.                                                        upload or download in 
  1771.                                                        area. 
  1772.  
  1773.                               Download Security:       Sec Level 1 & Sec Level 
  1774.                                                        2 
  1775.  
  1776.                                                        Set security level #1 & 
  1777.                                                        #2 to the minimum 
  1778.                                                        security level required 
  1779.                                                        to Download from the 
  1780.                                                        current area. Mark the 
  1781.                                                        flags you will require 
  1782.                                                        the user to have in 
  1783.                                                        order to download files 
  1784.                                                        in this area.  Both the 
  1785.                                                        flags and the security 
  1786.                                                        levels must pass in 
  1787.                                                        order to download files. 
  1788.  
  1789.                               Upload Security:         Sec Level 1 & Sec Level 
  1790.                                                        2 
  1791.  
  1792.                                                        Set security level #1 & 
  1793.                                                        #2 to the minimum 
  1794.                                                        security level required 
  1795.                                                        to upload from the 
  1796.                                                        current area. Mark the 
  1797.                                                        flags you will require 
  1798.                                                        the user to have in 
  1799.                                                        order to upload files in 
  1800.                                                        this area.  Both the 
  1801.                                                        flags and the security 
  1802.                                                        levels must pass in 
  1803.                                                        order to upload files. 
  1804.  
  1805.                               SysOp Security:          Sec Level 1 & Sec Level 
  1806.                                                        2 
  1807.  
  1808.                                                        Set security level #1 & 
  1809.                                                        #2 to the minimum 
  1810.                                                        security level required 
  1811.                                                        to gain access to the 
  1812.                                                        sysop functions in the 
  1813.                                                        current area.  Mark the 
  1814.                                                        flags you will require 
  1815.                                                        the user to have in 
  1816.                                                        order to gain access to 
  1817.                                                        the sysop functions in 
  1818.                                                        this area.  Both the 
  1819.                                                        flags and the security 
  1820.                                                        levels must pass in 
  1821.                                                        order to use the sysop 
  1822.                                                        functions. 
  1823.  
  1824.                               Note:  SysOp functions in the file area are not 
  1825.                               completely finished.  But will include such 
  1826.                               options as: 
  1827.                               - Set file costs. 
  1828.                               - Set Download paths. 
  1829.                               - Set file passwords. 
  1830.                               - Set individual file security levels and flags. 
  1831.  
  1832.  
  1833. ΓòÉΓòÉΓòÉ 4.6. Message Areas ΓòÉΓòÉΓòÉ
  1834.  
  1835. Configuring the Message Areas: 
  1836.  
  1837. Accessed from: Edit->Message Areas... 
  1838.  
  1839.                               Currently Adept has support for up to 10240 
  1840.                               Message areas. 
  1841.  
  1842.                               Name                          Place the name of 
  1843.                                                             the message area in 
  1844.                                                             this field. 
  1845.  
  1846.                               # (number)                    Place the number 
  1847.                                                             for the selected 
  1848.                                                             message area in 
  1849.                                                             this field. 
  1850.  
  1851.                               Desc                          This is where you 
  1852.                                                             can place the 
  1853.                                                             description of the 
  1854.                                                             message area. 
  1855.  
  1856.                               Addr                          FidoNet Address for 
  1857.                                                             this area. 5D 
  1858.                                                             style. 
  1859.  
  1860.                               Origin                        Origin line to use 
  1861.                                                             for this message 
  1862.                                                             area  (eg:  The 
  1863.                                                             Fret Board BBS) 
  1864.  
  1865.                               Force To                      Name to force all 
  1866.                                                             messages in this 
  1867.                                                             area to. 
  1868.  
  1869.                               Usenet Tag                    Usenet conference 
  1870.                                                             name for this area 
  1871.                                                             to.  (1.08.?x) 
  1872.  
  1873.                               Path                          Path to message 
  1874.                                                             base files (if not 
  1875.                                                             using the default 
  1876.                                                             X:\Adept\Message_Bases). 
  1877.  
  1878.                               Msg Time Back                 Give the user the 
  1879.                                                             time amount back 
  1880.                                                             for posting a 
  1881.                                                             message. 
  1882.  
  1883.                               EchoMail                      Check this if this 
  1884.                                                             is a FidoNet 
  1885.                                                             EchoMail Area 
  1886.  
  1887.                               NetMail                       Check this if this 
  1888.                                                             is a FidoNet 
  1889.                                                             NetMail Area 
  1890.  
  1891.                               UseNet                        Check this if this 
  1892.                                                             is a UseNet 
  1893.                                                             Newsgroup 
  1894.  
  1895.                               Internet E-Mail               Check this is this 
  1896.                                                             is a Internet 
  1897.                                                             E-mail Area 
  1898.                                                             (GroupMail) 
  1899.  
  1900.                               Force Public                  Force All Messages 
  1901.                                                             Public 
  1902.  
  1903.                               Force Private                 Force All Messages 
  1904.                                                             Private 
  1905.  
  1906.                                                             Note:  Check Force 
  1907.                                                             Public and Force 
  1908.                                                             Private to give the 
  1909.                                                             user a choice. 
  1910.  
  1911.                               Allow Anonymous Msgs          Allow anonymous 
  1912.                                                             messages 
  1913.  
  1914.                               No Origin Lines               Don't add a Origin 
  1915.                                                             and tear line to 
  1916.                                                             messages 
  1917.  
  1918.                               Compression                   Turn on the fly 
  1919.                                                             compression on. 
  1920.  
  1921.                               ANSI Color Required           User requires ANSI 
  1922.                                                             color to read this 
  1923.                                                             area. 
  1924.  
  1925.                               Macros in Text                Allow Adept META 
  1926.                                                             Commands in the 
  1927.                                                             text. 
  1928.  
  1929.                               Require Real Name             Require the users 
  1930.                                                             real name, or else 
  1931.                                                             uses their handle. 
  1932.  
  1933.                               Assoc. w/ File Area           Associated with a 
  1934.                                                             file area. 
  1935.  
  1936.                               Force to Same Name            For To: forcing to 
  1937.                                                             same name. 
  1938.  
  1939.  
  1940. ΓòÉΓòÉΓòÉ 4.6.1. Message Area Security ΓòÉΓòÉΓòÉ
  1941.  
  1942. Configuring Message Area Security: 
  1943.  
  1944. Accessed from: Edit->Message Areas->Message Area Security... 
  1945.  
  1946.                               Password                 Password required to 
  1947.                                                        enter a message into 
  1948.                                                        this area. 
  1949.  
  1950.                               Age                      Minimum age required to 
  1951.                                                        post or read messages in 
  1952.                                                        area. 
  1953.  
  1954.                               Read Security:           Sec Level 1 & Sec Level 
  1955.                                                        2 
  1956.  
  1957.                                                        Set security level #1 & 
  1958.                                                        #2 to the minimum 
  1959.                                                        security level required 
  1960.                                                        to read messages in the 
  1961.                                                        current area.  Mark the 
  1962.                                                        flags you will require 
  1963.                                                        the user to have in 
  1964.                                                        order to read messages 
  1965.                                                        in this area.  Both the 
  1966.                                                        flags and the security 
  1967.                                                        levels must pass in 
  1968.                                                        order to read messages. 
  1969.  
  1970.                               Write Security:          Sec Level 1 & Sec Level 
  1971.                                                        2 
  1972.  
  1973.                                                        Set security level #1 & 
  1974.                                                        #2 to the minimum 
  1975.                                                        security level required 
  1976.                                                        to write messages in the 
  1977.                                                        current area.  Mark the 
  1978.                                                        flags you will require 
  1979.                                                        the user to have in 
  1980.                                                        order to write messages 
  1981.                                                        in this area.  Both the 
  1982.                                                        flags and the security 
  1983.                                                        levels must pass in 
  1984.                                                        order to write messages. 
  1985.  
  1986.                               SysOp Security:          Sec Level 1 & Sec Level 
  1987.                                                        2 
  1988.  
  1989.                                                        Set security level #1 & 
  1990.                                                        #2 to the minimum 
  1991.                                                        security level required 
  1992.                                                        to gain access to the 
  1993.                                                        sysop functions in the 
  1994.                                                        current area.  Mark the 
  1995.                                                        flags you will require 
  1996.                                                        the user to have in 
  1997.                                                        order to gain access to 
  1998.                                                        the sysop functions in 
  1999.                                                        this area.  Both the 
  2000.                                                        flags and the security 
  2001.                                                        levels must pass in 
  2002.                                                        order to use the sysop 
  2003.                                                        functions. 
  2004.  
  2005.  
  2006. ΓòÉΓòÉΓòÉ 4.7. Configuring Users ΓòÉΓòÉΓòÉ
  2007.  
  2008. Configuring Users: 
  2009.  
  2010. Accessed from: Edit->Users... 
  2011.  
  2012.                               Name                     The name of the user you 
  2013.                                                        are currently viewing. 
  2014.  
  2015.                               Handle                   The Handle, or Alias of 
  2016.                                                        the user. 
  2017.  
  2018.                               Address                  User's Address, line 1. 
  2019.  
  2020.                               Address 2                User's Address, line 2. 
  2021.  
  2022.                               Address 3                User's Address, line 3. 
  2023.  
  2024.                               City                     New user's City name. 
  2025.  
  2026.                               State                    User's State mnemonic. 
  2027.  
  2028.                               ZipCode                  User's ZipCode. 
  2029.  
  2030.                               Gender                   User's gender, male or 
  2031.                                                        female. 
  2032.  
  2033.                               Birthdate                User's Date Of Birth. 
  2034.  
  2035.                               Home Number              User's Home Phone 
  2036.                                                        Number. 
  2037.  
  2038.                               Data Number              User's Data Phone 
  2039.                                                        Number. 
  2040.  
  2041.                               Work Number              User's Work Phone 
  2042.                                                        Number. 
  2043.  
  2044.                               Fax Number               User's Fax Phone Number. 
  2045.  
  2046.                               Time Used Today          Time that the user has 
  2047.                                                        been online today. 
  2048.  
  2049.                               Bank Time                The amount of time the 
  2050.                                                        user has in the 
  2051.                                                        TimeBank. 
  2052.  
  2053.                               Time Per Day             The maximum amount of 
  2054.                                                        time that the user is 
  2055.                                                        allowed to stay online 
  2056.                                                        each day. 
  2057.  
  2058.                               Time Per Call            The maximum amount of 
  2059.                                                        time that the user is 
  2060.                                                        allowed to stay online 
  2061.                                                        each call. 
  2062.  
  2063.                               Inactivity Timeout       The maximum amount of 
  2064.                                                        time that the user is 
  2065.                                                        allowed to be idle 
  2066.                                                        before Adept logs them 
  2067.                                                        off.  By default, this 
  2068.                                                        is 0 ( 5 mins). 
  2069.  
  2070.                               Time Used Today          The amount of time that 
  2071.                                                        the user used on their 
  2072.                                                        last call. 
  2073.  
  2074.                               Interests                The user's Interests as 
  2075.                                                        they filled out when 
  2076.                                                        logging on (if you have 
  2077.                                                        set it up to do so). 
  2078.  
  2079.                               Comment                  The SysOp's comment 
  2080.                                                        about the user. 
  2081.  
  2082.                               Computer                 The Type of computer the 
  2083.                                                        user has.  The number 
  2084.                                                        refers to the line in 
  2085.                                                        the file "Computers" in 
  2086.                                                        the "X:\Adept\System\" 
  2087.                                                        directory. 
  2088.  
  2089.                               User ID                  The numerical UserID of 
  2090.                                                        the user. 
  2091.  
  2092.                               Point ID                 The Fidonet Technology 
  2093.                                                        Network (FTN) Point of 
  2094.                                                        the user.  It is used as 
  2095.                                                        a point off of your 
  2096.                                                        system for downloading 
  2097.                                                        and uploading mail. 
  2098.  
  2099.                               Credit                   The amount of credit (in 
  2100.                                                        cents) left for the 
  2101.                                                        user.  Credit is used 
  2102.                                                        when sending Netmail and 
  2103.                                                        at other times. 
  2104.  
  2105.                               Max Bank Time            The maximum amount of 
  2106.                                                        time the user can have 
  2107.                                                        in the TimeBank. 
  2108.  
  2109.                               Group                    The Security Group the 
  2110.                                                        User belongs to. 
  2111.  
  2112.                               Password                 The user's Password. It 
  2113.                                                        is BLANK because of 
  2114.                                                        Adept-XBBS' security 
  2115.                                                        features.  Once a user 
  2116.                                                        has entered a password, 
  2117.                                                        there is NO way to find 
  2118.                                                        it out.  Entering a new 
  2119.                                                        password here will 
  2120.                                                        overwrite the old one. 
  2121.  
  2122.                               Note:  User info is Not saved until you select 
  2123.                               "Save". 
  2124.  
  2125.  
  2126. ΓòÉΓòÉΓòÉ 4.8. User Groups ΓòÉΓòÉΓòÉ
  2127.  
  2128. Configuring User Groups: 
  2129.  
  2130. Accessed from: Edit->User Groups... 
  2131.  
  2132.                               Name                     Name of Group 
  2133.  
  2134.                               Number                   Number of Group 
  2135.  
  2136.                               Password                 Password for Group 
  2137.  
  2138.                               Max U/L K Per Day        Maximum Kbytes that a 
  2139.                                                        user can upload per day 
  2140.                                                        if they belong to this 
  2141.                                                        group. 
  2142.  
  2143.                               Max D/L K Per Day        Maximum Kbytes that a 
  2144.                                                        user can download per 
  2145.                                                        day if they belong to 
  2146.                                                        this group. 
  2147.  
  2148.                               Ratio Credit             Gives you the ability to 
  2149.                                                        give users with this 
  2150.                                                        group level a credit of 
  2151.                                                        bytes or files. 
  2152.  
  2153.                               D/L to U/L Ratio         This is a ratio of X to 
  2154.                                                        1 in files or bytes that 
  2155.                                                        is given to a user with 
  2156.                                                        this group.  The Ratio 
  2157.                                                        on Bytes option 
  2158.                                                        determines if this ratio 
  2159.                                                        is per bytes or files. 
  2160.  
  2161.                               Ratio On Bytes           Select this option if 
  2162.                                                        you want the ratio to be 
  2163.                                                        on Kbytes instead of 
  2164.                                                        files. 
  2165.  
  2166.                               Mins. Per Day            How many minutes per day 
  2167.                                                        that a user in this 
  2168.                                                        group is allowed. 
  2169.  
  2170.                               Mins. Per Call           How many minutes per 
  2171.                                                        call that a user in this 
  2172.                                                        group is allowed. 
  2173.  
  2174.                               Max Time Bank            The maximum amount of 
  2175.                                                        minutes that a user is 
  2176.                                                        allowed in the time 
  2177.                                                        bank. 
  2178.  
  2179.                               Days Before              Number of days before 
  2180.                                                        user is expired to 
  2181.                                                        another group level. Set 
  2182.                                                        to 0 if you don't want 
  2183.                                                        to use this option. 
  2184.  
  2185.                               Expire to Group #        Group level number to 
  2186.                                                        expire to. Set to 0 if 
  2187.                                                        you don't want to use 
  2188.                                                        this option. 
  2189.  
  2190.                               Flags Overwrite          Check this box if you 
  2191.                                                        want the info in the 
  2192.                                                        group setup to overwrite 
  2193.                                                        the defaults. 
  2194.  
  2195.                               Security Overwrite       Check this box if you 
  2196.                                                        want the info in the 
  2197.                                                        group setup to overwrite 
  2198.                                                        the defaults. 
  2199.  
  2200.                               Time Overwrite           Check this box if you 
  2201.                                                        want the info in the 
  2202.                                                        group setup to overwrite 
  2203.                                                        the defaults. 
  2204.  
  2205.                               Sec Level 1              Security Level #1 for 
  2206.                                                        this group. 
  2207.  
  2208.                               Sec Level 2              Security Level #2 for 
  2209.                                                        this group. 
  2210.  
  2211.                               Flags1                   Set the flags that this 
  2212.                                                        group level has. 
  2213.  
  2214.                               Flags2                   Set the flags that this 
  2215.                                                        group level has. 
  2216.  
  2217.  
  2218. ΓòÉΓòÉΓòÉ 4.8.1. Setting Ratios  (Ul/Dd) ΓòÉΓòÉΓòÉ
  2219.  
  2220. Configuring User Group UpLoad/DownLoad Ratios: 
  2221.  
  2222.                     Setting up ratios: 
  2223.                     File ratios work in one of two ways - Either works as a per 
  2224.                     byte ratio or a per file ratio, but not both at once. 
  2225.  
  2226.                     For ratios to work, the user must be in a user group. 
  2227.                     Second, the group must have a ratio set. (ie. it must be 
  2228.                     non-zer0...) 
  2229.  
  2230.                     Once you have that set, you can give the user a 'ratio 
  2231.                     credit'.  In other words, the SysOp can start the user out 
  2232.                     with something other than 0 uploaded bytes (or files). For 
  2233.                     instance, if the SysOp used a byte ratio (byte ratio is in 
  2234.                     K-bytes)  The SysOp could give the user a ratio credit of 
  2235.                     say, 500 (or 500Kb) and that would count as 500Kb uploaded 
  2236.                     by the user. This helps them get past the first few file 
  2237.                     transfers. 
  2238.  
  2239.                     Lets say the user had a record that looked like the 
  2240.                     following, the SysOp has set up a per file ratio or 10 
  2241.                     Downloads to 1 Upload, and the user has entered a single 
  2242.                     filename at the prompt. 
  2243.  
  2244.                     Example 1: 
  2245.  
  2246.                                           User:  UL=0 files  DL=5 files
  2247.                                           Group: Ratio=10 (or 10 to 1) Credit=0
  2248.  
  2249.                     In this case, Adept will add 1 to the DL (to check the 
  2250.                     ratio as if they were going to download the file). The DL 
  2251.                     number is then divided by the upload number (to avoid 
  2252.                     division by 0, the smallest number of uploads for the 
  2253.                     calculation will be 1). So in this case, the users download 
  2254.                     ratio would be 6 to 1.. which meets the 10 to 1 criteria, 
  2255.                     and the file is added to the download list. 
  2256.  
  2257.                     Example 2: 
  2258.  
  2259.                                           User:  UL=4 files  DL=43 files
  2260.                                           Group: Ratio=10 Credit=0
  2261.  
  2262.                     User enters a filename, Adept adds 1 to the DL number.. 
  2263.                     which becomes 44 for the ratio calculation. The ratio 
  2264.                     calculation would be 44/4 this yields 11 which is invalid, 
  2265.                     it exceeds the 10 to 1 ratio, and the user will not be able 
  2266.                     to add the file to the download list. 
  2267.  
  2268.                     Example 3: 
  2269.  
  2270.                                           User:  UL=2 files  DL=51 files
  2271.                                           Group: Ratio=8 Credit=5
  2272.  
  2273.                     User enters filename, Adept adds 1.. 52 files.. user has 
  2274.                     uploaded 2 files plus has a credit of 5.. 7 ULs..  52/7 = 7 
  2275.                     Or 7 to 1 which passes the 8 to 1 ratio test. 
  2276.  
  2277.                     Note:  The same numbers will work for byte ratios. Just 
  2278.                     make the numbers a wee bit larger.  But the calculations 
  2279.                     are exactly the same.  Ratios are always in effect if they 
  2280.                     are turned on in a user group.  They aren't temporarily off 
  2281.                     until a set amount is exceeded. 
  2282.  
  2283.  
  2284. ΓòÉΓòÉΓòÉ 4.9. Mailer Setup ΓòÉΓòÉΓòÉ
  2285.  
  2286. Configuring Line Specific Mailer Settings: 
  2287.  
  2288. Accessed from: Config->Active Line->Mailer Settings... 
  2289.  
  2290.                               Phone #                       Phone number to be 
  2291.                                                             displayed during a 
  2292.                                                             EMSI session. 
  2293.  
  2294.                               BPS Rate                      This is the Maximum 
  2295.                                                             BPS rate, it is 
  2296.                                                             displayed during a 
  2297.                                                             EMSI session. 
  2298.  
  2299.                               Flags                         These are the flags 
  2300.                                                             for your system 
  2301.                                                             passed during a 
  2302.                                                             EMSI session. 
  2303.  
  2304.                               No Mailer                     Turns the Mailer 
  2305.                                                             On/Off (enabled for 
  2306.                                                             Off) 
  2307.  
  2308.                               Version 7 Nodelist            Tells XBBS to use a 
  2309.                                                             version 7 Nodelist, 
  2310.                                                             XBBS also supports 
  2311.                                                             a version 6 
  2312.                                                             Nodelist. 
  2313.  
  2314.                               Call collision detection      Detect call 
  2315.                                                             collision. 
  2316.  
  2317.                               Mail Proc. Cmd                This is the 
  2318.                                                             filename to run for 
  2319.                                                             mail processing. 
  2320.  
  2321.                               Mx. Mail K                    Maximum size of 
  2322.                                                             mail in K to send 
  2323.                                                             from this node. 
  2324.                                                             This is also used 
  2325.                                                             to set the maximum 
  2326.                                                             K that someone can 
  2327.                                                             FREQ from this 
  2328.                                                             node. 
  2329.  
  2330.                               Mx. Mail Secs                 Time limit is 
  2331.                                                             seconds to 
  2332.                                                             disconnect a 
  2333.                                                             stalled transfer. 
  2334.  
  2335.                               Mx. Resyncs                   Maximum number of 
  2336.                                                             transfer resyncs 
  2337.                                                             before aborting a 
  2338.                                                             transfer 
  2339.  
  2340.                               Mx. Xfer Errs                 Maximum number of 
  2341.                                                             transfer errors 
  2342.                                                             before the mailer 
  2343.                                                             aborts the session 
  2344.  
  2345.                               Recv. From unknown            Tells XBBS it's Ok 
  2346.                                                             to receive mail 
  2347.                                                             from unlisted 
  2348.                                                             nodes. 
  2349.  
  2350.                               Send to unknown               Tells XBBS it's Ok 
  2351.                                                             to send mail to 
  2352.                                                             unlisted nodes. 
  2353.  
  2354.  
  2355. ΓòÉΓòÉΓòÉ 4.10. Address Setup ΓòÉΓòÉΓòÉ
  2356.  
  2357. Configuring Mailer Address Settings: 
  2358.  
  2359. Accessed from: Config->Active Line->Mailer Addresses... 
  2360.  
  2361.                               Used to input all your net addresses.  You can 
  2362.                               also manually edit the file this screen creates 
  2363.                               which is the "X:\Adept\System\Addresses" file. If 
  2364.                               you have more than one node and each node is 
  2365.                               assigned different addresses, you can create an 
  2366.                               Addresses.1, Addresses.2 ect...  FidoNet specs 
  2367.                               only allow for 8 character max domain names. Any 
  2368.                               domain name over 8 characters is not to fido 
  2369.                               specs, and Gate Keeper may not operate as you 
  2370.                               expect.  Use large domain names at your own risk. 
  2371.                               At least the first 8 characters must be unique. 
  2372.  
  2373.                               Nodelist Information: 
  2374.  
  2375.                               AdeptXBBS uses and supports the FidoNet Version 7 
  2376.                               nodelist.  AdeptXBBS does not come with it's own 
  2377.                               internal nodelist compiler. There are several 
  2378.                               nodelist compilers that can produce a Version 7 
  2379.                               nodelist, these can be obtained from our support 
  2380.                               BBS or FTP sites.  (QNODE and FASTLST are two 
  2381.                               such compilers.) 
  2382.  
  2383.  
  2384. ΓòÉΓòÉΓòÉ 4.11. Internet Support ΓòÉΓòÉΓòÉ
  2385.  
  2386. Configuring Adept's Internet Support: 
  2387.  
  2388.           AdeptXBBS offers seamless integration into the Internet for E-MAIL, 
  2389.           TELNET, FTP, FINGER, NEWSGROUPS, IRC, mailing list services and 
  2390.           others as they come along. At the current moment the Internet package 
  2391.           for AdeptXBBS includes: 
  2392.  
  2393.               NNTP Import of newsgroups 
  2394.               NNTP Posting 
  2395.               E-Mail SMTP 
  2396.               Telnet 
  2397.               IRC 
  2398.               FTP  (1.08.?x) 
  2399.  
  2400.           Those of you who purchase the Internet capabilities will have access 
  2401.           to the beta versions of all of our internet modules.  The finished 
  2402.           Internet package will include:  E-MAIL, TELNET, FTP, FINGER, 
  2403.           NEWSGROUPS, IRCII and the mailing list capabilities. AdeptXBBS's 
  2404.           Internet modules requires a TCP/IP stack in order to function 
  2405.           properly.  The AdeptXBBS host BBS 1:18/210.0@Fidonet will provide 
  2406.           seamless FidoNet/Internet gating for registered AdeptXBBS SysOp. 
  2407.  
  2408.           Telnet         Telnet is a function that you can use to access other 
  2409.                          computers on the Internet like a BBS or a weather 
  2410.                          server or game. Once you have opened a Telnet 
  2411.                          connection to another computer you can access the 
  2412.                          files and run programs on the remote computer. To 
  2413.                          telnet to a computer, you need to know it's name. 
  2414.                          This can either be in words, like "bbs.Adeptsoft.com" 
  2415.                          or as a numeric address, like 197.227.51.1 
  2416.  
  2417.           FTP            FTP stands for file transfer protocol.  FTP allows you 
  2418.                          to copy files from a remote computer to your local 
  2419.                          host. Thousands of sites provide anonymous FTP 
  2420.                          service, allowing you to download everything from 
  2421.                          FAQ's : online books, to updates an drivers for 
  2422.                          operating systems, to public domain and shareware 
  2423.                          utilities and games etc.etc. 
  2424.  
  2425.           UseNet or 
  2426.           Newsgroups     Usenet is the set of people who exchange articles 
  2427.                          tagged with one or more universally-recognized labels, 
  2428.                          called "newsgroups" (or "groups" for short). If the 
  2429.                          above definition of Usenet sounds vague, that's 
  2430.                          because it is! It is almost impossible to generalize 
  2431.                          over all Usenet sites in any non-trivial way. Usenet 
  2432.                          encompasses government agencies, large universities, 
  2433.                          high schools, businesses of all sizes,home computers 
  2434.                          of all descriptions, etc, etc. 
  2435.  
  2436.                          Note:  Messages posted in the Internet Newsgroups 
  2437.                          areas from either QWK or Bluewave will also be 
  2438.                          exported to the Net via NNTP.  There are no special 
  2439.                          configuration options needed, no special changes need 
  2440.                          to be made to your QWK or Bluewave utilities. 
  2441.  
  2442.           IRC            IRC stands for "Internet Relay Chat" a service where 
  2443.                          users can "talk" via typing to people around the 
  2444.                          world. IRC is a multi-user chat system, where people 
  2445.                          convene on "channels"  (a virtual place, usually with 
  2446.                          a topic of conversation) to talk in groups, or 
  2447.                          privately. 
  2448.  
  2449.  
  2450. ΓòÉΓòÉΓòÉ 4.11.1. Telnet & Sockets ΓòÉΓòÉΓòÉ
  2451.  
  2452. Configuring Nodes for Telnet & Sockets: 
  2453.  
  2454. Accessed from: Config->BBS->Internet Options... 
  2455.  
  2456.                               Full Domain              Your Fully qualified 
  2457.                                                        Domain.Name. 
  2458.  
  2459.                               Telnet Server            Enable/Disable Telnet 
  2460.                                                        support. 
  2461.  
  2462.                               Socket Server            Enable/Disable Sockets 
  2463.                                                        support. 
  2464.  
  2465.                               Telnet Port #            Telnet server Port 
  2466.                                                        number.  The default 
  2467.                                                        server is on Port 23. 
  2468.  
  2469.                               Sockets Port #           Sockets server Port 
  2470.                                                        number.  The default 
  2471.                                                        server is on Port 6530. 
  2472.  
  2473.                               After setting up the Telnet and Socket options 
  2474.                               you can then pick one of the nodes to be the 
  2475.                               recipient of the Telnet and Socket connects.  To 
  2476.                               do this, go to the Config->Active Node->General 
  2477.                               Settings and check the "Telnet" and the "Socket" 
  2478.                               options, also check the "Use Telnet Timers" box. 
  2479.                               Any node can support both a Telnet and a Socket 
  2480.                               connect! 
  2481.  
  2482.                               If you only want to allow Telnet or Sockets on 
  2483.                               that node check the one you wish to allow.  But 
  2484.                               it is recommended that you allow both. It is also 
  2485.                               recommended that you keep the Sockets on port 
  2486.                               6530 so that anyone using a terminal that 
  2487.                               supports Sockets can 'call' your BBS.  Sockets 
  2488.                               are faster and cleaner then Telnet.  They are 
  2489.                               also binary by nature and will allow clean file 
  2490.                               transfers, something not always possible over 
  2491.                               Telnet. 
  2492.  
  2493.                               Note:  The "Initial BPS" & "Max. Call BPS" is 
  2494.                               usually the same as the locked speed of the 
  2495.                               Dialup modem that is connected to the Internet, 
  2496.                               and the Port name (\Pipe\AnyNameYouWant). 
  2497.  
  2498.  
  2499. ΓòÉΓòÉΓòÉ 4.11.2. NNTP Support (news) ΓòÉΓòÉΓòÉ
  2500.  
  2501. Configuring NNTP Support:  (news) 
  2502.  
  2503. Accessed from: Config->BBS->Internet Options... 
  2504.  
  2505.                               Full Domain              Your Fully qualified 
  2506.                                                        Domain.Name. 
  2507.  
  2508.                               NNTP Client              Enable/Disable NNTP News 
  2509.                                                        support. 
  2510.  
  2511.                               NNTP Server              DNS name of your ISP's 
  2512.                                                        NNTP News server. 
  2513.  
  2514.                               Poll                     Time period in minutes 
  2515.                                                        between update requests 
  2516.                                                        to the NNTP News server 
  2517.                                                        for new messages. 
  2518.  
  2519.                               Available Groups         News groups available on 
  2520.                                                        the NNTP News server. 
  2521.  
  2522.                               Active Groups            News groups made 
  2523.                                                        available to your BBS 
  2524.                                                        users. 
  2525.  
  2526.                               Note:  For NNTP Posting, a Domain.Name (or Static 
  2527.                               #IP depending on the Internet providers 
  2528.                               configuration) is required.  If you do not have a 
  2529.                               dedicated SLIP or PPP line, you can still receive 
  2530.                               newsgroups though. 
  2531.  
  2532.                                 1. Fill in your Fully qualified Domain.Name and 
  2533.                                    name of your NNTP News.Server.  This name 
  2534.                                    will be specified by your Internet provider. 
  2535.                                    For example your fully qualified Domain.Name 
  2536.                                    might look like: "Adeptbbs.hsonline.net", 
  2537.                                    and your NNTP News.Server might look like 
  2538.                                    "news.hsonline.net" 
  2539.  
  2540.                                 2. Click on The NNTP Client option checkbox. 
  2541.                                    (It is best that you already have your SLIP, 
  2542.                                    PPP or TCP/IP network running with the news 
  2543.                                    server available).  The BBS should be able 
  2544.                                    to handle it if you are not connected to the 
  2545.                                    to the Internet. 
  2546.  
  2547.                                    Note:  If you do not have a dedicated SLIP 
  2548.                                    or PPP line, you can still receive 
  2549.                                    newsgroups.  First, Shut-down Adept.  Then 
  2550.                                    connect to your SLIP or PPP account.  After 
  2551.                                    you are connected, start up Adept with the 
  2552.                                    "/NOINIT 1" (assuming that line 1 is the 
  2553.                                    line that we don't want to use because it's 
  2554.                                    in use by the Internet Dialer).  Then go 
  2555.                                    into the Config->BBS->Internet Options and 
  2556.                                    fill in your NNTP News.Server. This name 
  2557.                                    will be specified by your Internet provider. 
  2558.  
  2559.                                 3. When the software first connects to the 
  2560.                                    server it will pull down the available 
  2561.                                    newsgroup list. This could take 5-10 
  2562.                                    minutes. After you have the list it is 
  2563.                                    recommended that you then decide what 
  2564.                                    newsgroups you would like to get. 
  2565.  
  2566.                               There will be a file in the "X:\Adept\Usenet" dir 
  2567.                               called "Available.List" that will also contain a 
  2568.                               list of available newsgroups.  You can pick the 
  2569.                               newsgroups to turn on and off from the 
  2570.                               Config->BBS->Internet Options Menu. 
  2571.  
  2572.                               Note:  After setting up the NNTP options you have 
  2573.                               to save the new settings with the ShutDown 
  2574.                               On/Off-Hook option in the Pull Down Menus 
  2575.  
  2576.                               Before turning on the newgroups that you want to 
  2577.                               receive, First configure and add the newsgroups 
  2578.                               via the pulldown menu's Edit->Message Areas and 
  2579.                               make sure that you turn the option [X] UseNet for 
  2580.                               the newsgroup areas ON. 
  2581.  
  2582.                               Note:  The "\Adept\System\Message_Areas" file, 
  2583.                               has a typical UseNet newsgroup configuration. 
  2584.  
  2585.  
  2586. ΓòÉΓòÉΓòÉ 4.11.3. SMTP Support (e-mail) ΓòÉΓòÉΓòÉ
  2587.  
  2588. Configuring SMTP Support:  (e-mail) 
  2589.  
  2590. Accessed from: Config->BBS->Internet Options... 
  2591.  
  2592.                               Full Domain              Your Fully qualified 
  2593.                                                        Domain.Name. 
  2594.  
  2595.                               SMTP Send                Enable/Disable SMTP 
  2596.                                                        e-mail Support. 
  2597.  
  2598.                               SMTP Server              DNS name of your ISP's 
  2599.                                                        SMTP E-Mail server. 
  2600.  
  2601.                               Message Area #           Number of local 
  2602.                                                        Message_Area to place 
  2603.                                                        your SMTP E-Mail into. 
  2604.  
  2605.                               Setting up SMTP Support: 
  2606.  
  2607.                                 1. Add the following lines to your "Config.SYS" 
  2608.                                    (note the lack of trailing backslashes): 
  2609.  
  2610.                                                                         SET ADEPT=X:\ADEPT
  2611.                                                                         SET TZ=MST7MDT
  2612.                                                                         SET XMSG=X:\ADEPT\Message_Bases
  2613.                                                                         SET XOUTBOUND=X:\ADEPT\MAILER\OUTBOUND_MAIL
  2614.                                                                         SET XNODELIST=X:\ADEPT\MAILER\NODELIST
  2615.  
  2616.                                 2. Create a "IMail" subdirectory in your 
  2617.                                    "X:\Adept" directory. 
  2618.  
  2619.                                                                         "X:\Adept\IMail"
  2620.  
  2621.                                 3. Add at the end of the "*.Cmd" file that you 
  2622.                                    use to start your PPP/SLIP connection - 
  2623.                                    or Create another "*.Cmd" file to run 
  2624.                                    "SendMail.Exe" after your have established 
  2625.                                    your PPP/SLIP connection. 
  2626.  
  2627.                                                                         "SendMail -bd -q30m -d"
  2628.  
  2629.                                 4. Edit the sample "SendMail.CF" included with 
  2630.                                    Adept. (Use an editor that does not expand 
  2631.                                    Tabs.  eg: "E" or "QEdit".) 
  2632.  
  2633.                                    Note:  Do not change anything that you don't 
  2634.                                    know about. 
  2635.  
  2636.                                      a. Change line numbers 34 and 35 to match 
  2637.                                         your Host.Name. For example: 
  2638.  
  2639.                                                                                   # My host name
  2640.                                                                                   DwAdeptbbs
  2641.                                                                                   CwAdeptbbs
  2642.  
  2643.                                      b. Change line number 59, to match your 
  2644.                                         Domain.Name. For example: 
  2645.  
  2646.                                                                                   # My domain name
  2647.                                                                                   DDhsonline.net
  2648.  
  2649.                                      c. Search for all instances of :\ (colon 
  2650.                                         blackslash) and confirm that the 
  2651.                                         correct path is set for your system. 
  2652.                                      d. At line number 457, change the paths to 
  2653.                                         match your system. The "SMTP2Adept.Exe" 
  2654.                                         is located in the "X:\Adept" directory 
  2655.                                         by default. 
  2656.  
  2657.                                 5. Determine where to put the "SendMail.CF". 
  2658.                                    From a OS/2 command prompt type: "SET ETC" 
  2659.                                    Copy your edited "SendMail.CF" to this 
  2660.                                    directory. 
  2661.  
  2662.                                 6. Create Adept Internet Email Message Area for 
  2663.                                    receiving and sending SMTP Mail.  From the 
  2664.                                    Edit->Message Areas pulldown menu, Add a new 
  2665.                                    message area for Internet Email.  Check the 
  2666.                                    "Internet E-Mail, Force Private, No Origin 
  2667.                                    Lines, and Compression" options.  Be sure to 
  2668.                                    click on Save Changes. 
  2669.  
  2670.                                    Note:  Do not try to combine both Private 
  2671.                                    and Internet E-Mail into one message base) 
  2672.  
  2673.                                 7. Fill in your Fully qualified Domain.Name and 
  2674.                                    name of your SMTP E-Mail.Server.  This name 
  2675.                                    will be specified by your Internet provider. 
  2676.                                    For example your Domain.Name might look 
  2677.                                    like: "Adeptbbs.hsonline.net", and your SMTP 
  2678.                                    E-Mail.Server might look like 
  2679.                                    "mail.hsonline.net" 
  2680.  
  2681.                                 8. Specify which Message Base number is the 
  2682.                                    Internet Email Message Area, and then Enable 
  2683.                                    the "SMTP Send" option. 
  2684.  
  2685.                                 9. Shutdown Adept  (Do not just close the 
  2686.                                    program, do an orderly shutdown.) 
  2687.  
  2688.                                10. Reboot your computer to make sure the 
  2689.                                    "Config.SYS" changes take effect. 
  2690.  
  2691.                                11. Connect to your Internet Provider, Start 
  2692.                                    Adept. 
  2693.  
  2694.                               Adept should now have SMTP up and running. 
  2695.  
  2696.                               Note:  You may have to notify your SMTP provider 
  2697.                               to have him forward your mail to your domain. 
  2698.                               Note, that the nature of SMTP is that if you are 
  2699.                               not connected to the Internet, mail may be 
  2700.                               returned. 
  2701.  
  2702.                               Adept's naming convention is either the users 
  2703.                               name or handle.  All mail addressed to your 
  2704.                               domain will be imported into the Internet E-Mail 
  2705.                               area, but users will only be able to read that 
  2706.                               mail which is addressed to either their name or 
  2707.                               handle.  SMTP outbound converts all spaces to 
  2708.                               periods, and does the reverse on inbound to the 
  2709.                               board.  So "Julie Strietelmeier" on the BBS 
  2710.                               "Adeptbbs.hsonline.net" will be converted to 
  2711.                               "Julie.Strietelmeier@Adeptbbs.hsonline.net" 
  2712.  
  2713.                               Note:  SMTP does not like periods in SMTP mail. 
  2714.                               It will convert "Steven P. Crandall" to 
  2715.                               "Steven.P..Crandall" (2 ".." after the "P"), Upon 
  2716.                               return mail, it will address it to "Steven P 
  2717.                               Crandall" (two spaces).  Have the users change 
  2718.                               their name/handle to remove the space to correct 
  2719.                               this problem. 
  2720.  
  2721.  
  2722. ΓòÉΓòÉΓòÉ 4.11.4. IRC2 Support (chat) ΓòÉΓòÉΓòÉ
  2723.  
  2724. Configuring IRC2 Chat Support:  (chat) 
  2725.  
  2726.                     The sample AdeptXBBS menu's already contains a working 
  2727.                     Internet Menu, called "Internet.Menu" located in the 
  2728.                     "\Adept\Menus" directory. 
  2729.  
  2730.                     The "Menu Commandline" for IRC is "I, 11,[I]RC,irc2.cmd,0" 
  2731.  
  2732.                     The "IRC2.CMD" is available, and is a "Working and Ready to 
  2733.                     Go" REXX script with some IRC Servers already listed. 
  2734.  
  2735.                                         irc.escape.com (NYC)
  2736.                                         irc.texas.net (Texas-Net)
  2737.                                         irc-2.mit.edu  (M.I.T.)
  2738.                                         irc.ecn.uoknor.edu
  2739.                                         cs-pub.bu.edu
  2740.  
  2741.                     Note:  If you're located outside the U.S. it's advisable to 
  2742.                     edit this script and replace the IRC servers with some 
  2743.                     servers that are located in your own country or nearby, 
  2744.                     else there could be a long startup time because of the lags 
  2745.                     on the Internet. 
  2746.  
  2747.  
  2748. ΓòÉΓòÉΓòÉ 4.11.5. FTP Support (File X-Fer) ΓòÉΓòÉΓòÉ
  2749.  
  2750. Configuring FTP Support:  (File X-fer)  (1.08.?x) 
  2751.  
  2752.                     Adept now has a FTP server built into the BBS software. 
  2753.                     Users log into the server with the name that they use on 
  2754.                     the BBS.  If you wish to allow Anonymous users you need to 
  2755.                     create a account on the BBS called Anonymous. 
  2756.  
  2757.                     The Server will use the Anonymous accounts settings in 
  2758.                     order to decide what areas and files the user has access 
  2759.                     to.  The server will honor users time and file and age 
  2760.                     limits. 
  2761.  
  2762.                     The tag "FTPNAME" in the File_Areas file, allows you to 
  2763.                     define the name of the directory shown to represent that 
  2764.                     area on the server.  If FTPNAME isn't specified, it will 
  2765.                     use the area name. 
  2766.  
  2767.                     To start the FTP Server add the "/FTP" Command line option 
  2768.                     to Adept.  "Adept.EXE /FTP" 
  2769.  
  2770.                     Note:  Uploading of files is not permitted with this build 
  2771.                     of the server for security reasons. 
  2772.  
  2773.                     Note:  This is the first Alpha that it is available.  The 
  2774.                     Server always has an exception handler guarding it for now 
  2775.                     since it is Alpha. 
  2776.  
  2777.                     I also plan on building file lists on the fly that they can 
  2778.                     ftp off the server just like listing files from the BBS.  I 
  2779.                     will also extend the server to allow users to be assigned 
  2780.                     standard file directories that they can access but that is 
  2781.                     still a few weeks off. 
  2782.  
  2783.                     I will be adding features to the server like for the root 
  2784.                     dir to auto create a file called dir.lst that will 
  2785.                     basically be the 'area' list used in the BBS that they can 
  2786.                     FTP. 
  2787.  
  2788.  
  2789. ΓòÉΓòÉΓòÉ 4.12. DOORs Support ΓòÉΓòÉΓòÉ
  2790.  
  2791. Configuring DOORs Support: 
  2792.  
  2793.                     DOS and OS/2 Doors can be run successfully under Adept. 
  2794.                     Doors are online games that your users can play against 
  2795.                     other users or computer players.  These instructions assume 
  2796.                     that you have at least a limited knowledge of how to set up 
  2797.                     doors. 
  2798.  
  2799.                     First you need Ray Gwinn's SIO comm drivers for OS/2. 
  2800.                     These can be downloaded or FTP'd from various sources. 
  2801.                     After you install them, you need to make sure that the 
  2802.                     undocumented '-' feature is used.  Here's what the 
  2803.                     appropriate lines in your Config.SYS should look like: 
  2804.  
  2805.                                            REM DEVICE=C:\OS2\BOOT\COM.SYS
  2806.                                            REM DEVICE=C:\OS2\MDOS\VCOM.SYS
  2807.                                            REM *************************************
  2808.                                            REM *** Ray Gwinn's SIO Com drivers *****
  2809.                                            REM *************************************
  2810.                                            DEVICE=C:\SIO\SIO.SYS (1, 3F8, 4,-)
  2811.  
  2812.                                            DEVICE=C:\SIO\VSIO.SYS
  2813.                                            DEVICE=C:\SIO\VX00.SYS
  2814.  
  2815.                     Here, OS/2's original Com drivers have been commented out 
  2816.                     and the SIO drivers are used with the '-' switch.  In this 
  2817.                     example, only COM1 is setup.  Consult SIO's documentation 
  2818.                     for more information on setting up these drivers for your 
  2819.                     system. 
  2820.  
  2821.                     Ray Gwinn's SIO drivers are also important if you use the 
  2822.                     AdeptXBBS Internet module and want to allow users that 
  2823.                     Telnet into your system to be able to play doors.  To allow 
  2824.                     doors to be accessible to users that have Telneted in, you 
  2825.                     have to setup and run VMODEM which comes in the SIO Zip 
  2826.                     file. 
  2827.  
  2828.                     To setup VMODEM under Adept, set up the node as usual but 
  2829.                     instead of having "InterNet Timing", "Use Telnet Port", and 
  2830.                     "Use Socket Port" options enabled under the Config->Active 
  2831.                     Node->General Settings menu, just enable the "InterNet 
  2832.                     Timing" option. 
  2833.  
  2834.                     Note:  For more information please read the VMODEM 
  2835.                     documentation. 
  2836.  
  2837.                     The following are the steps that would be used to set up 
  2838.                     the popular game Trade Wars 2002 for DOS. 
  2839.  
  2840.                       1. Unzip the game into its own directory and install it 
  2841.                          according to the directions. 
  2842.  
  2843.                       2. Add the following entry to your "Door.Menu" file: 
  2844.  
  2845.                                                       1 ,801,,cmd.exe /c twar.bat {LN {H0,0
  2846.                          Pressing 1 will now start the door, passing it the 
  2847.                          Line number and the User's handle. 
  2848.  
  2849.                       3. Create a file called "TWar.Bat" in your "X:\Adept" 
  2850.                          directory. 
  2851.  
  2852.                          Below is a sample of what your TWar.Bat should look 
  2853.                          like.  Edit it to use your drive and path information. 
  2854.                          Notice that Door.SYS is copied from the 
  2855.                          "X:\Adept\System\Line%1" The Door.SYS file is created 
  2856.                          by Adept and placed in the Line%1 directory.  The %1 
  2857.                          is the current node.  So, if someone started the door 
  2858.                          on node 2, a '2' would be substituted for the '%1' 
  2859.                          character.  If your door game does not support the 
  2860.                          Door.SYS drop file, then you must obtain a drop file 
  2861.                          converter.  These can be downloaded or FTP'd from 
  2862.                          other BBS's. 
  2863.  
  2864.                       4. If you run a multinode system, you must tell the door 
  2865.                          which directory to look in for your Door.SYS drop 
  2866.                          file.  Do not use the batch files below that copy the 
  2867.                          drop file to the door game directory if you are 
  2868.                          running a multinode system.  If you do, things will 
  2869.                          not work correctly when more than one user is playing 
  2870.                          the same door at the same time.  Usually multinode 
  2871.                          compatible doors will have config files that must be 
  2872.                          made that tell where to look for the drop file. 
  2873.  
  2874.                     Examples: 
  2875.  
  2876.                          Sample Batch Files for Single Node Systems: 
  2877.  
  2878.                                                             REM ****** Trade Wars 2002 for DOS TWar.BAT ****
  2879.                                                             D:
  2880.                                                             Cd \Doors\TW
  2881.                                                             Del Door.SYS
  2882.                                                             Copy C:\Adept\System\Line%1\Door.SYS
  2883.                                                             TW2002 NOEMS
  2884.                                                             Del Door.SYS
  2885.                                                             C:
  2886.                                                             Cd\Adept
  2887.                                                             REM ********************************************
  2888.  
  2889.                               Note:  You also need to add the following line to 
  2890.                               your AUTOEXEC.BAT file: 
  2891.  
  2892.                                                              SET TWNODE=1  REM ** This is just for setting up Tradewars **
  2893.  
  2894.                          Here are some other examples of batch files that run 
  2895.                          door games: 
  2896.  
  2897.                                                             REM ****** Barren Realms Elite Batch file ******
  2898.                                                             D:
  2899.                                                             Cd \Doors\BRE
  2900.                                                             Del Door.SYS
  2901.                                                             Copy C:\Adept\System\Line%1\Door.SYS
  2902.                                                             SRDOOR
  2903.                                                             BRE
  2904.                                                             Del door.sys
  2905.                                                             C:
  2906.                                                             Cd \Adept
  2907.                                                             REM ********************************************
  2908.  
  2909.                                                             REM ****** Mines of Gorr Batch file ************
  2910.                                                             D:
  2911.                                                             Cd \Doors\MOG
  2912.                                                             Del Door.SYS
  2913.                                                             Copy C:\Adept\System\Line%1\Door.SYS
  2914.                                                             GORR DOOR.SYS
  2915.                                                             Del Door.SYS
  2916.                                                             C:
  2917.                                                             Cd \Adept
  2918.                                                             REM ********************************************
  2919.  
  2920.                                                             REM ****** Iron Ox (OS/2 Version) Cmd file *****
  2921.                                                             D:
  2922.                                                             Cd \Doors\OX
  2923.                                                             Copy C:\Adept\System\Line%1\Door.SYS
  2924.                                                             /IronOX /PORT
  2925.                                                             Del Door.SYS
  2926.                                                             C:
  2927.                                                             Cd\Adept
  2928.                                                             REM ********************************************
  2929.  
  2930.  
  2931. ΓòÉΓòÉΓòÉ 5. Directories ΓòÉΓòÉΓòÉ
  2932.  
  2933. Directories Used By Adept: 
  2934.  
  2935.                The following directory entries are defaults and some can be 
  2936.                changed: 
  2937.  
  2938.                     .\ (default)                            Where configuration 
  2939.                                                             files are kept. 
  2940.                     .\Logfiles                              Where logfiles are 
  2941.                                                             kept. 
  2942.                     .\Events                                Where Adept keeps 
  2943.                                                             its Events Files. 
  2944.                     .\Files                                 Where Adept keeps 
  2945.                                                             its B-Tree style 
  2946.                                                             File system. 
  2947.                     .\Help                                  Where Adept keeps 
  2948.                                                             its Help files. 
  2949.                     .\Convert                               Where Other BBS 
  2950.                                                             -to- Adept 
  2951.                                                             Converters are 
  2952.                                                             kept. 
  2953.                     .\Samples                               Sample menus and 
  2954.                                                             rexx files. 
  2955.                     .\Mailer                                Where Adept keeps 
  2956.                                                             all its mailer 
  2957.                                                             related files. 
  2958.                     .\Mailer\Aborted_Files                  Where aborted mail 
  2959.                                                             files are kept. 
  2960.                     .\Mailer\NodeList                       Where the node list 
  2961.                                                             is kept. 
  2962.                     .\Mailer\Outbound_Mail                  Where outbound mail 
  2963.                                                             is kept. 
  2964.                     .\Mailer\Packets                        Where packets are 
  2965.                                                             kept (unused at 
  2966.                                                             this point). 
  2967.                     .\Mailer\Password_Inbound_Mail          (see Mailer 
  2968.                                                             section). 
  2969.                     .\Mailer\Public_Inbound_Mail            (see Mailer 
  2970.                                                             section). 
  2971.                     .\Mailer\Unlisted_Inbound_Mail          (see Mailer 
  2972.                                                             section). 
  2973.                     .\Mailer\Flags                          Where flag files 
  2974.                                                             are kept. 
  2975.                     .\Mailer\Hold                           Where GateKeeper 
  2976.                                                             places outbound 
  2977.                                                             .TIC files. 
  2978.                     .\Mailer\Scripts                        Not yet used. 
  2979.                     .\Menus                                 Where Menus and 
  2980.                                                             REXX scripts are 
  2981.                                                             kept. (Main.Menu, 
  2982.                                                             Main#.Menu menus, 
  2983.                                                             Main.Cmd Main#.Cmd, 
  2984.                                                             AtEnd.Cmd, 
  2985.                                                             AtEnd#.Cmd REXX 
  2986.                                                             scripts). 
  2987.                     .\Message_Bases                         Where all message 
  2988.                                                             bases are kept. 
  2989.                     .\Personal_Mail                         This is where 
  2990.                                                             AdeptXBBS stores 
  2991.                                                             it's PMI message 
  2992.                                                             Indexes. 
  2993.                     .\System                                Where system 
  2994.                                                             related files are 
  2995.                                                             kept. 
  2996.                                                             (Message_Areas, 
  2997.                                                             File_Areas, 
  2998.                                                             Library_Areas, 
  2999.                                                             Addresses, 
  3000.                                                             Archivers, 
  3001.                                                             Computers, 
  3002.                                                             Language.Text, 
  3003.                                                             Groups). 
  3004.                     .\System\Line#                          Where temporary 
  3005.                                                             data files are kept 
  3006.                                                             for each node (# 
  3007.                                                             digit represents 
  3008.                                                             the node number). 
  3009.                     .\System\MiscNews                       Where miscellaneous 
  3010.                                                             News is kept. 
  3011.                     .\System\SysNews                        Where system News 
  3012.                                                             is kept. 
  3013.                     .\Temp_Directories                      Where temporary 
  3014.                                                             files are kept (for 
  3015.                                                             example, when 
  3016.                                                             viewing archive 
  3017.                                                             files) 
  3018.                     .\Text                                  Where Text files 
  3019.                                                             are kept (*.ASC, 
  3020.                                                             *.ANS, *.RIP, 
  3021.                                                             *.AVT). 
  3022.  
  3023.  
  3024. ΓòÉΓòÉΓòÉ 6. Text Files ΓòÉΓòÉΓòÉ
  3025.  
  3026. Text Files Used By Adept: 
  3027.  
  3028.                AdeptXBBS Text Filenames and where they are shown. 
  3029.  
  3030.                Text files have a name and extension.  The regular filename 
  3031.                extension is .ASC which means this is a regular ASCII text file. 
  3032.                If the user has ANSI color turned on, Adept will look for a file 
  3033.                with the same name, but with the extension .ANS.  If the user 
  3034.                has Avatar support turned on, a text file with the extension 
  3035.                .AVT is search for.  If the user has RIP graphics support 
  3036.                enabled, a text file with the extension  .RIP is searched for. 
  3037.                If the files with the alternate extensions (.ANS .AVT .RIP) are 
  3038.                not found, then the default .ASC file is used.  If any of these 
  3039.                files are not found, the file is not shown and the error is 
  3040.                ignored.  You as the Sysop must create these text files if you 
  3041.                wish them to be displayed.  These files may use meta variables. 
  3042.  
  3043.                     DupePhone.ASC            Shown when the phone number 
  3044.                                              entered is found to be a duplicate 
  3045.                                              of another users phone number. 
  3046.                     Upload.ASC               Shown before a user starts an 
  3047.                                              upload. 
  3048.                     Download.ASC             Shown before a user starts a 
  3049.                                              download. 
  3050.                     LockedOut.ASC            Shown when a user is locked out of 
  3051.                                              the system. 
  3052.                     Login.ASC                Shown when the user first logs on, 
  3053.                                              before they enter their name. 
  3054.                     Login#.ASC               Shown when the user first logs on, 
  3055.                                              before they enter their name, 
  3056.                                              Where # represents the node 
  3057.                                              number.  (If not found, BBS will 
  3058.                                              use "LogIn.ASC")  (1.08.?x) 
  3059.                     LogonMsg.ASC             Shown before the user enters their 
  3060.                                              first logon message (only if the 
  3061.                                              'first logon message' bit is set) 
  3062.                     ReLogin.ASC              Displayed after Prompt #935, prior 
  3063.                                              to Logoff, and the Relogin. 
  3064.                                              (1.08.?x) 
  3065.                     Preregister.ASC          Shown to a new user when the 
  3066.                                              system only accepts pre-registered 
  3067.                                              users. 
  3068.                     NoRoom.ASC               Shown to a new user when there is 
  3069.                                              no room for new users. 
  3070.                     CantFind.ASC             Shown when the users name is not 
  3071.                                              found. 
  3072.                     GetPassword.ASC          Shown before the user types in 
  3073.                                              their password. 
  3074.                     BadPassword.ASC          Shown every time after a user 
  3075.                                              types in the wrong password. 
  3076.                     BadPass.ASC              Shown before the user is logged 
  3077.                                              out after they have failed to 
  3078.                                              enter the proper password after 
  3079.                                              'Max Attempts' attempts.  Shown 
  3080.                                              before 'BadPass.Menu' menu is 
  3081.                                              auto-executed. 
  3082.                     HappyBirthday.ASC        Shown when it is the users 
  3083.                                              birthday. 
  3084.                     Welcome.ASC              Shown after the user has entered 
  3085.                                              their password and before the news 
  3086.                                              files are shown. 
  3087.                     Welcome#.ASC             Shown after the user has entered 
  3088.                                              their password and before the news 
  3089.                                              files are shown, Where # 
  3090.                                              represents the node number.  (If 
  3091.                                              not found, BBS will use 
  3092.                                              "Welcome.ASC")  (1.08.?x) 
  3093.                     News.ASC                 Shown after Welcome.ASC 
  3094.                     Bullet.ASC               Shown after News.ASC 
  3095.                     MsgAreas.ASC             If this file exists, then it is 
  3096.                                              shown in place of the default 
  3097.                                              message area listing. 
  3098.                     MsgAreas###.ASC          If this file exists, it will be 
  3099.                                              shown before the MsgAreas.ASC 
  3100.                                              would have been shown. ### is the 
  3101.                                              security level to show to. 
  3102.                     FileAreas.ASC            If this file exists, then it is 
  3103.                                              shown in place of the default file 
  3104.                                              area listing. 
  3105.                     FileAreas###.ASC         If this file exists, it will be 
  3106.                                              shown before the FileAreas.ASC 
  3107.                                              would have been shown. ### is the 
  3108.                                              security level to show to. 
  3109.                     NewUser.ASC              Shown to new users before they 
  3110.                                              enter their user info. (text line 
  3111.                                              #194 is shown immediately after 
  3112.                                              this file) 
  3113.                     ReAsk.ASC                Shown before ReAsk.Menu is 
  3114.                                              executed. The ReAsk text file and 
  3115.                                              menu are executed if the user 
  3116.                                              exists and the users 'ReAsk' flag 
  3117.                                              is false. The 'ReAsk' system is 
  3118.                                              used to fill in missing fields in 
  3119.                                              the user record. 
  3120.                     FPassChng.ASC            Shown when forcing an user to 
  3121.                                              change their password.  (1.08.04 
  3122.                                              Only) 
  3123.                     BeforeNew.ASC            Shown after 'NewUser.ASC' (and 
  3124.                                              text line #194) (text line #21 is 
  3125.                                              shown immediately after this file) 
  3126.                     NewBirthday.ASC          Shown before the user enters their 
  3127.                                              birthdate. 
  3128.                     BadAge.ASC               Shown when the users age is too 
  3129.                                              young or too old. 
  3130.                     ToYoung.ASC              Shown after BadAge.ASC, when a 
  3131.                                              users age is less than that 
  3132.                                              required to access a particular 
  3133.                                              menu.  (1.08.?x) 
  3134.                     ToOld.ASC                Shown after BadAge.ASC, when a 
  3135.                                              users age is greater than that 
  3136.                                              required to access a particular 
  3137.                                              menu.  (1.08.?x) 
  3138.                     FixUser.ASC              Shown before the edit new user 
  3139.                                              menu (EditYou.MNU) is executed. 
  3140.                     xxx.Rules                Shown when "U" is pressed while 
  3141.                                              reading messages in a certain 
  3142.                                              message area. Typically used to 
  3143.                                              post echo mail area rules. Where 
  3144.                                              'xxx' is the message area name. 
  3145.                                              This file should be located in the 
  3146.                                              same directory as the 
  3147.                                              Message_Bases. 
  3148.                     xxx.Desc                 Shown before reading messages in a 
  3149.                                              certain message area. Typically 
  3150.                                              used to describe the contents of 
  3151.                                              the message area. Where 'xxx' is 
  3152.                                              the message area name.  This file 
  3153.                                              should be located in the same 
  3154.                                              directory as the Message_Bases. 
  3155.                     Trashcan.ASC             Shown when the users name has been 
  3156.                                              found in the 'Trash can' file. 
  3157.                     PhoneCan.ASC             Shown when the users phone number 
  3158.                                              has been found in the phone 'trash 
  3159.                                              can' file. 
  3160.                     PageSysop.ASC            Shown just before the Sysop is 
  3161.                                              paged for a chat request. 
  3162.                     TooManyPages.ASC         Shown when a user has paged the 
  3163.                                              Sysop too many times. This checks 
  3164.                                              the Max Page Attempts field found 
  3165.                                              in the config pull-down menus. 
  3166.                     NoMoreTime.ASC           Displayed before carrier is 
  3167.                                              dropped on a user that has run out 
  3168.                                              of time. 
  3169.                     TimeAdjusted.ASC         Shown when a users time is greater 
  3170.                                              than the time until the next BBS 
  3171.                                              Event.  (1.08.?x) 
  3172.                     Quotes                   Shown upon login, logoff or before 
  3173.                                              a new menu is displayed. 
  3174.                     GoodBye.ASC              Shown when with Menu Type 1000 
  3175.                                              logoff. 
  3176.                     DumbUser.ASC             Shown when user can't figure out 
  3177.                                              how to type their name correctly 
  3178.                                              after 'Max Attempts' attempts. 
  3179.                                              Shown before 'DumbUser.Menu' menu 
  3180.                                              is auto-executed if it exists. 
  3181.                     NoNewUsers.ASC           Shown when the new users security 
  3182.                                              level is below that necessary to 
  3183.                                              log into a node (login security) 
  3184.                     NoAccess.ASC             Shown when a regular users 
  3185.                                              security level is below that 
  3186.                                              necessary to log into a node 
  3187.                                              (login security) 
  3188.                     ToLow.ASC                Shown when a user tries to access 
  3189.                                              a menuitem that his security does 
  3190.                                              not allow him to use.  (1.08.?x) 
  3191.                     Levelxx.ASC              Where 'xx' is the users security 
  3192.                                              level #1  Shown after correct 
  3193.                                              password has been type in. 
  3194.                     xxxx.ASC                 Where 'xxxx' is the name of the 
  3195.                                              user group the user belongs to. 
  3196.                                              Shown after Levelxx.ASC (if it 
  3197.                                              exists) ie. After successful 
  3198.                                              password input. 
  3199.                     YouMoron.ASC             Shown when SysOp logs user out 
  3200.                                              with the moron menu item.  This 
  3201.                                              could be used in several ways, for 
  3202.                                              instance, the SysOp could put a 
  3203.                                              message in 'YouMoron.ASC' that 
  3204.                                              says 'SysOp needs system now. 
  3205.                                              Logging you off' 
  3206.                     FunctionKeyxx.ASC        Where 'xx' is a function key 
  3207.                                              number corresponding to the press 
  3208.                                              of a function key by the SysOp. 
  3209.                                              This is not tested and may not be 
  3210.                                              working, but the code is in there. 
  3211.  
  3212.                Note:  We have been told that .RIP graphics does work in Adept 
  3213.                and has been tested.  In v0.94.10 I added a new multi-threaded 
  3214.                display that will display the rip screen remotely while 
  3215.                displaying the ANSI version of the screen locally.  This should 
  3216.                be a nice change from seeing all those wonderful .RIP codes fly 
  3217.                across your local screen.  If a .RIP screen does not exist, the 
  3218.                .ANS or .ASC equivalent of that file will be shown instead.  For 
  3219.                a user to see the .RIP screens, the Sysop must toggle the RIP 
  3220.                option in the user's record.  This is found in the USER EDITOR 
  3221.                for each user. 
  3222.  
  3223.  
  3224. ΓòÉΓòÉΓòÉ 6.1. TrashCan File ΓòÉΓòÉΓòÉ
  3225.  
  3226. The TRASHCAN File: 
  3227.  
  3228.                By creating a trashcan file, you can limit the number of crank 
  3229.                BBS callers. This file will be scanned when a new user logs in. 
  3230.                It will look at the name they enter and refuse them entry if 
  3231.                their name is found in the trashcan. 
  3232.  
  3233.                Location:      X:\Adept\System\Trashcan 
  3234.  
  3235.                Format: 
  3236.  
  3237.                               ;        Comment 
  3238.                               :        Compares Last Name 
  3239.                               !        Look in name 
  3240.                               <sp>     Exact Compare 
  3241.  
  3242.                Example: 
  3243.  
  3244.                     ;This is the Trashcan File 
  3245.                     :Butthead 
  3246.                     !Hacker 
  3247.                      John Doe 
  3248.  
  3249.                In the example above, the first line is a comment, the 2nd line 
  3250.                tells AdeptXBBS to compare the user's last name to 'Butthead', 
  3251.                if it matches, this user won't be allowed to login.  The 3rd 
  3252.                line tells AdeptXBBS to look anywhere in the name for a match of 
  3253.                'Hacker'. So, if the user logged with the name Joe Hacker, 
  3254.                Hacker Bob, or Joe Hackerson, he wouldn't be granted access. 
  3255.                The last line will look for an exact match. So, if the person 
  3256.                logs in with the name John Doe, they won't be granted access. If 
  3257.                they log in with the name Johnny Doe, they will get access. 
  3258.  
  3259.  
  3260. ΓòÉΓòÉΓòÉ 6.2. PhoneCan File ΓòÉΓòÉΓòÉ
  3261.  
  3262. The PHONECAN File: 
  3263.  
  3264.                By creating a phonecan file, you can limit the number of crank 
  3265.                BBS callers.  This file will be scanned when new user logs in. 
  3266.                It will look at the phone number they enter and refuse them 
  3267.                entry if their number is found in the trashcan. 
  3268.  
  3269.                Location:      X:\Adept\System\Phonecan 
  3270.  
  3271.                Format: 
  3272.  
  3273.                               ;        Comment 
  3274.                               !        Look in number 
  3275.                               <sp>     Exact Compare 
  3276.  
  3277.                Example: 
  3278.  
  3279.                     ;This is the Phonecan File 
  3280.                     !911 
  3281.                     !1-800 
  3282.                     !1-900 
  3283.                      555-1212 
  3284.                      1-800-111-2222 
  3285.  
  3286.                In the example above, the first line is a comment, the 2nd line 
  3287.                tells AdeptXBBS to look in the number for a match of '911', any 
  3288.                phone number that has this pattern in it will match.  So, if the 
  3289.                user inputs 342-9110, it will match. The 3rd line will look for 
  3290.                a match of '1-800' anywhere in the number that the user has 
  3291.                typed in. Same for the 4th line. The 5th and 6th lines will look 
  3292.                for an exact match of those numbers. 
  3293.  
  3294.  
  3295. ΓòÉΓòÉΓòÉ 6.3. Quotes File ΓòÉΓòÉΓòÉ
  3296.  
  3297. The QUOTES File: 
  3298.  
  3299.                By creating a quotes file, you can send your users a quote when 
  3300.                they logoff your BBS. 
  3301.  
  3302.                Location:      X:\Adept\System\Quotes 
  3303.  
  3304.                Format: 
  3305.  
  3306.                               %%       Quote line separator 
  3307.                Example: 
  3308.  
  3309.                     %% 
  3310.                     Quote of the day - We have nothing to fear but fear 
  3311.                     itself... 
  3312.                     %% 
  3313.                     Quote of the day - A penny saved is a penny earned... 
  3314.                     %% 
  3315.                     Quote of the day - Make new friends but keep the old. Some 
  3316.                     are silver and the others are gold 
  3317.                     %% 
  3318.  
  3319.  
  3320. ΓòÉΓòÉΓòÉ 6.4. News Files (ASC, ANS, RIP, AVT) ΓòÉΓòÉΓòÉ
  3321.  
  3322. Setting Up NEWS Files: 
  3323.  
  3324.                By creating News files, you can have news items shown to the 
  3325.                user when they login.  News will be shown to the user if the 
  3326.                user's last login date precedes the date of the *.News.ASC file. 
  3327.                The *.News.ASC file is required.  The .ANS, .RIP or .AVT files 
  3328.                are optional. 
  3329.  
  3330.                Note:  The date comparison is always made between the user's 
  3331.                record and the .ASC file, even if the .ANS file is displayed. 
  3332.                To have the news file display for at least a week, date the 
  3333.                *.News.ASC file a week into the future. 
  3334.  
  3335.                Location:      X:\Adept\System\SysNews\AnyNameYouWant.News.ASC 
  3336.                               (.ANS,.RIP or .AVT) 
  3337.                               X:\Adept\System\MiscNews\AnyNameYouWant.News.ASC 
  3338.                               (.ANS,.RIP or .AVT) 
  3339.                Format: 
  3340.                               ASCII    Text data 
  3341.  
  3342.                Example: 
  3343.  
  3344.                     --------------------------------------- 
  3345.                     Notice to all users: 
  3346.                     The new BBS numbers will be: 
  3347.                     555-5555 and 
  3348.                     555-5554 (28800 and above) 
  3349.                     As of 15 Mar 1997 
  3350.                     --------------------------------------- 
  3351.  
  3352.                To enable News: 
  3353.  
  3354.                     From the pull-down CONFIG->BBS->BBS Action Flags menu, add 
  3355.                     the USE ANSI NEWS option. 
  3356.                     From the pull-down CONFIG->BBS->New User Defaults menu, add 
  3357.                     the SEE SYSTEM RELATED NEWS option. 
  3358.  
  3359.  
  3360. ΓòÉΓòÉΓòÉ 6.5. Prompts File ΓòÉΓòÉΓòÉ
  3361.  
  3362. Setting Up LANGUAGE.TEXT:  (BBS Prompts file) 
  3363.  
  3364.                Language.Text is the prompts file, but with the low ASCII chars 
  3365.                eliminated as control chars. (the need to edit them is 
  3366.                eliminated)  In place of the single ASCII chars are 5 character 
  3367.                strings which take their place. 
  3368.  
  3369.                Note:  The strings are in the format:  [xxx]  the 'xxx's denote 
  3370.                a type of command for that line of text.  There are currently 23 
  3371.                possible command types: 
  3372.  
  3373.                Location:      X:\Adept\System\Language.Text 
  3374.  
  3375.                Format: 
  3376.  
  3377.                               Execution Commands: 
  3378.  
  3379.                               Note:  These should be the last command before 
  3380.                               the text on the line, because they cause that 
  3381.                               command to be executed immediately. 
  3382.  
  3383.                                    [Str]    Return the string to the calling 
  3384.                                             subroutine. (normally string is 
  3385.                                             sent to user) When a line has [Str] 
  3386.                                             in it, DO NOT remove it. If the 
  3387.                                             line does not have [Str] in it, DO 
  3388.                                             NOT add it. 
  3389.                                    [Log]    Log this line to the log screen. 
  3390.                                    [Loc]    Show this line locally only. 
  3391.                                    [Run]    Try to execute the rexx program 
  3392.                                             specified on this line. 
  3393.                                    [Fil]    Show this file.  * NOT IMPLEMENTED 
  3394.                                             * 
  3395.                                    [Cmd]    Send this line to CMD.EXE.  * NOT 
  3396.                                             IMPLEMENTED * 
  3397.                                    [Hlp]    Show help file.  * NOT IMPLEMENTED 
  3398.                                             * 
  3399.                                    [Mnu]    Execute this menu.  * NOT 
  3400.                                             IMPLEMENTED * 
  3401.                                    [Rem]    Send this line to the remote end 
  3402.                                             only. 
  3403.                                    [Slg]    Write to screen log. (this may be 
  3404.                                             backwards with [Log]) 
  3405.                                    [Sts]    Write this to Adept screen in 
  3406.                                             status window. 
  3407.                                    [Wav]    Play a .WAV sound file. The 
  3408.                                             filename follows the [Wav] command. 
  3409.                                             Wildcards OK.  MMPM/2 should be 
  3410.                                             installed. 
  3411.  
  3412.                               Special Commands: 
  3413.  
  3414.                               Note:  Any text following these commands is 
  3415.                               ignored. 
  3416.  
  3417.                                    [Pse]    Pause at this line. 
  3418.                                    [Cls]    Clear the screen. 
  3419.  
  3420.                               Convert Commands: 
  3421.  
  3422.                               Note:  These commands change the text on the 
  3423.                               line. 
  3424.  
  3425.                                    [Mta]    Will cause all 'Smart Text' or Meta 
  3426.                                             Variables commands such as {M0, 
  3427.                                             {U3, {L1 to be converted to the 
  3428.                                             proper text. 
  3429.                                    [Cvt]    Will cause string 'literals' to be 
  3430.                                             converted.  A string literal is the 
  3431.                                             same as a 'C' string literal such 
  3432.                                             as \x1B (ESCape), \r (return), \n 
  3433.                                             (new line)  If a line doesn't have 
  3434.                                             'smart text' or string 'literals' 
  3435.                                             then you don't need to use these 
  3436.                                             commands, because they can slow the 
  3437.                                             display of the text down. 
  3438.  
  3439.                               Flag Commands: 
  3440.  
  3441.                               Note:  These command determine who should see the 
  3442.                               line.  ANSI is considered different than ANSI 
  3443.                               color because some terminals support ANSI cursor 
  3444.                               movement, but not color. If you have an ANSI line 
  3445.                               it would probably be okay to turn on highlighting 
  3446.                               "[1m" because highlighting is usually supported 
  3447.                               even on dumb terminals. You can put the flag 
  3448.                               commands in front of the Execution, Special or 
  3449.                               Convert commands.  You can use a combination of 
  3450.                               these flags to determine which lines are sent to 
  3451.                               the user. Any order is okay and a user has to 
  3452.                               match all flags on a line to be shown that line. 
  3453.                               If the line were: " [Ans][Clr][8bt]Hello there! " 
  3454.                               Then the user would have to have ANSI, Color and 
  3455.                               high ASCII chars turned on to see that line! 
  3456.  
  3457.                                    [Ans]    Show this line to users with ANSI 
  3458.                                             cursor movement on. 
  3459.                                    [Asc]    This line is for ASCII users only. 
  3460.                                             (ANSI is not on) 
  3461.                                    [Clr]    Show this line to users that have 
  3462.                                             color on. 
  3463.                                    [8bt]    This line contains high ASCII 
  3464.                                             characters. 
  3465.                                    [Exp]    Show this line to experts only. 
  3466.                                    [Twt]    Show this line to Twits only. 
  3467.                                    [Nov]    Show this line to novice users 
  3468.                                             only. 
  3469.  
  3470.                Example: 
  3471.  
  3472.                                         #99
  3473.                                         [Mta]\r\n\r\nThe Light leaves you.  Darkness..\r\n\r\n
  3474.                                         #100
  3475.                                         [Log]New user login
  3476.                                         #102
  3477.                                         [Cvt]\r\nBye.\r\n
  3478.                                         [Log]Bounced forgetful user
  3479.                                         #117
  3480.                                         [Cvt]Bad password...noted.
  3481.                                         #118
  3482.                                         [Mta]\r\nNo messages in area \"{M0\".\r\n
  3483.                                         #119
  3484.                                         [Asc][Cvt]\r\nMask: ;
  3485.                                         [Ans][Cvt]\x1b[K\r\n\x1b[KMask: ;
  3486.                                         #257
  3487.                                         [Ans][Mta][Str]\r\nFrom  : ;
  3488.                                         [Asc][Cvt][Str]\r\nFrom  : ;
  3489.  
  3490.                In 'Language.Text' you use the format: #xx  to start a line of 
  3491.                text.  Language.Text is the Multi-Lingual file you edit.  When 
  3492.                Adept runs and sees a new Language.Text file,  it will compile 
  3493.                Language.Text into the file Language.Text.Compiled then Adept 
  3494.                will create an index file called Language.Text.Index 
  3495.  
  3496.                Note:  The length of the menu Prompt field was extended from 128 
  3497.                chars to 512 chars in Adept 1.08.?x. 
  3498.  
  3499.  
  3500. ΓòÉΓòÉΓòÉ 6.6. Menu Files ΓòÉΓòÉΓòÉ
  3501.  
  3502. Creating Adept Menus:     (1.07, 1.08.0x - ASCII Only) 
  3503.  
  3504.                Location:      X:\Adept\Menu\AnyNameYouWant.Menu 
  3505.  
  3506.                Format:        <Prompt text>,<Color>,<Menu filename>,<Flags> 
  3507.  
  3508.                               Note:  The first line of the menu file describes 
  3509.                               the prompt, the file to be displayed, color and 
  3510.                               flags of the menu. 
  3511.  
  3512.                               <Prompt text>            Text that is used as a 
  3513.                                                        prompt for the user. 
  3514.                               <Color>                  Menu Color if not using 
  3515.                                                        <Menu filename> 
  3516.                               <Menu filename>          Usually a *.ASC or *.ANS 
  3517.                                                        file that has a 
  3518.                                                        graphical representation 
  3519.                                                        of your menu. 
  3520.                               <Flags>                  Menu option Flags. 
  3521.  
  3522.                               All lines that follow are used to describe menu 
  3523.                               options available at the current menu. The lines 
  3524.                               have the following format: 
  3525.  
  3526.                               <Key>, <Command#>, <Output String>, <Data 
  3527.                               String>, <Color>, <MinAge>, <MaxAge>, <Sec1>, 
  3528.                               <Sec2>, <Flags1>, <Flags2>, <StartTime>, 
  3529.                               <EndTime>, <Gender>, <MinCredit>, <MaxCredit>, 
  3530.                               <MinTime>, <MaxTime>, <MinCall>, <MaxCall>, 
  3531.                               <MinPosts>, <MaxPosts>, <MinUpl>, <MaxUpl>, 
  3532.                               <MinDl>, <MaxDl>, <Group>, <PortFlags> 
  3533.  
  3534.                               Note:  Everything after Data String is optional. 
  3535.                               They are compared against the same fields in the 
  3536.                               user record, if the user doesn't have the access 
  3537.                               then that menu item is not accessed. 
  3538.  
  3539.                               <Key>                  What the user should type 
  3540.                                                      to invoke this command. 
  3541.                               <Command#>             The Menu Type command 
  3542.                                                      number to execute. 
  3543.                               <Output String>        The text that is shown to 
  3544.                                                      the user for this command 
  3545.                                                      if the <Menu filename> 
  3546.                                                      field of the first line is 
  3547.                                                      blank. 
  3548.                               <Data String>          Data used by certain 
  3549.                                                      command functions. It can 
  3550.                                                      be used to change the 
  3551.                                                      behavior of some commands. 
  3552.                                                      See the command function 
  3553.                                                      list to see which commands 
  3554.                                                      use the data string field. 
  3555.                               <Color>                Color to display the 
  3556.                                                      'output string' in.  The 
  3557.                                                      only time these colors are 
  3558.                                                      used is when the <Menu 
  3559.                                                      Filename> option is blank 
  3560.                                                      on the first line of the 
  3561.                                                      .menu file.  If a color is 
  3562.                                                      used for a menu item, this 
  3563.                                                      color will be used for 
  3564.                                                      each successive menu item 
  3565.                                                      until the color is changed 
  3566.                                                      in another menu item. 
  3567.                               <MinAge>               Minimum age required to 
  3568.                                                      access this menu item. 
  3569.                               <MaxAge>               Maximum age required to 
  3570.                                                      access this menu item. 
  3571.                               <Sec1>                 Minimum user Security 
  3572.                                                      level 1 needed to access 
  3573.                                                      this menu item. 
  3574.                               <Sec2>                 Minimum user Security 
  3575.                                                      level 2 needed to access 
  3576.                                                      this menu item. 
  3577.                               <Flags1> & 
  3578.                               <Flags2>               Correspond to the two sets 
  3579.                                                      of flags in the user 
  3580.                                                      record. The ones that have 
  3581.                                                      32 bit flags each.  The 
  3582.                                                      flags in the menus need to 
  3583.                                                      be represented by an 
  3584.                                                      integer value.  So if the 
  3585.                                                      sysop wanted to set bits 
  3586.                                                      2, 4, and 5 which have a 
  3587.                                                      value of  2, 8, and 16 
  3588.                                                      then the integer value 
  3589.                                                      (flag) would be 26. 
  3590.                               <StartTime>            The starting time in which 
  3591.                                                      this menu item is 
  3592.                                                      available to users.  Time 
  3593.                                                      format is 'HR:MN', 13:30 = 
  3594.                                                      1:30pm. 
  3595.                               <EndTime>              The time at which this 
  3596.                                                      menu item is closed to 
  3597.                                                      users.  Time format is 
  3598.                                                      'HR:MN', 23:30 = 11:30pm. 
  3599.                               <Gender>               F or M. User's gender has 
  3600.                                                      to match in order for them 
  3601.                                                      to have access to this 
  3602.                                                      menu item. 
  3603.                               <MinCredit>            Minimum credits that the 
  3604.                                                      user must have in order to 
  3605.                                                      access this menu item. 
  3606.                               <MaxCredit>            Maximum credits that a 
  3607.                                                      user can have and still 
  3608.                                                      access this menu item. 
  3609.                               <MinTime>              Minimum time that the user 
  3610.                                                      must have left in order to 
  3611.                                                      access this menu item. 
  3612.                               <MaxTime>              Maximum time that the user 
  3613.                                                      can have left and still 
  3614.                                                      have access this menu 
  3615.                                                      item. 
  3616.                               <MinCall>              Minimum number of calls to 
  3617.                                                      the BBS that the user must 
  3618.                                                      have placed before they 
  3619.                                                      have access to this menu 
  3620.                                                      item. 
  3621.                               <MaxCall>              Maximum number of calls to 
  3622.                                                      the BBS that the user has 
  3623.                                                      placed and can still 
  3624.                                                      access this menu item. 
  3625.                               <MinPosts>             Minimum number of message 
  3626.                                                      posts that the user has 
  3627.                                                      placed before they can 
  3628.                                                      access this menu item. 
  3629.                               <MaxPosts>             Maximum number of message 
  3630.                                                      posts that the user has 
  3631.                                                      placed and can access this 
  3632.                                                      menu item. 
  3633.                               <MinUpl>               Minimum number of uploads 
  3634.                                                      that the user must have 
  3635.                                                      made before they have 
  3636.                                                      access to this menu item. 
  3637.                               <MaxUpl>               Maximum number of uploads 
  3638.                                                      that the user has made and 
  3639.                                                      still has access to this 
  3640.                                                      menu item. 
  3641.                               <MinDl>                Minimum number of 
  3642.                                                      downloads that the user 
  3643.                                                      must have made before they 
  3644.                                                      have access to this menu 
  3645.                                                      item. 
  3646.                               <MaxDl>                Maximum number of 
  3647.                                                      downloads that the user 
  3648.                                                      has made and still has 
  3649.                                                      access to this menu item. 
  3650.                               <Group>                Group name that the user 
  3651.                                                      must be a member of in 
  3652.                                                      order to have access to 
  3653.                                                      this menu item. 
  3654.                               <PortFlags>            Add the numbers together 
  3655.                                                      to come up with the 
  3656.                                                      accessible port types. 
  3657.                                                      1     Accessible by Comm 
  3658.                                                            Ports (Modem, TA's, 
  3659.                                                            any Serial Devices) 
  3660.                                                      2     Accessible by Named 
  3661.                                                            Pipes 
  3662.                                                      4     Accessible by Telnet 
  3663.                                                            Ports 
  3664.  
  3665.                                                      Note:  This field is 
  3666.                                                      optional, if this is not 
  3667.                                                      set, the BBS software 
  3668.                                                      assumes there is no 
  3669.                                                      limitation as to what type 
  3670.                                                      of port can use a specific 
  3671.                                                      command. 
  3672.                Example 1: 
  3673.  
  3674.                                                   Choice:,2,MainMenu.asc,Main Menu,4
  3675.                                                    |    |   |      |    |
  3676.                                                    |    |   |      |    Execute next menu item
  3677.                                                    |    |   |      |    if user presses ENTER
  3678.                                                    |    |   |      |
  3679.                                                    |    |   |      Area where user is located (shown
  3680.                                                    |    |   |      in Who Is On command menutype 42)
  3681.                                                    |    |   |
  3682.                                                    |    |   Menu file located in \Adept\Text directory
  3683.                                                    |    |
  3684.                                                    |    Color of menu if <Menu Filename> is not used
  3685.                                                    |
  3686.                                                    Prompt text
  3687.  
  3688.                If you don't want a color or text menu displayed, then leave the 
  3689.                field blank. 
  3690.  
  3691.                Example 2: 
  3692.  
  3693.                                                   Main Prompt: ,,,
  3694.  
  3695.                This leaves all fields blank except the prompt text. 
  3696.  
  3697.                Example 3: 
  3698.  
  3699.                                                   \n ,12,Files.ASC,File Menu,4
  3700.                                                   ? ,51  ,,Help-Files.Asc,0
  3701.  
  3702.                                                   ! ,0  ,,Door.Menu
  3703.                                                   M ,1  ,Gosub main menu,Message.Menu
  3704.                                                   - ,2  ,Return to previous menu,,0
  3705.                                                    ,2  ,Return to previous menu,,0
  3706.                                                   * ,3   ,,Main.Menu,0
  3707.                                                   \ ,3   ,,Main.Menu,0
  3708.                                                   G ,1  ,[G]oodbye/LOGOFF      ,LOGOFF.Menu,0
  3709.                                                   ~ ,1001,,,0
  3710.  
  3711.                                                   L ,70  ,[L]ist File In This Area  ,,15
  3712.                                                   X ,10  ,[L]ist Files (Current Area),E:\Adept\Menus\AdeptFile.Erx
  3713.                                                   N ,74  ,[N]ew files        ,,15
  3714.                                                   S ,71  ,[S]earch current Area   ,,15
  3715.                                                   W ,76  ,[W]ide area search     ,,15
  3716.                                                   A ,61  ,[A]rea Selection      ,,15
  3717.                                                   D ,85  ,[D]ownload file(s)     ,,15
  3718.                                                   P ,146 ,[P]rotocol Selection    ,,15
  3719.                                                   U ,90  ,[U]pload file(s)      ,,15
  3720.                                                   > ,65  ,[>] Next file area     ,1,15
  3721.                                                   ] ,65  ,[]] Next file area     ,1,15
  3722.                                                   < ,65  ,[<] Previous file area   ,-1,15
  3723.                                                   [ ,65  ,[[] Previous file area   ,-1,15
  3724.                                                   V ,84  ,[V]iew Archive contents  ,,15
  3725.                                                   E ,670 ,[E]dit Files List     ,,0
  3726.                                                   T ,670 ,[T]ag Files List      ,,0
  3727.                                                   C ,201 ,Comment to the Sysop    ,Sysop;Comment from {U0;2;1,0
  3728.                                                   @ ,935 ,,,0
  3729.  
  3730.                Extra Notes About .MENU Files: 
  3731.  
  3732.                    A menu file may have comments in it if the first character 
  3733.                     on the line is a semi-colon ';'. 
  3734.  
  3735.                    Maximum commands in a single menu is 80.  A menu that big 
  3736.                     would probably be pretty user unfriendly anyway! 
  3737.  
  3738.                    If there is not a menu file in the first line of the menu 
  3739.                     description, then the 'output strings' of every command are 
  3740.                     displayed in the order that they appear. 
  3741.  
  3742.                    Meta Variables can be place in the data field for each menu 
  3743.                     item. This allows for great flexibility in creating menu 
  3744.                     commands. 
  3745.  
  3746.                    Menus should have a file extension of '.MENU'.  If the user 
  3747.                     has the RIP graphics flag set, Adept will look for '.RENU' 
  3748.                     if the user has ANSI color turned on, Adept will look for 
  3749.                     '.CENU' and if the user has ANSI cursor movement turned on 
  3750.                     (not color) then Adept will look for '.GENU' Those files 
  3751.                     are looked for in that order.  If none of the other 
  3752.                     optional files are found, '.MENU' will be used by default. 
  3753.  
  3754.                    There should be (in almost every case) a Main.MENU (or 
  3755.                     Main?.MENU for a particular node number.)  This is the menu 
  3756.                     which is started after the user logs into the system. 
  3757.                     Adept will look for a Main?.MENU first and if one is not 
  3758.                     found for that line, then Main.MENU is used. 
  3759.  
  3760.                    If you have a Main?.Cmd or Main.Cmd REXX script in the 
  3761.                     .\Menus directory it will be used instead of Main.MENU. 
  3762.  
  3763.                    Adept uses a 'New User' menu called, appropriately enough, 
  3764.                     NewUser.MENU This is an auto-execute menu that is called 
  3765.                     right after the NewUser.ASC and BeforeNew.ASC files are 
  3766.                     shown to the user.  All the commands in this menu will be 
  3767.                     executed in the order that they are found. If you don't 
  3768.                     want a question to be asked, feel free to delete that line. 
  3769.                     Be creative! If you have an 'EditYou.MENU' file it will be 
  3770.                     executed after NewUser.MENU 
  3771.  
  3772.                    'EditYou.MENU' can be created if you want to give the new 
  3773.                     user  a chance to edit their info before it is saved. 
  3774.  
  3775.                    Adept supports a special menu which helps a SysOp get 
  3776.                     complete information from a user after they have converted 
  3777.                     to Adept from another BBS.  ReAsk.MENU is an auto-execute 
  3778.                     menu which is run if ReAsk.MENU exists and the 'ReAsked' 
  3779.                     flag in the user record is set to false.  Each command in 
  3780.                     this menu is executed one after another.  When the menu is 
  3781.                     complete the 'ReAsked' flag is set to true.  Also, the file 
  3782.                     'ReAsk.ASC' is shown before the menu is executed. 
  3783.  
  3784.  
  3785. ΓòÉΓòÉΓòÉ 6.6.1. Menu Files  (Binary) ΓòÉΓòÉΓòÉ
  3786.  
  3787. Creating Adept Menus:     (Tower's, 1.08aH, 1.09.0x - ASCII & BINary) 
  3788.  
  3789.                The Tower's Menu engine replaces the 1.07f style Text based 
  3790.                menus.  The new menu engine will scan the "*.Menu" files and 
  3791.                produce a binary "*.Menu.BIN".  If a change is made to a 
  3792.                "*.Menu" file, the corresponding "*.Menu.BIN" file will be 
  3793.                recompiled "on-the-fly" the next time that menu is chosen, it 
  3794.                will not take effect until after you exit that menu and then 
  3795.                re-enter it.  The new Menu Engine is 100% faster than the old 
  3796.                ASCII menu engine, supporting new menu options not available in 
  3797.                the old menu engine. 
  3798.  
  3799.                Note:  The compiled BIN menu files are not editable. 
  3800.  
  3801.                Location:      X:\Adept\Menu\AnyNameYouWant.Menu 
  3802.  
  3803.                Menu Function Keywords: 
  3804.  
  3805.                BEGINMENU           Mark the begining of a menu.  (Anything 
  3806.                                    prior to this menu header is ignored by the 
  3807.                                    menu parser.) 
  3808.  
  3809.                     PROMPT                   Menu Prompt Text 
  3810.                     PROMPTCOLOR              Menu Prompt Color 
  3811.                     DISPLAYFILE              File to display to users instead 
  3812.                                              of menu item text.  Usually a 
  3813.                                              *.ASC or *.ANS file that has a 
  3814.                                              graphical representation of your 
  3815.                                              menu. 
  3816.                     MENULOCATION             Currently location on the BBS 
  3817.                     MENUFLAGS                Menu option flags. 
  3818.  
  3819.                          BEGINMENUITEM            Begin Item Definition 
  3820.  
  3821.                                                   Note:  All of the following 
  3822.                                                   functions are only available 
  3823.                                                   within the "MenuItem" 
  3824.                                                   definition. All of the below 
  3825.                                                   are relayed to the 'KEY' 
  3826.                                                   keyword.  The 'KEY' keyword 
  3827.                                                   contains the key that 
  3828.                                                   represents the menu item. 
  3829.  
  3830.                               KEY                      Key to assign to the 
  3831.                                                        menu item. 
  3832.                               MENUCOMMAND              "Command" to execute 
  3833.                                                        when the 'KEY' is 
  3834.                                                        pressed. 
  3835.                               DISPLAYSTRING            String to display to 
  3836.                                                        user when displaying the 
  3837.                                                        menu items along with or 
  3838.                                                        without a Display File. 
  3839.                               DISPLAYCOLOR             Initial color for the 
  3840.                                                        display string 
  3841.                               DATAOPTION               Optional data for the 
  3842.                                                        menu command 
  3843.                               MINAGE                   Minimum age allowed to 
  3844.                                                        use this command 
  3845.                               MAXAGE                   Maximum age allowed to 
  3846.                                                        use this command 
  3847.                               MINSEC1                  Minmum security level 
  3848.                                                        (based on users security 
  3849.                                                        #1) to use command 
  3850.                               MAXSEC1                  Miximum security level 
  3851.                                                        (based on users security 
  3852.                                                        #1) to use command 
  3853.                               MINSEC2                  Minmum security level 
  3854.                                                        (based on users security 
  3855.                                                        #2) to use command 
  3856.                               MAXSEC2                  Miximum security level 
  3857.                                                        (based on users security 
  3858.                                                        #2) to use command 
  3859.                               FLAGS1                   User flag comparison for 
  3860.                                                        access to this command 
  3861.                                                        flags #1 
  3862.                               FLAGS2                   User flag comparison for 
  3863.                                                        access to this command 
  3864.                                                        flags #2 
  3865.                               GENDER                   Gender allowed to access 
  3866.                                                        this command. (ie: "MFO" 
  3867.                                                        - "Male", "Female", 
  3868.                                                        "Other" as defined in 
  3869.                                                        Language.Text) 
  3870.                               STARTTIME                Start time that this 
  3871.                                                        command becomes 
  3872.                                                        available. (24hr) 
  3873.                               ENDTIME                  Ending time that this 
  3874.                                                        command becomes 
  3875.                                                        unavailable. (24hr) 
  3876.                               MINONLINETIME            Minimum time user is 
  3877.                                                        online before they can 
  3878.                                                        use this command. 
  3879.                               MAXONLINETIME            Maximum time a user can 
  3880.                                                        be online before command 
  3881.                                                        becomes unavailable. 
  3882.                               MINCALLS                 Minimum calls that the 
  3883.                                                        user has made to the BBS 
  3884.                                                        before command becomes 
  3885.                                                        available. 
  3886.                               MAXCALLS                 Maximum calls that the 
  3887.                                                        user has made to the BBS 
  3888.                                                        before command becomes 
  3889.                                                        unavailable. 
  3890.                               MINPOSTS                 Minimum number of 
  3891.                                                        messages posted before 
  3892.                                                        user can access this 
  3893.                                                        command. 
  3894.                               MAXPOSTS                 Maximum number of 
  3895.                                                        messages posted before 
  3896.                                                        command becomes 
  3897.                                                        unavailable. 
  3898.                               MINUPLOADS               Minimum number of 
  3899.                                                        uploads needed to access 
  3900.                                                        this command. 
  3901.                               MAXUPLOADS               Maximum number of 
  3902.                                                        uploads before command 
  3903.                                                        becomes unavailable. 
  3904.                               MINDOWNLOADS             Minimum number of 
  3905.                                                        download needed to 
  3906.                                                        access this command. 
  3907.                               MAXDOWNLOADS             Maximum number of 
  3908.                                                        downloads before command 
  3909.                                                        becomes unavailable. 
  3910.                               GROUP                    Group number that the 
  3911.                                                        user needs to belong to 
  3912.                                                        to access command. 
  3913.                               PORTFLAGS                Type of port needed 
  3914.                                                        (TCP, Comm, Pipe) to 
  3915.                                                        access command. 
  3916.                               NEWLOCATION              Location to set when 
  3917.                                                        user executes this 
  3918.                                                        command for calls to 
  3919.                                                        items/functions that do 
  3920.                                                        not set the system 
  3921.                                                        location. 
  3922.  
  3923.                          ENDMENUITEM              End Item Definition 
  3924.  
  3925.                     ENDMENU             Mark the end of a menu.  (Anything 
  3926.                                         after this menu header is ignored by 
  3927.                                         the menu parser.) 
  3928.  
  3929.                     All of the above may exist between the "BEGINMENUINITEM" 
  3930.                     and "ENDMENUITEM" headers in any particular order. 
  3931.  
  3932.                     Note:  To make the transition from 107f to this version, 
  3933.                     there is a MenuCvt.CMD Rexx script included with the zip 
  3934.                     file, simply place it in your "X:\Adept\Menus" dir and 
  3935.                     execute it. It will convert your existing 107f style menus 
  3936.                     to the new format. The 107f menus will be saved as 
  3937.                     *.Menu.Old files,  You should manually check the newly 
  3938.                     converted menus, as MenuCvt.CMD is not very intelligent. 
  3939.  
  3940.                     Example: 
  3941.  
  3942.                                         BEGINMENU
  3943.                                           PROMPT      \n 
  3944.                                           PROMPTCOLOR    12
  3945.                                           DISPLAYFILE    Files.ASC
  3946.                                           MENULOCATION   File Menu
  3947.                                           MENUFLAGS     4
  3948.                                           BEGINMENUITEM
  3949.                                             KEY        ?
  3950.                                             MENUCOMMAND    51
  3951.                                             DISPLAYCOLOR   0
  3952.                                             DATAOPTION    Help-Files.Asc
  3953.                                           ENDMENUITEM
  3954.                                           BEGINMENUITEM
  3955.                                             KEY        !
  3956.                                             MENUCOMMAND    0
  3957.                                             DATAOPTION    Door.Menu
  3958.                                           ENDMENUITEM
  3959.                                           BEGINMENUITEM
  3960.                                             KEY        M
  3961.                                             MENUCOMMAND    1
  3962.                                             DISPLAYSTRING   Gosub main menu
  3963.                                             DATAOPTION    Message.Menu
  3964.                                           ENDMENUITEM
  3965.                                           BEGINMENUITEM
  3966.                                             KEY        -
  3967.                                             MENUCOMMAND    2
  3968.                                             DISPLAYSTRING   Return to previous menu
  3969.                                             DISPLAYCOLOR   0
  3970.                                           ENDMENUITEM
  3971.                                           BEGINMENUITEM
  3972.                                             KEY        
  3973.                                             MENUCOMMAND    2
  3974.                                             DISPLAYSTRING   Return to previous menu
  3975.                                             DISPLAYCOLOR   0
  3976.                                           ENDMENUITEM
  3977.                                           BEGINMENUITEM
  3978.                                             KEY        *
  3979.                                             MENUCOMMAND    3
  3980.                                             DISPLAYCOLOR   0
  3981.                                             DATAOPTION    Main.Menu
  3982.                                           ENDMENUITEM
  3983.                                           BEGINMENUITEM
  3984.                                             KEY        \
  3985.                                             MENUCOMMAND    3
  3986.                                             DISPLAYCOLOR   0
  3987.                                             DATAOPTION    Main.Menu
  3988.                                           ENDMENUITEM
  3989.                                           BEGINMENUITEM
  3990.                                             KEY        G
  3991.                                             MENUCOMMAND    1
  3992.                                             DISPLAYSTRING   [G]oodbye/LOGOFF
  3993.                                             DISPLAYCOLOR   0
  3994.                                             DATAOPTION    LOGOFF.Menu
  3995.                                           ENDMENUITEM
  3996.                                           BEGINMENUITEM
  3997.                                             KEY        ~
  3998.                                             MENUCOMMAND    1001
  3999.                                             DISPLAYCOLOR   0
  4000.                                           ENDMENUITEM
  4001.                                           BEGINMENUITEM
  4002.                                             KEY        L
  4003.                                             MENUCOMMAND    70
  4004.                                             DISPLAYSTRING   [L]ist File In This Area
  4005.                                             DISPLAYCOLOR   15
  4006.                                           ENDMENUITEM
  4007.                                           BEGINMENUITEM
  4008.                                             KEY        X
  4009.                                             MENUCOMMAND    10
  4010.                                             DISPLAYSTRING   [L]ist Files (Current Area)
  4011.                                             DATAOPTION    E:\Adept\Menus\AdeptFile.Erx
  4012.                                           ENDMENUITEM
  4013.                                           BEGINMENUITEM
  4014.                                             KEY        N
  4015.                                             MENUCOMMAND    74
  4016.                                             DISPLAYSTRING   [N]ew files
  4017.                                             DISPLAYCOLOR   15
  4018.                                           ENDMENUITEM
  4019.                                           BEGINMENUITEM
  4020.                                             KEY        S
  4021.                                             MENUCOMMAND    71
  4022.                                             DISPLAYSTRING   [S]earch current Area
  4023.                                             DISPLAYCOLOR   15
  4024.                                           ENDMENUITEM
  4025.                                           BEGINMENUITEM
  4026.                                             KEY        W
  4027.                                             MENUCOMMAND    76
  4028.                                             DISPLAYSTRING   [W]ide area search
  4029.                                             DISPLAYCOLOR   15
  4030.                                           ENDMENUITEM
  4031.                                           BEGINMENUITEM
  4032.                                             KEY        A
  4033.                                             MENUCOMMAND    61
  4034.                                             DISPLAYSTRING   [A]rea Selection
  4035.                                             DISPLAYCOLOR   15
  4036.                                           ENDMENUITEM
  4037.                                           BEGINMENUITEM
  4038.                                             KEY        D
  4039.                                             MENUCOMMAND    85
  4040.                                             DISPLAYSTRING   [D]ownload file(s)
  4041.                                             DISPLAYCOLOR   15
  4042.                                           ENDMENUITEM
  4043.                                           BEGINMENUITEM
  4044.                                             KEY        P
  4045.                                             MENUCOMMAND    146
  4046.                                             DISPLAYSTRING   [P]rotocol Selection
  4047.                                             DISPLAYCOLOR   15
  4048.                                           ENDMENUITEM
  4049.                                           BEGINMENUITEM
  4050.                                             KEY        U
  4051.                                             MENUCOMMAND    90
  4052.                                             DISPLAYSTRING   [U]pload file(s)
  4053.                                             DISPLAYCOLOR   15
  4054.                                           ENDMENUITEM
  4055.                                           BEGINMENUITEM
  4056.                                             KEY        >
  4057.                                             MENUCOMMAND    65
  4058.                                             DISPLAYSTRING   [>] Next file area
  4059.                                             DISPLAYCOLOR   15
  4060.                                             DATAOPTION    1
  4061.                                           ENDMENUITEM
  4062.                                           BEGINMENUITEM
  4063.                                             KEY        ]
  4064.                                             MENUCOMMAND    65
  4065.                                             DISPLAYSTRING   []] Next file area
  4066.                                             DISPLAYCOLOR   15
  4067.                                             DATAOPTION    1
  4068.                                           ENDMENUITEM
  4069.                                           BEGINMENUITEM
  4070.                                             KEY        <
  4071.                                             MENUCOMMAND    65
  4072.                                             DISPLAYSTRING   [<] Previous file area
  4073.                                             DISPLAYCOLOR   15
  4074.                                             DATAOPTION    -1
  4075.                                           ENDMENUITEM
  4076.                                           BEGINMENUITEM
  4077.                                             KEY        [
  4078.                                             MENUCOMMAND    65
  4079.                                             DISPLAYSTRING   [[] Previous file area
  4080.                                             DISPLAYCOLOR   15
  4081.                                             DATAOPTION    -1
  4082.                                           ENDMENUITEM
  4083.                                           BEGINMENUITEM
  4084.                                             KEY        V
  4085.                                             MENUCOMMAND    84
  4086.                                             DISPLAYSTRING   [V]iew Archive contents
  4087.                                             DISPLAYCOLOR   15
  4088.                                           ENDMENUITEM
  4089.                                           BEGINMENUITEM
  4090.                                             KEY        E
  4091.                                             MENUCOMMAND    670
  4092.                                             DISPLAYSTRING   [E]dit Files List
  4093.                                             DISPLAYCOLOR   0
  4094.                                           ENDMENUITEM
  4095.                                           BEGINMENUITEM
  4096.                                             KEY        T
  4097.                                             MENUCOMMAND    670
  4098.                                             DISPLAYSTRING   [T]ag Files List
  4099.                                             DISPLAYCOLOR   0
  4100.                                           ENDMENUITEM
  4101.                                           BEGINMENUITEM
  4102.                                             KEY        C
  4103.                                             MENUCOMMAND    201
  4104.                                             DISPLAYSTRING   Comment to the Sysop
  4105.                                             DISPLAYCOLOR   0
  4106.                                             DATAOPTION    Sysop;Comment from {U0;2;1
  4107.                                           ENDMENUITEM
  4108.                                           BEGINMENUITEM
  4109.                                             KEY        @
  4110.                                             MENUCOMMAND    935
  4111.                                             DISPLAYCOLOR   0
  4112.                                           ENDMENUITEM
  4113.                                         ENDMENU
  4114.  
  4115.  
  4116. ΓòÉΓòÉΓòÉ 6.6.2. ASCII Menu (ASC) ΓòÉΓòÉΓòÉ
  4117.  
  4118. The AdeptASCII Menu:  (*.ASC) 
  4119.  
  4120.                Default regular ASCII Text file.  (ASC extension) 
  4121.  
  4122.                Note:  These menu Text files may use Meta Variables. 
  4123.  
  4124.                Location:      X:\Adept\Text\AnyNameYouWant.ASC 
  4125.  
  4126.                Format: 
  4127.  
  4128.                               ASCII    Plain text graphical menu 
  4129.  
  4130.                Example: 
  4131.  
  4132.                                  Line: {LN  Baud: {S8  (LOGOFF MENU) [ {T0 minutes left]
  4133.  
  4134.  
  4135.                                       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4136.                                       Γöé [G]oodbye/Logoff     Γöé
  4137.                                       Γöé             Γöé
  4138.                                       Γöé [R]eturn to BBS ....   Γöé
  4139.                                       Γöé             Γöé
  4140.                                       Γöé             Γöé
  4141.                                       Γöé             Γöé
  4142.                                       Γöé [C]omment/Feedback    Γöé
  4143.                                       ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4144.  
  4145.  
  4146. ΓòÉΓòÉΓòÉ 6.6.3. ANSI Menu (ANS) ΓòÉΓòÉΓòÉ
  4147.  
  4148. The AdeptANSI Menu:  (*.ANS) 
  4149.  
  4150.                Enhanced ANSI color text menu file. (ANS) 
  4151.  
  4152.                Note:  These menu Text files may use Meta Variables. 
  4153.  
  4154.                Location:      X:\Adept\Text\AnyNameYouWant.ANS 
  4155.  
  4156.                Format: 
  4157.  
  4158.                               ANSI     Enhanced color text graphical menu 
  4159.  
  4160.                Example: 
  4161.  
  4162.                                 C ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä 
  4163.                                 C Γûê      GoodBye/Logoff      Γûê 
  4164.                                 C Γûê  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ  Γûê 
  4165.                                 C Γûê  Γöé                 Γöé  Γûê 
  4166.                                 C Γûê  Γöé  [G]oodBye - Logoff now    Γöé  Γûê 
  4167.                                 C Γûê  Γöé  [R]eturn to BBS ...      Γöé  Γûê 
  4168.                                 C Γûê  Γöé                 Γöé  Γûê 
  4169.                                 C Γûê  Γöé  [C]omment to the Sysop    Γöé  Γûê 
  4170.                                 C Γûê  Γöé                 Γöé  Γûê 
  4171.                                 C Γûê  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ  Γûê 
  4172.                                 C Γûê                   Γûê 
  4173.                                 C ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ 1H
  4174.  
  4175.  
  4176. ΓòÉΓòÉΓòÉ 6.7. Events File ΓòÉΓòÉΓòÉ
  4177.  
  4178. The EVENTS File: 
  4179.  
  4180.                Events are interruptions during the normal BBS day.  Such 
  4181.                interruptions might include polling for mail or door 
  4182.                maintenance. 
  4183.  
  4184.                Note:  Comments begin with semicolons and can be on any line. 
  4185.                Any text after a semicolon is ignored. 
  4186.  
  4187.                Location:      X:\Adept\Events\Events.Text.N  (Where 'N' 
  4188.                               represents the node number) 
  4189.  
  4190.                Format: 
  4191.  
  4192.                               EVENTBEGIN         Begins description of an 
  4193.                                                  event. 
  4194.                               EVENTEND           Ends description of an event. 
  4195.                               LASTRAN            Indicates to Events system 
  4196.                                                  what day the event was last 
  4197.                                                  run.  (1.09.04 Only) 
  4198.                               NAME               Name of the event 
  4199.                               START              Starting time of event in 
  4200.                                                  HH:MM format. 
  4201.                               END                Ending time in HH:MM format. 
  4202.                                                  (Temporary) 
  4203.                               LENGTH             Length of event in minutes 
  4204.                               COMMAND            Command to spawn at beginning 
  4205.                                                  of event. If this is a .CMD 
  4206.                                                  file, that file should be 
  4207.                                                  located in the \Adept 
  4208.                                                  directory. 
  4209.                               FLAGS              Flags to control event 
  4210.                                                  1         Forced (event must 
  4211.                                                            run) 
  4212.                                                  2         Recv Mail only 
  4213.                                                            (doesn't call out) 
  4214.                                                  4         Send mail only 
  4215.                                                            (doesn't answer 
  4216.                                                            ring) 
  4217.                                                  8         No File REQuests 
  4218.                                                  16        BBS calls allowed 
  4219.                                                  32        Send Crash Mail 
  4220.                                                  64        Send Crash Mail no 
  4221.                                                            matter what the cost 
  4222.                                                            is 
  4223.                                                  128       Cost must be less 
  4224.                                                            than MAXCOST 
  4225.                                                  256       Cost must be more 
  4226.                                                            than MINCOST 
  4227.                                                  512       Cost must equal 
  4228.                                                            MAXCOST 
  4229.                                                  1024      Wait for COMMAND to 
  4230.                                                            finish before 
  4231.                                                            continuing 
  4232.                                                  2048      Clear outbound call 
  4233.                                                            counters at 
  4234.                                                            beginning of event 
  4235.                                                  4096      Reboot OS/2 at 
  4236.                                                            beginning of event 
  4237.                                                  8192      Reserved (not 
  4238.                                                            currently used) 
  4239.                                                  16384     Close com port 
  4240.                                                            before running 
  4241.                                                            COMMAND and open 
  4242.                                                            upon return 
  4243.                                                  32768     Shutdown Adept at 
  4244.                                                            beginning of event 
  4245.  
  4246.                                                            Note:  Add numbers 
  4247.                                                            together to combine 
  4248.                                                            flags.  Example: 24 
  4249.                                                            = 8 (no FREQs) and 
  4250.                                                            16 (BBS calls OK) 
  4251.  
  4252.  
  4253.                               MINCOST            Minimum cost (see flags) 
  4254.                               MAXCOST            Maximum cost 
  4255.                               DAYOFWK            Day of week to execute 
  4256.                                                  1       Sunday 
  4257.                                                  2       Monday 
  4258.                                                  4       Tuesday 
  4259.                                                  8       Wednesday 
  4260.                                                  16      Thursday 
  4261.                                                  32      Friday 
  4262.                                                  64      Saturday 
  4263.                                                  256     Weekdays (Mon. thru 
  4264.                                                          Fri.) 
  4265.                                                  512     Weekends (Sat. -n- 
  4266.                                                          Sun.) 
  4267.                                                  1024    All Days 
  4268.  
  4269.                                                          Note:  Add numbers to 
  4270.                                                          combine days. 
  4271.  
  4272.  
  4273.                               DAYOFMONTH         Day of month to execute. Use 
  4274.                                                  w/ MONTH 
  4275.                               MONTH              Month to execute. Use w/ 
  4276.                                                  DAYOFMONTH (Using these 
  4277.                                                  combined can cause execution 
  4278.                                                  to happen on a certain day of 
  4279.                                                  a certain month.  If day of 
  4280.                                                  month is set and month is not 
  4281.                                                  set (0) then it event will 
  4282.                                                  occur on that day every month. 
  4283.                               CALLTIME           Time (in seconds) between 
  4284.                                                  calls 
  4285.                               MAXBAD             Max bad calls 
  4286.                               MAXTRIES           Maximum connects allowed 
  4287.  
  4288.                Example: 
  4289.  
  4290.                                         EVENTBEGIN
  4291.                                          START    00:00
  4292.                                          END     00:05
  4293.                                          DAYOFWK   1024
  4294.                                          FLAGS    2048
  4295.                                          COMMAND   Cmd.Exe /c BBSMaint.Cmd
  4296.                                          NAME    Daily Midnight Maintenance
  4297.                                          MINCOST   0
  4298.                                          MAXCOST   10000
  4299.                                          MAXBAD   10
  4300.                                          MAXTRIES  200
  4301.                                         EVENTEND
  4302.                                         EVENTBEGIN
  4303.                                          START    00:06
  4304.                                          END     04:59
  4305.                                          DAYOFWK   1024
  4306.                                          FLAGS    80
  4307.                                          COMMAND   Cmd.Exe /c Mail.Cmd
  4308.                                          NAME    My regular BBS mail event
  4309.                                          MINCOST   0
  4310.                                          MAXCOST   10000
  4311.                                          MAXBAD   10
  4312.                                          MAXTRIES  200
  4313.                                         EVENTEND
  4314.                                         EVENTBEGIN
  4315.                                          START    05:00
  4316.                                          END     06:00
  4317.                                          DAYOFWK   1024
  4318.                                          FLAGS    10
  4319.                                          COMMAND   Cmd.Exe /c Poll.cmd
  4320.                                          NAME    Poll for mail
  4321.                                          MINCOST   0
  4322.                                          MAXCOST   10000
  4323.                                          MAXBAD   10
  4324.                                          MAXTRIES  200
  4325.                                         EVENTEND
  4326.                                         EVENTBEGIN
  4327.                                          START    06:01
  4328.                                          END     23:59
  4329.                                          DAYOFWK   1024
  4330.                                          FLAGS    80
  4331.                                          COMMAND   Cmd.Exe /c Mail.Cmd
  4332.                                          MINCOST   0
  4333.                                          MAXCOST   10000
  4334.                                          MAXBAD   10
  4335.                                          MAXTRIES  200
  4336.                                         EVENTEND
  4337.  
  4338.  
  4339. ΓòÉΓòÉΓòÉ 6.7.1. Events Q & A ΓòÉΓòÉΓòÉ
  4340.  
  4341. Events File Questions & Answers: 
  4342.  
  4343.                     Questions & Answers About the Events File: 
  4344.  
  4345.                          Q.      Must the event items cover a 24 hour 
  4346.                                  contiguous period?  The docs do not state 
  4347.                                  this. 
  4348.  
  4349.                          A.      If a time is not covered during a 24 hour 
  4350.                                  period Adept will do nothing.  It won't have 
  4351.                                  any current flags or parameters to work with, 
  4352.                                  so it would be best to cover the 24 hour 
  4353.                                  period. 
  4354.  
  4355.                          Q.      What is the purpose of the length entry?  What 
  4356.                                  happens if it's value does not equal [ 
  4357.                                  EVENTEND - EVENTBEGIN ]?  When should it not 
  4358.                                  be equal to [ EVENTEND - EVENTBEGIN ]? 
  4359.  
  4360.                          A.      LENGTH was originally used, and is only there 
  4361.                                  for compatibility.  START and END actually 
  4362.                                  determine the length of the event. 
  4363.  
  4364.                          Q.      MIN/MAXCOST - What are these?  How do you 
  4365.                                  determine what the value should be? 
  4366.  
  4367.                          A.      It determines the minimum, and the maximum 
  4368.                                  amount of money per unit of time before a call 
  4369.                                  will be placed to a remote system.  For 
  4370.                                  instance, if you specified that a system costs 
  4371.                                  20 cents a minute to call, and you have the 
  4372.                                  max cost set at 15 cents, Adept will not call 
  4373.                                  that system.  But if your max cost is set at 
  4374.                                  30, then the call would be placed.  You set 
  4375.                                  the cost of the call with the nodelist 
  4376.                                  compiler. 
  4377.  
  4378.                          Q.      It looks like some entries for EVENT FILE 
  4379.                                  CONFIGURATION are not required.  Which are 
  4380.                                  required and which are not? 
  4381.  
  4382.                          A.      If an entry in the event is '0' then it is not 
  4383.                                  necessary to save it in the event file. 0 is 
  4384.                                  default.  The entries are not saved to 
  4385.                                  conserve some disk space. Also some entries 
  4386.                                  have other defaults if not included. These 
  4387.                                  are: Maxbadcalls=5  Maxtries=30 
  4388.                                  AveTimeBetweenCalls=1800 
  4389.  
  4390.                          Q.      Is the value for the unstated seconds part of 
  4391.                                  START is 00 and 59 for END.  Is this a correct 
  4392.                                  assumption?  Are they both 00 and 00? 
  4393.  
  4394.                          A.      Events are granular by the minute, not by the 
  4395.                                  second.  You can put seconds in there, but 
  4396.                                  they will be ignored for the START and END  So 
  4397.                                  in the context of the question. They are both 
  4398.                                  00. 
  4399.  
  4400.                          Q.      If CALLTIME is not specified what algorithm 
  4401.                                  does the program use? 
  4402.  
  4403.                          A.      Default is 1800 seconds, or 30 minutes. 
  4404.  
  4405.                          Q.      In what situation is value zero valid for the 
  4406.                                  FLAG and DAYOFWK fields? 
  4407.  
  4408.                          A.      If the DAYOFWK is set to 0, then event won't 
  4409.                                  occur. If FLAGS is set to 0, then the mailer 
  4410.                                  would work OK (very plain operation but it 
  4411.                                  should work) , but BBS calls would not be 
  4412.                                  allowed. 
  4413.  
  4414.                          Q.      Explain what a flag value 1024 means. 
  4415.  
  4416.                          A.      1024 means wait until the COMMAND is done 
  4417.                                  executing before resuming operation of Adept. 
  4418.                                  Because we are using OS/2 we don't need to 
  4419.                                  wait for the command to end before we resume 
  4420.                                  Adept. But if there is a reason to wait for 
  4421.                                  the COMMAND to finish, then set this flag. 
  4422.  
  4423.                          Q.      If I set a short BEGIN-END time then I could 
  4424.                                  presume that the next event will not execute 
  4425.                                  until the .CMD in this event is completed. 
  4426.                                  Suppose the .CMD completes in 2 minutes, does 
  4427.                                  ADEPT move on to the next event or wait doing 
  4428.                                  nothing until the EVENTEND time? 
  4429.  
  4430.                          A.      Adept will do nothing until it reaches the 
  4431.                                  next event start time. 
  4432.  
  4433.                          Q.      What are the Call/Try counters and when should 
  4434.                                  they be reset? 
  4435.  
  4436.                          A.      These record how many attempts have been made 
  4437.                                  to call a system, and how many of those calls 
  4438.                                  were bad. Adept uses them to see if it should 
  4439.                                  stop trying after so many attempts at reaching 
  4440.                                  the system. Most systems would reset these 
  4441.                                  each day. But that is up to the SysOp. If you 
  4442.                                  set MAX attempt to 30 then Adept would attempt 
  4443.                                  to call any system up to 30 times. If it 
  4444.                                  reaches the system, has a successful session, 
  4445.                                  it will no longer attempt to call them.  If 
  4446.                                  you reset the call counters every day, then 
  4447.                                  Adept would try up to 30 times a day to call a 
  4448.                                  system. If you reset the counters every 3 
  4449.                                  days, Adept would try 30 times over a 3 day 
  4450.                                  period (usually all those calls would be on 
  4451.                                  the first day, if the average times between 
  4452.                                  calls is short). 
  4453.  
  4454.  
  4455. ΓòÉΓòÉΓòÉ 6.8. File_Areas File ΓòÉΓòÉΓòÉ
  4456.  
  4457. Setting Up FILE_AREAS File: 
  4458.  
  4459.           This is the file that Adept creates when you edit the file areas 
  4460.           using the pull-down menus. You can edit this file with a standard 
  4461.           text editor. 
  4462.  
  4463.           Location:      X:\Adept\System\File_Areas 
  4464.  
  4465.           Format: 
  4466.  
  4467.                          AREABEGIN        This directive marks the beginning of 
  4468.                                           a area definition 
  4469.                          NAME             This defines the file area name 
  4470.                          FTPNAME          This is the name of the directory 
  4471.                                           shown to represent this area on the 
  4472.                                           FTP server. 
  4473.                          NUMBER           This defines the file area number 
  4474.                          AGE              This defines the minimum age required 
  4475.                                           to access the area 
  4476.                          DESC             This is the description of this area 
  4477.                          SEC1             This is the minimum sec required to 
  4478.                                           access this area when compared with 
  4479.                                           the users security level #1 
  4480.                          SEC2             This is the minimum sec required to 
  4481.                                           access this area when compared with 
  4482.                                           the users security level #2 
  4483.                          FLAGS1 
  4484.                          FLAGS2 
  4485.                          WSEC1            This is the minimum sec required to 
  4486.                                           upload files in this area, this is 
  4487.                                           compared with user sec level #1 
  4488.                          WSEC2            This is the minimum sec required to 
  4489.                                           upload files in this area, this is 
  4490.                                           compared with user sec level #2 
  4491.                          WFLAGS1 
  4492.                          WFLAGS2 
  4493.                          SSEC1            This is the minimum sec required to 
  4494.                                           access sysop functions for this file 
  4495.                                           area, this is compared with security 
  4496.                                           level #1 
  4497.                          SSEC2            This is the minimum sec required to 
  4498.                                           access sysop functions for this file 
  4499.                                           area, this is compared with security 
  4500.                                           level #2 
  4501.                          SFLAGS1 
  4502.                          SFLAGS2 
  4503.                          FLAGS 
  4504.                          PASSWORD         Password required to access this file 
  4505.                                           area. 
  4506.                          MAXAGE           Maximum age of user to be able to 
  4507.                                           access area 
  4508.                          DLPATH           Download Path 
  4509.                          ULPATH           Upload Path 
  4510.                          COSTPERK         Cost Per K 
  4511.                          AREAEND          This directive marks the end of a 
  4512.                                           area definition 
  4513.  
  4514.           Example: 
  4515.  
  4516.                                         AREABEGIN
  4517.                                          NAME   New Files
  4518.                                          NUMBER  1
  4519.                                          DESC   ** UPLOAD New Files Here **
  4520.                                          DLPATH  D:\UPLOADS
  4521.                                          ULPATH  D:\UPLOADS
  4522.                                          SSEC1   100
  4523.                                          SSEC2   100
  4524.                                          FLAGS   3105
  4525.                                         AREAEND
  4526.                                         AREABEGIN
  4527.                                          NAME   MIDI Files
  4528.                                          NUMBER  2
  4529.                                          DESC   .MID Files
  4530.                                          DLPATH  D:\MIDI
  4531.                                          ULPATH  D:\UPLOADS
  4532.                                          SSEC1   100
  4533.                                          SSEC2   100
  4534.                                          FLAGS   3105
  4535.                                         AREAEND
  4536.                                         AREABEGIN
  4537.                                          NAME   MOD Files
  4538.                                          NUMBER  3
  4539.                                          DESC   .MOD and .S3M Files
  4540.                                          DLPATH  D:\MODS
  4541.                                          ULPATH  D:\UPLOADS
  4542.                                          SSEC1   100
  4543.                                          SSEC2   100
  4544.                                          FLAGS   3105
  4545.                                         AREAEND
  4546.                                         AREABEGIN
  4547.                                          NAME   Adept
  4548.                                          NUMBER  4
  4549.                                          DESC   Software / Info for use with Adept
  4550.                                          DLPATH  C:\ADEPTFIL
  4551.                                          ULPATH  D:\UPLOADS
  4552.                                          SSEC1   100
  4553.                                          SSEC2   100
  4554.                                          FLAGS   3105
  4555.                                         AREAEND
  4556.  
  4557.  
  4558. ΓòÉΓòÉΓòÉ 6.8.1. Adding Files ΓòÉΓòÉΓòÉ
  4559.  
  4560. Adding files to the BBS: 
  4561.  
  4562.                To add files to your new BBS, you need to create the file areas 
  4563.                using the Edit->File Areas pulldown menu.  Then actually create 
  4564.                all the directories on your hard drive and add the files to 
  4565.                them. Then you may either use BFSMAKE or another file area 
  4566.                editor.  One such program is "FileEd24.Zip" which is available 
  4567.                on Support BBS's and the FTP sites. 
  4568.  
  4569.                When a user uploads a file the following things occur in the 
  4570.                following order: 
  4571.  
  4572.                  1. When the transfer completes the BBS software determines if 
  4573.                     the file or files uploaded are known archives based on the 
  4574.                     information in the Archivers file.  If the file is an 
  4575.                     archive the following is done to that file: The BBS 
  4576.                     software searches your path for a file called 
  4577.                     TestUpload.Cmd.  If this file is found it executes the file 
  4578.                     with the following command line parameters: 
  4579.  
  4580.                                           CMD.EXE /c TestUpload.Cmd <fullfilename> <line#> <handle> <filename> <extension>
  4581.  
  4582.                          <fullfilename>Complete path/filename 
  4583.                          <line#>       Line number 
  4584.                          <handle>      handle to open com port 
  4585.                          <filename>    Plain file name, no path, no extension 
  4586.                          <extension>   Just extension.. no '.' 
  4587.  
  4588.                     This CMD file may test the upload in whatever manner it 
  4589.                     sees fit. For example: UnZip -t, virus scan.. both.. 
  4590.                     neither.. whatever..  It could also move the file for safe 
  4591.                     keeping.. etc. If file does NOT pass the test, there should 
  4592.                     be a file in the Adept directory called <filename>.Error 
  4593.                     This tells Adept the file did not pass the test. 
  4594.  
  4595.  
  4596.                  2. If the file passes that test, then the DIZ extraction is 
  4597.                     attempted.  The command line is identical to the previous 
  4598.                     one: 
  4599.  
  4600.                                           CMD.EXE /c ExtractDIZ.Cmd <fullfilename> <line#> <handle> <filename> <extension>
  4601.  
  4602.                     This CMD file just looks for a description of some kind. 
  4603.                     Could be a FILE_ID.DIZ, .DOZ... DESC.SDI  whatever the 
  4604.                     format..  If it finds a description it should create a text 
  4605.                     file with the description in it, the filename is: 
  4606.  
  4607.                                           \Adept\System\Line#\<filename>.Description
  4608.  
  4609.                     If the software doesn't find this file, it will ask for a 
  4610.                     description. 
  4611.  
  4612.  
  4613.                  3. There is also a conversion command file called 
  4614.                     Convertxxx.CMD Same command line where 'xxx' is the 
  4615.                     extension of the upload itself.  If a .ZIP file is 
  4616.                     uploaded, the software looks for ConvertZIP.Cmd: 
  4617.  
  4618.                                           CMD.EXE /c ConvertZIP.Cmd <fullfilename> <line#> <handle> <filename> <extension>
  4619.  
  4620.                     If the conversion takes place, a file should be created in 
  4621.                     the Adept directory called <filename>.NewName  It should 
  4622.                     contain just the filename of the file. For instance, if a 
  4623.                     file went from FROOD.ARC to FROOD.ZIP Then 'Frood.NewName' 
  4624.                     would be created and it would have a single line: 
  4625.  
  4626.                                           FROOD.ZIP
  4627.  
  4628.                     The file should be in the same path as the original.If ALL 
  4629.                     fails and the file is marked as BAD, the BBS will execute 
  4630.                     the file BadUpload.CMD with the following command line 
  4631.                     parameters: 
  4632.  
  4633.                                           "BadUpload.CMD Node FileName_With_Path Filename File_Extention"
  4634.  
  4635.                     The BadUpload.CMD file can be used to 'move' bad uploads 
  4636.                     into a storage area for the sysop to check at a later date. 
  4637.  
  4638.  
  4639. ΓòÉΓòÉΓòÉ 6.9. Message_Areas File ΓòÉΓòÉΓòÉ
  4640.  
  4641. Setting Up MESSAGE_AREAS File: 
  4642.  
  4643.           This is the file that Adept creates when you edit the message areas 
  4644.           using the pull-down menus. You can edit this file with a standard 
  4645.           text  editor. 
  4646.  
  4647.           Location:      X:\Adept\System\Message_Areas 
  4648.  
  4649.           Format: 
  4650.  
  4651.                          AREABEGIN        This directive marks the beginning of 
  4652.                                           a area definition 
  4653.                          NAME             This defines the message areas name 
  4654.                          NUMBER           This defines the message area number 
  4655.                          AGE              This defines the minimum age required 
  4656.                                           to access the area 
  4657.                          DESC             This is the description of this area 
  4658.                          SEC1             This is the minimum sec required to 
  4659.                                           access this area when compared with 
  4660.                                           the users security level #1 
  4661.                          SEC2             This is the minimum sec required to 
  4662.                                           access this area when compared with 
  4663.                                           the users security level #2 
  4664.                          FLAGS1 
  4665.                          FLAGS2 
  4666.                          WSEC1            This is the minimum sec required to 
  4667.                                           write a messages in this area, this 
  4668.                                           is compared with user sec level #1 
  4669.                          WSEC2            This is the minimum sec required to 
  4670.                                           write a messages in this area, this 
  4671.                                           is compared with user sec level #2 
  4672.                          WFLAGS1 
  4673.                          WFLAGS2 
  4674.                          SSEC1            This is the minimum sec required to 
  4675.                                           access sysop functions for this 
  4676.                                           message area.  i.e. delete mail, read 
  4677.                                           private mail.  Compared with security 
  4678.                                           level #1 
  4679.                          SSEC2            This is the minimum sec required to 
  4680.                                           access sysop functions for this 
  4681.                                           message area.  I.e. Delete mail, read 
  4682.                                           private mail.  Compared with security 
  4683.                                           level #2 
  4684.                          SFLAGS1 
  4685.                          SFLAGS2 
  4686.                          FLAGS 
  4687.                          ADDRESS          FidoNet Address to use for posted 
  4688.                                           Net/EchoMail messages. 
  4689.                          PASSWORD         Password required to access this 
  4690.                                           message area. 
  4691.                          FORCETO          Name to force messages to. 
  4692.                          ECHO             Nodes to Forward/Receive mail from 
  4693.                          ORIGIN           Origin to use for this message area 
  4694.                          PATH             Drive/Path to place message area 
  4695.                                           files for this area 
  4696.                          MAXAGE           Maximum age of user to be able to 
  4697.                                           access area 
  4698.                          AREAEND          This directive marks the end of a 
  4699.                                           area definition 
  4700.  
  4701.                                           Note:  For more information on 
  4702.                                           FidoNet and setting up echomail, see 
  4703.                                           the MAILER section of this 
  4704.                                           documentation. 
  4705.  
  4706.           Example: 
  4707.  
  4708.                                         AREABEGIN
  4709.                                          NAME   General
  4710.                                          NUMBER  1
  4711.                                          DESC   Local Messages
  4712.                                          WSEC1   5
  4713.                                          WSEC2   5
  4714.                                          SSEC1   100
  4715.                                          SSEC2   100
  4716.                                          FLAGS   2376
  4717.                                          PATH   E:\Adept\Message_Bases
  4718.                                         AREAEND
  4719.                                         ;
  4720.                                         AREABEGIN
  4721.                                          NAME   Private Mail
  4722.                                          NUMBER  2
  4723.                                          DESC   E-Mail
  4724.                                          SSEC1   100
  4725.                                          SSEC2   100
  4726.                                          FLAGS   2308
  4727.                                          PATH   E:\Adept\Message_Bases
  4728.                                         AREAEND
  4729.                                         ;
  4730.                                         AREABEGIN
  4731.                                          NAME   Fos2bbs
  4732.                                          NUMBER  3
  4733.                                          DESC   [FidoNet] OS/2 BBS Discussions
  4734.                                          WSEC1   5
  4735.                                          WSEC2   5
  4736.                                          SSEC1   100
  4737.                                          SSEC2   100
  4738.                                          FLAGS   2328
  4739.                                          ADDRESS  1:231/1320.0@Fidonet
  4740.                                          PATH   E:\Adept\Message_Bases
  4741.                                         AREAEND
  4742.                                         ;
  4743.                                         AREABEGIN
  4744.                                          NAME   FAdeptsoft
  4745.                                          NUMBER  4
  4746.                                          DESC   [FidoNet] Adept Software
  4747.                                          WSEC1   5
  4748.                                          WSEC2   5
  4749.                                          SSEC1   100
  4750.                                          SSEC2   100
  4751.                                          FLAGS   2328
  4752.                                          ADDRESS  1:231/1320.0@Fidonet
  4753.                                          PATH   E:\Adept\Message_Bases
  4754.                                         AREAEND
  4755.                                         ;
  4756.                                         AREABEGIN
  4757.                                          NAME   Ialt.bbs.adeptsoft
  4758.                                          NUMBER  60
  4759.                                          DESC   [UseNet] alt.bbs.adeptsoft
  4760.                                          ORIGIN  AdeptSoft Support BBS
  4761.                                          USENET  alt.bbs.adeptsoft
  4762.                                          FLAGS   8456
  4763.                                          ADDRESS  1:231/1320.0@Fidonet
  4764.                                          PATH   E:\Adept\UseNet_Message_Bases
  4765.                                         AREAEND
  4766.                                         ;
  4767.                                         AREABEGIN
  4768.                                          NAME   Icomp.lang.rexx
  4769.                                          NUMBER  76
  4770.                                          DESC   [UseNet] comp.lang.rexx
  4771.                                          ORIGIN  AdeptSoft Support BBS
  4772.                                          USENET  comp.lang.rexx
  4773.                                          FLAGS   8456
  4774.                                          ADDRESS  1:231/1320.0@Fidonet
  4775.                                          PATH   E:\Adept\UseNet_Message_Bases
  4776.                                         AREAEND
  4777.                                         ;
  4778.                                         AREABEGIN
  4779.                                          NAME   Icomp.sys.palmtops
  4780.                                          NUMBER  77
  4781.                                          DESC   [UseNet] comp.sys.palmtops
  4782.                                          ORIGIN  AdeptSoft Support BBS
  4783.                                          USENET  comp.sys.palmtops
  4784.                                          FLAGS   8456
  4785.                                          ADDRESS  1:231/1320.0@Fidonet
  4786.                                          PATH   E:\Adept\UseNet_Message_Bases
  4787.                                         AREAEND
  4788.                                         ;
  4789.                                         AREABEGIN
  4790.                                          NAME   Netmail
  4791.                                          NUMBER  99
  4792.                                          DESC   Netmail
  4793.                                          RSEC1   100
  4794.                                          RSEC2   100
  4795.                                          WSEC1   100
  4796.                                          WSEC2   100
  4797.                                          SSEC1   100
  4798.                                          SSEC2   100
  4799.                                          FLAGS   32
  4800.                                          ADDRESS  1:231/1320.0@Fidonet
  4801.                                          PATH   E:\Adept\Message_Bases
  4802.                                         AREAEND
  4803.  
  4804.  
  4805. ΓòÉΓòÉΓòÉ 6.10. Help Files ΓòÉΓòÉΓòÉ
  4806.  
  4807. Setting Up HELP FILES: 
  4808.  
  4809.                Adept User Help Topics: 
  4810.  
  4811.                Note:  Not all topics are currently found in Adept.Help 
  4812.  
  4813.                     Setup File                 Setting access to files areas. 
  4814.                     List FileAreas             List command when setting up 
  4815.                                                file area access. 
  4816.                     All FileAreas              All areas command when setting 
  4817.                                                up file areas. 
  4818.                     FileSetup Prompted         when asking for access to each 
  4819.                                                file area one at a time. 
  4820.                     FileSetup LoRange          When setting Low file area of a 
  4821.                                                range. 
  4822.                     FileSetup HiRange          When setting High file area of a 
  4823.                                                range. 
  4824.                     FileSetup RangePick        When setting range. 
  4825.                     FileArea Inquire           When inquiring which areas. 
  4826.                     Setup Msg                  When setting access to message 
  4827.                                                areas. 
  4828.                     List MsgAreas              List command when setting up 
  4829.                                                message areas. 
  4830.                     All MsgAreas               All areas command when setting 
  4831.                                                up message areas. 
  4832.                     MsgSetup Prompted          When asking for access to each 
  4833.                                                message area one at a time. 
  4834.                     MsgSetup LoRange           When setting Low message area of 
  4835.                                                a range. 
  4836.                     MsgSetup HiRange           When setting High message area 
  4837.                                                of a range. 
  4838.                     MsgSetup RangePick         When setting range. 
  4839.                     MsgArea Inquire            When inquiring which areas. 
  4840.                     Calendar                   When asking for which calendar 
  4841.                                                to display. 
  4842.                     ChatHelp                   When in Internode chat 
  4843.                     Chat Reason                When requesting a SysOp chat 
  4844.                     Edit You                   When selecting options in 
  4845.                                                'EditYou' function. 
  4846.                     User Interests             When getting one line of user 
  4847.                                                interests. 
  4848.                     User Address               When setting one of three user 
  4849.                                                address strings. 
  4850.                     User City                  When setting city 
  4851.                     User State                 When setting state/province. 
  4852.                     User Zipcode               When setting ZIP/postal code. 
  4853.                     User Phone                 When setting one of four phone 
  4854.                                                numbers. 
  4855.                     User Password              When setting password. 
  4856.                     User Handle                When setting handle. 
  4857.                     User ShowAddress           When setting show address flag. 
  4858.                     User ShowPhone             When setting show phone # flag. 
  4859.                     User ShowReal              When setting show real name 
  4860.                                                flag. 
  4861.                     User ANSI                  When setting ANSI (movement) 
  4862.                                                flag. 
  4863.                     User Color                 When setting ANSI color flag. 
  4864.                     User HighASCII             When setting High ASCII flag. 
  4865.                     User Gender                When setting gender. 
  4866.                     User Novice                When setting novice flag. 
  4867.                     User Expert                When setting expert flag. 
  4868.                     User FSE                   When setting full screen editor 
  4869.                                                flag. 
  4870.                     Download Mail              When asking whether a user wants 
  4871.                                                to download mail packet. 
  4872.                     User Rolling               When setting rolling prompts 
  4873.                                                flag. 
  4874.                     User MailType              When setting mail packet type. 
  4875.                     User Pause                 When setting more prompt flag. 
  4876.                     User Hot                   When setting hot keys flag. 
  4877.                     User Clear                 When setting clear screen flag. 
  4878.                     User Width                 When setting screen width. 
  4879.                     User Length                When setting screen length. 
  4880.                     User Computer              When setting computer type. 
  4881.                     User Protocol              When setting file transfer 
  4882.                                                protocol. 
  4883.                     User Archiver              When setting default archiver. 
  4884.                     User NewMsgs               When setting read new msgs flag. 
  4885.                     User NewFiles              When setting view new files 
  4886.                                                flag. 
  4887.                     User TypeFList             When setting type of file list. 
  4888.                     User ShowNews              When setting show news flag. 
  4889.                     User AskToDL               When setting ask download flag. 
  4890.                     User Available             When setting Internode chat 
  4891.                                                flag. 
  4892.                     User EBCDIC                When setting EBCDIC conversion 
  4893.                                                flag. 
  4894.                     Download1                  When asking for files to 
  4895.                                                download. 
  4896.                     Upload1                    When asking for which file to be 
  4897.                                                uploaded. 
  4898.                     Tag1                       When asking for files to be 
  4899.                                                tagged. 
  4900.                     I1_MsgNum                  When asking which message number 
  4901.                                                to read. 
  4902.                     Lib Mask                   When asking for a library area 
  4903.                                                file mask. 
  4904.                     Lib Read                   When reading library file. 
  4905.                     Lib Search                 When searching for library file. 
  4906.                     Text Delete                When deleting lines in text 
  4907.                                                editor. 
  4908.                     Are You Sure               When at a 'are you sure' prompt. 
  4909.                     Text Edit                  When editing a line in the text 
  4910.                                                editor. 
  4911.                     Text Insert                When inserting a line in the 
  4912.                                                text editor. 
  4913.                     Msg To                     When setting who message is to. 
  4914.                     Msg From                   When changing message from. 
  4915.                     Msg Subj                   When changing message subject. 
  4916.                     Autodownload 
  4917.                     NewFileDate                When asking for a new files 
  4918.                                                date. 
  4919.                     User Search                When searching user list. 
  4920.                     User Name                  When user enters name at login. 
  4921.                     Are You You?               When name not in user records. 
  4922.                     Password                   When asking for password at 
  4923.                                                login. 
  4924.                     Scan All Mail?             When asking if we should scan 
  4925.                                                all mail. 
  4926.                     MsgArea Selection          When changing message areas. 
  4927.                     FileArea Selection         When changing file areas. 
  4928.                     LibArea Selection          When changing library areas. 
  4929.                     Area Password              When asking for an area 
  4930.                                                password. 
  4931.                     Text Title                 When getting name when creating 
  4932.                                                a text file. 
  4933.                     Abort Text                 When aborting creation of text 
  4934.                                                file. 
  4935.                     Menu Password              When asking for menu password. 
  4936.                     File MatchString           When asking for a file search 
  4937.                                                string. 
  4938.                     I1_Logoff Msg              When asking for logoff comment. 
  4939.                     User BirthMonth            When asking for user birthday 
  4940.                                                month. 
  4941.                     User BirthDay              When asking for user birthday 
  4942.                                                day. 
  4943.                     User BirthYear             When asking for birthday year. 
  4944.                     Quote Reply                When asking if we are quoting in 
  4945.                                                reply. 
  4946.                     Msg Locate--from           When locating message with from 
  4947.                                                field. 
  4948.                     Msg Locate--to             When locating message with to 
  4949.                                                field. 
  4950.                     Msg Locate--subj           When locating message by 
  4951.                                                subject. 
  4952.                     Msg Locate--body           When locating message by 
  4953.                                                contents. 
  4954.                     Msg Locate--all            When locating message by all of 
  4955.                                                the above. 
  4956.                     Scan Page                  Scan messages more prompt. 
  4957.                     Search String              When getting a search string 
  4958.                                                (for showing text files) 
  4959.                     File Read                  When show any text files in a 
  4960.                                                directory. 
  4961.                     View Arc                   When viewing archive 
  4962.                     View Arc Member            When viewing archive member. 
  4963.                     Msg Destaddr               When asking for address to send 
  4964.                                                message to (NetMail) 
  4965.                     Addr Correct               Is address correct? 
  4966.                     Msg Private                Is message private? 
  4967.                     Msg Anonymous              Is message anonymous? 
  4968.  
  4969.  
  4970. ΓòÉΓòÉΓòÉ 6.11. Colors.Ctl  * ΓòÉΓòÉΓòÉ
  4971.  
  4972. The Colors.Ctl File:   (1.08a+ Only) 
  4973.  
  4974.                The Colors.Ctl file allows the user to customize AdeptXBBS's 
  4975.                appearance.  The following windows are currently supported: 
  4976.  
  4977.                    Recent Events window 
  4978.                    Status window 
  4979.                    Transfer window 
  4980.                    OutBound Files window 
  4981.                    Status Screen dialog 
  4982.  
  4983.                Location:      X:\Adept\System\Colors.Ctl 
  4984.  
  4985.                Format: 
  4986.  
  4987.                               ;                   Comment 
  4988.                               ColorBegin          Indicates the beginning of a 
  4989.                                                   color control item section. 
  4990.                               FRed                Items Foreground Red value. 
  4991.                               FGreen              Items Foreground Green value. 
  4992.                               FBlue               Items Foreground Blue value. 
  4993.                               BRed                Items Background Red value. 
  4994.                               BGreen              Items Background Green value. 
  4995.                               BBlue               Items Background Blue value. 
  4996.                               ColorEnd            Indicates the end of a color 
  4997.                                                   control item section. 
  4998.  
  4999.                Example: 
  5000.  
  5001.                               ;----------------------
  5002.                               ColorBegin
  5003.                               ScreenName LogBox
  5004.                               ;           [Recent Events]
  5005.                               ;ForeGround
  5006.                                     FRed 250
  5007.                                     FGreen 250
  5008.                                     FBlue 250
  5009.  
  5010.                               ;BackGround
  5011.                                     BRed 0
  5012.                                     BBlue 128
  5013.                                     BGreen 0
  5014.                               ColorEnd
  5015.                               ; ---------------------
  5016.  
  5017.  
  5018. ΓòÉΓòÉΓòÉ 7. Meta Variables ΓòÉΓòÉΓòÉ
  5019.  
  5020. Adept XBBS Meta Variables: 
  5021.  
  5022.                Adept supports the use of META variables in all text files. Meta 
  5023.                variables are used to display a value, known by the system, to 
  5024.                the user.  Meta variables are in the format {xx  where 'xx' is 
  5025.                the META variable. (at a future date, the '{' (brace) may be a 
  5026.                configurable value) 
  5027.  
  5028.                     Current supported META variables: 
  5029.  
  5030.                     System: 
  5031.                          {S0    Number of calls to the BBS 
  5032.                          {S1    Minimum Age Required to Access BBS 
  5033.                          {S2    Maximum Age Required to Access BBS 
  5034.                          {S3    Maximum Users Allowed in Userbase 
  5035.                          {S4    Maximum Password Attemps Allowed 
  5036.                          {S5    Maximum Times Sysop can be Paged 
  5037.                          {S6    BBS's Name 
  5038.                          {S7    BBS SysOp's Name 
  5039.                          {S8    Current Baud Rate 
  5040.                          {S9    AdeptXBBS Version String 
  5041.  
  5042.                     User: 
  5043.                          {U0    Name 
  5044.                          {U1    Handle 
  5045.                          {U2    Address 
  5046.                          {U3    Home phone 
  5047.                          {U4    Interests (one line of text) 
  5048.                          {U5    Computer type # (line # of computer in 
  5049.                                 'Computers' file) 
  5050.                          {U6    Computer type string 
  5051.                          {U7    ID number 
  5052.                          {U8    Point ID number 
  5053.                          {U9    Birthdate  yy/mm/dd 
  5054.                          {UA    Credit 
  5055.                          {UB    Minute limit 
  5056.                          {UC    Time used so far today (on previous calls) 
  5057.                          {UD    Time allowed per day 
  5058.                          {UE    Number of times called 
  5059.                          {UF    Uploaded # of files 
  5060.                          {UG    Downloaded # of files 
  5061.                          {UH    Uploaded # KBytes 
  5062.                          {UI    Downloaded # KBytes 
  5063.                          {UJ    Uploaded # KBytes today 
  5064.                          {UK    Downloaded # KBytes today 
  5065.                          {UL    Max upload KBytes per day 
  5066.                          {UM    Max download KBytes per day 
  5067.                          {UN    Security Level 1 
  5068.                          {UO    Security Level 2 
  5069.                          {UP    Flags 1 (bit flags as integer) 
  5070.                          {UQ    Flags 2 (bit flags as integer) 
  5071.                          {UR    Attributes 1 (bit flags as integer) 
  5072.                          {US    Attributes 2  (bit flags as integer) 
  5073.                          {UT    Screen length 
  5074.                          {UU    Screen width 
  5075.                          {UV    Last msg area # 
  5076.                          {UW    Last file area # 
  5077.                          {UX    Protocol (letter) 
  5078.                          {UY    Archiver (letter) 
  5079.                          {UZ    Time per call  (outdated??) 
  5080.                          {V3    Age 
  5081.                          {V4    Graphics (1=on 0=off) 
  5082.                          {V5    Group in 
  5083.                          {V6    Number of messages posted 
  5084.                          {V7    Uploaded # of files     (9 chars long) (all 
  5085.                                 right justified) 
  5086.                          {V8    Downloaded # of files    (9 chars long) 
  5087.                          {V9    Uploaded # KBytes      (9 chars long) 
  5088.                          {VA    Downloaded # KBytes     (9 chars long) 
  5089.                          {VB    Uploaded # KBytes today   (9 chars long) 
  5090.                          {VC    Downloaded # KBytes today  (9 chars long) 
  5091.                          {VD    Max upload KBytes per day  (9 chars long) 
  5092.                          {VE    Max download KBytes per day (9 chars long) 
  5093.                          {VF    Name  (36 chars, left justified) 
  5094.                          {VG    Handle (36 chars, left justified) 
  5095.                          {VH    MaxBankTime 
  5096.                          {VI    Time in Bank 
  5097.                          {VJ    Calls Today 
  5098.                          {VK    Total Minutes used since first call 
  5099.                          {O7    Banked time (in minutes) 
  5100.                          {O9    City 
  5101.                          {P1    Address (2 of 3) 
  5102.                          {P2    State 
  5103.                          {P3    Zip/Postal code 
  5104.                          {P4    Data phone 
  5105.                          {P5    Fax phone 
  5106.                          {PF    Offline mail packing method ( QWK, Fido, 
  5107.                                 Bluewave etc.) 
  5108.                          {PI    Scan for new mail at logon (ON/OFF) 
  5109.                          {PJ    Scan for New Files at logon (ON/OFF) 
  5110.                          {Q9    File transfer protocol name or 'None' 
  5111.                          {QA    Archiver name or 'none' 
  5112.                          {QB    Max mail packet size in bytes (the below 
  5113.                                 display the text ON or OFF according to the 
  5114.                                 flag in the user record) 
  5115.                          {O1    ANSI 
  5116.                          {O2    Color 
  5117.                          {O3    High ASCII 
  5118.                          {O4    No More prompts 
  5119.                          {O5    No Clear screens 
  5120.                          {O6    Cold input (i.e. not hot keys) 
  5121.                          {P6    Avatar 
  5122.                          {P7    ANSI/TE2 
  5123.                          {PM    Displays a YES/NO/MORE prompt 
  5124.                          {PN    Turns off non-stop display 
  5125.                          {PO    Turns on non-stop display 
  5126.                          {PQ    Displays "Press any key to continue" if the 
  5127.                                 displayed amount of lines is more then the 
  5128.                                 users screen length.  * 
  5129.                          {P9    Available for Internode chat 
  5130.                          {PE    Monitoring Mail (ON/OFF) 
  5131.  
  5132.                     Message Area: (Some variables are based on text found in 
  5133.                     Language.Text.) 
  5134.                          {M0    Name of area 
  5135.                          {M1    # msgs in current area 
  5136.                          {M2    Last msg read in current area 
  5137.                          {M3    # of msg area 
  5138.                          {M4    Last msg read + 1 
  5139.                          {M5    Description 
  5140.                          {M6    Name of area (12 characters long, left 
  5141.                                 justified) 
  5142.                          {M7    # msgs in area (5 chars long, right justified) 
  5143.                          {M8    last msg read (5 chars long, right justified) 
  5144.                          {M9    # of msg area (5 chars long, left justified) 
  5145.                          {MA    Last msg read + 1 (5 chars long, left 
  5146.                                 justified) 
  5147.                          {MB    Description (48 chars long, left justified) 
  5148.                          {MC    Current msg number 
  5149.                          {MD    Msg from (based on text #361) 
  5150.                          {ME    Msg date 
  5151.                          {MF    Msg to  (based on text #363) 
  5152.                          {MG    Msg private flag (based on text #352) 
  5153.                          {MH    Msg read flag (text #353 if read, #354 if not 
  5154.                                 read) 
  5155.                          {MI    Msg deleted flag (text #355) 
  5156.                          {MJ    Msg NetMail (text #356) 
  5157.                          {MK    Msg EchoMail (text #357) 
  5158.                          {ML    Msg keep (text #358) 
  5159.                          {MM    Msg w/ file (text #370) 
  5160.                          {MN    Msg request flag (text #371) 
  5161.                          {MO    Msg update request flag (text #372) 
  5162.                          {MP    Msg Kill/sent flag (text #373) 
  5163.                          {MQ    Msg crashmail flag (text #374) 
  5164.                          {MR    Msg sent flag (text #375) 
  5165.                          {MS    Msg host flag (text #376) 
  5166.                          {MT    Msg hold flag (text #377) 
  5167.                          {MU    Msg anonymous (text #378) 
  5168.                          {MV    Msg originating zone (text #379) 
  5169.                          {MW    Msg originating net  (text #380) 
  5170.                          {MX    Msg originating node (text #381) 
  5171.                          {MY    Msg originating point (text #382) 
  5172.                          {A2    Msg destination zone (text #383) 
  5173.                          {A3    Msg destination net  (text #384) 
  5174.                          {A4    Msg destination node (text #385) 
  5175.                          {A5    Msg destination point (text #386) 
  5176.                          {A6    Msg subject header (text #387 if request, text 
  5177.                                 #388 or #389 if not) 
  5178.                          {A7    Msg subject (text #390) 
  5179.                          {A8    Msg subject ( 20 characters long, left 
  5180.                                 justified) 
  5181.                          {A9    Msg from (20 characters long, left justified) 
  5182.                          {AA    Msg to (20 characters long, left justified) 
  5183.                          {AB    Msg # (5 characters long, left justified) 
  5184.                          {Q1    Msg area name  (M0???) 
  5185.                          {Q2    Msg area number (M3??) 
  5186.                          {Q3    Msg area description (M5??) 
  5187.                          {Q4    # msgs in area (M1??) 
  5188.                          {Q7    Prints '*' if last read is less than current # 
  5189.                                 of msgs. ' ' if not 
  5190.                          {Q8    Prints '+' if current area is tagged for 
  5191.                                 offline mail. ' ' if not 
  5192.                          {QC    Time/date msg was received (24 characters) 
  5193.                          {QD    # times msg read (5 characters, right 
  5194.                                 justified) 
  5195.                          {DA    Who the message was to  * 
  5196.                          {DB    The Message Subject  * 
  5197.                          {DC    Area name message was posted to  * 
  5198.                          {DD    Node number of receipient  * 
  5199.                          {DE    Area number the message was posted to  * 
  5200.  
  5201.                     File area: 
  5202.                          {A0    Area name 
  5203.                          {A1    Area number 
  5204.                          {R0    Filearea description 
  5205.  
  5206.                     Library area: 
  5207.                          {L0    Area name 
  5208.                          {L1    Area number 
  5209.  
  5210.                     Time:  (user time) 
  5211.                          {T0    Minutes left in session 
  5212.                          {T1    ???? 
  5213.                          {T2    Seconds left in session 
  5214.  
  5215.                     Date: (current date/time) 
  5216.                          {D0    Month abbreviated (Jan, Feb, etc) 
  5217.                          {D1    Day abbreviated (Mon, Tue, etc) 
  5218.                          {D2    Year 
  5219.                          {D3    Month number 
  5220.                          {D4    Day number 
  5221.                          {D5    Month name (complete name) 
  5222.                          {D6    Day name (complete name) 
  5223.                          {D7    Time (HH:MM:SS) 
  5224.                          {D8    Date/Time  (Dayofweek Month Dayofmonth HH:MM:SS 
  5225.                                 Year) or (Mon Jan 1 00:00:01 1996) 
  5226.  
  5227.                     Input: 
  5228.                          {I0    Copies in last user input 
  5229.  
  5230.                     Download /  Upload Stats: 
  5231.                          {K0    Uploaded bytes (total) 
  5232.                          {K1    Downloaded bytes (total) 
  5233.                          {K2    Uploaded bytes (today) 
  5234.                          {K3    Downloaded bytes (today) 
  5235.                          {K4    Max upload bytes per day 
  5236.                          {K5    Max download bytes per day 
  5237.                          {K6    Download bytes left today 
  5238.                          {K7    Download KBytes left today 
  5239.                          {K9    Upload bytes left today 
  5240.                          {KA    Upload KBytes left today 
  5241.  
  5242.                     Misc: 
  5243.                          {H0    Com port handle 
  5244.                          {LN    Line number (1, 2, 3, etc) 
  5245.                          {PA    cycle thru color scheme and return next ANSI 
  5246.                                 color in cycle 
  5247.                          {PB    Press any key to continue prompt 
  5248.                          {PC    Press [ENTER] prompt 
  5249.                          {PD    Pause for 1/2 second 
  5250.                          {PG    Pause for 1/30 second 
  5251.                          {PH    Spinning cursor (return next cycle.. use with 
  5252.                                 PA) 
  5253.                          {Q5    Add 1 to number of lines printed 
  5254.                          {Q6    Add 1 to number of lines printed 
  5255.                          {QF    User storage?? 
  5256.                          {QG    Turns on U2_MONITOR_MAIL? 
  5257.                          {ZZ    Do not translate any metas from here until the 
  5258.                                 end of the string  * 
  5259.  
  5260.                     Foreground ANSI Color:  (All ANSI commands will be set to 
  5261.                     blank if user doesn't have color turned on.) 
  5262.                          {F1    Black 
  5263.                          {F2    Dark blue 
  5264.                          {F3    Dark green 
  5265.                          {F4    Dark cyan 
  5266.                          {F5    Dark red 
  5267.                          {F6    Dark magenta 
  5268.                          {F7    Brown 
  5269.                          {F8    Light gray 
  5270.                          {F9    Dark gray 
  5271.                          { FA   Blue 
  5272.                          {FB    Green 
  5273.                          {FC    Cyan 
  5274.                          {FD    Red 
  5275.                          {FE    Magenta 
  5276.                          {FF    Yellow 
  5277.                          {FG    White 
  5278.  
  5279.                     Background ANSI color: 
  5280.                          {B1    Black 
  5281.                          {B2    Dark blue 
  5282.                          {B3    Dark green 
  5283.                          {B4    Dark cyan 
  5284.                          {B5    Dark red 
  5285.                          {B6    Dark magenta 
  5286.                          {B7    Brown 
  5287.                          {B8    Light gray 
  5288.  
  5289.                     Other ANSI: 
  5290.                          {CL    Clear to end of line 
  5291.                          {CS    Clear screen 
  5292.                          {QE    Last ANSI color 
  5293.  
  5294.                     * - Introduced in AdeptXBBS version 1.08.?x 
  5295.  
  5296.  
  5297. ΓòÉΓòÉΓòÉ 8. Menu Types ΓòÉΓòÉΓòÉ
  5298.  
  5299. AdeptXBBS Menu Types: 
  5300.  
  5301.                     Type 0         Goto another menu 
  5302.                     Type 1         Gosub to another menu 
  5303.                     Type 2         Return from a Gosub Menu 
  5304.                     Type 3         Clear Gosub Menus 
  5305.                     Type 4         Goto Menu / Ask Password 
  5306.                     Type 5         Gosub Menu / Ask Password 
  5307.                     Type 6         Gosub Auto-return Menu 
  5308.                     Type 8         Gosub Auto-execute Menu 
  5309.                     Type 10        Execute cached Rexx Script 
  5310.                     Type 11        Execute Non-cached Rexx Script 
  5311.                     Type 15        Read messages - No Prompting 
  5312.                     Type 16        Quickscan messages 
  5313.                     Type 17        Scan message Headers 
  5314.                     Type 20        Read messages - With Prompting 
  5315.                     Type 25        Read All messages from newest 
  5316.                     Type 26        Read messages by Area 
  5317.                     Type 28        Search current message area headers 
  5318.                     Type 31        Export mail - Text 
  5319.                     Type 32        Export mail - Fido 
  5320.                     Type 33        Export mail - QWK 
  5321.                     Type 34        Export mail - Bluewave 
  5322.                     Type 35        Export mail - Users default 
  5323.                     Type 36        Import mail 
  5324.                     Type 41        Show user status 
  5325.                     Type 42        Who is on-line 
  5326.                     Type 43        List Users 
  5327.                     Type 45        Edit User record 
  5328.                     Type 46        Adjust file areas 
  5329.                     Type 47        Adjust message areas 
  5330.                     Type 48        Page Sysop 
  5331.                     Type 49        Display help 
  5332.                     Type 50        Offline mail export tags 
  5333.                     Type 51        Display text file 
  5334.                     Type 52        Show All Chat Channels  (1.08.03) 
  5335.                     Type 53        List all users in your current channel 
  5336.                                    (1.08.03) 
  5337.                     Type 55        List all users logged onto the BBS 
  5338.                                    (1.08.03) 
  5339.                     Type 60        Select message area 
  5340.                     Type 61        Select file area 
  5341.                     Type 62        Name of message area 
  5342.                     Type 63        Name of file area 
  5343.                     Type 64        Previous message area 
  5344.                     Type 65        Previous file area 
  5345.                     Type 70        List files in current area 
  5346.                     Type 71        Search files in area - keyword 
  5347.                     Type 72        Search files in area - keyword / date 
  5348.                     Type 73        Search new files in area - date 
  5349.                     Type 74        Search new files in All areas - sequentially 
  5350.                     Type 75        List All files - alphabetically 
  5351.                     Type 76        Search files in All areas - keyword 
  5352.                     Type 77        List files in area - chronologically 
  5353.                     Type 78        List files in area - alphabetically 
  5354.                     Type 84        View Archive 
  5355.                     Type 85        Download files - FileName 
  5356.                     Type 86        Download file - DataField (remote users) 
  5357.                     Type 90        Upload file - FileName 
  5358.                     Type 91        Upload file - DataField 
  5359.                     Type 100       OR User1 attributes 
  5360.                     Type 101       AND User1 attributes 
  5361.                     Type 102       OR User2 attributes 
  5362.                     Type 103       AND User2 attributes 
  5363.                     Type 104       OR User1 flags 
  5364.                     Type 105       AND User1 flags 
  5365.                     Type 106       OR User2 flags 
  5366.                     Type 107       AND User2 flags 
  5367.                     Type 110       X-Fer protocol 
  5368.                     Type 111       Computer type 
  5369.                     Type 119       Read all tagged area messages from newest 
  5370.                                    (1.09.02) 
  5371.                     Type 120       Read messages by tagged Area  (1.09.02) 
  5372.                     Type 121       Quickscan tagged area Messages  (1.09.02) 
  5373.                     Type 122       Scan tagged area message Headers  (1.09.02) 
  5374.                     Type 130       Address 
  5375.                     Type 131       ANSI color flag 
  5376.                     Type 132       High ASCII flag 
  5377.                     Type 133       Cold input flag 
  5378.                     Type 134       Screen length 
  5379.                     Type 135       Pause flag 
  5380.                     Type 136       Handle 
  5381.                     Type 137       Password 
  5382.                     Type 138       Screen width 
  5383.                     Type 139       Phone number 
  5384.                     Type 140       User interests 
  5385.                     Type 141       Display user info 
  5386.                     Type 142       Expert mode 
  5387.                     Type 144       ANSI cursor flag 
  5388.                     Type 145       Set User misc. flags 
  5389.                     Type 146       File X-Fer protocol 
  5390.                     Type 147       New message at logon flag 
  5391.                     Type 148       New files at logon flag 
  5392.                     Type 149       Limit file list flag 
  5393.                     Type 150       Misc news flags 
  5394.                     Type 151       Ask to download flag 
  5395.                     Type 152       Chat availability flag 
  5396.                     Type 154       Full screen flag 
  5397.                     Type 155       Export mail type flag 
  5398.                     Type 156       User birthday flag 
  5399.                     Type 157       Clear screen flag 
  5400.                     Type 158       User computer type 
  5401.                     Type 159       Gender flag 
  5402.                     Type 161       Avatar flag 
  5403.                     Type 162       ANSI-TE2 flag 
  5404.                     Type 163       8.3 file name conversion flag 
  5405.                     Type 164       Avatar/ANSI flags 
  5406.                     Type 165       View off-line mail status 
  5407.                     Type 166       Default archiver 
  5408.                     Type 167       Deposit bank time 
  5409.                     Type 168       Withdraw bank time 
  5410.                     Type 190       Toggle bits in User1 attribute 
  5411.                     Type 191       Toggle bits in User2 attribute 
  5412.                     Type 192       Toggle bits in User1 flag 
  5413.                     Type 193       Toggle bits in User2 flag 
  5414.                     Type 200       Write message 
  5415.                     Type 201       Write message - NameData 
  5416.                     Type 300       Prompt user for data 
  5417.                     Type 301       Store DataField as user input 
  5418.                     Type 400       Internode chat - DataField 
  5419.                     Type 601       Toggle ANSI color flag 
  5420.                     Type 602       Toggle High ANSI flag 
  5421.                     Type 603       Toggle More prompt 
  5422.                     Type 604       Toggle Clear screen flag 
  5423.                     Type 605       Toggle Cold input flag 
  5424.                     Type 606       Toggle Address flag 
  5425.                     Type 607       Toggle Phone flag 
  5426.                     Type 608       Toggle Real name flag 
  5427.                     Type 609       Toggle No kill flag 
  5428.                     Type 610       Toggle deleted flag 
  5429.                     Type 611       Toggle Expert flag 
  5430.                     Type 612       Toggle Twit flag 
  5431.                     Type 613       Toggle New files flag 
  5432.                     Type 614       Toggle New messages flag 
  5433.                     Type 615       Toggle DL New messages flag 
  5434.                     Type 616       Toggle DL New files flag 
  5435.                     Type 617       Toggle View misc news flag 
  5436.                     Type 618       Toggle Ask Download flag 
  5437.                     Type 619       Toggle Novice flag 
  5438.                     Type 620       Toggle Point mail only flag 
  5439.                     Type 622       Toggle Locked-out flag 
  5440.                     Type 623       Toggle Chat availablity flag 
  5441.                     Type 624       Toggle List user display flag 
  5442.                     Type 625       Toggle Misc News display flag 
  5443.                     Type 626       Toggle File list current area only flag 
  5444.                     Type 628       Toggle Verified flag 
  5445.                     Type 629       Toggle ANSI TE2 graphics flag 
  5446.                     Type 630       Toggle RIP graphics 
  5447.                     Type 631       Toggle 
  5448.                     Type 632       Toggle Offline mail monitoring flag 
  5449.                     Type 640       Pack & DL Offline mail 
  5450.                     Type 655       Change Archiver 
  5451.                     Type 656       Edit File X-Fer list 
  5452.                     Type 700       Tag All areas for Offline mail 
  5453.                     Type 701       Untag all areas for Offline mail 
  5454.                     Type 702       Toggle area for Offline mail - AreaData 
  5455.                     Type 703       Set mail export type 
  5456.                     Type 704       Edit Last message read 
  5457.                     Type 800       Run OS/2 door 
  5458.                     Type 801       Spawn session door - ExeData 
  5459.                     Type 802       Spawn session door (I/O) 
  5460.                     Type 803       Spawn session door (Semaphores) 
  5461.                     Type 810       Spawn session door (Adept environment) 
  5462.                     Type 811       Spawn session door (OS/2 environment) 
  5463.                     Type 815       Spawn session door (foreground) 
  5464.                     Type 900       Check mail 
  5465.                     Type 950       Shutdown BBS !! 
  5466.                     Type 999       LogOff - Leave message to Sysop 
  5467.                     Type 1000      LogOff 
  5468.                     Type 1001      Instant Logoff 
  5469.                     Type 1002      LogOff &Re-LogOn  (1.08+ Only) 
  5470.  
  5471.  
  5472. ΓòÉΓòÉΓòÉ 8.1. Type 0   - Goto another menu ΓòÉΓòÉΓòÉ
  5473.  
  5474. Menu Type: 0 
  5475.  
  5476.                Option Data:     Menu Name 
  5477.  
  5478.                Description:     Go to another menu. Name of menu is in the data 
  5479.                                 field. 
  5480.  
  5481.                Example:         \r,0,Door.Asc,Online Games,4 
  5482.  
  5483.  
  5484. ΓòÉΓòÉΓòÉ 8.2. Type 1   - Gosub to another menu ΓòÉΓòÉΓòÉ
  5485.  
  5486. Menu Type: 1 
  5487.  
  5488.                Option Data:     Menu Name 
  5489.  
  5490.                Description:     Gosub to another menu. Name of menu is in the 
  5491.                                 data field. you can only go 9 gosubs deep.  If 
  5492.                                 you wish to have more nested menus (more than 
  5493.                                 9) then use the (0) goto menu command. 
  5494.  
  5495.                Example:         F,1,File Menu,Files.Menu,0 
  5496.  
  5497.  
  5498. ΓòÉΓòÉΓòÉ 8.3. Type 2   - Return from a Gosub Menu ΓòÉΓòÉΓòÉ
  5499.  
  5500. Menu Type: 2 
  5501.  
  5502.                Option Data:     Menu Name 
  5503.  
  5504.                Description:     Return from a gosub'ed menu. Returns to the 
  5505.                                 previous menu. 
  5506.  
  5507.                Example:         -,2,,,0 
  5508.  
  5509.  
  5510. ΓòÉΓòÉΓòÉ 8.4. Type 3   - Clear Gosub Menus ΓòÉΓòÉΓòÉ
  5511.  
  5512. Menu Type: 3 
  5513.  
  5514.                Option Data:     Menu Name 
  5515.  
  5516.                Description:     Clear all Gosub'ed menus. 
  5517.  
  5518.                Example: 
  5519.  
  5520.  
  5521. ΓòÉΓòÉΓòÉ 8.5. Type 4   - Goto Menu / Ask Password ΓòÉΓòÉΓòÉ
  5522.  
  5523. Menu Type: 4 
  5524.  
  5525.                Option Data:     Menu Name 
  5526.  
  5527.                Description:     Go to another menu and ask for a password.  The 
  5528.                                 data field should read  "MenuName;Password". 
  5529.  
  5530.                Example:         O,4,Doors Menu,Door.Menu;Game,0 
  5531.  
  5532.  
  5533. ΓòÉΓòÉΓòÉ 8.6. Type 5   - Gosub Menu / Ask Password ΓòÉΓòÉΓòÉ
  5534.  
  5535. Menu Type: 5 
  5536.  
  5537.                Option Data:     Menu Name 
  5538.  
  5539.                Description:     Gosub to another menu and ask for a password. 
  5540.                                 The data field should read 
  5541.                                 "MenuName;Password". 
  5542.  
  5543.                Example:         O,5,Doors Menu,Door.Menu;Game,0 
  5544.  
  5545.  
  5546. ΓòÉΓòÉΓòÉ 8.7. Type 6   - Gosub Auto-return Menu ΓòÉΓòÉΓòÉ
  5547.  
  5548. Menu Type: 6 
  5549.  
  5550.                Option Data:     Menu Name 
  5551.  
  5552.                Description:     Gosub a forced-return menu (This type of menu 
  5553.                                 returns after any command is selected). 
  5554.  
  5555.                Example:         *,6,Sysop Menu,Sysop.Menu,,,,100,100 
  5556.  
  5557.  
  5558. ΓòÉΓòÉΓòÉ 8.8. Type 8   - Gosub Auto-execute Menu ΓòÉΓòÉΓòÉ
  5559.  
  5560. Menu Type: 7 
  5561.  
  5562.                Option Data:     Menu Name 
  5563.  
  5564.                Description:     Gosub an auto-execute menu (This type of menu 
  5565.                                 executes all the commands in the menu file, 
  5566.                                 then returns). 
  5567.  
  5568.                Example:         U,7,User Setup,EditUser.Menu,0 
  5569.  
  5570.  
  5571. ΓòÉΓòÉΓòÉ 8.9. Type 10  - Execute cached Rexx Script ΓòÉΓòÉΓòÉ
  5572.  
  5573. Menu Type: 10 
  5574.  
  5575.                Option Data:     Menu Name 
  5576.  
  5577.                Description:     Execute a REXX script file in cached mode. 
  5578.                                 Name of file is in the data field.  The current 
  5579.                                 line number is passed as the first argument to 
  5580.                                 the REXX script.  The line number must be the 
  5581.                                 first argument passed back to any Adept REXX 
  5582.                                 functions.  If the REXX script returns "-1" 
  5583.                                 then Adept will exit as if the user has logged 
  5584.                                 off.  In other words, if the rexx script ended 
  5585.                                 with "EXIT -1", The user would be logged off. 
  5586.  
  5587.                                 Note:  This is when the rexx script is called 
  5588.                                 from the regular menu system. 
  5589.  
  5590.                Example:         A,10,,Callers.cmd,0 
  5591.  
  5592.  
  5593. ΓòÉΓòÉΓòÉ 8.10. Type 11  - Execute Non-cached Rexx Script ΓòÉΓòÉΓòÉ
  5594.  
  5595. Menu Type: 11 
  5596.  
  5597.                Option Data:     Menu Name 
  5598.  
  5599.                Description:     Execute a REXX script file in NON cached mode. 
  5600.                                 Name of file is in the data field.  The current 
  5601.                                 line number is passed as the first argument to 
  5602.                                 the REXX script.  The line number must be the 
  5603.                                 first argument passed back to any Adept REXX 
  5604.                                 functions.  If the REXX script returns "-1" 
  5605.                                 then Adept will exit as if the user has logged 
  5606.                                 off.  In other words, if the rexx script ended 
  5607.                                 with "EXIT -1", The user would be logged off. 
  5608.  
  5609.                                 Note:  This is when the rexx script is called 
  5610.                                 from the regular menu system. 
  5611.  
  5612.                Example:         R,11,Register,C:\Adept\tabs\register.erx,0 
  5613.  
  5614.  
  5615. ΓòÉΓòÉΓòÉ 8.11. Type 15  - Read messages - No Prompting ΓòÉΓòÉΓòÉ
  5616.  
  5617. Menu Type: 15 
  5618.  
  5619.                Option Data:     Menu Name 
  5620.  
  5621.                Description:     Read messages forward with no prompting for 
  5622.                                 message number.  You may also put data in the 
  5623.                                 item data field.  This data is the message base 
  5624.                                 to read from.  It also switches the users 
  5625.                                 current message area to that area.  So if you 
  5626.                                 had "Headline New" in the item data field for 
  5627.                                 any of those menu items, it would switch to the 
  5628.                                 "Headline News" message area, and then prompt 
  5629.                                 the users to read the messages there. 
  5630.  
  5631.                Example:         R,15,[R]ead messages,,0 
  5632.  
  5633.  
  5634. ΓòÉΓòÉΓòÉ 8.12. Type 16  - Quickscan messages ΓòÉΓòÉΓòÉ
  5635.  
  5636. Menu Type: 16 
  5637.  
  5638.                Option Data:     Menu Name 
  5639.  
  5640.                Description:     QuickScan message (to, from, subject) You may 
  5641.                                 also put data in the item data field.  This 
  5642.                                 data is the message base to read from.  It also 
  5643.                                 switches the users current message area to that 
  5644.                                 area.  So if you had "Headline New" in the item 
  5645.                                 data field for any of those menu items, it 
  5646.                                 would switch to the "Headline News" message 
  5647.                                 area, and then prompt the users to read the 
  5648.                                 messages there. 
  5649.  
  5650.                Example:         Q,16,[Q]uick Scan Messages,,0 
  5651.  
  5652.  
  5653. ΓòÉΓòÉΓòÉ 8.13. Type 17  - Scan message Headers ΓòÉΓòÉΓòÉ
  5654.  
  5655. Menu Type: 17 
  5656.  
  5657.                Option Data:     Menu Name 
  5658.  
  5659.                Description:     Scan message headers You may also put data in 
  5660.                                 the item data field.  This data is the message 
  5661.                                 base to read from.  It also switches the users 
  5662.                                 current message area to that area.  So if you 
  5663.                                 had "Headline New" in the item data field for 
  5664.                                 any of those menu items, it would switch to the 
  5665.                                 "Headline News" message  area, and then prompt 
  5666.                                 the users to read the messages there. 
  5667.  
  5668.                Example:         S,17,[S]can messages,,0 
  5669.  
  5670.  
  5671. ΓòÉΓòÉΓòÉ 8.14. Type 20  - Read messages - With Prompting ΓòÉΓòÉΓòÉ
  5672.  
  5673. Menu Type: 20 
  5674.  
  5675.                Option Data:     Menu Name. 
  5676.  
  5677.                Description:     Read messages forward, with prompting. You may 
  5678.                                 also put data in the item data field. This data 
  5679.                                 is the message base to read from.  It also 
  5680.                                 switches the users current  message area to 
  5681.                                 that area.  So if you had "Headline New" in the 
  5682.                                 item data field for any  of those menu items, 
  5683.                                 it would switch to the "Headline News" message 
  5684.                                 area, and then prompt the users to read the 
  5685.                                 messages there. 
  5686.  
  5687.                Example:         R,20,[R]ead messages,,0 
  5688.  
  5689.  
  5690. ΓòÉΓòÉΓòÉ 8.15. Type 25  - Read All messages from newest ΓòÉΓòÉΓòÉ
  5691.  
  5692. Menu Type: 25 
  5693.  
  5694.                Option Data:     Menu Name 
  5695.  
  5696.                Description:     Globally read msgs from current newest message. 
  5697.  
  5698.                Example:         N,25,[N]ew messages,,0 
  5699.  
  5700.  
  5701. ΓòÉΓòÉΓòÉ 8.16. Type 26  - Read messages by Area ΓòÉΓòÉΓòÉ
  5702.  
  5703. Menu Type: 26 
  5704.  
  5705.                Option Data:     Menu Name 
  5706.  
  5707.                Description:     Globally read messages, stop at each area. 
  5708.  
  5709.                Example:         R,26,[R]ead New messages,,0 
  5710.  
  5711.  
  5712. ΓòÉΓòÉΓòÉ 8.17. Type 28  - Search current message area headers ΓòÉΓòÉΓòÉ
  5713.  
  5714. Menu Type: 28 
  5715.  
  5716.                Option Data:     Menu Name 
  5717.  
  5718.                Description:     Searches current message area for keywords in 
  5719.                                 the to, from, subject and message body.  You 
  5720.                                 may also put data in the item data field.  This 
  5721.                                 data is the message base to read from. It also 
  5722.                                 switches the users current  message area to 
  5723.                                 that area.  So if you had "Headline New" in the 
  5724.                                 item data field for any of those menu items, it 
  5725.                                 would switch to the "Headline News" message 
  5726.                                 area, and then prompt the users to read the 
  5727.                                 messages there. 
  5728.  
  5729.                Example:         X,28,[X] Search,,0 
  5730.  
  5731.  
  5732. ΓòÉΓòÉΓòÉ 8.18. Type 31  - Export mail - Text ΓòÉΓòÉΓòÉ
  5733.  
  5734. Menu Type: 31 
  5735.  
  5736.                Option Data: 
  5737.  
  5738.                Description:     Export mail - Text format. 
  5739.  
  5740.                Example:         X,31,E[x]port Text Mail,,0 
  5741.  
  5742.  
  5743. ΓòÉΓòÉΓòÉ 8.19. Type 32  - Export mail - Fido ΓòÉΓòÉΓòÉ
  5744.  
  5745. Menu Type: 32 
  5746.  
  5747.                Option Data:     Menu Name 
  5748.  
  5749.                Description:     Export mail - Fido packet format. 
  5750.  
  5751.                Example:         X,32,E[x]port Fido Mail,,0 
  5752.  
  5753.  
  5754. ΓòÉΓòÉΓòÉ 8.20. Type 33  - Export mail - QWK ΓòÉΓòÉΓòÉ
  5755.  
  5756. Menu Type: 33 
  5757.  
  5758.                Option Data:     Menu Name 
  5759.  
  5760.                Description:     Export mail - QWK format. 
  5761.  
  5762.                Example:         X,33,E[x]port .QWK Mail,,0 
  5763.  
  5764.  
  5765. ΓòÉΓòÉΓòÉ 8.21. Type 34  - Export mail - Bluewave ΓòÉΓòÉΓòÉ
  5766.  
  5767. Menu Type: 34 
  5768.  
  5769.                Option Data:     Menu Name 
  5770.  
  5771.                Description:     Export mail - Bluewave format. 
  5772.  
  5773.                Example:         X,34,E[x]port BW Mail,,0 
  5774.  
  5775.  
  5776. ΓòÉΓòÉΓòÉ 8.22. Type 35  - Export mail - Users default ΓòÉΓòÉΓòÉ
  5777.  
  5778. Menu Type: 35 
  5779.  
  5780.                Option Data:     Menu Name 
  5781.  
  5782.                Description:     Export mail - format based on user preference. 
  5783.  
  5784.                Example:         D,35,[D]ownload Mail,,0 
  5785.  
  5786.  
  5787. ΓòÉΓòÉΓòÉ 8.23. Type 36  - Import mail ΓòÉΓòÉΓòÉ
  5788.  
  5789. Menu Type: 36 
  5790.  
  5791.                Option Data: 
  5792.  
  5793.                Description:     Import mail - allows user to upload a mail 
  5794.                                 packet. 
  5795.  
  5796.                Example:         U,36,[U]pload .QWK Mail Packet,,0 
  5797.  
  5798.  
  5799. ΓòÉΓòÉΓòÉ 8.24. Type 41  - Show user status ΓòÉΓòÉΓòÉ
  5800.  
  5801. Menu Type: 41 
  5802.  
  5803.                Option Data: 
  5804.  
  5805.                Description:     Display user status. 
  5806.  
  5807.                Example:         D,41,Display Stats,,0 
  5808.  
  5809.  
  5810. ΓòÉΓòÉΓòÉ 8.25. Type 42  - Who is on-line ΓòÉΓòÉΓòÉ
  5811.  
  5812. Menu Type: 42 
  5813.  
  5814.                Option Data: 
  5815.  
  5816.                Description:     Who is on-line. 
  5817.  
  5818.                Example:         W,42,Who is Online,,0 
  5819.  
  5820.  
  5821. ΓòÉΓòÉΓòÉ 8.26. Type 43  - List Users ΓòÉΓòÉΓòÉ
  5822.  
  5823. Menu Type: 43 
  5824.  
  5825.                Option Data: 
  5826.  
  5827.                Description:     List users. 
  5828.  
  5829.                Example:         L,43,User [L]ist,,0 
  5830.  
  5831.  
  5832. ΓòÉΓòÉΓòÉ 8.27. Type 45  - Edit User record ΓòÉΓòÉΓòÉ
  5833.  
  5834. Menu Type: 45 
  5835.  
  5836.                Option Data: 
  5837.  
  5838.                Description:     Edit your user record. 
  5839.  
  5840.                Example:         E,45,Edit User Rec,,0 
  5841.  
  5842.  
  5843. ΓòÉΓòÉΓòÉ 8.28. Type 46  - Adjust file areas ΓòÉΓòÉΓòÉ
  5844.  
  5845. Menu Type: 46 
  5846.  
  5847.                Option Data: 
  5848.  
  5849.                Description:     Adjust accessible file areas. 
  5850.  
  5851.                Example:         A,46,Adjust File Areas,,0 
  5852.  
  5853.  
  5854. ΓòÉΓòÉΓòÉ 8.29. Type 47  - Adjust message areas ΓòÉΓòÉΓòÉ
  5855.  
  5856. Menu Type: 47 
  5857.  
  5858.                Option Data: 
  5859.  
  5860.                Description:     Adjust accessible message areas. 
  5861.  
  5862.                Example:         A,47,Adjust Message Areas,,0 
  5863.  
  5864.  
  5865. ΓòÉΓòÉΓòÉ 8.30. Type 48  - Page Sysop ΓòÉΓòÉΓòÉ
  5866.  
  5867. Menu Type: 48 
  5868.  
  5869.                Option Data: 
  5870.  
  5871.                Description:     Page SysOp. 
  5872.  
  5873.                Example:         Y,48,Yell,,0 
  5874.  
  5875.  
  5876. ΓòÉΓòÉΓòÉ 8.31. Type 49  - Display help ΓòÉΓòÉΓòÉ
  5877.  
  5878. Menu Type: 49 
  5879.  
  5880.                Option Data: 
  5881.  
  5882.                Description:     Display help (If 'text' in data field, help on 
  5883.                                 'text' will be shown). 
  5884.  
  5885.                Example:         H,49,Help,Download,0 
  5886.  
  5887.  
  5888. ΓòÉΓòÉΓòÉ 8.32. Type 50  - Offline mail export tags ΓòÉΓòÉΓòÉ
  5889.  
  5890. Menu Type: 50 
  5891.  
  5892.                Option Data: 
  5893.  
  5894.                Description:     Adjust tags on off-line mail export 
  5895.  
  5896.                Example:         O,50,Adjust Export,,0 
  5897.  
  5898.  
  5899. ΓòÉΓòÉΓòÉ 8.33. Type 51  - Display text file ΓòÉΓòÉΓòÉ
  5900.  
  5901. Menu Type: 51 
  5902.  
  5903.                Option Data:     FileName.### (Using .Asc as the extension will 
  5904.                                 cause the BBS to display the default graphics 
  5905.                                 format for the user). 
  5906.  
  5907.                Description:     Display a text file.  You can also enter a 
  5908.                                 "filename;flags" Where 'flags' are flags to 
  5909.                                 determine how the file is displayed. 
  5910.  
  5911.                                 1      Pause if normal text file 
  5912.                                 2      Translate thru Metas AND Literal 
  5913.                                 4      Allow aborting (saying 'N'o ) 
  5914.                                 32     No literal translation. 
  5915.                                 64     No meta translation 
  5916.  
  5917.                                 Note:  If no flags are specified, the default 
  5918.                                 is 7 (which is 1, 2, and 4) 
  5919.  
  5920.                                 Example of the item data field: MyFile.Txt;71 
  5921.                                 (71 = 1, 2, 4, and 64) 
  5922.  
  5923.                Example:         S,51,,Info.Asc,0 
  5924.  
  5925.  
  5926. ΓòÉΓòÉΓòÉ 8.34. Type 52  - Show All Chat Channels * ΓòÉΓòÉΓòÉ
  5927.  
  5928. Menu Type: 52 (1.08.03) 
  5929.  
  5930.                Option Data:     N/A 
  5931.  
  5932.                Description:     Show All Chat Channels 
  5933.  
  5934.                Example:         Call AdeptMenuType Line, 52,"" 
  5935.  
  5936.  
  5937. ΓòÉΓòÉΓòÉ 8.35. Type 53  - List users in current channel * ΓòÉΓòÉΓòÉ
  5938.  
  5939. Menu Type: 53 (1.08.03) 
  5940.  
  5941.                Option Data:     N/A 
  5942.  
  5943.                Description:     List all users in your current Chat channel. 
  5944.  
  5945.                Example:         Call AdeptMenuType Line, 53,"" 
  5946.  
  5947.  
  5948. ΓòÉΓòÉΓòÉ 8.36. Type 55  - List users logged onto BBS * ΓòÉΓòÉΓòÉ
  5949.  
  5950. Menu Type: 55  (1.08.03) 
  5951.  
  5952.                Option Data:     N/A 
  5953.  
  5954.                Description:     List all users logged onto the BBS at that 
  5955.                                 moment. 
  5956.  
  5957.                Example:         Call AdeptMenuType Line, 55,"" 
  5958.  
  5959.  
  5960. ΓòÉΓòÉΓòÉ 8.37. Type 60  - Select message area ΓòÉΓòÉΓòÉ
  5961.  
  5962. Menu Type: 60 
  5963.  
  5964.                Option Data: 
  5965.  
  5966.                Description:     Select message area. 
  5967.  
  5968.                Example:         A,60,[A]rea Change,,0 
  5969.  
  5970.  
  5971. ΓòÉΓòÉΓòÉ 8.38. Type 61  - Select file area ΓòÉΓòÉΓòÉ
  5972.  
  5973. Menu Type: 61 
  5974.  
  5975.                Option Data: 
  5976.  
  5977.                Description:     Select file area. 
  5978.  
  5979.                Example:         A,61,[A]rea Change,,0 
  5980.  
  5981.  
  5982. ΓòÉΓòÉΓòÉ 8.39. Type 62  - Name of message area ΓòÉΓòÉΓòÉ
  5983.  
  5984. Menu Type: 62 
  5985.  
  5986.                Option Data:     Name of Message Area. 
  5987.  
  5988.                Description:     Find message area (name of area in data field) 
  5989.  
  5990.                Example:         S,62,[S]witch to Email,E-Mail,0 
  5991.  
  5992.  
  5993. ΓòÉΓòÉΓòÉ 8.40. Type 63  - Name of file area ΓòÉΓòÉΓòÉ
  5994.  
  5995. Menu Type: 63 
  5996.  
  5997.                Option Data:     Name of File Area. 
  5998.  
  5999.                Description:     Find file area (name of area in data field) 
  6000.  
  6001.                Example:         S,63,[S]witch to Games,Dos-Games,0 
  6002.  
  6003.  
  6004. ΓòÉΓòÉΓòÉ 8.41. Type 64  - Previous message area ΓòÉΓòÉΓòÉ
  6005.  
  6006. Menu Type: 64 
  6007.  
  6008.                Option Data:     1/-1 
  6009.  
  6010.                Description:     Next/Previous message area (1 in data field 
  6011.                                 means next area, -1 in data field means 
  6012.                                 previous area). 
  6013.  
  6014.                Example:         >,64,[>] Next area,1,0 
  6015.  
  6016.  
  6017. ΓòÉΓòÉΓòÉ 8.42. Type 65  - Previous file area ΓòÉΓòÉΓòÉ
  6018.  
  6019. Menu Type: 65 
  6020.  
  6021.                Option Data:     1/-1 
  6022.  
  6023.                Description:     Next/Previous file area (1 in data field means 
  6024.                                 next area, -1 in data field means previous 
  6025.                                 area). 
  6026.  
  6027.                Example:         <,64,[<] Next area,-1,0 
  6028.  
  6029.  
  6030. ΓòÉΓòÉΓòÉ 8.43. Type 70  - List files in current area ΓòÉΓòÉΓòÉ
  6031.  
  6032. Menu Type: 70 
  6033.  
  6034.                Option Data: 
  6035.  
  6036.                Description:     List files in current area. 
  6037.  
  6038.                Example:         L,78,[L]ist File In This Area,,0 
  6039.  
  6040.  
  6041. ΓòÉΓòÉΓòÉ 8.44. Type 71  - Search files in area - keyword ΓòÉΓòÉΓòÉ
  6042.  
  6043. Menu Type: 71 
  6044.  
  6045.                Option Data: 
  6046.  
  6047.                Description:     Search files in current area.  Asks for search 
  6048.                                 string. 
  6049.  
  6050.                Example:         3,71,Current Area String to Match,,0 
  6051.  
  6052.  
  6053. ΓòÉΓòÉΓòÉ 8.45. Type 72  - Search files in area - keyword / date ΓòÉΓòÉΓòÉ
  6054.  
  6055. Menu Type: 72 
  6056.  
  6057.                Option Data: 
  6058.  
  6059.                Description:     Search files in current area newer than 
  6060.                                 specified date. Asks for search string and 
  6061.                                 date. 
  6062.  
  6063.                Example:         1,72,Current Area Date & String to Match,,15 
  6064.  
  6065.  
  6066. ΓòÉΓòÉΓòÉ 8.46. Type 73  - Search new files in area - date ΓòÉΓòÉΓòÉ
  6067.  
  6068. Menu Type: 73 
  6069.  
  6070.                Option Data: 
  6071.  
  6072.                Description:     New files in current area. asks for date. 
  6073.  
  6074.                Example:         2,73,Current Area Date to Match,,15 
  6075.  
  6076.  
  6077. ΓòÉΓòÉΓòÉ 8.47. Type 74  - Search new files in All areas - sequentially ΓòÉΓòÉΓòÉ
  6078.  
  6079. Menu Type: 74 
  6080.  
  6081.                Option Data: 
  6082.  
  6083.                Description:     New files in all areas, searched sequentially. 
  6084.  
  6085.                Example:         5,74,All Date to Match,,15 
  6086.  
  6087.  
  6088. ΓòÉΓòÉΓòÉ 8.48. Type 75  - List All files - alphabetically ΓòÉΓòÉΓòÉ
  6089.  
  6090. Menu Type: 75 
  6091.  
  6092.                Option Data: 
  6093.  
  6094.                Description:     List ALL files in alphabetical order. 
  6095.  
  6096.                Example:         7,75,All A-Z Listing,,15 
  6097.  
  6098.  
  6099. ΓòÉΓòÉΓòÉ 8.49. Type 76  - Search files in All areas - keyword ΓòÉΓòÉΓòÉ
  6100.  
  6101. Menu Type: 76 
  6102.  
  6103.                Option Data:     Search String 
  6104.  
  6105.                Description:     Search files in all areas. Asks for search 
  6106.                                 string. 
  6107.  
  6108.                Example:         6,76,All String to Match,,15 
  6109.  
  6110.  
  6111. ΓòÉΓòÉΓòÉ 8.50. Type 77  - List files in area - chronologically ΓòÉΓòÉΓòÉ
  6112.  
  6113. Menu Type: 77 
  6114.  
  6115.                Option Data: 
  6116.  
  6117.                Description:     List files in current area, in dated order 
  6118.                                 newest to oldest. 
  6119.  
  6120.                Example:         4,77,Current Area List Files,,15 
  6121.  
  6122.  
  6123. ΓòÉΓòÉΓòÉ 8.51. Type 78  - List files in area - alphabetically ΓòÉΓòÉΓòÉ
  6124.  
  6125. Menu Type: 78 
  6126.  
  6127.                Option Data: 
  6128.  
  6129.                Description:     List files in current area, in alphabetical 
  6130.                                 order. A->Z 
  6131.  
  6132.                Example:         L,78,[L]ist File In This Area,,15 
  6133.  
  6134.  
  6135. ΓòÉΓòÉΓòÉ 8.52. Type 84  - View Archive ΓòÉΓòÉΓòÉ
  6136.  
  6137. Menu Type: 84 
  6138.  
  6139.                Option Data: 
  6140.  
  6141.                Description:     View archive 
  6142.  
  6143.                Example:         V,84,[V]iew Archive contents,,15 
  6144.  
  6145.  
  6146. ΓòÉΓòÉΓòÉ 8.53. Type 85  - Download files - FileName ΓòÉΓòÉΓòÉ
  6147.  
  6148. Menu Type: 85 
  6149.  
  6150.                Option Data: 
  6151.  
  6152.                Description:     Download file(s) - asks for file name(s) 
  6153.  
  6154.                Example:         D,85,[D]ownload file(s),,15 
  6155.  
  6156.  
  6157. ΓòÉΓòÉΓòÉ 8.54. Type 86  - Download file - DataField (remote users) ΓòÉΓòÉΓòÉ
  6158.  
  6159. Menu Type: 86 
  6160.  
  6161.                Option Data: 
  6162.  
  6163.                Description:     Download file contained in data field.  This 
  6164.                                 will only work for remote callers 
  6165.  
  6166.                Example:         R,86,[R]ules Download,C:\bbs\rules.txt,0 
  6167.  
  6168.  
  6169. ΓòÉΓòÉΓòÉ 8.55. Type 90  - Upload file - FileName ΓòÉΓòÉΓòÉ
  6170.  
  6171. Menu Type: 90 
  6172.  
  6173.                Option Data: 
  6174.  
  6175.                Description:     Upload file(s) - Asks for file names, unless 
  6176.                                 the 'upload blind' bit is turned on for the 
  6177.                                 file area and blind uploading is possible with 
  6178.                                 the users current protocol.  (blind uploading 
  6179.                                 means the transfer comes first, with the file 
  6180.                                 names and descriptions determined afterwards) 
  6181.  
  6182.                Example:         U,90,[U]pload file(s),,15 
  6183.  
  6184.  
  6185. ΓòÉΓòÉΓòÉ 8.56. Type 91  - Upload file - DataField ΓòÉΓòÉΓòÉ
  6186.  
  6187. Menu Type: 91 
  6188.  
  6189.                Option Data: 
  6190.  
  6191.                Description:     Upload specific file. (file in data field). 
  6192.  
  6193.                Example:         U,91,Upload Picture,pic.gif,0 
  6194.  
  6195.  
  6196. ΓòÉΓòÉΓòÉ 8.57. Type 100  - OR User1 attributes ΓòÉΓòÉΓòÉ
  6197.  
  6198. Menu Type: 100 
  6199.  
  6200.                Option Data: 
  6201.  
  6202.                Description:     OR user attributes 1 with number in data field. 
  6203.  
  6204.                Example: 
  6205.  
  6206.  
  6207. ΓòÉΓòÉΓòÉ 8.58. Type 101  - AND User1 attributes ΓòÉΓòÉΓòÉ
  6208.  
  6209. Menu Type: 101 
  6210.  
  6211.                Option Data: 
  6212.  
  6213.                Description:     AND user attributes 1 with number in data 
  6214.                                 field. 
  6215.  
  6216.                Example: 
  6217.  
  6218.  
  6219. ΓòÉΓòÉΓòÉ 8.59. Type 102  - OR User2 attributes ΓòÉΓòÉΓòÉ
  6220.  
  6221. Menu Type: 102 
  6222.  
  6223.                Option Data: 
  6224.  
  6225.                Description:     OR  user attributes 2 with number in data 
  6226.                                 field. 
  6227.  
  6228.                Example: 
  6229.  
  6230.  
  6231. ΓòÉΓòÉΓòÉ 8.60. Type 103  - AND User2 attributes ΓòÉΓòÉΓòÉ
  6232.  
  6233. Menu Type: 103 
  6234.  
  6235.                Option Data: 
  6236.  
  6237.                Description:     AND user attributes 2 with number in data 
  6238.                                 field. 
  6239.  
  6240.                Example: 
  6241.  
  6242.  
  6243. ΓòÉΓòÉΓòÉ 8.61. Type 104  - OR User1 flags ΓòÉΓòÉΓòÉ
  6244.  
  6245. Menu Type: 104 
  6246.  
  6247.                Option Data: 
  6248.  
  6249.                Description:     OR  user flags 1 with number in data field. 
  6250.  
  6251.                Example: 
  6252.  
  6253.  
  6254. ΓòÉΓòÉΓòÉ 8.62. Type 105  - AND User1 flags ΓòÉΓòÉΓòÉ
  6255.  
  6256. Menu Type: 105 
  6257.  
  6258.                Option Data: 
  6259.  
  6260.                Description:     AND user flags 1 with number in data field. 
  6261.  
  6262.                Example: 
  6263.  
  6264.  
  6265. ΓòÉΓòÉΓòÉ 8.63. Type 106  - OR User2 flags ΓòÉΓòÉΓòÉ
  6266.  
  6267. Menu Type: 106 
  6268.  
  6269.                Option Data: 
  6270.  
  6271.                Description:     OR  user flags 2 with number in data field. 
  6272.  
  6273.                Example: 
  6274.  
  6275.  
  6276. ΓòÉΓòÉΓòÉ 8.64. Type 107  - AND User2 flags ΓòÉΓòÉΓòÉ
  6277.  
  6278. Menu Type: 107 
  6279.  
  6280.                Option Data: 
  6281.  
  6282.                Description:     AND user flags 2 with number in data field. 
  6283.  
  6284.                Example: 
  6285.  
  6286.  
  6287. ΓòÉΓòÉΓòÉ 8.65. Type 110  - X-Fer protocol ΓòÉΓòÉΓòÉ
  6288.  
  6289. Menu Type: 110 
  6290.  
  6291.                Option Data:     Character of Protocol 
  6292.  
  6293.                Description:     Set user file transfer protocol to letter 
  6294.                                 contained in data field. 
  6295.  
  6296.                Example:         X,110,Change to Xmodem,X,0 
  6297.  
  6298.  
  6299. ΓòÉΓòÉΓòÉ 8.66. Type 111  - Computer type ΓòÉΓòÉΓòÉ
  6300.  
  6301. Menu Type: 111 
  6302.  
  6303.                Option Data:     Number/Letter of Computer Type 
  6304.  
  6305.                Description:     Set user computer type to number in data field 
  6306.                                 (number is index into 'Computers' file). 
  6307.  
  6308.                Example:         I,111,Change to IBM,3,0 
  6309.  
  6310.  
  6311. ΓòÉΓòÉΓòÉ 8.67. Type 119  - Read all tagged area messages from newest  * ΓòÉΓòÉΓòÉ
  6312.  
  6313. Menu Type: 119  (1.09.02+ Only) 
  6314.  
  6315.                Option Data:     Menu Name 
  6316.  
  6317.                Description:     Globally read msgs in tagged area(s) from 
  6318.                                 current/newest message. 
  6319.  
  6320.                Example:         N,119,[N]ew messages,,0 
  6321.  
  6322.  
  6323. ΓòÉΓòÉΓòÉ 8.68. Type 120  - Read messages by tagged Area  * ΓòÉΓòÉΓòÉ
  6324.  
  6325. Menu Type: 120  (1.09.02+ Only) 
  6326.  
  6327.                Option Data:     Menu Name 
  6328.  
  6329.                Description:     Globally read messages in tagged area(s), stop 
  6330.                                 at each area. 
  6331.  
  6332.                Example:         R,120,[R]ead New messages,,0 
  6333.  
  6334.  
  6335. ΓòÉΓòÉΓòÉ 8.69. Type 121  - Quickscan tagged area Messages  * ΓòÉΓòÉΓòÉ
  6336.  
  6337. Menu Type: 121  (1.09.02+ Only) 
  6338.  
  6339.                Option Data:     Menu Name 
  6340.  
  6341.                Description:     QuickScan messages in tagged area(s) (to, from, 
  6342.                                 subject) You may also put data in the item data 
  6343.                                 field.  This data is the message base to read 
  6344.                                 from.  It also switches the users current 
  6345.                                 message area to that area.  So if you had 
  6346.                                 "Headline New" in the item data field for any 
  6347.                                 of those menu items, it would switch to the 
  6348.                                 "Headline News" message area, and then prompt 
  6349.                                 the users to read the messages there. 
  6350.  
  6351.                Example:         Q,121,[Q]uick Scan Messages,,0 
  6352.  
  6353.  
  6354. ΓòÉΓòÉΓòÉ 8.70. Type 122  - Scan tagged area message Headers  * ΓòÉΓòÉΓòÉ
  6355.  
  6356. Menu Type: 122  (1.09.02+ Only) 
  6357.  
  6358.                Option Data:     Menu Name 
  6359.  
  6360.                Description:     Scan message headers in tagged message area(s), 
  6361.                                 You may also put data in the item data field. 
  6362.                                 This data is the message base to read from.  It 
  6363.                                 also switches the users current message area to 
  6364.                                 that area.  So if you had "Headline New" in the 
  6365.                                 item data field for any of those menu items, it 
  6366.                                 would switch to the "Headline News" message 
  6367.                                 area, and then prompt the users to read the 
  6368.                                 messages there. 
  6369.  
  6370.                Example:         S,122,[S]can messages,,0 
  6371.  
  6372.  
  6373. ΓòÉΓòÉΓòÉ 8.71. Type 130  - Address ΓòÉΓòÉΓòÉ
  6374.  
  6375. Menu Type: 130 
  6376.  
  6377.                Option Data: 
  6378.  
  6379.                Description:     Change address (address line 1, lines 2 and 3 
  6380.                                 if those bits are set in BBS flags. 
  6381.  
  6382.                Example:         A,130,Change Address,,0 
  6383.  
  6384.  
  6385. ΓòÉΓòÉΓòÉ 8.72. Type 131  - ANSI color flag ΓòÉΓòÉΓòÉ
  6386.  
  6387. Menu Type: 131 
  6388.  
  6389.                Option Data: 
  6390.  
  6391.                Description:     Change ANSI color flag. 
  6392.  
  6393.                Example:         1,131,ANSI Color,,0 
  6394.  
  6395.  
  6396. ΓòÉΓòÉΓòÉ 8.73. Type 132  - High ASCII flag ΓòÉΓòÉΓòÉ
  6397.  
  6398. Menu Type: 132 
  6399.  
  6400.                Option Data: 
  6401.  
  6402.                Description:     Change high ASCII (chars 128-255) flag. 
  6403.  
  6404.                Example:         1,132,High Ascii,,0 
  6405.  
  6406.  
  6407. ΓòÉΓòÉΓòÉ 8.74. Type 133  - Cold input flag ΓòÉΓòÉΓòÉ
  6408.  
  6409. Menu Type: 133 
  6410.  
  6411.                Option Data: 
  6412.  
  6413.                Description:     Change cold input flag (not hot key). 
  6414.  
  6415.                Example:         5,133,Cold Input,,0 
  6416.  
  6417.  
  6418. ΓòÉΓòÉΓòÉ 8.75. Type 134  - Screen length ΓòÉΓòÉΓòÉ
  6419.  
  6420. Menu Type: 134 
  6421.  
  6422.                Option Data: 
  6423.  
  6424.                Description:     Change screen length. 
  6425.  
  6426.                Example:         7,134,Length of screen,,0 
  6427.  
  6428.  
  6429. ΓòÉΓòÉΓòÉ 8.76. Type 135  - Pause flag ΓòÉΓòÉΓòÉ
  6430.  
  6431. Menu Type: 135 
  6432.  
  6433.                Option Data: 
  6434.  
  6435.                Description:     Change pause flag. 
  6436.  
  6437.                Example:         3,135,More Prompts,,0 
  6438.  
  6439.  
  6440. ΓòÉΓòÉΓòÉ 8.77. Type 136  - Handle ΓòÉΓòÉΓòÉ
  6441.  
  6442. Menu Type: 136 
  6443.  
  6444.                Option Data:     NONE 
  6445.  
  6446.                Description:     Change handle. 
  6447.  
  6448.                Example:         3,136,Change Handle,,0 
  6449.  
  6450.  
  6451. ΓòÉΓòÉΓòÉ 8.78. Type 137  - Password ΓòÉΓòÉΓòÉ
  6452.  
  6453. Menu Type: 137 
  6454.  
  6455.                Option Data: 
  6456.  
  6457.                Description:     Change password. 
  6458.  
  6459.                Example:         B,137,Change Password,,0 
  6460.  
  6461.  
  6462. ΓòÉΓòÉΓòÉ 8.79. Type 138  - Screen width ΓòÉΓòÉΓòÉ
  6463.  
  6464. Menu Type: 138 
  6465.  
  6466.                Option Data: 
  6467.  
  6468.                Description:     Change screen width. 
  6469.  
  6470.                Example:         6,138,Width of screen,,0 
  6471.  
  6472.  
  6473. ΓòÉΓòÉΓòÉ 8.80. Type 139  - Phone number ΓòÉΓòÉΓòÉ
  6474.  
  6475. Menu Type: 139 
  6476.  
  6477.                Option Data: 
  6478.  
  6479.                Description:     Change phone number(s)  (home phone.  data, 
  6480.                                 business and fax phones if these bits are set 
  6481.                                 in the BBS flags). 
  6482.  
  6483.                Example:         0,139,Change Phone,,0 
  6484.  
  6485.  
  6486. ΓòÉΓòÉΓòÉ 8.81. Type 140  - User interests ΓòÉΓòÉΓòÉ
  6487.  
  6488. Menu Type: 140 
  6489.  
  6490.                Option Data: 
  6491.  
  6492.                Description:     Change interests. 
  6493.  
  6494.                Example:         E,140,Interest,,0 
  6495.  
  6496.  
  6497. ΓòÉΓòÉΓòÉ 8.82. Type 141  - Display user info ΓòÉΓòÉΓòÉ
  6498.  
  6499. Menu Type: 141 
  6500.  
  6501.                Option Data: 
  6502.  
  6503.                Description:     Change information to be shown to other users. 
  6504.  
  6505.                Example:         E,141,Info Shown,,0 
  6506.  
  6507.  
  6508. ΓòÉΓòÉΓòÉ 8.83. Type 142  - Expert mode ΓòÉΓòÉΓòÉ
  6509.  
  6510. Menu Type: 142 
  6511.  
  6512.                Option Data: 
  6513.  
  6514.                Description:     Change expert mode. 
  6515.  
  6516.                Example:         E,142,Expert Mode,,0 
  6517.  
  6518.  
  6519. ΓòÉΓòÉΓòÉ 8.84. Type 144  - ANSI cursor flag ΓòÉΓòÉΓòÉ
  6520.  
  6521. Menu Type: 144 
  6522.  
  6523.                Option Data: 
  6524.  
  6525.                Description:     Change ANSI cursor movement flag. 
  6526.  
  6527.                Example:         A,144,Ansi Movement,,0 
  6528.  
  6529.  
  6530. ΓòÉΓòÉΓòÉ 8.85. Type 145  - Set User misc. flags ΓòÉΓòÉΓòÉ
  6531.  
  6532. Menu Type: 145 
  6533.  
  6534.                Option Data: 
  6535.  
  6536.                Description:     Changes protocol, new msgs flag, new files 
  6537.                                 flag, limit file list flag, see news flag, ask 
  6538.                                 download flag, user available flag and last but 
  6539.                                 certainly not least EBCDIC conversion flag. 
  6540.  
  6541.                Example:         E,145,Edit Flags,,0 
  6542.  
  6543.  
  6544. ΓòÉΓòÉΓòÉ 8.86. Type 146  - File X-Fer protocol ΓòÉΓòÉΓòÉ
  6545.  
  6546. Menu Type: 146 
  6547.  
  6548.                Option Data: 
  6549.  
  6550.                Description:     Change file transfer protocol. 
  6551.  
  6552.                Example:         P,146,File Transfer [P]rotocol,,0 
  6553.  
  6554.  
  6555. ΓòÉΓòÉΓòÉ 8.87. Type 147  - New message at logon flag ΓòÉΓòÉΓòÉ
  6556.  
  6557. Menu Type: 147 
  6558.  
  6559.                Option Data: 
  6560.  
  6561.                Description:     Change new message at logon flag. 
  6562.  
  6563.                Example:         N,147,Toggle New Messages At Logon,,0 
  6564.  
  6565.  
  6566. ΓòÉΓòÉΓòÉ 8.88. Type 148  - New files at logon flag ΓòÉΓòÉΓòÉ
  6567.  
  6568. Menu Type: 148 
  6569.  
  6570.                Option Data: 
  6571.  
  6572.                Description:     Change new files search at logon. 
  6573.  
  6574.                Example:         N,148,Toggle New Files At Login,,0 
  6575.  
  6576.  
  6577. ΓòÉΓòÉΓòÉ 8.89. Type 149  - Limit file list flag ΓòÉΓòÉΓòÉ
  6578.  
  6579. Menu Type: 149 
  6580.  
  6581.                Option Data: 
  6582.  
  6583.                Description:     Change limit file list flag. 
  6584.  
  6585.                Example:         L,149,Change Limit,,0 
  6586.  
  6587.  
  6588. ΓòÉΓòÉΓòÉ 8.90. Type 150  - Misc news flags ΓòÉΓòÉΓòÉ
  6589.  
  6590. Menu Type: 150 
  6591.  
  6592.                Option Data: 
  6593.  
  6594.                Description:     Change see misc. news. 
  6595.  
  6596.                Example:         N,150,Toggle News,,0 
  6597.  
  6598.  
  6599. ΓòÉΓòÉΓòÉ 8.91. Type 151  - Ask to download flag ΓòÉΓòÉΓòÉ
  6600.  
  6601. Menu Type: 151 
  6602.  
  6603.                Option Data: 
  6604.  
  6605.                Description:     Change ask download. 
  6606.  
  6607.                Example:         A,151,,,0 
  6608.  
  6609.  
  6610. ΓòÉΓòÉΓòÉ 8.92. Type 152  - Chat availability flag ΓòÉΓòÉΓòÉ
  6611.  
  6612. Menu Type: 152 
  6613.  
  6614.                Option Data: 
  6615.  
  6616.                Description:     Change user available for chat flag. 
  6617.  
  6618.                Example:         C,152,Toggle Chat Flag,,0 
  6619.  
  6620.  
  6621. ΓòÉΓòÉΓòÉ 8.93. Type 154  - Full screen flag ΓòÉΓòÉΓòÉ
  6622.  
  6623. Menu Type: 154 
  6624.  
  6625.                Option Data: 
  6626.  
  6627.                Description:     Change full screen editor flag. 
  6628.  
  6629.                Example:         8,154,Full screen editor,,0 
  6630.  
  6631.  
  6632. ΓòÉΓòÉΓòÉ 8.94. Type 155  - Export mail type flag ΓòÉΓòÉΓòÉ
  6633.  
  6634. Menu Type: 155 
  6635.  
  6636.                Option Data: 
  6637.  
  6638.                Description:     Change mail export type. 
  6639.  
  6640.                Example:         8,155,Export Type,,0 
  6641.  
  6642.  
  6643. ΓòÉΓòÉΓòÉ 8.95. Type 156  - User birthday flag ΓòÉΓòÉΓòÉ
  6644.  
  6645. Menu Type: 156 
  6646.  
  6647.                Option Data: 
  6648.  
  6649.                Description:     Set birthday (should be used from NewUser.Menu 
  6650.                                 ONLY) If the user is too young or too old , 
  6651.                                 this will _end_ the current BBS session!! 
  6652.  
  6653.                Example:         D,156,Birthday,,0 
  6654.  
  6655.  
  6656. ΓòÉΓòÉΓòÉ 8.96. Type 157  - Clear screen flag ΓòÉΓòÉΓòÉ
  6657.  
  6658. Menu Type: 157 
  6659.  
  6660.                Option Data: 
  6661.  
  6662.                Description:     Change clear screen. 
  6663.  
  6664.                Example:         4,157,Clear Screen,,0 
  6665.  
  6666.  
  6667. ΓòÉΓòÉΓòÉ 8.97. Type 158  - User computer type ΓòÉΓòÉΓòÉ
  6668.  
  6669. Menu Type: 158 
  6670.  
  6671.                Option Data: 
  6672.  
  6673.                Description:     Change computer type. 
  6674.  
  6675.                Example:         F,158,Computer Type,,0 
  6676.  
  6677.  
  6678. ΓòÉΓòÉΓòÉ 8.98. Type 159  - Gender flag ΓòÉΓòÉΓòÉ
  6679.  
  6680. Menu Type: 159 
  6681.  
  6682.                Option Data: 
  6683.  
  6684.                Description:     Change gender (should be used from NewUser.Menu 
  6685.                                 ONLY) Use sparingly. 
  6686.  
  6687.                Example:         C,159,Change Gender,,0 
  6688.  
  6689.  
  6690. ΓòÉΓòÉΓòÉ 8.99. Type 161  - Avatar flag ΓòÉΓòÉΓòÉ
  6691.  
  6692. Menu Type: 161 
  6693.  
  6694.                Option Data: 
  6695.  
  6696.                Description:     Change to Avatar. 
  6697.  
  6698.                Example:         A,161,Change to Avatar,,0 
  6699.  
  6700.  
  6701. ΓòÉΓòÉΓòÉ 8.100. Type 162  - ANSI-TE2 flag ΓòÉΓòÉΓòÉ
  6702.  
  6703. Menu Type: 162 
  6704.  
  6705.                Option Data: 
  6706.  
  6707.                Description:     Change ANSI-TE2. 
  6708.  
  6709.                Example:         A,162,Ansi-Te2,,0 
  6710.  
  6711.  
  6712. ΓòÉΓòÉΓòÉ 8.101. Type 163  - 8.3 file name conversion flag ΓòÉΓòÉΓòÉ
  6713.  
  6714. Menu Type: 163 
  6715.  
  6716.                Option Data: 
  6717.  
  6718.                Description:     Change 8 dot 3 names (will convert long names 
  6719.                                 down to 8.3). 
  6720.  
  6721.                Example:         F,163,Short [F]ile Names,,0 
  6722.  
  6723.  
  6724. ΓòÉΓòÉΓòÉ 8.102. Type 164  - Avatar/ANSI flags ΓòÉΓòÉΓòÉ
  6725.  
  6726. Menu Type: 164 
  6727.  
  6728.                Option Data: 
  6729.  
  6730.                Description:     Change Avatar/Ansi Flags. 
  6731.  
  6732.                Example:         C,164,Change Avatar/Ansi Flags,,0 
  6733.  
  6734.  
  6735. ΓòÉΓòÉΓòÉ 8.103. Type 165  - View off-line mail status ΓòÉΓòÉΓòÉ
  6736.  
  6737. Menu Type: 165 
  6738.  
  6739.                Option Data: 
  6740.  
  6741.                Description:     Change View off-line mail status. 
  6742.  
  6743.                Example:         V,165,Toggle viewing,,0 
  6744.  
  6745.  
  6746. ΓòÉΓòÉΓòÉ 8.104. Type 166  - Default archiver ΓòÉΓòÉΓòÉ
  6747.  
  6748. Menu Type: 166 
  6749.  
  6750.                Option Data: 
  6751.  
  6752.                Description:     Change default archiver. 
  6753.  
  6754.                Example:         I,166,Change Archiver,,0 
  6755.  
  6756.  
  6757. ΓòÉΓòÉΓòÉ 8.105. Type 167  - Deposit bank time ΓòÉΓòÉΓòÉ
  6758.  
  6759. Menu Type: 167 
  6760.  
  6761.                Option Data: 
  6762.  
  6763.                Description:     Deposit Bank Time. 
  6764.  
  6765.                Example:         D,167,[D]eposit time,,0 
  6766.  
  6767.  
  6768. ΓòÉΓòÉΓòÉ 8.106. Type 168  - Withdraw bank time ΓòÉΓòÉΓòÉ
  6769.  
  6770. Menu Type: 168 
  6771.  
  6772.                Option Data: 
  6773.  
  6774.                Description:     Withdraw Bank Time 
  6775.  
  6776.                Example:         W,168,[W]ithdraw time,,0 
  6777.  
  6778.  
  6779. ΓòÉΓòÉΓòÉ 8.107. Type 190  - Toggle bits in User1 attribute ΓòÉΓòÉΓòÉ
  6780.  
  6781. Menu Type: 190 
  6782.  
  6783.                Option Data:     Menu Name 
  6784.  
  6785.                Description:     Toggle a Bit in user attributes 1, bit number 
  6786.                                 is in data field. (bit can be 1 thru 32) 
  6787.  
  6788.                Example: 
  6789.  
  6790.  
  6791. ΓòÉΓòÉΓòÉ 8.108. Type 191  - Toggle bits in User2 attribute ΓòÉΓòÉΓòÉ
  6792.  
  6793. Menu Type: 191 
  6794.  
  6795.                Option Data:     Menu Name 
  6796.  
  6797.                Description:     Toggle a Bit in user attributes 2, bit number 
  6798.                                 is in data field. (bit can be 1 thru 32) 
  6799.  
  6800.                Example: 
  6801.  
  6802.  
  6803. ΓòÉΓòÉΓòÉ 8.109. Type 192  - Toggle bits in User1 flag ΓòÉΓòÉΓòÉ
  6804.  
  6805. Menu Type: 192 
  6806.  
  6807.                Option Data:     Menu Name 
  6808.  
  6809.                Description:     Toggle a Bit in user flags 1, bit number is in 
  6810.                                 data field. (bit can be 1 thru 32) 
  6811.  
  6812.                Example: 
  6813.  
  6814.  
  6815. ΓòÉΓòÉΓòÉ 8.110. Type 193  - Toggle bits in User2 flag ΓòÉΓòÉΓòÉ
  6816.  
  6817. Menu Type: 193 
  6818.  
  6819.                Option Data:     Menu Name 
  6820.  
  6821.                Description:     Toggle a Bit in user flags 2, bit number is in 
  6822.                                 data field (bit can be 1 thru 32) 
  6823.  
  6824.                Example: 
  6825.  
  6826.  
  6827. ΓòÉΓòÉΓòÉ 8.111. Type 200  - Write message ΓòÉΓòÉΓòÉ
  6828.  
  6829. Menu Type: 200 
  6830.  
  6831.                Option Data:     'To Name';'Subject';'AreaNum';'1' or '0';Node 
  6832.                                 Number 
  6833.  
  6834.                Description:     Write message, no optional data needed.  If no 
  6835.                                 optional data is used the message is treated as 
  6836.                                 a normal message entry option.  Public or 
  6837.                                 Private messages may be posted via this method, 
  6838.                                 uses the options set for the area you are 
  6839.                                 posting in.  The force to data requires a name 
  6840.                                 and will take a optional subject if a ';' is 
  6841.                                 placed between the name and subject. 
  6842.  
  6843.                                 To Name             Name of person to force 
  6844.                                                     message to 
  6845.                                 Subject             Subject to force message to 
  6846.                                                     be pasted as 
  6847.                                 AreaNum             Message area number to post 
  6848.                                                     message in 
  6849.                                 1 or 0              Return to message area user 
  6850.                                                     was in when they posted the 
  6851.                                                     message or stay in the new 
  6852.                                                     messages area. (1=Return, 
  6853.                                                     0=Stay.) 
  6854.                                 Node Number         Node number to force 
  6855.                                                     message to if it is 
  6856.                                                     NetMail, this must be a 
  6857.                                                     full 5-D Address. i.e. 
  6858.                                                     1:18/210.0@Fidonet 
  6859.  
  6860.                                 Example: F,200,This is a Command,Sysop;Comment 
  6861.                                 from {U0;2;1,0 
  6862.  
  6863.                                 Example: E,200,This is a 
  6864.                                 Command,;;2;1;1:368/210.0@Fidonet,0 
  6865.  
  6866.                                 In this example it would go to Area 2, Post a 
  6867.                                 Message to Sysop, with the Subject of 'Comment 
  6868.                                 from 'User Real Name' and after the message was 
  6869.                                 saved or aborted it would return to the message 
  6870.                                 area the user was in when this command was 
  6871.                                 executed.  All data on this command is 
  6872.                                 optional.  If you do not specify a name to 
  6873.                                 force the message to it will then try the name 
  6874.                                 in the force to field in the message 
  6875.                                 configuration, if that doesn't exist it will 
  6876.                                 default to Sysop. 
  6877.  
  6878.                Example:         E,200,[E]nter a Message,,0 
  6879.  
  6880.  
  6881. ΓòÉΓòÉΓòÉ 8.112. Type 201  - Write message - NameData ΓòÉΓòÉΓòÉ
  6882.  
  6883. Menu Type: 201 
  6884.  
  6885.                Option Data:     'Force To Name';'Subject';'AreaNum';'1' or 
  6886.                                 '0';Node Number 
  6887.  
  6888.                Description:     Write message to user name specified in area 
  6889.                                 'forced to' data and marks the message as 
  6890.                                 private.  The force to data requires a name and 
  6891.                                 will take a optional subject if a ; is placed 
  6892.                                 between the name and subject. 
  6893.  
  6894.                                 To Name             Name of person to force 
  6895.                                                     message to 
  6896.                                 Subject             Subject to force message to 
  6897.                                                     be pasted as 
  6898.                                 AreaNum             Message area number to post 
  6899.                                                     message in 
  6900.                                 1 or 0              Return to message area user 
  6901.                                                     was in when they posted the 
  6902.                                                     message or stay in the new 
  6903.                                                     messages area. (1=Return, 
  6904.                                                     0=Stay.) 
  6905.                                 Node Number         Node number to force 
  6906.                                                     message to if it is 
  6907.                                                     NetMail, this must be a 
  6908.                                                     full 5-D Address. i.e. 
  6909.                                                     1:18/210.0@Fidonet 
  6910.  
  6911.                                 Example: F,200,This is a Command,Sysop;Comment 
  6912.                                 from {U0;2;1,0 
  6913.  
  6914.                                 Example: E,200,This is a 
  6915.                                 Command,;;2;1;1:368/210.0@Fidonet,0 
  6916.  
  6917.                                 In this example it would go to Area 2, Post a 
  6918.                                 Message to Sysop, with the Subject of 'Comment 
  6919.                                 from 'User Real Name' and after the message was 
  6920.                                 saved or aborted it would return to the message 
  6921.                                 area the user was in when this command was 
  6922.                                 executed.  All data on this command is 
  6923.                                 optional.  If you do not specify a name to 
  6924.                                 force the message to it will then try the name 
  6925.                                 in the force to field in the message 
  6926.                                 configuration, if that doesn't exist it will 
  6927.                                 default to Sysop. 
  6928.  
  6929.                Example:         C,201,Comment to Sysop,Sysop;Comment from 
  6930.                                 {U0;2;1,0 
  6931.  
  6932.  
  6933. ΓòÉΓòÉΓòÉ 8.113. Type 300  - Prompt user for data ΓòÉΓòÉΓòÉ
  6934.  
  6935. Menu Type: 300 
  6936.  
  6937.                Option Data:     'Prompt/Question' 
  6938.  
  6939.                Description:     Get string input from user and temporarily 
  6940.                                 store it. Prompt is in data field. 
  6941.  
  6942.                Example:         N,300,Name,Name?,0 
  6943.  
  6944.  
  6945. ΓòÉΓòÉΓòÉ 8.114. Type 301  - Store DataField as user input ΓòÉΓòÉΓòÉ
  6946.  
  6947. Menu Type: 301 
  6948.  
  6949.                Option Data:     Menu Name 
  6950.  
  6951.                Description:     Temporarily stores text in data field as last 
  6952.                                 user input. 
  6953.  
  6954.                Example:         N,300,Name,Joe,0 
  6955.  
  6956.  
  6957. ΓòÉΓòÉΓòÉ 8.115. Type 400  - Internode chat - DataField ΓòÉΓòÉΓòÉ
  6958.  
  6959. Menu Type: 400 
  6960.  
  6961.                Option Data:     'Chat Area' 
  6962.  
  6963.                Description:     Internode chat, with Area defined in data field 
  6964.  
  6965.                Example:         G,400,Chat About Games,Games,0 
  6966.  
  6967.  
  6968. ΓòÉΓòÉΓòÉ 8.116. Type 601  - Toggle ANSI color flag ΓòÉΓòÉΓòÉ
  6969.  
  6970. Menu Type: 601 
  6971.  
  6972.                Option Data: 
  6973.  
  6974.                Description:     Toggles ANSI color flag 
  6975.  
  6976.                Example:         T,601,Toggle Ansi Color,,0 
  6977.  
  6978.  
  6979. ΓòÉΓòÉΓòÉ 8.117. Type 602  - Toggle High ANSI flag ΓòÉΓòÉΓòÉ
  6980.  
  6981. Menu Type: 602 
  6982.  
  6983.                Option Data:     NONE 
  6984.  
  6985.                Description:     Toggles high ASCII flag 
  6986.  
  6987.                Example:         T,602,Toggle High Ascii,,0 
  6988.  
  6989.  
  6990. ΓòÉΓòÉΓòÉ 8.118. Type 603  - Toggle More prompt ΓòÉΓòÉΓòÉ
  6991.  
  6992. Menu Type: 603 
  6993.  
  6994.                Option Data:     NONE 
  6995.  
  6996.                Description:     Toggles MORE prompt flag 
  6997.  
  6998.                Example:         T,603,Toggle More Prompts,,0 
  6999.  
  7000.  
  7001. ΓòÉΓòÉΓòÉ 8.119. Type 604  - Toggle Clear screen flag ΓòÉΓòÉΓòÉ
  7002.  
  7003. Menu Type: 604 
  7004.  
  7005.                Option Data:     NONE 
  7006.  
  7007.                Description:     Toggles clear screen flag 
  7008.  
  7009.                Example:         T,604,Toggle Clear Screen,,0 
  7010.  
  7011.  
  7012. ΓòÉΓòÉΓòÉ 8.120. Type 605  - Toggle Cold input flag ΓòÉΓòÉΓòÉ
  7013.  
  7014. Menu Type: 605 
  7015.  
  7016.                Option Data:     NONE 
  7017.  
  7018.                Description:     Toggles cold input flag 
  7019.  
  7020.                Example:         5,605,Cold Input,,0 
  7021.  
  7022.  
  7023. ΓòÉΓòÉΓòÉ 8.121. Type 606  - Toggle Address flag ΓòÉΓòÉΓòÉ
  7024.  
  7025. Menu Type: 606 
  7026.  
  7027.                Option Data:     NONE 
  7028.  
  7029.                Description:     Toggles show address flag 
  7030.  
  7031.                Example:         S,606,Show Address Toggle,,0 
  7032.  
  7033.  
  7034. ΓòÉΓòÉΓòÉ 8.122. Type 607  - Toggle Phone flag ΓòÉΓòÉΓòÉ
  7035.  
  7036. Menu Type: 607 
  7037.  
  7038.                Option Data:     NONE 
  7039.  
  7040.                Description:     Toggles show phone flag 
  7041.  
  7042.                Example:         S,607,Show Phone Toggle,,0 
  7043.  
  7044.  
  7045. ΓòÉΓòÉΓòÉ 8.123. Type 608  - Toggle Real name flag ΓòÉΓòÉΓòÉ
  7046.  
  7047. Menu Type: 608 
  7048.  
  7049.                Option Data:     NONE 
  7050.  
  7051.                Description:     Toggles show real name flag. 
  7052.  
  7053.                Example:         R,608,Show Real Name Toggle,,0 
  7054.  
  7055.  
  7056. ΓòÉΓòÉΓòÉ 8.124. Type 609  - Toggle No kill flag ΓòÉΓòÉΓòÉ
  7057.  
  7058. Menu Type: 609 
  7059.  
  7060.                Option Data:     NONE 
  7061.  
  7062.                Description:     Toggles no kill flag. 
  7063.  
  7064.                Example:         K,609,Toggle No Kill Flag,,0 
  7065.  
  7066.  
  7067. ΓòÉΓòÉΓòÉ 8.125. Type 610  - Toggle deleted flag ΓòÉΓòÉΓòÉ
  7068.  
  7069. Menu Type: 610 
  7070.  
  7071.                Option Data:     NONE 
  7072.  
  7073.                Description:     Toggle deleted flag. 
  7074.  
  7075.                Example:         D,610,Toggle Delete Flag,,0 
  7076.  
  7077.  
  7078. ΓòÉΓòÉΓòÉ 8.126. Type 611  - Toggle Expert flag ΓòÉΓòÉΓòÉ
  7079.  
  7080. Menu Type: 611 
  7081.  
  7082.                Option Data:     NONE 
  7083.  
  7084.                Description:     Toggle expert flag. 
  7085.  
  7086.                Example:         X,611,Toggle Expert Flag,,0 
  7087.  
  7088.  
  7089. ΓòÉΓòÉΓòÉ 8.127. Type 612  - Toggle Twit flag ΓòÉΓòÉΓòÉ
  7090.  
  7091. Menu Type: 612 
  7092.  
  7093.                Option Data:     NONE 
  7094.  
  7095.                Description:     Toggle twit flag. 
  7096.  
  7097.                Example:         T,612,Toggle Twit Flag,,0 
  7098.  
  7099.  
  7100. ΓòÉΓòÉΓòÉ 8.128. Type 613  - Toggle New files flag ΓòÉΓòÉΓòÉ
  7101.  
  7102. Menu Type: 613 
  7103.  
  7104.                Option Data:     NONE 
  7105.  
  7106.                Description:     Toggle new files flag. 
  7107.  
  7108.                Example:         N,613,Toggle New Files,,0 
  7109.  
  7110.  
  7111. ΓòÉΓòÉΓòÉ 8.129. Type 614  - Toggle New messages flag ΓòÉΓòÉΓòÉ
  7112.  
  7113. Menu Type: 614 
  7114.  
  7115.                Option Data:     NONE 
  7116.  
  7117.                Description:     Toggle new messages flag. 
  7118.  
  7119.                Example:         N,614,Toggle New Msgs,,0 
  7120.  
  7121.  
  7122. ΓòÉΓòÉΓòÉ 8.130. Type 615  - Toggle DL New messages flag ΓòÉΓòÉΓòÉ
  7123.  
  7124. Menu Type: 615 
  7125.  
  7126.                Option Data:     NONE 
  7127.  
  7128.                Description:     Toggle download new messages flag. 
  7129.  
  7130.                Example:         D,615,Toggle DL New Msgs,,0 
  7131.  
  7132.  
  7133. ΓòÉΓòÉΓòÉ 8.131. Type 616  - Toggle DL New files flag ΓòÉΓòÉΓòÉ
  7134.  
  7135. Menu Type: 616 
  7136.  
  7137.                Option Data:     NONE 
  7138.  
  7139.                Description:     Toggle download new file list flag. 
  7140.  
  7141.                Example:         D,616,Toggle DL New List,,0 
  7142.  
  7143.  
  7144. ΓòÉΓòÉΓòÉ 8.132. Type 617  - Toggle View misc news flag ΓòÉΓòÉΓòÉ
  7145.  
  7146. Menu Type: 617 
  7147.  
  7148.                Option Data:     NONE 
  7149.  
  7150.                Description:     Toggle see misc. news flag. 
  7151.  
  7152.                Example:         N,617,Toggle News,,0 
  7153.  
  7154.  
  7155. ΓòÉΓòÉΓòÉ 8.133. Type 618  - Toggle Ask Download flag ΓòÉΓòÉΓòÉ
  7156.  
  7157. Menu Type: 618 
  7158.  
  7159.                Option Data:     NONE 
  7160.  
  7161.                Description:     Toggles ask download flag. 
  7162.  
  7163.                Example:         D,618,,,0 
  7164.  
  7165.  
  7166. ΓòÉΓòÉΓòÉ 8.134. Type 619  - Toggle Novice flag ΓòÉΓòÉΓòÉ
  7167.  
  7168. Menu Type: 619 
  7169.  
  7170.                Option Data:     NONE 
  7171.  
  7172.                Description:     Toggles novice flag. 
  7173.  
  7174.                Example:         N,619,Toggle Novice,,0 
  7175.  
  7176.  
  7177. ΓòÉΓòÉΓòÉ 8.135. Type 620  - Toggle Point mail only flag ΓòÉΓòÉΓòÉ
  7178.  
  7179. Menu Type: 620 
  7180.  
  7181.                Option Data:     NONE 
  7182.  
  7183.                Description:     Toggles point mail only flag. 
  7184.  
  7185.                Example:         P,620,Toggle Point Only,,0 
  7186.  
  7187.  
  7188. ΓòÉΓòÉΓòÉ 8.136. Type 622  - Toggle Locked-out flag ΓòÉΓòÉΓòÉ
  7189.  
  7190. Menu Type: 622 
  7191.  
  7192.                Option Data:     NONE 
  7193.  
  7194.                Description:     Toggles locked out flag. 
  7195.  
  7196.                Example:         L,622,Toggle Locked Out,,0 
  7197.  
  7198.  
  7199. ΓòÉΓòÉΓòÉ 8.137. Type 623  - Toggle Chat availablity flag ΓòÉΓòÉΓòÉ
  7200.  
  7201. Menu Type: 623 
  7202.  
  7203.                Option Data:     NONE 
  7204.  
  7205.                Description:     Toggles chat availability. 
  7206.  
  7207.                Example:         C,623,Toggle Chat,,0 
  7208.  
  7209.  
  7210. ΓòÉΓòÉΓòÉ 8.138. Type 624  - Toggle List user display flag ΓòÉΓòÉΓòÉ
  7211.  
  7212. Menu Type: 624 
  7213.  
  7214.                Option Data:     NONE 
  7215.  
  7216.                Description:     Toggles protected from user list display. 
  7217.  
  7218.                Example:         P,624,Toggle Display,,0 
  7219.  
  7220.  
  7221. ΓòÉΓòÉΓòÉ 8.139. Type 625  - Toggle Misc News display flag ΓòÉΓòÉΓòÉ
  7222.  
  7223. Menu Type: 625 
  7224.  
  7225.                Option Data:     NONE 
  7226.  
  7227.                Description:     Toggles misc. news display. 
  7228.  
  7229.                Example:         N,625,Toggle News,,0 
  7230.  
  7231.  
  7232. ΓòÉΓòÉΓòÉ 8.140. Type 626  - Toggle File list current area only flag ΓòÉΓòÉΓòÉ
  7233.  
  7234. Menu Type: 626 
  7235.  
  7236.                Option Data:     NONE 
  7237.  
  7238.                Description:     Toggles limit file list to current area. 
  7239.  
  7240.                Example:         F,626,Toggle File List,,0 
  7241.  
  7242.  
  7243. ΓòÉΓòÉΓòÉ 8.141. Type 628  - Toggle Verified flag ΓòÉΓòÉΓòÉ
  7244.  
  7245. Menu Type: 628 
  7246.  
  7247.                Option Data:     NONE 
  7248.  
  7249.                Description:     Toggles verified flag. 
  7250.  
  7251.                Example:         V,628,Toggle Verified,,0 
  7252.  
  7253.  
  7254. ΓòÉΓòÉΓòÉ 8.142. Type 629  - Toggle ANSI TE2 graphics flag ΓòÉΓòÉΓòÉ
  7255.  
  7256. Menu Type: 629 
  7257.  
  7258.                Option Data:     NONE 
  7259.  
  7260.                Description:     Toggles ANSI TE2 graphics. 
  7261.  
  7262.                Example:         T,629,Toggle ANSI-TE2,,0 
  7263.  
  7264.  
  7265. ΓòÉΓòÉΓòÉ 8.143. Type 630  - Toggle RIP graphics ΓòÉΓòÉΓòÉ
  7266.  
  7267. Menu Type: 630 
  7268.  
  7269.                Option Data:     NONE 
  7270.  
  7271.                Description:     Toggles  RIP graphics. 
  7272.  
  7273.                Example:         T,630,Toggle RIP,,0 
  7274.  
  7275.  
  7276. ΓòÉΓòÉΓòÉ 8.144. Type 631  - Toggle ΓòÉΓòÉΓòÉ
  7277.  
  7278. Menu Type: 631 
  7279.  
  7280.                Option Data:     NONE 
  7281.  
  7282.                Description:     Toggle AVATAR graphics. 
  7283.  
  7284.                Example:         T,631,Toggle Avatar,,0 
  7285.  
  7286.  
  7287. ΓòÉΓòÉΓòÉ 8.145. Type 632  - Toggle Offline mail monitoring flag ΓòÉΓòÉΓòÉ
  7288.  
  7289. Menu Type: 632 
  7290.  
  7291.                Option Data:     NONE 
  7292.  
  7293.                Description:     Toggle off-line mail monitoring. 
  7294.  
  7295.                Example:         I,632,[M]onitor,,0 
  7296.  
  7297.  
  7298. ΓòÉΓòÉΓòÉ 8.146. Type 640  - Pack & DL Offline mail ΓòÉΓòÉΓòÉ
  7299.  
  7300. Menu Type: 640 
  7301.  
  7302.                Option Data:     NONE 
  7303.  
  7304.                Description:     Pack up and download off-line mail. 
  7305.  
  7306.                Example:         P,640,Pack&DL,,0 
  7307.  
  7308.  
  7309. ΓòÉΓòÉΓòÉ 8.147. Type 655  - Change Archiver ΓòÉΓòÉΓòÉ
  7310.  
  7311. Menu Type: 655 
  7312.  
  7313.                Option Data:     NONE 
  7314.  
  7315.                Description:     Change archiver. 
  7316.  
  7317.                Example:         C,655,Change Archiver,,0 
  7318.  
  7319.  
  7320. ΓòÉΓòÉΓòÉ 8.148. Type 656  - Edit File X-Fer list ΓòÉΓòÉΓòÉ
  7321.  
  7322. Menu Type: 657 
  7323.  
  7324.                Option Data:     NONE 
  7325.  
  7326.                Description:     Edit file transfer list (tagged files). 
  7327.  
  7328.                Example:         E,656,Edit Tagged,,0 
  7329.  
  7330.  
  7331. ΓòÉΓòÉΓòÉ 8.149. Type 700  - Tag All areas for Offline mail ΓòÉΓòÉΓòÉ
  7332.  
  7333. Menu Type: 700 
  7334.  
  7335.                Option Data:     NONE 
  7336.  
  7337.                Description:     Tag all areas for off-line mail. 
  7338.  
  7339.                Example:         T,700,[T]ag All,,0 
  7340.  
  7341.  
  7342. ΓòÉΓòÉΓòÉ 8.150. Type 701  - Untag all areas for Offline mail ΓòÉΓòÉΓòÉ
  7343.  
  7344. Menu Type: 701 
  7345.  
  7346.                Option Data:     NONE 
  7347.  
  7348.                Description:     Untag all areas for off-line mail. 
  7349.  
  7350.                Example:         T,701,Untag All,,0 
  7351.  
  7352.  
  7353. ΓòÉΓòÉΓòÉ 8.151. Type 702  - Toggle area for Offline mail - AreaData ΓòÉΓòÉΓòÉ
  7354.  
  7355. Menu Type: 702 
  7356.  
  7357.                Option Data:     NONE 
  7358.  
  7359.                Description:     Toggle a specific area for off-line mail. 
  7360.  
  7361.                Example:         T,702,[T]ag/Untag Area,,0 
  7362.  
  7363.  
  7364. ΓòÉΓòÉΓòÉ 8.152. Type 703  - Set mail export type ΓòÉΓòÉΓòÉ
  7365.  
  7366. Menu Type: 703 
  7367.  
  7368.                Option Data:     NONE 
  7369.  
  7370.                Description:     Change type of mail export (Text, QWK, Fido, 
  7371.                                 etc). 
  7372.  
  7373.                Example:         C,703,[S]elect Mail Type,,0 
  7374.  
  7375.  
  7376. ΓòÉΓòÉΓòÉ 8.153. Type 704  - Edit Last message read ΓòÉΓòÉΓòÉ
  7377.  
  7378. Menu Type: 704 
  7379.  
  7380.                Option Data:     NONE 
  7381.  
  7382.                Description:     Message area Last message Read Editing. 
  7383.  
  7384.                Example:         L,704,[L] Select Default Type,,0 
  7385.  
  7386.  
  7387. ΓòÉΓòÉΓòÉ 8.154. Type 800  - Run OS/2 door ΓòÉΓòÉΓòÉ
  7388.  
  7389. Menu Type: 800 
  7390.  
  7391.                Option Data:     Program Name (CMD.EXE) 
  7392.  
  7393.                Description:     Run OS/2 type door. Pgm must use stdin/stdout 
  7394.                                 for I/O... and allow itself to be killed. Data 
  7395.                                 field contains door to run. 
  7396.  
  7397.                Example:         D,800,[D]rop to Dos\r\n,cmd.exe,0 
  7398.  
  7399.  
  7400. ΓòÉΓòÉΓòÉ 8.155. Type 801  - Spawn session door - ExeData ΓòÉΓòÉΓòÉ
  7401.  
  7402. Menu Type: 801 
  7403.  
  7404.                Option Data:     Program Name/Batch File (CMD.EXE /c Batch.Cmd) 
  7405.  
  7406.                Description:     Spawn a separate session. data field contains 
  7407.                                 door to run. Can be used for any door program 
  7408.                                 that accesses the com port in a more 
  7409.                                 traditional (and complicated) fashion. 
  7410.                                 (includes DOS doors) This is the one to use for 
  7411.                                 99% of all DOORS! 
  7412.  
  7413.                Example:         E,801,,cmd.exe /c lord.bat {LN {H0,0,,,5 
  7414.  
  7415.  
  7416. ΓòÉΓòÉΓòÉ 8.156. Type 802  - Spawn session door (I/O) ΓòÉΓòÉΓòÉ
  7417.  
  7418. Menu Type: 802 
  7419.  
  7420.                Option Data:     Program Name/Batch File (CMD.EXE /c Batch.Cmd) 
  7421.  
  7422.                Description:     Run OS/2 type door. (same as 800 but assumes a 
  7423.                                 program which is more friendly to having its 
  7424.                                 I/O. redirected thru pipes to the com port.) 
  7425.  
  7426.                Example:         U,802,[U]ser Editor\r\n,SysEditR.Exe,0 
  7427.  
  7428.  
  7429. ΓòÉΓòÉΓòÉ 8.157. Type 803  - Spawn session door (Semaphores) ΓòÉΓòÉΓòÉ
  7430.  
  7431. Menu Type: 803 
  7432.  
  7433.                Option Data:     Program Name/Batch File (CMD.EXE /c Batch.Cmd) 
  7434.  
  7435.                Description:     The type 803 door works exactly like a type 802 
  7436.                                 except that it sets and allows you to set 
  7437.                                 several 32-bit semaphores giving you and the 
  7438.                                 BBS more interaction.  They are as follows. 
  7439.                                 \SEM32\ChildDone\Line# \SEM32\Carrier\Line# 
  7440.                                 \SEM32\TimeTick\Line# We will activate the 
  7441.                                 \SEM32\Carrier\Line# when a user drops carrier. 
  7442.                                 This then gives you 10 minutes to complete your 
  7443.                                 task and return to the BBS software.  If you 
  7444.                                 issue a \SEM32\ChildDone\Line# and exit we will 
  7445.                                 handle everything normally. Next the TimeTick 
  7446.                                 warns you of when the user has 3, 2 and 1 
  7447.                                 minute remaining.  We will issue it three 
  7448.                                 times.  These should help make your programs 
  7449.                                 more aware of Adept and Adept more aware of 
  7450.                                 them. 
  7451.  
  7452.                Example: 
  7453.  
  7454.  
  7455. ΓòÉΓòÉΓòÉ 8.158. Type 810  - Spawn session door (Adept environment) ΓòÉΓòÉΓòÉ
  7456.  
  7457. Menu Type: 810 
  7458.  
  7459.                Option Data:     Program Name/Batch File (CMD.EXE /c Batch.Cmd) 
  7460.  
  7461.                Description:     Spawn a separate session. Inherits Adepts 
  7462.                                 environment. (same as 801.. ahem..) 
  7463.  
  7464.                Example:         5,810,,cmd.exe /c hang.bat {LN {H0,0 
  7465.  
  7466.  
  7467. ΓòÉΓòÉΓòÉ 8.159. Type 811  - Spawn session door (OS/2 environment) ΓòÉΓòÉΓòÉ
  7468.  
  7469. Menu Type: 811 
  7470.  
  7471.                Option Data:     Program Name/Batch File (CMD.EXE /c Batch.Cmd) 
  7472.  
  7473.                Description:     Spawn a separate session. Inherits OS/2's 
  7474.                                 default environment. 
  7475.  
  7476.                Example:         5,811,,cmd.exe /c hang.bat {LN {H0,0 
  7477.  
  7478.  
  7479. ΓòÉΓòÉΓòÉ 8.160. Type 815  - Spawn session door (foreground) ΓòÉΓòÉΓòÉ
  7480.  
  7481. Menu Type: 815 
  7482.  
  7483.                Option Data:     Program Name/Batch File (CMD.EXE /c Batch.Cmd) 
  7484.  
  7485.                Description:     See 801 and 810.  Session is in foreground 
  7486.                                 (default is background) 
  7487.  
  7488.                Example:         5,815,,cmd.exe /c hang.bat {LN {H0,0 
  7489.  
  7490.  
  7491. ΓòÉΓòÉΓòÉ 8.161. Type 900  - Check mail ΓòÉΓòÉΓòÉ
  7492.  
  7493. Menu Type: 900 
  7494.  
  7495.                Option Data: 
  7496.  
  7497.                Description:     Personal Mail Check 
  7498.  
  7499.                Example:         C,900,Check Mail,,0 
  7500.  
  7501.  
  7502. ΓòÉΓòÉΓòÉ 8.162. Type 950  - Shutdown BBS !! ΓòÉΓòÉΓòÉ
  7503.  
  7504. Menu Type: 950 
  7505.  
  7506.                Option Data: 
  7507.  
  7508.                Description:     Shuts down the BBS!  This is EXTREMELY 
  7509.                                 powerful!  It will cause the BBS to shut itself 
  7510.                                 down after the last user logs off. 
  7511.  
  7512.                Example:         S,950,Shut Down BBS,,0 
  7513.  
  7514.  
  7515. ΓòÉΓòÉΓòÉ 8.163. Type 999  - LogOff - Leave message to Sysop ΓòÉΓòÉΓòÉ
  7516.  
  7517. Menu Type: 999 
  7518.  
  7519.                Option Data:     'Area Number' 
  7520.  
  7521.                Description:     Logoff with option to leave a message to the 
  7522.                                 sysop.  The area number that you want the 
  7523.                                 message to be placed in should be entered in 
  7524.                                 the data field. After the user has entered the 
  7525.                                 message, it will display 'Goodbye.Asc' and then 
  7526.                                 prompt #202. 
  7527.  
  7528.                Example:         L,999,Logoff,2,0 
  7529.  
  7530.  
  7531. ΓòÉΓòÉΓòÉ 8.164. Type 1000  - LogOff ΓòÉΓòÉΓòÉ
  7532.  
  7533. Menu Type: 1000 
  7534.  
  7535.                Option Data:     NONE 
  7536.  
  7537.                Description:     Log use off, displays Goodbye.Asc and Prompt 
  7538.                                 #202 (language.text) before hanging up. 
  7539.  
  7540.                Example:         ~,1000,Goodbye/Logoff,,0 
  7541.  
  7542.  
  7543. ΓòÉΓòÉΓòÉ 8.165. Type 1001  - Instant Logoff ΓòÉΓòÉΓòÉ
  7544.  
  7545. Menu Type: 1001 
  7546.  
  7547.                Option Data:     NONE 
  7548.  
  7549.                Description:     Instant log off. 
  7550.  
  7551.                Example:         Y,1001,,,5 
  7552.  
  7553.  
  7554. ΓòÉΓòÉΓòÉ 8.166. Type 1002  - LogOff &Re-LogOn  * ΓòÉΓòÉΓòÉ
  7555.  
  7556. Menu Type: 1002 (1.08.?x) 
  7557.  
  7558.                Option Data:     NONE 
  7559.  
  7560.                Description:     This will display Language.Text Prompt #935 
  7561.                                 (currently unused) and the file 
  7562.                                 RelogIn.Asc/Ans/Avt to the user before 
  7563.                                 commencing with the ReLogOn.  This is a 
  7564.                                 Complete LogOff with ReLogOn, except that it 
  7565.                                 doesn't drop the carrier.  ATEND.CMD will be 
  7566.                                 run, etc. 
  7567.  
  7568.                Example:         Y,1002,,,5 
  7569.  
  7570.  
  7571. ΓòÉΓòÉΓòÉ 9. AdeptREXX Interface ΓòÉΓòÉΓòÉ
  7572.  
  7573. AdeptREXX Interface: 
  7574.  
  7575.                AdeptXBBS comes with two 'Menu' systems, the standard text, 
  7576.                ASCII based menu system and a REXX Subsystem.  The REXX 
  7577.                Subsystem included with the BBS software allows all basic menu 
  7578.                functions with some additional flexibility. 
  7579.  
  7580.                We also offer, still in development, a complete REXX API 
  7581.                subsystem that gives even the novice programmer control over the 
  7582.                BBS software. 
  7583.  
  7584.                With the AdeptXBBS REXX API Programming module you get access to 
  7585.                all available memory variables,  all internal functions,  and 
  7586.                unrestricted access to all running nodes at one time. 
  7587.  
  7588.                This is an extremely powerful module, giving control over the 
  7589.                entire BBS.  For programmers wishing to write their own programs 
  7590.                in a simple language, yet maintain the speed and flexibility of 
  7591.                AdeptXBBS this is for you.  We also have utilities that allow 
  7592.                you to ship your programs without making the source code 
  7593.                available to the end user. 
  7594.  
  7595.                Adept contains a REXX interface to the BBS functions.  This 
  7596.                allows you to create your own scripts to execute from Adept.  By 
  7597.                using REXX functions alone you can completely customize Adept. 
  7598.  
  7599.                Three types of REXX commands can be automatically executed by 
  7600.                Adept.  They are "*.CMD", "*.SRX" and "*.ERX" files.  To be 
  7601.                executed they need only exist in the "X:\Adept\Menus" directory. 
  7602.                Below is a list of "*.CMD" files that Adept will automatically 
  7603.                run if they exist in the "X:\Adept\Menus" directory. 
  7604.  
  7605.                     Main.Cmd or 
  7606.                     Main#.Cmd                This REXX script is executed 
  7607.                                              Instead of the default menu 
  7608.                                              system. 
  7609.  
  7610.                     AtEnd.Cmd or 
  7611.                     AtEnd#.Cmd               This REXX script is executed after 
  7612.                                              the user logs off (or the default 
  7613.                                              script has ended) The BPS rate 
  7614.                                              will be zero and the time left 
  7615.                                              will be five minutes.  This script 
  7616.                                              is executed before the user info 
  7617.                                              is saved to the user data base. 
  7618.  
  7619.                     AtStart.Cmd or 
  7620.                     AtStart#.Cmd             This REXX script is executed at 
  7621.                                              logon.  The filename with the line 
  7622.                                              number is executed in place of 
  7623.                                              "AtStart.Cmd" if it exists. 
  7624.  
  7625.                     Exception.Cmd            This REXX script is executed if a 
  7626.                                              exception violation occurs.  You 
  7627.                                              can use this script to notify the 
  7628.                                              user of what just happened.  And 
  7629.                                              to help assist us by asking the 
  7630.                                              user what they where doing when 
  7631.                                              the exception happened. 
  7632.  
  7633.                     ConvertXXX.Cmd           Where 'XXX' is a file extension of 
  7634.                                              a type of file you wish to convert 
  7635.                                              to another format.  For instance, 
  7636.                                              if you want to convert ARC files 
  7637.                                              to ZIP, you would create a 
  7638.                                              ConvertARC.CMD ConvertARC.Cmd 
  7639.                                              would then convert the file, if 
  7640.                                              the file is converted it creates a 
  7641.                                              file called "xxxxx.NewName" where 
  7642.                                              'xxxxx' is the file name without 
  7643.                                              the extension This file contains 1 
  7644.                                              line, the line has the new 
  7645.                                              filename of the file after it was 
  7646.                                              converted.  Adept will use this 
  7647.                                              filename when it puts the file 
  7648.                                              info into the file system. 
  7649.  
  7650.                     ChatReq.Cmd or 
  7651.                     ChatReq#.Cmd             Where '#' is the line number. 
  7652.  
  7653.                     Fax.Cmd or 
  7654.                     Fax#.Cmd                 Where '#' is the line number. 
  7655.                                              Executed when modem returns a fax 
  7656.                                              result code. 
  7657.  
  7658.                Standard and Extended REXX Programs: 
  7659.  
  7660.                     .SRX stands for Standard REXX files.  They are the same as 
  7661.                     .CMD files in that they are not compiled in any way.  .ERX 
  7662.                     files are REXX files that have been preprocessed with the 
  7663.                     AdeptREXX Processor (Srx2Erx).  ERX files are typically 50 
  7664.                     % smaller and always faster then standard REXX files (When 
  7665.                     run Cached). 
  7666.  
  7667.                     We are asking that people who write rexx scripts for Adept 
  7668.                     that are not preprocessed please use the extension .SRX. 
  7669.                     The preprocessor will Only. process files with the .SRX 
  7670.                     extension. 
  7671.  
  7672.                     "Srx2Erx.Exe FileNameWithoutExtention" will yield a file 
  7673.                     with the same name, but the .ERX extension.  If you are a 
  7674.                     commercial developer is recommended that you preprocess 
  7675.                     your rexx .SRX files before distributing them.  Also it 
  7676.                     recommended that you Do Not preprocess the following! 
  7677.  
  7678.                     "AtStart.Cmd - This Must remain a .CMD file.  So that 
  7679.                     others may modify it and chain needed Rexx scripts 
  7680.                     (preprocessed or not) from it. 
  7681.  
  7682.                     The BBS software will only look for .ERX versions of files 
  7683.                     that we feel are OK to preprocess.  In fact if you are 
  7684.                     running a .SRX file (i.e. .Cmd) file in cached mode (as we 
  7685.                     default to) it is treated as a .ERX file after we 
  7686.                     preprocess it internally.  So it is honestly recommended 
  7687.                     that you do not preprocess anything that you are Not going 
  7688.                     to be distributing. 
  7689.  
  7690.                Proper REXX Programming Syntax: 
  7691.  
  7692.                     ALL REXX functions in the software unless you are looking 
  7693.                     for a value should be called with the CALL function NOT 
  7694.                     with the () method. 
  7695.  
  7696.                          i.e. 
  7697.  
  7698.                                                     Call AdeptChainRexx "RexxCmdFile.Cmd", line
  7699.                          Not 
  7700.  
  7701.                                                     rc = AdeptChainRexx("RexxCmdFile.Cmd", line)
  7702.  
  7703.                     The call method is always preferred but sometimes the API 
  7704.                     set does not call for it.  Those functions must be set 
  7705.                     equal to some variable as they return a value to the 
  7706.                     calling Script. 
  7707.  
  7708.                     The second one will usually work correctly but not always. 
  7709.                     It is always preferred to use the first method. 
  7710.  
  7711.                Key Return Codes: 
  7712.  
  7713.                     The following is a table of the AdeptXBBS return codes for 
  7714.                     CTRL and other keys. 
  7715.  
  7716.                                                       Ctrl_A = 1   Ctrl_B = 2   Ctrl_C = 3   Ctrl_D = 4
  7717.                                                       Ctrl_E = 5   Ctrl_F = 6   Ctrl_G = 7   Ctrl_H = 8
  7718.                                                       Ctrl_I = 9   Ctrl_J = 10   Ctrl_K = 11   Ctrl_L = 12
  7719.                                                       Ctrl_N = 14   Ctrl_O = 15   Ctrl_P = 16   Ctrl_Q = 17
  7720.                                                       Ctrl_R = 18   Ctrl_S = 19   Ctrl_T = 20   Ctrl_U = 21
  7721.                                                       Ctrl_V = 22   Ctrl_W = 23   Ctrl_X = 24   Ctrl_Y = 25
  7722.                                                       Ctrl_Z = 26
  7723.  
  7724.                                                       Left  = 75+1024    Home = 71+1024   BkSp = 24
  7725.                                                       Right = 77+1024    End  = 79+1024
  7726.                                                       Fwd  = 77+1024
  7727.                                                       Up   = 72+1024    PgDn =  1+1024   Ins  = 82+1024
  7728.                                                       Down  = 80+1024    PgUp = 73+1024   Del  = 83+1024
  7729.  
  7730.  
  7731. ΓòÉΓòÉΓòÉ 9.1. REXX Interface Calls ΓòÉΓòÉΓòÉ
  7732.  
  7733. Adept REXX Interface Calls: 
  7734.  
  7735.                Adept registers functions which can be called from the REXX 
  7736.                interpreter.  These calls are used to interface a REXX script to 
  7737.                number as the first argument to the function.  The REXX script 
  7738.                should store that line number because it must be passed back to 
  7739.                the AdeptREXX functions as the first parameter. 
  7740.  
  7741.                Remember to Start every REXX script with /* <text if any> */ 
  7742.                then on the next line (or the one after) Do the following .. 
  7743.  
  7744.                                 ARG Line
  7745.                                 *OR*
  7746.                                 ARG LineNumber
  7747.  
  7748.                Remember, if you use "Line", then all your REXX Function must 
  7749.                have the first parameter as "Line". If you use "LineNumber" then 
  7750.                all your REXX functions must have the first parameter as 
  7751.                "LineNumber".  If you have used ARG Line and in a function you 
  7752.                have put "LineNumber" (where it's supposed to be) then nothing 
  7753.                will happen, so you must remember to always use the same 
  7754.                argument that you started with. 
  7755.  
  7756.                          Example: 
  7757.  
  7758.                          You used ARG Line so all your Functions (AdeptPrint, 
  7759.                          AdeptCall, AdeptInput, etc..) will have to be passed 
  7760.                          like so: 
  7761.  
  7762.                                                     Call AdeptPrint Line,"String"
  7763.  
  7764.                          and Not 
  7765.  
  7766.                                                     Call AdeptPrint LineNumber, "String"
  7767.  
  7768.                          It is the same if you have the two reversed. So 
  7769.                          really, where ever you see "LineNumber" in this file, 
  7770.                          you replace it with the argument you stated at the 
  7771.                          beginning of the REXX script. 
  7772.  
  7773.                Strings: 
  7774.                Strings in REXX are denoted by the double quote mark. 
  7775.                Characters are marked by singe quotes. "String"  'A' 
  7776.  
  7777.                Empty Parameters: 
  7778.                If the function you wish to use does not require all the 
  7779.                parameters filled in, do not simply terminate the function call 
  7780.                when you have put all the parameters in that you need.  Continue 
  7781.                to complete the function definition with commas with no 
  7782.                intervening spaces. 
  7783.  
  7784.                          Example: 
  7785.  
  7786.                                                     Call AdeptCall Linenumber,1,,'cmd.exe /c twar.bat'
  7787.  
  7788.                          Notice that the flags field is empty and that there 
  7789.                          are no intervening spaces. 
  7790.  
  7791.                Debugging Scripts: 
  7792.                When your script has terminated abnormally you will notce an 
  7793.                integer value in the Recent Events Screen.  To find out what the 
  7794.                error was record that integer value down and open an OS/2 window 
  7795.                and type: 
  7796.  
  7797.                                 help rex(ReturnNumber)
  7798.  
  7799.                So if you have an error and the value in the Recent Events 
  7800.                window is (-6), Open up an OS/2 window and type "help rex6". 
  7801.  
  7802.  
  7803. ΓòÉΓòÉΓòÉ 9.2. AdeptREXX Functions ΓòÉΓòÉΓòÉ
  7804.  
  7805. AdeptXBBS AdeptREXX Functions: 
  7806.  
  7807.                AdeptGetVersion ( )                      Returns the Current 
  7808.                                                         Adept Version.  (1.08f 
  7809.                                                         Only) 
  7810.                AdeptGetTempUser ( )                     Gets a Temporary User 
  7811.                                                         record.  (1.08f Only) 
  7812.                AdeptGetTempUserVar ( )                  Gets a Variable from a 
  7813.                                                         Temporary User record. 
  7814.                                                         (1.08f Only) 
  7815.                AdeptPutTempUserVar ( )                  Places value in a 
  7816.                                                         Temporary User record. 
  7817.                                                         (1.08f Only) 
  7818.                AdeptFreeTempUser ( )                    Frees the userid 
  7819.                                                         record.  (1.08f Only) 
  7820.                AdeptSaveTempUser ( )                    Saves any changes made 
  7821.                                                         to the userid record. 
  7822.                                                         (1.08f Only) 
  7823.                AChatSendMsg ( )                         This function is 
  7824.                                                         untested, and may not 
  7825.                                                         exist in the future. 
  7826.                Adept16BitCRC ( )                        Returns the 16bit CRC 
  7827.                                                         version of the String 
  7828.                                                         passed. 
  7829.                Adept32BitCRC ( )                        Returns the 32bit CRC 
  7830.                                                         version of the String 
  7831.                                                         passsed. 
  7832.                AdeptAddToXferList ( )                   Adds File to the users 
  7833.                                                         tagged file list. 
  7834.                AdeptCall ( )                            Runs an external 
  7835.                                                         program. All sessions 
  7836.                                                         inherit Adepts 
  7837.                                                         environment. 
  7838.                AdeptChainRexx ( )                       Chains REXX files 
  7839.                                                         within REXX files. Runs 
  7840.                                                         the rexx script in 
  7841.                                                         cached mode. 
  7842.                AdeptChainRexxNc ( )                     Chains REXX files 
  7843.                                                         within REXX files. Runs 
  7844.                                                         the rexx script in 
  7845.                                                         non-cached mode. 
  7846.                AdeptChangeGroup ( )                     This works just like 
  7847.                                                         upgrading a users group 
  7848.                                                         in the local user 
  7849.                                                         editor.  The user will 
  7850.                                                         take on the changes 
  7851.                                                         specified for the 
  7852.                                                         specific group that 
  7853.                                                         they have joined/are 
  7854.                                                         in. 
  7855.                AdeptCheckCard ( )                       Returns '0' if there 
  7856.                                                         was an error resulting 
  7857.                                                         from the passed Node 
  7858.                                                         number. 
  7859.                AdeptCheckBit ( )                        This can be used to 
  7860.                                                         test if a users bit is 
  7861.                                                         turned on for any of 
  7862.                                                         the LONG bitmap'd 
  7863.                                                         flags. 
  7864.                AdeptClearXferList ( )                   Empties users' Tagged 
  7865.                                                         file list. 
  7866.                AdeptCls ( )                             Clears local and remote 
  7867.                                                         screen. 
  7868.                AdeptConvert ( )                         Converts META variables 
  7869.                                                         passed in String. 
  7870.                AdeptCurPos ( )                          Moves Cursor to row, 
  7871.                                                         column. 
  7872.                AdeptDropGlobalVar ( )                   Frees the memory space 
  7873.                                                         occupied by VarName, 
  7874.                                                         where VarName is a 
  7875.                                                         Global Variable made by 
  7876.                                                         AdeptSetGlobalVar. 
  7877.                AdeptFile ( )                            File area manipulation. 
  7878.                AdeptGetGlobalVar ( )                    Pulls a variable's 
  7879.                                                         value out of memory. 
  7880.                AdeptGetVar ( )                          Returns almost every 
  7881.                                                         single memory variable 
  7882.                                                         Adept uses in the BBS 
  7883.                                                         software. 
  7884.                AdeptPutVar ( )                          Sets almost every 
  7885.                                                         single memory variable 
  7886.                                                         Adept uses in the BBS 
  7887.                                                         software. 
  7888.                AdeptHitReturn ( )                       AdeptHitReturn will 
  7889.                                                         wait for the user to 
  7890.                                                         press enter. 
  7891.                AdeptInKey ( )                           Returns the ASCII code 
  7892.                                                         for a incoming key 
  7893.                                                         sequence. Returns 0 if 
  7894.                                                         there are no keys 
  7895.                                                         waiting. 
  7896.                AdeptInput ( )                           Get a string from the 
  7897.                                                         user. 
  7898.                AdeptKillRexxThread ( )                  Terminates the rexx 
  7899.                                                         thread with the ID 
  7900.                                                         "TID". 
  7901.                AdeptLibrary ( )                         Library area 
  7902.                                                         manipulation. 
  7903.                AdeptLocation ( )                        Will display where the 
  7904.                                                         User is on the BBS 
  7905.                                                         (Sysop defined). 
  7906.                AdeptLog ( )                             Log an action to the 
  7907.                                                         logfile and/or listbox. 
  7908.                AdeptMenu ( )                            Executes a menu 
  7909.                                                         contained in the file 
  7910.                                                         MenuName. 
  7911.                AdeptMenuType ( )                        This function let's you 
  7912.                                                         use one of Adept's menu 
  7913.                                                         types in a Rexx script. 
  7914.                AdeptMessage ( )                         Message area 
  7915.                                                         manipulation. 
  7916.                AdeptMore ( )                            Executes a standard 
  7917.                                                         "More" prompt. 
  7918.                AdeptPause ( )                           AdeptPause will wait 
  7919.                                                         for any key. (does not 
  7920.                                                         display any text). 
  7921.                AdeptPlayMM ( )                          Plays a WAV sound file. 
  7922.                AdeptPostTextMessage ( )                 Posts a message using a 
  7923.                                                         text file as the 
  7924.                                                         message. 
  7925.                AdeptPrint ( )                           Prints a string to the 
  7926.                                                         local and remote 
  7927.                                                         screen. 
  7928.                AdeptPrintL ( )                          Exactly like AdeptPrint 
  7929.                                                         except it prints to the 
  7930.                                                         LOCAL screen only. 
  7931.                AdeptPutKey ( )                          Places a character into 
  7932.                                                         keyboard input stream. 
  7933.                AdeptRead ( )                            Read messages. 
  7934.                AdeptRecv ( )                            Upload files. 
  7935.                AdeptRequestsLogoff ( )                  Checks if Adept wants 
  7936.                                                         the user to be logged 
  7937.                                                         off. (out of time / 
  7938.                                                         timed out).  (1.08f 
  7939.                                                         Only) 
  7940.                AdeptSayGen ( )                          Sets the "user 
  7941.                                                         location" for the given 
  7942.                                                         node in the Adept line 
  7943.                                                         status window. 
  7944.                AdeptSend ( )                            Download Files. 
  7945.                AdeptSetBit ( )                          Will set Bit Number to 
  7946.                                                         ON. 
  7947.                AdeptSetGlobalVar ( )                    Sets a global variable 
  7948.                                                         named VarName in memory 
  7949.                                                         with a value of 
  7950.                                                         VarValue. 
  7951.                AdeptSetTimer ( )                        Starts a timer. 
  7952.                AdeptShow ( )                            Display text files. 
  7953.                AdeptSleep ( )                           Causes the current node 
  7954.                                                         to sleep for x amount 
  7955.                                                         of milliseconds. 
  7956.                AdeptStartRexxThread ( )                 This will cause the 
  7957.                                                         program Thread.Cmd to 
  7958.                                                         be run in the 
  7959.                                                         background. 
  7960.                AdeptStartRexxThreadNC ( )               This will cause the 
  7961.                                                         program Thread.Cmd to 
  7962.                                                         be run in the 
  7963.                                                         background. Starts 
  7964.                                                         Thread in non-cached 
  7965.                                                         mode.  (1.08f Only) 
  7966.                AdeptTimedInKey ( )                      Returns the value for 
  7967.                                                         the key inputed, 
  7968.                                                         watched the port for a 
  7969.                                                         period of time in 
  7970.                                                         milliseconds. 
  7971.                AdeptTimeLeft ( )                        Optionally sets time 
  7972.                                                         left in current 
  7973.                                                         session. Always returns 
  7974.                                                         time left in current 
  7975.                                                         session. 
  7976.                AdeptTimerUp ( )                         Checks to see if the 
  7977.                                                         timer is up. 
  7978.                AdeptUnsetBit ( )                        Will set Bit Number to 
  7979.                                                         OFF. 
  7980.                AdeptWaitKey ( )                         Returns the ASCII code 
  7981.                                                         for a incoming key 
  7982.                                                         sequence. 
  7983.                AdeptWrite ( )                           Write a message. 
  7984.                Print ( )                                Displays the 
  7985.                                                         argument(s) on the 
  7986.                                                         given line. 
  7987.                Printf ( )                               Sends the argument to 
  7988.                                                         pmprintf. 
  7989.  
  7990.  
  7991.                AdeptREXX Variable Numbers               AdeptXBBS User Info, 
  7992.                                                         BBS Info, Modem/Mailer 
  7993.                                                         Info Variables. 
  7994.  
  7995.  
  7996. ΓòÉΓòÉΓòÉ 9.2.1. AdeptGetVersion * ΓòÉΓòÉΓòÉ
  7997.  
  7998. AdeptGetVersion ( )   (1.08f Only) 
  7999.  
  8000.                     Description:     Returns the Current Adept Version. 
  8001.  
  8002.                     Syntax:          rc = AdeptGetVersion() 
  8003.  
  8004.                                                          Arguments:
  8005.  
  8006.                                      N/A 
  8007.  
  8008.                     Returns:         Current Adept Version. 
  8009.  
  8010.                     Notes:           N/A 
  8011.  
  8012.                     Example:         The following example calls 
  8013.                                      AdeptGetVersion(), and then prints it 
  8014.  
  8015.                                                                               Call AdeptPrint line,"Running AdeptXBBS Version "||AdeptGetVersion()
  8016.  
  8017.                     Related:         N/A 
  8018.  
  8019.  
  8020. ΓòÉΓòÉΓòÉ 9.2.2. AdeptGetTempUser * ΓòÉΓòÉΓòÉ
  8021.  
  8022. AdeptGetTempUser ( )   (1.08f Only) 
  8023.  
  8024.                     Description:     Gets a Temporary User record. 
  8025.  
  8026.                     Syntax:          rc = AdeptGetTempUser(UserName) 
  8027.  
  8028.                                                          Arguments:
  8029.  
  8030.                                      UserName:           Users' Name. 
  8031.  
  8032.                     Returns:         UserId to be used by the TempUser family 
  8033.                                      of functions. 
  8034.  
  8035.                     Notes:           N/A 
  8036.  
  8037.                     Example:         The following example calls 
  8038.                                      AdeptGetTempUser for Paul Meyer, and 
  8039.                                      returns his UserId. 
  8040.  
  8041.                                                                               userid = AdeptGetTempUser("Paul Meyer")
  8042.  
  8043.                     Related:         AdeptGetTempUserVar ( ) 
  8044.                                      AdeptPutTempUserVar ( ) 
  8045.                                      AdeptFreeTempUser ( ) 
  8046.                                      AdeptSaveTempUser ( ) 
  8047.  
  8048.  
  8049. ΓòÉΓòÉΓòÉ 9.2.3. AdeptGetTempUserVar * ΓòÉΓòÉΓòÉ
  8050.  
  8051. AdeptGetTempUserVar ( )   (1.08f Only) 
  8052.  
  8053.                     Description:     Gets a Variable from a Temporary User 
  8054.                                      record. 
  8055.  
  8056.                     Syntax:          call AdeptGetTempUserVar UserID, Variable 
  8057.                                      rc = AdeptGetTempUserVar(UserID, Variable) 
  8058.  
  8059.                                                          Arguments:
  8060.  
  8061.                                      UserID:             Userid Created by 
  8062.                                                          AdeptGetTempUser. 
  8063.  
  8064.                                      Variable:           Number of User Info 
  8065.                                                          Adept Variable to 
  8066.                                                          return.  Where the 
  8067.                                                          value can be a number 
  8068.                                                          between 1 and 62. 
  8069.  
  8070.                     Returns:         The contents of the variable requested 
  8071.                                      from UserId. 
  8072.  
  8073.                     Notes:           N/A 
  8074.  
  8075.                     Example:         The following example calls 
  8076.                                      AdeptGetTempUserVar for a UserId, and 
  8077.                                      returns that users handle (2). 
  8078.  
  8079.                                                                               tempuserhandle = AdeptGetTempUserVar(userid,2)
  8080.  
  8081.                     Related:         AdeptGetTempUser ( ) 
  8082.                                      AdeptPutTempUserVar ( ) 
  8083.                                      AdeptFreeTempUser ( ) 
  8084.                                      AdeptSaveTempUser ( ) 
  8085.  
  8086.  
  8087. ΓòÉΓòÉΓòÉ 9.2.4. AdeptPutTempUserVar * ΓòÉΓòÉΓòÉ
  8088.  
  8089. AdeptPutTempUserVar ( )   (1.08f Only) 
  8090.  
  8091.                     Description:     Places value in a Temporary User record. 
  8092.  
  8093.                     Syntax:          call AdeptGetTempUserVar UserID, Variable, 
  8094.                                      Value 
  8095.                                      rc = AdeptGetTempUserVar(UserID, Variable, 
  8096.                                      Value) 
  8097.  
  8098.                                                          Arguments:
  8099.  
  8100.                                      UserID:             Userid Created by 
  8101.                                                          AdeptGetTempUser. 
  8102.  
  8103.                                      Variable:           Number of User Info 
  8104.                                                          Adept Variable to 
  8105.                                                          place value.  Where 
  8106.                                                          the value can be a 
  8107.                                                          number between 1 and 
  8108.                                                          62. 
  8109.  
  8110.                                      Value:              New value to place in 
  8111.                                                          User Info Variable. 
  8112.  
  8113.                     Returns:         N/A 
  8114.  
  8115.                     Notes:           N/A 
  8116.  
  8117.                     Example:         The following example would change the 
  8118.                                      user Joe Bloggs' handle to Sysop. 
  8119.  
  8120.                                                                               userid = AdeptGetTempUser("Joe Bloggs")
  8121.                                                                               call AdeptPutTempUserVar userid, 2, "Sysop"
  8122.                                                                               call AdeptSaveTempUser userid
  8123.                                                                               call AdeptFreeTempUser userid
  8124.  
  8125.                     Related:         AdeptGetTempUser ( ) 
  8126.                                      AdeptGetTempUserVar ( ) 
  8127.                                      AdeptFreeTempUser ( ) 
  8128.                                      AdeptSaveTempUser ( ) 
  8129.  
  8130.  
  8131. ΓòÉΓòÉΓòÉ 9.2.5. AdeptFreeTempUser * ΓòÉΓòÉΓòÉ
  8132.  
  8133. AdeptFreeTempUser ( )   (1.08f Only) 
  8134.  
  8135.                     Description:     Frees the userid record. 
  8136.  
  8137.                     Syntax:          call AdeptFreeTempUser UserID 
  8138.                                      rc = AdeptFreeTempUser(UserID) 
  8139.  
  8140.                                                          Arguments:
  8141.  
  8142.                                      UserID:             Userid Created by 
  8143.                                                          AdeptGetTempUser. 
  8144.  
  8145.                     Returns:         N/A 
  8146.  
  8147.                     Notes:           N/A 
  8148.  
  8149.                     Example:         The following example calls 
  8150.                                      AdeptFreeTempUser, and frees the record of 
  8151.                                      userid. 
  8152.  
  8153.                                                                               call AdeptFreeTempUser userid
  8154.  
  8155.                     Related:         AdeptGetTempUser ( ) 
  8156.                                      AdeptGetTempUserVar ( ) 
  8157.                                      AdeptPutTempUserVar ( ) 
  8158.                                      AdeptSaveTempUser ( ) 
  8159.  
  8160.  
  8161. ΓòÉΓòÉΓòÉ 9.2.6. AdeptSaveTempUser * ΓòÉΓòÉΓòÉ
  8162.  
  8163. AdeptSaveTempUser ( )   (1.08f Only) 
  8164.  
  8165.                     Description:     Saves any changes made to the userid 
  8166.                                      record. 
  8167.  
  8168.                     Syntax:          call AdeptSaveTempUser UserID 
  8169.                                      rc = AdeptSaveTempUser(UserID) 
  8170.  
  8171.                                                          Arguments:
  8172.  
  8173.                                      UserID:             Userid Created by 
  8174.                                                          AdeptGetTempUser. 
  8175.  
  8176.                     Returns:         N/A 
  8177.  
  8178.                     Notes:           N/A 
  8179.  
  8180.                     Example:         The following example calls 
  8181.                                      AdeptSaveTempUser, and saves to userid's 
  8182.                                      record. 
  8183.  
  8184.                                                                               call AdeptSaveTempUser userid
  8185.  
  8186.                     Related:         AdeptGetTempUser ( ) 
  8187.                                      AdeptGetTempUserVar ( ) 
  8188.                                      AdeptPutTempUserVar ( ) 
  8189.                                      AdeptFreeTempUser ( ) 
  8190.  
  8191.  
  8192. ΓòÉΓòÉΓòÉ 9.2.7. AChatSendMsg ΓòÉΓòÉΓòÉ
  8193.  
  8194. AChatSendMsg ( ) 
  8195.  
  8196.                     Description:     Untested Chat function. 
  8197.  
  8198.                     Syntax:          Call AChatSendMsg LineNumber, Flags, 
  8199.                                      MsgTo, Text 
  8200.  
  8201.                                                          Arguments:
  8202.  
  8203.                                      LineNumber:         Node Number passed to 
  8204.                                                          REXX routine from 
  8205.                                                          Adept as first 
  8206.                                                          parameter. 
  8207.  
  8208.                                      Flags:              To be deciphered 
  8209.                                                          (unknown) 
  8210.  
  8211.                                      MsgTo:              Name to send message 
  8212.                                                          to. 
  8213.  
  8214.                                      Text:               Text to send. 
  8215.  
  8216.                     Returns:         N/A 
  8217.  
  8218.                     Notes:           This function is untested and due to the 
  8219.                                      fact that other functions similar to this 
  8220.                                      do not exist anymore/are not completed, 
  8221.                                      this function may not exist in the future. 
  8222.  
  8223.                     Example:         N/A 
  8224.  
  8225.  
  8226.                     Related:         N/A 
  8227.  
  8228.  
  8229. ΓòÉΓòÉΓòÉ 9.2.8. Adept16BitCRC ΓòÉΓòÉΓòÉ
  8230.  
  8231. Adept16BitCRC ( ) 
  8232.  
  8233.                     Description:     Returns the 16bit CRC version of the 
  8234.                                      String passed. 
  8235.  
  8236.                     Syntax:          rc = Adept16BitCRC(LineNumber, String) 
  8237.  
  8238.                                                          Arguments:
  8239.  
  8240.                                      LineNumber:         Node Number passed to 
  8241.                                                          REXX routine from 
  8242.                                                          Adept as first 
  8243.                                                          parameter. 
  8244.  
  8245.                                      String:             String to CRC 
  8246.  
  8247.                     Returns:         16bit CRC'd version of String 
  8248.  
  8249.                     Notes:           N/A 
  8250.  
  8251.                     Example:         N/A 
  8252.  
  8253.  
  8254.                     Related:         Adept32BitCRC ( ) 
  8255.  
  8256.  
  8257. ΓòÉΓòÉΓòÉ 9.2.9. Adept32BitCRC ΓòÉΓòÉΓòÉ
  8258.  
  8259. Adept32BitCRC ( ) 
  8260.  
  8261.                     Description:     Returns the 32bit CRC version of the 
  8262.                                      String passed. 
  8263.  
  8264.                     Syntax:          rc = Adept32BitCRC(LineNumber, String) 
  8265.  
  8266.                                                          Arguments:
  8267.  
  8268.                                      LineNumber:         Node Number passed to 
  8269.                                                          REXX routine from 
  8270.                                                          Adept as first 
  8271.                                                          parameter. 
  8272.  
  8273.                                      String:             String to CRC 
  8274.  
  8275.                     Returns:         32bit CRC'd version of String 
  8276.  
  8277.                     Notes:           Use to check a User's password. 
  8278.  
  8279.                     Example:         N/A 
  8280.  
  8281.  
  8282.                     Related:         Adept16BitCRC ( ) 
  8283.  
  8284.  
  8285. ΓòÉΓòÉΓòÉ 9.2.10. AdeptAddToXferList ΓòÉΓòÉΓòÉ
  8286.  
  8287. AdeptAddToXferList ( ) 
  8288.  
  8289.                     Description:     Adds File to the users tagged file list. 
  8290.  
  8291.                     Syntax:          Call AdeptAddToXferList LineNumber, File 
  8292.  
  8293.                                                          Arguments:
  8294.  
  8295.                                      Line Number:        Node Number passed to 
  8296.                                                          REXX routine from 
  8297.                                                          Adept as first 
  8298.                                                          parameter. 
  8299.  
  8300.                                      File:               Path/Filename of file 
  8301.                                                          to add to list. 
  8302.  
  8303.                     Returns:         N/A 
  8304.  
  8305.                     Notes:           N/A 
  8306.  
  8307.                     Example:         The following example calls 
  8308.                                      AdeptAddToXFerList, and Adds NewFiles.Txt 
  8309.                                      to the transfer list. 
  8310.  
  8311.                                                                           Call AdeptAddToXFerList line,"/files/newfiles.txt"
  8312.  
  8313.                     Related:         AdeptClearXFerList ( ) 
  8314.  
  8315.  
  8316. ΓòÉΓòÉΓòÉ 9.2.11. AdeptCall ΓòÉΓòÉΓòÉ
  8317.  
  8318. AdeptCall ( ) 
  8319.  
  8320.                     Description:     Runs an external program.  All sessions 
  8321.                                      inherit Adepts environment. 
  8322.  
  8323.                     Syntax:          Call AdeptCall LineNumber, Type, Flags, 
  8324.                                      String1, ..., StringN 
  8325.                                      rc = AdeptCall(LineNumber, Type, Flags, 
  8326.                                      String1, ..., StringN) 
  8327.  
  8328.                                                          Arguments:
  8329.  
  8330.                                      Line Number:        Node Number passed to 
  8331.                                                          REXX routine from 
  8332.                                                          Adept as first 
  8333.                                                          parameter. 
  8334.  
  8335.                                                                                               Type:
  8336.  
  8337.                                                          1     Same as menu 
  8338.                                                                item 801. Spawn 
  8339.                                                                a separate 
  8340.                                                                session. 
  8341.                                                                Strings are 
  8342.                                                                concatenated to 
  8343.                                                                form one string 
  8344.                                                                which is used as 
  8345.                                                                the spawn 
  8346.                                                                string.  Can be 
  8347.                                                                used for a door 
  8348.                                                                program that 
  8349.                                                                accesses the com 
  8350.                                                                port in a more 
  8351.                                                                traditional (and 
  8352.                                                                complicated) 
  8353.                                                                fashion.  You 
  8354.                                                                can run DOS 
  8355.                                                                doors here also. 
  8356.                                                                Flags: 1 - Start 
  8357.                                                                session in 
  8358.                                                                background. 
  8359.  
  8360.                                                          2     Same as menu 
  8361.                                                                item 802. Run 
  8362.                                                                OS/2 type door. 
  8363.                                                                (same as menu 
  8364.                                                                item 800 but 
  8365.                                                                assumes a 
  8366.                                                                program which is 
  8367.                                                                more friendly to 
  8368.                                                                having its I/O 
  8369.                                                                redirected thru 
  8370.                                                                pipes to the com 
  8371.                                                                port.)  Program 
  8372.                                                                must allow 
  8373.                                                                itself to be 
  8374.                                                                killed. 
  8375.                                                                Flags: Not Used. 
  8376.  
  8377.                                                          3     Same as menu 
  8378.                                                                item 800. Run 
  8379.                                                                OS/2 type door. 
  8380.                                                                Program must 
  8381.                                                                allow itself to 
  8382.                                                                be killed. 
  8383.                                                                Flags: Not Used. 
  8384.  
  8385.                                      Flags:              (Only Used for a Type 
  8386.                                                          1 call): 
  8387.  
  8388.                                                          1     Start session in 
  8389.                                                                background. 
  8390.  
  8391.                                      String1..N:         Strings are added 
  8392.                                                          together to form one 
  8393.                                                          string which is used 
  8394.                                                          to spawn the session. 
  8395.  
  8396.                     Returns:         0 - No error. 
  8397.  
  8398.                     Notes:           N/A 
  8399.  
  8400.                     Example:         The following example calls the batch file 
  8401.                                      twar.bat and runs TradeWars in the 
  8402.                                      Foreground. 
  8403.  
  8404.                                                                               Call AdeptCall Linenumber,1,,'cmd.exe /c twar.bat'
  8405.  
  8406.                     Related:         N/A 
  8407.  
  8408.  
  8409. ΓòÉΓòÉΓòÉ 9.2.12. AdeptChainRexx ΓòÉΓòÉΓòÉ
  8410.  
  8411. AdeptChainRexx ( ) 
  8412.  
  8413.                     Description:     Chains REXX files within REXX files.  Runs 
  8414.                                      the Rexx script in cached mode. 
  8415.  
  8416.                     Syntax:          Call AdeptChainRexx "RexxScriptName", 
  8417.                                      LineNumber 
  8418.                                      rc = AdeptChainRexx("RexxScriptName", 
  8419.                                      LineNumber) 
  8420.  
  8421.                                                          Arguments:
  8422.  
  8423.                                      RexxScriptName:     Name and path of file 
  8424.                                                          you want to run. 
  8425.  
  8426.                                      Line Number:        Node Number passed to 
  8427.                                                          REXX routine from 
  8428.                                                          Adept as first 
  8429.                                                          parameter. 
  8430.  
  8431.                     Returns:         N/A 
  8432.  
  8433.                     Notes:           N/A 
  8434.  
  8435.                     Example:         The following example would chain the REXX 
  8436.                                      file Pager.ERX from another REXX script, 
  8437.                                      running the script in cached mode. 
  8438.  
  8439.                                                                               Call AdeptChainRexx "D:\Adept\Batch\Pager.Erx",LineNumber
  8440.  
  8441.                     Related:         AdeptChainRexxNc ( ) 
  8442.  
  8443.  
  8444. ΓòÉΓòÉΓòÉ 9.2.13. AdeptChainRexxNc ΓòÉΓòÉΓòÉ
  8445.  
  8446. AdeptChainRexxNc ( ) 
  8447.  
  8448.                     Description:     Chains REXX files within REXX files.  Runs 
  8449.                                      the Rexx script in non cached mode. 
  8450.  
  8451.                     Syntax:          Call AdeptChainRexxNc "RexxScriptName", 
  8452.                                      LineNumber 
  8453.  
  8454.                                                          Arguments:
  8455.  
  8456.                                      RexxScriptName:     Name and path of file 
  8457.                                                          you want to run. 
  8458.  
  8459.                                      Line Number:        Node Number passed to 
  8460.                                                          REXX routine from 
  8461.                                                          Adept as first 
  8462.                                                          parameter. 
  8463.  
  8464.                     Returns:         N/A 
  8465.  
  8466.                     Notes:           Once a script is cached by Adept into 
  8467.                                      Memory it will remain there until you shut 
  8468.                                      down Adept.  So if you modify a script, 
  8469.                                      the changes will not take effect until you 
  8470.                                      shutdown Adept. 
  8471.  
  8472.                     Example:         The following example would chain the REXX 
  8473.                                      file Pager.ERX from another REXX script 
  8474.                                      and not cache the script into memory. 
  8475.  
  8476.                                                                               Call AdeptChainRexxNc "D:\Adept\Batch\Pager.Erx",LineNumber
  8477.  
  8478.                     Related:         AdeptChainRexx ( ) 
  8479.  
  8480.  
  8481. ΓòÉΓòÉΓòÉ 9.2.14. AdeptChangeGroup ΓòÉΓòÉΓòÉ
  8482.  
  8483. AdeptChangeGroup ( ) 
  8484.  
  8485.                     Description:     This works just like upgrading a users 
  8486.                                      group in the local user editor.  The user 
  8487.                                      will take on the changes specified for the 
  8488.                                      specific group that they have joined/are 
  8489.                                      in. 
  8490.  
  8491.                     Syntax:          Call AdeptChangeGroup LineNumber, GroupNum 
  8492.                                      rc = AdeptChangeGroup(LineNumber, 
  8493.                                      GroupNum) 
  8494.  
  8495.                                                          Arguments:
  8496.  
  8497.                                      Line Number:        Node Number passed to 
  8498.                                                          REXX routine from 
  8499.                                                          Adept as first 
  8500.                                                          parameter. 
  8501.  
  8502.                                      GroupNum:           Number that 
  8503.                                                          corresponds to the 
  8504.                                                          group level that you 
  8505.                                                          want to change the 
  8506.                                                          user to. 
  8507.  
  8508.                     Returns:         0 - Users group was not upgraded or 
  8509.                                      GroupNum not found. 
  8510.                                      1 - Successful upgrade. 
  8511.  
  8512.                     Notes:           N/A 
  8513.  
  8514.                     Example:         The following example will change the 
  8515.                                      current user to group level 10. 
  8516.  
  8517.                                                                               Call AdeptChangeGroup LineNumber, 10
  8518.  
  8519.                     Related:         N/A 
  8520.  
  8521.  
  8522. ΓòÉΓòÉΓòÉ 9.2.15. AdeptCheckCard ΓòÉΓòÉΓòÉ
  8523.  
  8524. AdeptCheckCard ( ) 
  8525.  
  8526.                     Description:     N/A 
  8527.  
  8528.                     Syntax:          Call AdeptCheckCard(LineNumber, String) 
  8529.  
  8530.                                                          Arguments:
  8531.  
  8532.                                      Line Number:        Node Number passed to 
  8533.                                                          REXX routine from 
  8534.                                                          Adept as first 
  8535.                                                          parameter. 
  8536.  
  8537.                                      String:             Data String. 
  8538.  
  8539.                     Returns:          0 - Error 
  8540.                                      >0 - No error 
  8541.  
  8542.                     Notes:           N/A 
  8543.  
  8544.                     Example:         N/A 
  8545.  
  8546.  
  8547.                     Related:         N/A 
  8548.  
  8549.  
  8550. ΓòÉΓòÉΓòÉ 9.2.16. AdeptCheckBit ΓòÉΓòÉΓòÉ
  8551.  
  8552. AdeptCheckBit ( ) 
  8553.  
  8554.                     Description:     This can be used to test if a users bit is 
  8555.                                      turned on for any of the LONG Bitmaped 
  8556.                                      flags. 
  8557.  
  8558.                     Syntax:          Call AdeptCheckBit Linenumber, BitNumber, 
  8559.                                      Numeric Long 
  8560.                                      rc = AdeptCheckBit(Linenumber, BitNumber, 
  8561.                                      Numeric Long) 
  8562.  
  8563.                                                          Arguments:
  8564.  
  8565.                                      Line Number:        Node Number passed to 
  8566.                                                          REXX routine from 
  8567.                                                          Adept as first 
  8568.                                                          parameter. 
  8569.  
  8570.                                      BitNumber:          Which bit number to 
  8571.                                                          check. 
  8572.  
  8573.                                      Numeric Long:       A numeric long to be 
  8574.                                                          checked.  ie - User 
  8575.                                                          Flags. 
  8576.  
  8577.                     Returns:         1 - Bit set 
  8578.                                      0 - Bit not set 
  8579.  
  8580.                     Notes:           N/A 
  8581.  
  8582.                     Example:         The following example will check to see if 
  8583.                                      the current user has bit number 10 turned 
  8584.                                      on.  If so, it will print "Flag 10 is on!" 
  8585.                                      If the bit is not set, it will not print 
  8586.                                      anything. 
  8587.  
  8588.                                                                               UserFlag = AdeptGetVar(LineNumber, 42)  /* 42 - User Flags */
  8589.                                                                               IsOn = AdeptCheckBit(LineNumber, 10, UserFlag)
  8590.                                                                               if IsOn = '1' then
  8591.                                                                                Call AdeptPrint LineNumber, "Flag 10 is on!\r\n"
  8592.  
  8593.                     Related:         AdeptSetBit ( ) 
  8594.                                      AdeptUnSetBit ( ) 
  8595.  
  8596.  
  8597. ΓòÉΓòÉΓòÉ 9.2.17. AdeptClearXferList ΓòÉΓòÉΓòÉ
  8598.  
  8599. AdeptClearXferList ( ) 
  8600.  
  8601.                     Description:     Empties users' Tagged file list 
  8602.  
  8603.                     Syntax:          Call AdeptClearXferList LineNumber 
  8604.  
  8605.                                                          Arguments:
  8606.  
  8607.                                      Line Number:        Node Number passed to 
  8608.                                                          REXX routine from 
  8609.                                                          Adept as first 
  8610.                                                          parameter. 
  8611.  
  8612.                     Returns:         N/A 
  8613.  
  8614.                     Notes:           N/A 
  8615.  
  8616.                     Example:         The following example calls 
  8617.                                      AdeptClearXferList clearing the tagged 
  8618.                                      file transfer list for that line. 
  8619.  
  8620.                                                                               Call AdeptClearXferList line
  8621.  
  8622.                     Related:         AdeptAddToXFerList ( ) 
  8623.  
  8624.  
  8625. ΓòÉΓòÉΓòÉ 9.2.18. AdeptCls ΓòÉΓòÉΓòÉ
  8626.  
  8627. AdeptCls ( ) 
  8628.  
  8629.                     Description:     Clears local and remote screen. 
  8630.  
  8631.                     Syntax:          Call AdeptCls LineNumber 
  8632.                                      rc = AdeptCls(LineNumber) 
  8633.  
  8634.                                                          Arguments:
  8635.  
  8636.                                      Line Number:        Node Number passed to 
  8637.                                                          REXX routine from 
  8638.                                                          Adept as first 
  8639.                                                          parameter. 
  8640.  
  8641.                     Returns:         N/A 
  8642.  
  8643.                     Notes:           N/A 
  8644.  
  8645.                     Example:         The following example calls AdeptCls, 
  8646.                                      clearing the screen for that line. 
  8647.  
  8648.                                                                               Call AdeptCls LineNumber
  8649.  
  8650.                     Related:         N/A 
  8651.  
  8652.  
  8653. ΓòÉΓòÉΓòÉ 9.2.19. AdeptConvert ΓòÉΓòÉΓòÉ
  8654.  
  8655. AdeptConvert ( ) 
  8656.  
  8657.                     Description:     Converts META variables passed in String. 
  8658.  
  8659.                     Syntax:          rc = AdeptConvert(LineNumber, String) 
  8660.  
  8661.                                                          Arguments:
  8662.  
  8663.                                      Line Number:        Node Number passed to 
  8664.                                                          REXX routine from 
  8665.                                                          Adept as first 
  8666.                                                          parameter. 
  8667.  
  8668.                                      String:             String which contains 
  8669.                                                          META variables which 
  8670.                                                          need to be converted. 
  8671.  
  8672.                     Returns:         Converted String. 
  8673.  
  8674.                     Notes:           N/A 
  8675.  
  8676.                     Example:         The following example will convert the 
  8677.                                      Meta variable {F5 to dred.  {F5 is the 
  8678.                                      Meta var for the color dark red.  So where 
  8679.                                      ever you use dred it will put it in Dark 
  8680.                                      Red since there are some Functions that do 
  8681.                                      not support Meta Codes (NOT just color, 
  8682.                                      ALL Meta Codes) 
  8683.  
  8684.                                                                               dred=AdeptConvert(LineNumber,'{F5')
  8685.  
  8686.                     Related:         N/A 
  8687.  
  8688.  
  8689. ΓòÉΓòÉΓòÉ 9.2.20. AdeptCurPos ΓòÉΓòÉΓòÉ
  8690.  
  8691. AdeptCurPos ( ) 
  8692.  
  8693.                     Description:     Moves Cursor to row, column 
  8694.  
  8695.                     Syntax:          Call AdeptCurPos LineNumber, Row, Column 
  8696.                                      rc = AdeptCurPos(LineNumber, Row, Column) 
  8697.  
  8698.                                                          Arguments:
  8699.  
  8700.                                      Line Number:        Node Number passed to 
  8701.                                                          REXX routine from 
  8702.                                                          Adept as first 
  8703.                                                          parameter. 
  8704.  
  8705.                                      Row:                Screen row to move the 
  8706.                                                          cursor to. 
  8707.  
  8708.                                      Column:             Screen column to move 
  8709.                                                          the cursor to. 
  8710.  
  8711.                     Returns:         "row col" - returns the row value then the 
  8712.                                      column value separated by a space. 
  8713.  
  8714.                     Notes:           N/A 
  8715.  
  8716.                     Example:         The following example calls moves the 
  8717.                                      cursor to row 20, column 10. 
  8718.  
  8719.                                                                               Call AdeptCurPos line,20,10
  8720.  
  8721.                     Related:         N/A 
  8722.  
  8723.  
  8724. ΓòÉΓòÉΓòÉ 9.2.21. AdeptDropGlobalVar ΓòÉΓòÉΓòÉ
  8725.  
  8726. AdeptDropGlobalVar ( ) 
  8727.  
  8728.                     Description:     AdeptDropGlobalVar will free the memory 
  8729.                                      space occupied by VarName, where VarName 
  8730.                                      is a Global Variable made by 
  8731.                                      AdeptSetGlobalVar. 
  8732.  
  8733.                     Syntax:          rc = AdeptDropGlobalVar('VarName') 
  8734.  
  8735.                                                          Arguments:
  8736.  
  8737.                                      VarName:            Global Variable made 
  8738.                                                          by AdeptSetGlobalVar. 
  8739.  
  8740.                     Returns:         N/A 
  8741.  
  8742.                     Notes:           N/A 
  8743.  
  8744.                     Example:         The following example calls 
  8745.                                      AdeptDropGlobalVar, freeing the memory 
  8746.                                      occupied by 'VarName'. 
  8747.  
  8748.                                                                               AdeptDropGlobalVar('VarName')
  8749.  
  8750.                     Related:         AdeptGetGlobalVar ( ) 
  8751.                                      AdeptSetGlobalVar ( ) 
  8752.  
  8753.  
  8754. ΓòÉΓòÉΓòÉ 9.2.22. AdeptFile ΓòÉΓòÉΓòÉ
  8755.  
  8756. AdeptFile ( ) 
  8757.  
  8758.                     Description:     File area manipulation function. 
  8759.  
  8760.                     Syntax:          Call AdeptFile LineNumber, Type, StartAt, 
  8761.                                      KeyName 
  8762.  
  8763.                                                          Arguments:
  8764.  
  8765.                                      Line Number:        Node Number passed to 
  8766.                                                          REXX routine from 
  8767.                                                          Adept as first 
  8768.                                                          parameter. 
  8769.  
  8770.                                                                                               Type:
  8771.  
  8772.                                                          1     Returns name of 
  8773.                                                                current file 
  8774.                                                                area. 
  8775.                                                          2     Returns number 
  8776.                                                                of current file 
  8777.                                                                area. 
  8778.                                                          3     Find file area 
  8779.                                                                by number. - 
  8780.                                                                Returns file 
  8781.                                                                area number 
  8782.                                                          4     Find file area 
  8783.                                                                by name. - 
  8784.                                                                Returns name of 
  8785.                                                                current file 
  8786.                                                                area. 
  8787.                                                          5     Go to next file 
  8788.                                                                area - Returns 
  8789.                                                                name of current 
  8790.                                                                file area. 
  8791.                                                          6     Go to previous 
  8792.                                                                file area - 
  8793.                                                                Returns name of 
  8794.                                                                current file 
  8795.                                                                area. 
  8796.                                                          7     Returns download 
  8797.                                                                path of current 
  8798.                                                                file area. 
  8799.                                                          8     Returns upload 
  8800.                                                                path of current 
  8801.                                                                file area. 
  8802.  
  8803.                                      StartAt:            Number of area to look 
  8804.                                                          for.  (Only required 
  8805.                                                          for Type 3) 
  8806.  
  8807.                                      Keyname:            Name of area to look 
  8808.                                                          for.  (Only required 
  8809.                                                          for Type 4) 
  8810.  
  8811.                     Returns:         1 - Name of current file area. 
  8812.                                      2 - Number of current file area. 
  8813.                                      3 - File area number. 
  8814.                                      4 - File area name. 
  8815.                                      5 - Sets area to the Next file area, and 
  8816.                                      returns file area name. 
  8817.                                      6 - Sets area to the Previous file area, 
  8818.                                      and returns file area name. 
  8819.                                      7 - Download path of current file area. 
  8820.                                      8 - Upload path of current area. 
  8821.  
  8822.                     Notes:           N/A 
  8823.  
  8824.                     Example:         The following example AdeptFile, Finds the 
  8825.                                      file area "AdeptSoft" as listed in 
  8826.                                      "File_Areas", then goes to the Next area, 
  8827.                                      and then the Previous area. 
  8828.  
  8829.                                                                               Call AdeptFile LineNumber,4,,"AdeptSoft"
  8830.                                                                               Call AdeptFile LineNumber,5,,""
  8831.                                                                               Call AdeptFile LineNumber,6,,""
  8832.  
  8833.                     Related:         AdeptMessage ( ) 
  8834.                                      AdeptLibrary ( ) 
  8835.  
  8836.  
  8837. ΓòÉΓòÉΓòÉ 9.2.23. AdeptGetGlobalVar ΓòÉΓòÉΓòÉ
  8838.  
  8839. AdeptGetGlobalVar ( ) 
  8840.  
  8841.                     Description:     Pull a variable's value out of memory. 
  8842.  
  8843.                     Syntax:          rc = AdeptGetGlobalVar('VarName') 
  8844.  
  8845.                                                          Arguments:
  8846.  
  8847.                                      VarName:            Global Variable made 
  8848.                                                          by AdeptSetGlobalVar. 
  8849.  
  8850.                     Returns:         The value of the global variable 
  8851.                                      "VarName". 
  8852.  
  8853.                     Notes:           N/A 
  8854.  
  8855.                     Example:         The following example calls 
  8856.                                      AdeptGetGlobalVar, returning the value of 
  8857.                                      'STATUS'. 
  8858.  
  8859.                                                                               rc = AdeptGetGlobalVar('STATUS')
  8860.  
  8861.                     Related:         AdeptSetGlobalVar ( ) 
  8862.                                      AdeptDropGlobalVar ( ) 
  8863.  
  8864.  
  8865. ΓòÉΓòÉΓòÉ 9.2.24. AdeptGetVar ΓòÉΓòÉΓòÉ
  8866.  
  8867. AdeptGetVar ( ) 
  8868.  
  8869.                     Description:     Retrives any of the AdeptXBBS Variables. 
  8870.                                      This function duplicates some of the 
  8871.                                      functions in the AdeptREXX language. 
  8872.  
  8873.                     Syntax:          rc = AdeptGetVar(LineNumber, VarNumber) 
  8874.  
  8875.                                                          Arguments:
  8876.  
  8877.                                      Line Number:        Node Number passed to 
  8878.                                                          REXX routine from 
  8879.                                                          Adept as first 
  8880.                                                          parameter. 
  8881.  
  8882.                                      Variable:           Number AdeptXBBS 
  8883.                                                          Variable to return. 
  8884.  
  8885.                     Returns:         N/A 
  8886.  
  8887.                     Notes:           This returns almost every single variable 
  8888.                                      Adept uses, giving total control over all 
  8889.                                      of the BBS's users and mailers memory 
  8890.                                      variables.  There will also be some new 
  8891.                                      variables added that will be blank.  These 
  8892.                                      variables will be usable in real time 
  8893.                                      across nodes by multiple REXX programs 
  8894.                                      running at the same time.  The 
  8895.                                      possibilities of such a setup are 
  8896.                                      limitless. 
  8897.  
  8898.                     Example:         The following example calls AdeptGetVar, 
  8899.                                      returning and printing both the Sysop's 
  8900.                                      and BBS's Name. 
  8901.  
  8902.                                                                               BBSname  = AdeptGetVar(LineNumber,137)
  8903.                                                                               SYSOPname = AdeptGetVar(LineNumber,140)
  8904.  
  8905.                                                                               AdeptPrint(line,"\r\nWelcome to " BBSname "! You are welcomed by " SYSOPname)
  8906.  
  8907.                     Related:         AdeptPutVar ( ) 
  8908.  
  8909.  
  8910. ΓòÉΓòÉΓòÉ 9.2.25. AdeptPutVar ΓòÉΓòÉΓòÉ
  8911.  
  8912. AdeptPutVar ( ) 
  8913.  
  8914.                     Description:     Sets any of the AdeptXBBS Variables.  This 
  8915.                                      function duplicates some of the functions 
  8916.                                      in the AdeptREXX language. 
  8917.  
  8918.                     Syntax:          rc = AdeptPutVar(LineNumber, VarNumber, 
  8919.                                      Data) 
  8920.  
  8921.                                                          Arguments:
  8922.  
  8923.                                      Line Number:        Node Number passed to 
  8924.                                                          REXX routine from 
  8925.                                                          Adept as first 
  8926.                                                          parameter. 
  8927.  
  8928.                                      Variable:           Number AdeptXBBS 
  8929.                                                          Variable to Set. 
  8930.  
  8931.                                      Data:               Data that is to be 
  8932.                                                          placed in VarNumber. 
  8933.  
  8934.                     Returns:         N/A 
  8935.  
  8936.                     Notes:           This sets almost every single variable 
  8937.                                      Adept uses, giving total control over all 
  8938.                                      of the BBS's users and mailers memory 
  8939.                                      variables.  There will also be some new 
  8940.                                      variables added that will be blank.  These 
  8941.                                      variables will be usable in real time 
  8942.                                      across nodes by multiple REXX programs 
  8943.                                      running at the same time.  The 
  8944.                                      possibilities of such a setup are 
  8945.                                      limitless. 
  8946.  
  8947.                     Example:         The following example calls AdeptPutVar, 
  8948.                                      setting the users name as "Phiddler", his 
  8949.                                      age as 32, and the birthdate as the 22nd 
  8950.                                      of March 1965. 
  8951.  
  8952.                                                                               rc = AdeptPutVar(LineNumber,  2, 'Phiddler')
  8953.                                                                               rc = AdeptPutVar(LineNumber, 58, '32')
  8954.                                                                               rc = AdeptPutVar(LineNumber, 19, '1965')
  8955.                                                                               rc = AdeptPutVar(LineNumber, 20, '03')
  8956.                                                                               rc = AdeptPutVar(LineNumber, 21, '22')
  8957.  
  8958.                     Related:         AdeptGetVar ( ) 
  8959.  
  8960.  
  8961. ΓòÉΓòÉΓòÉ 9.2.26. AdeptHitReturn ΓòÉΓòÉΓòÉ
  8962.  
  8963. AdeptHitReturn ( ) 
  8964.  
  8965.                     Description:     Waits for the user to press Enter. 
  8966.  
  8967.                     Syntax:          Call AdeptHitReturn LineNumber 
  8968.  
  8969.                                                          Arguments:
  8970.  
  8971.                                      Line Number:        Node Number passed to 
  8972.                                                          REXX routine from 
  8973.                                                          Adept as first 
  8974.                                                          parameter. 
  8975.  
  8976.                     Returns:         N/A 
  8977.  
  8978.                     Notes:           Uses the "Press Enter to continue" in the 
  8979.                                      Language.Text or other language file. 
  8980.  
  8981.                     Example:         The following example calls 
  8982.                                      AdeptHitReturn, waiting for the user to 
  8983.                                      press Enter. 
  8984.  
  8985.                                                                               Call AdeptHitReturn LineNumber
  8986.  
  8987.                     Related:         AdeptMore ( ) 
  8988.  
  8989.  
  8990. ΓòÉΓòÉΓòÉ 9.2.27. AdeptInKey ΓòÉΓòÉΓòÉ
  8991.  
  8992. AdeptInKey ( ) 
  8993.  
  8994.                     Description:     AdeptInKey will return the ASCII code for 
  8995.                                      a incoming key sequence. 
  8996.  
  8997.                     Syntax:          Call AdeptInKey LineNumber 
  8998.                                      rc = AdeptInKey(LineNumber) 
  8999.  
  9000.                                                          Arguments:
  9001.  
  9002.                                      Line Number:        Node Number passed to 
  9003.                                                          REXX routine from 
  9004.                                                          Adept as first 
  9005.                                                          parameter. 
  9006.  
  9007.                     Returns:         0 - No Keys waiting 
  9008.                                      # - Where '#' is the ASCII code for the 
  9009.                                      incoming key sequence. 
  9010.  
  9011.                     Notes:           AdeptInKey will not wait for a key, it 
  9012.                                      will return either 0 if there are no keys 
  9013.                                      waiting, or the ASCII value.  If you use 
  9014.                                      this in a loop, please offset the amount 
  9015.                                      of CPU time a loop uses with a AdeptSleep 
  9016.                                      command. 
  9017.  
  9018.                     Example:         The following example calls AdeptInKey, 
  9019.                                      returning either the ASCII code or '0'. 
  9020.  
  9021.                                                                               rc = AdeptInKey(LineNumber)
  9022.  
  9023.                     Related:         AdeptTimedInKey ( ) 
  9024.                                      AdeptWaitKey ( ) 
  9025.  
  9026.  
  9027. ΓòÉΓòÉΓòÉ 9.2.28. AdeptInput ΓòÉΓòÉΓòÉ
  9028.  
  9029. AdeptInput ( ) 
  9030.  
  9031.                     Description:     Gets a string from the user. 
  9032.  
  9033.                     Syntax:          rc = AdeptInput(LineNumber, MinLen, 
  9034.                                      MaxLen, Type, Flags, Prompt, Help, 
  9035.                                      HelpFile, Default) 
  9036.  
  9037.                                                          Arguments:
  9038.  
  9039.                                      Line Number:        Node Number passed to 
  9040.                                                          REXX routine from 
  9041.                                                          Adept as first 
  9042.                                                          parameter. 
  9043.  
  9044.                                      MinLen:             Minimum length of 
  9045.                                                          input string. 
  9046.  
  9047.                                      MaxLen:             Maximum length of 
  9048.                                                          input string. 
  9049.  
  9050.                                      Type:               Types for AdeptInput 
  9051.  
  9052.                                                          STRT_ALPHA               Letters 
  9053.                                                                                   Only 
  9054.                                                          STRT_NUMERIC             Numbers 
  9055.                                                                                   Only 
  9056.                                                                                   STRT_ALPHANUMERICLetters 
  9057.                                                                                   and 
  9058.                                                                                   Numbers 
  9059.                                                                                   Only 
  9060.                                                          STRT_HEX                 Read 
  9061.                                                                                   as 
  9062.                                                                                   Hexadecimal 
  9063.                                                          STRT_FILENAME            Read 
  9064.                                                                                   as 
  9065.                                                                                   Filename 
  9066.                                                          STRT_FILESPEC            Read 
  9067.                                                                                   as 
  9068.                                                                                   File 
  9069.                                                                                   Spec 
  9070.                                                                                   (ie 
  9071.                                                                                   *.*) 
  9072.                                                          STRT_ALL                 Read 
  9073.                                                                                   All 
  9074.                                                                                   Keys 
  9075.                                                          STRT_ANY                 Read 
  9076.                                                                                   Any 
  9077.                                                                                   ? 
  9078.                                                                                   Same 
  9079.                                                                                   as 
  9080.                                                                                   above 
  9081.                                                                                   ? 
  9082.                                                          STRT_YN                  Yes 
  9083.                                                                                   or 
  9084.                                                                                   No 
  9085.                                                                                   (Y/N) 
  9086.                                                          STRT_MULTFILES 
  9087.                                                          STRT_MULTSPECS 
  9088.                                                          STRT_YNQ 
  9089.                                                          STRT_YNQS 
  9090.                                                          STRT_JUSTFILE 
  9091.                                                          STRT_MULTJUST 
  9092.                                                          STRT_TELEPHONE 
  9093.                                                          STRT_YNNUM 
  9094.  
  9095.                                      Flags:              Flags for AdeptInput 
  9096.  
  9097.                                                          STRF_UCASE               Uppercased 
  9098.                                                                                   Input 
  9099.                                                          STRF_LCASE               Lowercased 
  9100.                                                                                   Input 
  9101.                                                          STRF_REQUIRED            Input 
  9102.                                                                                   is 
  9103.                                                                                   Required 
  9104.                                                                                   STRF_NOECHO              Don't 
  9105.                                                                                   echo 
  9106.                                                                                   typing 
  9107.                                                                                   to 
  9108.                                                                                   screen 
  9109.                                                          STRF_ENCRYPT             Encrypt 
  9110.                                                                                   ? 
  9111.                                                          STRF_HOT                 Hotkey 
  9112.                                                                                   Input 
  9113.                                                                                   Don't 
  9114.                                                                                   wait 
  9115.                                                                                   for 
  9116.                                                                                   CRLF 
  9117.                                                          STRF_EDIT                Means 
  9118.                                                                                   INS 
  9119.                                                                                   DEL 
  9120.                                                                                   etc 
  9121.                                                                                   work 
  9122.                                                                                   ? 
  9123.                                                          STRF_PRETTY              First 
  9124.                                                                                   letter 
  9125.                                                                                   Uppercased 
  9126.                                                                                   ? 
  9127.                                                                                   STRF_MUSTHOT             Required+Hot 
  9128.                                                                                   ? 
  9129.                                                                                   STRF_NEAT                Neat? 
  9130.                                                                                   Same 
  9131.                                                                                   as 
  9132.                                                                                   pretty 
  9133.                                                                                   ? 
  9134.                                                                                   STRF_NOHELP              Don't 
  9135.                                                                                   look 
  9136.                                                                                   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 
  9148.                                                          asking for input. 
  9149.  
  9150.                                      Help:               Name of subject to 
  9151.                                                          look for in HelpFile 
  9152.                                                          when user asks for 
  9153.                                                          help. 
  9154.  
  9155.                                      HelpFile:           Contains help on 
  9156.                                                          subjects pertaining to 
  9157.                                                          this input prompt. 
  9158.  
  9159.                                      Default:            Default keystroke. 
  9160.  
  9161.                     Returns:         String read from the user. 
  9162.  
  9163.                     Notes:           Call AdeptInitREXX before using any of the 
  9164.                                      flags or types. 
  9165.  
  9166.                     Example:         The following example asks the User for 
  9167.                                      his name with a MinLen of 1 Character and 
  9168.                                      a MaxLen of 50 Characters, with a prompt 
  9169.                                      of "What is your Name".  When this is 
  9170.                                      printed, it will print to the local and 
  9171.                                      remote screen "Your Name is Ray" (Ray 
  9172.                                      being the name entered). 
  9173.  
  9174.                                                                               answer=AdeptInput(LineNumber,1,50,,,'What Is your Name: ',,,)
  9175.                                                                               Call AdeptPrint LineNumber,'\r\n Your name is' answer
  9176.  
  9177.                     Related:         AdeptInKey ( ) 
  9178.                                      AdeptTimedInKey ( ) 
  9179.  
  9180.  
  9181. ΓòÉΓòÉΓòÉ 9.2.29. AdeptKillRexxThread ΓòÉΓòÉΓòÉ
  9182.  
  9183. AdeptKillRexxThread ( ) 
  9184.  
  9185.                     Description:     Terminates the Rexx thread with the ID 
  9186.                                      "TID". 
  9187.  
  9188.                     Syntax:          AdeptKillRexxThread(TID) 
  9189.  
  9190.                                                          Arguments:
  9191.  
  9192.                                      TID:                Thread ID. 
  9193.  
  9194.                     Returns:          0 - No error 
  9195.                                      <0 - Error 
  9196.  
  9197.                     Notes:           Terminating a running thread can return a 
  9198.                                      REXX Error 40 (Program Interrupted).  You 
  9199.                                      can suppress this error message by using 
  9200.                                      the Signal on Halt keyword. 
  9201.  
  9202.                                      If you want to share variables between a 
  9203.                                      REXX thread and its parent, use the 
  9204.                                      AdeptSetGlobalVar( ) and 
  9205.                                      AdeptGetGlobalVar( ) functions. 
  9206.  
  9207.                     Example:         The following example will start a Rexx 
  9208.                                      script called FTP_Progress.CMD in a 
  9209.                                      thread, meaning it will run at the same 
  9210.                                      time as the calling script.  It will then 
  9211.                                      kill the thread when the calling script no 
  9212.                                      longer needs it. 
  9213.  
  9214.                                                                               Tid = AdeptStartRexxThread("ftp_progress.cmd",line,file)
  9215.                                                                                .
  9216.                                                                                .
  9217.                                                                                .
  9218.                                                                               AdeptKillRexxThread(Tid)
  9219.  
  9220.                     Related:         AdeptStartRexxThread ( ) 
  9221.  
  9222.  
  9223. ΓòÉΓòÉΓòÉ 9.2.30. AdeptLibrary ΓòÉΓòÉΓòÉ
  9224.  
  9225. AdeptLibrary ( ) 
  9226.  
  9227.                     Description:     Library area manipulation. 
  9228.  
  9229.                     Syntax:          Call AdeptLibrary LineNumber, Type, 
  9230.                                      StartAt, KeyName 
  9231.  
  9232.                                                          Arguments:
  9233.  
  9234.                                      Line Number:        Node Number passed to 
  9235.                                                          REXX routine from 
  9236.                                                          Adept as first 
  9237.                                                          parameter. 
  9238.  
  9239.                                                                                               Type:
  9240.  
  9241.                                                          1     Returns name of 
  9242.                                                                current library 
  9243.                                                                area. 
  9244.                                                          2     Returns number 
  9245.                                                                of current 
  9246.                                                                library area. 
  9247.                                                          3     Find library 
  9248.                                                                area by number - 
  9249.                                                                Returns library 
  9250.                                                                area number 
  9251.                                                          4     Find library 
  9252.                                                                area by name - 
  9253.                                                                Returns name of 
  9254.                                                                current library 
  9255.                                                                area. 
  9256.                                                          5     Go to next 
  9257.                                                                library area - 
  9258.                                                                Returns name of 
  9259.                                                                current library 
  9260.                                                                area. 
  9261.                                                          6     Go to previous 
  9262.                                                                library area - 
  9263.                                                                Returns name of 
  9264.                                                                current library 
  9265.                                                                area. 
  9266.                                                          7     Returns path of 
  9267.                                                                current library 
  9268.                                                                area. 
  9269.  
  9270.                                      StartAt:            Number of area to look 
  9271.                                                          for. (Only required 
  9272.                                                          for Type 3.) 
  9273.  
  9274.                                      Keyname:            Name of area to look 
  9275.                                                          for. (Only required 
  9276.                                                          for Type 4.) 
  9277.  
  9278.                     Returns:         1 - Name of current library area. 
  9279.                                      2 - Number of current library area. 
  9280.                                      3 - Library area number. 
  9281.                                      4 - Library area name. 
  9282.                                      5 - Sets area to the Next library area and 
  9283.                                      returns the area name. 
  9284.                                      6 - Sets area to the Previous library area 
  9285.                                      and returns the area name. 
  9286.                                      7 - Path of current library area. 
  9287.  
  9288.                     Notes:           The Adept Library Functions are not yet 
  9289.                                      finished. 
  9290.  
  9291.                     Example:         N/A 
  9292.  
  9293.  
  9294.                     Related:         AdeptFile ( ) 
  9295.                                      AdeptMessage ( ) 
  9296.  
  9297.  
  9298. ΓòÉΓòÉΓòÉ 9.2.31. AdeptLocation ΓòÉΓòÉΓòÉ
  9299.  
  9300. AdeptLocation ( ) 
  9301.  
  9302.                     Description:     Displays where the User is on the BBS 
  9303.                                      (Sysop defined).  If the location is 
  9304.                                      omitted, the function will return the 
  9305.                                      users' current location. 
  9306.  
  9307.                     Syntax:          Call AdeptLocation LineNumber, "User 
  9308.                                      Location on the BBS" 
  9309.                                      rc = AdeptLocation(LineNumber, "User 
  9310.                                      Location on the BBS") 
  9311.                                      Location = AdeptLocation(LineNumber) 
  9312.  
  9313.                                                          Arguments:
  9314.  
  9315.                                      N/A 
  9316.  
  9317.                     Returns:         User's Location 
  9318.  
  9319.                     Notes:           Once the script ends, the location will go 
  9320.                                      back to what it was before the function 
  9321.                                      was executed.  This function however is 
  9322.                                      great for Doors and Chat Mode with the 
  9323.                                      Sysop if you use a Main.Cmd or a .Cmd file 
  9324.                                      for your Door Menu.  It can let other 
  9325.                                      users know what Door the other node(s) are 
  9326.                                      in if any. 
  9327.  
  9328.                     Example:         The following example displays the user on 
  9329.                                      a particular line in a Door of Barren 
  9330.                                      Realms Elite. 
  9331.  
  9332.                                                                               Call AdeptLocation LineNumber,"In Door - Barren Realms Elite"
  9333.  
  9334.                     Related:         AdeptSayGen ( ) 
  9335.  
  9336.  
  9337. ΓòÉΓòÉΓòÉ 9.2.32. AdeptLog ΓòÉΓòÉΓòÉ
  9338.  
  9339. AdeptLog ( ) 
  9340.  
  9341.                     Description:     Log an action to the Logfile and/or 
  9342.                                      ListBox. 
  9343.  
  9344.                     Syntax:          Call AdeptLog LineNumber, Flags, String1, 
  9345.                                      ..., StringN 
  9346.                                      rc = AdeptLog(LineNumber, Flags, String1, 
  9347.                                      ..., StringN) 
  9348.  
  9349.                                                          Arguments:
  9350.  
  9351.                                      Line Number:        Node Number passed to 
  9352.                                                          REXX routine from 
  9353.                                                          Adept as first 
  9354.                                                          parameter. 
  9355.  
  9356.                                                                                               Flags:
  9357.  
  9358.                                                          1     Output to log 
  9359.                                                                only 
  9360.                                                          2     Output to 
  9361.                                                                listbox only 
  9362.                                                          3     Output to log 
  9363.                                                                and listbox 
  9364.  
  9365.                                      String1..N:         Strings are 
  9366.                                                          concatenated together, 
  9367.                                                          forming one the one 
  9368.                                                          string which is 
  9369.                                                          logged. 
  9370.  
  9371.                     Returns:         N/A 
  9372.  
  9373.                     Notes:           N/A 
  9374.  
  9375.                     Example:         The following example calls AdeptLog, and 
  9376.                                      logs the User's activity. 
  9377.  
  9378.                                                                               Call AdeptLog LineNumber,2, "User entered AdeptVote"
  9379.                                                                               Call AdeptLog LineNumber,3, "MainMenu Started"
  9380.  
  9381.                     Related:         N/A 
  9382.  
  9383.  
  9384. ΓòÉΓòÉΓòÉ 9.2.33. AdeptMenu ΓòÉΓòÉΓòÉ
  9385.  
  9386. AdeptMenu ( ) 
  9387.  
  9388.                     Description:     Executes a menu contained in the file 
  9389.                                      MenuName. 
  9390.  
  9391.                     Syntax:          Call AdeptMenu LineNumber, Flags, MenuName 
  9392.                                      rc = AdeptMenu(LineNumber, Flags, 
  9393.                                      MenuName) 
  9394.  
  9395.                                                          Arguments:
  9396.  
  9397.                                      Line Number:        Node Number passed to 
  9398.                                                          REXX routine from 
  9399.                                                          Adept as first 
  9400.                                                          parameter. 
  9401.  
  9402.                                                                                               Flags:
  9403.  
  9404.                                                          1     Return after 
  9405.                                                                user chooses a 
  9406.                                                                command from the 
  9407.                                                                menu. 
  9408.                                                          2     Return after 
  9409.                                                                executing all 
  9410.                                                                commands 
  9411.                                                                contained in 
  9412.                                                                menu. 
  9413.  
  9414.                                      MenuName:           File name of the menu 
  9415.                                                          to use. 
  9416.  
  9417.                     Returns:         N/A 
  9418.  
  9419.                     Notes:           N/A 
  9420.  
  9421.                     Example:         The following example calls AdeptMenu for 
  9422.                                      Lines 1 & 2, using AskPhoneNumbers.Menu, 
  9423.                                      and Message.Menu respectively. 
  9424.  
  9425.                                                                               Call AdeptMenu LineNumber,2, "AskPhoneNumbers.Menu"
  9426.                                                                               Call AdeptMenu LineNumber,1, "Message.Menu"
  9427.  
  9428.                     Related:         N/A 
  9429.  
  9430.  
  9431. ΓòÉΓòÉΓòÉ 9.2.34. AdeptMenuType ΓòÉΓòÉΓòÉ
  9432.  
  9433. AdeptMenuType ( ) 
  9434.  
  9435.                     Description:     Allows the use of Adept's Menu Types in 
  9436.                                      the Rexx script. 
  9437.  
  9438.                     Syntax:          Call AdeptMenuType LineNumber, MenuType, 
  9439.                                      MenuData 
  9440.                                      rc = AdeptMenuType(LineNumber, MenuType, 
  9441.                                      MenuData) 
  9442.  
  9443.                                                          Arguments:
  9444.  
  9445.                                      Line Number:        Node Number passed to 
  9446.                                                          REXX routine from 
  9447.                                                          Adept as first 
  9448.                                                          parameter. 
  9449.  
  9450.                                      MenuType:           AdeptXBBS Menu Type to 
  9451.                                                          execute. 
  9452.  
  9453.                                      MenuData:           Optional data to be 
  9454.                                                          sent to MenuType. 
  9455.  
  9456.                     Returns:         N/A 
  9457.  
  9458.                     Notes:           - Only Menu Types 10 and above are allowed 
  9459.                                      for this function. 
  9460.                                      - When using MenuType 10, place the file 
  9461.                                      name within quotes. 
  9462.  
  9463.                     Example:         The following example calls show how 
  9464.                                      AdeptRexx interacts with the Adept Menu 
  9465.                                      Types. 
  9466.  
  9467.                                                                               Call AdeptMenuType LineNumber,42,,,0  /* Users currently online  */
  9468.                                                                               Call AdeptMenuType LineNumber,900,""  /* Your Mailbox       */
  9469.                                                                               Call AdeptMenuType LineNumber,15,""  /* New mail read      */
  9470.                                                                               Call AdeptMenuType LineNumber,16,,""  /* Quickscan messages    */
  9471.                                                                               Call AdeptMenuType LineNumber,78,""  /* List files in area    */
  9472.                                                                               Call AdeptMenuType LineNumber,76,""  /* KeyWord Search      */
  9473.                                                                               Call AdeptMenuType LineNumber,74,""  /* New files        */
  9474.                                                                               Call AdeptMenuType LineNumber,85,""  /* Download         */
  9475.                                                                               Call AdeptMenuType LineNumber,90,""  /* Upload a file      */
  9476.                                                                               Call AdeptMenuType LineNumber,146,""  /* Select Default Protocol */
  9477.  
  9478.                     Related:         N/A 
  9479.  
  9480.  
  9481. ΓòÉΓòÉΓòÉ 9.2.35. AdeptMessage ΓòÉΓòÉΓòÉ
  9482.  
  9483. AdeptMessage ( ) 
  9484.  
  9485.                     Description:     Message area manipulation. 
  9486.  
  9487.                     Syntax:          Call AdeptMessage LineNumber, Type, 
  9488.                                      StartAt, KeyName 
  9489.  
  9490.                                                          Arguments:
  9491.  
  9492.                                      Line Number:        Node Number passed to 
  9493.                                                          REXX routine from 
  9494.                                                          Adept as first 
  9495.                                                          parameter. 
  9496.  
  9497.                                                                                               Type:
  9498.  
  9499.                                                          1     Returns name of 
  9500.                                                                current message 
  9501.                                                                area. 
  9502.                                                          2     Returns number 
  9503.                                                                of current 
  9504.                                                                message area. 
  9505.                                                          3     Find message 
  9506.                                                                area by number - 
  9507.                                                                Returns message 
  9508.                                                                area number 
  9509.                                                          4     Find message 
  9510.                                                                area specified 
  9511.                                                                in KeyName - 
  9512.                                                                Returns name of 
  9513.                                                                current message 
  9514.                                                                area. 
  9515.                                                          5     Go to next 
  9516.                                                                message area - 
  9517.                                                                Returns name of 
  9518.                                                                current message 
  9519.                                                                area. 
  9520.                                                          6     Go to previous 
  9521.                                                                message area - 
  9522.                                                                Returns name of 
  9523.                                                                current message 
  9524.                                                                area. 
  9525.                                                          7     Returns number 
  9526.                                                                of messages in 
  9527.                                                                current message 
  9528.                                                                area. 
  9529.                                                          8     Lists available 
  9530.                                                                message areas to 
  9531.                                                                user. 
  9532.                                                          9     Sets the first 
  9533.                                                                message area, in 
  9534.                                                                the message area 
  9535.                                                                list, that user 
  9536.                                                                is currently 
  9537.                                                                'looking at' 
  9538.                                                                (the user is not 
  9539.                                                                necessarily in 
  9540.                                                                the area) - The 
  9541.                                                                name of the area 
  9542.                                                                is returned if 
  9543.                                                                one is 
  9544.                                                                available, 
  9545.                                                                otherwise '-1' 
  9546.                                                                is returned. 
  9547.                                                                This function 
  9548.                                                                type is useful 
  9549.                                                                when listing 
  9550.                                                                message areas. 
  9551.                                                                This function 
  9552.                                                                type should be 
  9553.                                                                called before 
  9554.                                                                using type 10. 
  9555.                                                          10    Sets the next 
  9556.                                                                message area, in 
  9557.                                                                the message area 
  9558.                                                                list, that user 
  9559.                                                                is currently 
  9560.                                                                'looking at'. 
  9561.                                                                It is the next 
  9562.                                                                area based on 
  9563.                                                                the current area 
  9564.                                                                the user is 
  9565.                                                                'looking at'. 
  9566.                                                                (the user is not 
  9567.                                                                necessarily in 
  9568.                                                                the area)  - The 
  9569.                                                                name of the area 
  9570.                                                                is returned if 
  9571.                                                                one is 
  9572.                                                                available, 
  9573.                                                                otherwise '-1' 
  9574.                                                                is returned. 
  9575.                                                                This function 
  9576.                                                                type is useful 
  9577.                                                                when listing 
  9578.                                                                message areas. 
  9579.                                                                You must call 
  9580.                                                                AdeptMessage( ) 
  9581.                                                                with the type 9 
  9582.                                                                before using 
  9583.                                                                this function, 
  9584.                                                                or results will 
  9585.                                                                be undefined! 
  9586.                                                          11    Sets the 
  9587.                                                                previous message 
  9588.                                                                area, in the 
  9589.                                                                message area 
  9590.                                                                list, that user 
  9591.                                                                is currently 
  9592.                                                                'looking at'. 
  9593.                                                                It is the 
  9594.                                                                previous area 
  9595.                                                                based on the 
  9596.                                                                current area the 
  9597.                                                                user is 'looking 
  9598.                                                                at'. (the user 
  9599.                                                                is not 
  9600.                                                                necessarily in 
  9601.                                                                the area)  - The 
  9602.                                                                name of the area 
  9603.                                                                is returned if 
  9604.                                                                one is 
  9605.                                                                available, 
  9606.                                                                otherwise '-1' 
  9607.                                                                is returned. 
  9608.                                                                This function 
  9609.                                                                type is useful 
  9610.                                                                when listing 
  9611.                                                                message areas. 
  9612.                                                                You must call 
  9613.                                                                AdeptMessage( ) 
  9614.                                                                with the type 9 
  9615.                                                                before using 
  9616.                                                                this function, 
  9617.                                                                or results will 
  9618.                                                                be undefined! 
  9619.                                                          12    Sets the next 
  9620.                                                                message area, in 
  9621.                                                                the message area 
  9622.                                                                list, that user 
  9623.                                                                is currently 
  9624.                                                                'looking at'. 
  9625.                                                                It is the next 
  9626.                                                                area based on 
  9627.                                                                the current area 
  9628.                                                                the user is in. 
  9629.                                                                - The name of 
  9630.                                                                the area is 
  9631.                                                                returned if one 
  9632.                                                                is available, 
  9633.                                                                otherwise '-1' 
  9634.                                                                is returned. 
  9635.                                                          13    Sets the 
  9636.                                                                previous message 
  9637.                                                                area, in the 
  9638.                                                                message area 
  9639.                                                                list, that user 
  9640.                                                                is currently 
  9641.                                                                'looking at'. 
  9642.                                                                It is the 
  9643.                                                                previous area 
  9644.                                                                based on the 
  9645.                                                                current area the 
  9646.                                                                user is in.  - 
  9647.                                                                The name of the 
  9648.                                                                area is returned 
  9649.                                                                if one is 
  9650.                                                                available, 
  9651.                                                                otherwise '-1' 
  9652.                                                                is returned. 
  9653.  
  9654.                                      StartAt:            Number of area to look 
  9655.                                                          for.  (Only required 
  9656.                                                          for Type 3.) 
  9657.  
  9658.                                      Keyname:            Name of area to look 
  9659.                                                          for.  (Only required 
  9660.                                                          for Type 4.) 
  9661.  
  9662.                     Returns:         Based upon the Type used. 
  9663.  
  9664.                     Notes:           Types 5 and 6 have peculiarities.  Do not 
  9665.                                      use the Call method on them. 
  9666.  
  9667.                     Example:         The following example would find message 
  9668.                                      area Number 1 as listed in the 
  9669.                                      "X:\Adept\System\Message_Areas" file. 
  9670.  
  9671.                                                                               Call AdeptMessage LineNumber,3,'1',
  9672.  
  9673.                                                                               AdeptMessage(LineNumber,5,,"")    /* Goto next area   */
  9674.                                                                               AdeptMessage(LineNumber,6,,"")    /* Goto previous area */
  9675.  
  9676.                     Related:         AdeptFile ( ) 
  9677.                                      AdeptLibrary ( ) 
  9678.  
  9679.  
  9680. ΓòÉΓòÉΓòÉ 9.2.36. AdeptMore ΓòÉΓòÉΓòÉ
  9681.  
  9682. AdeptMore ( ) 
  9683.  
  9684.                     Description:     Executes a standard "More" prompt. 
  9685.  
  9686.                     Syntax:          Call AdeptMore LineNumber 
  9687.  
  9688.                                                          Arguments:
  9689.  
  9690.                                      Line Number:        Node Number passed to 
  9691.                                                          REXX routine from 
  9692.                                                          Adept as first 
  9693.                                                          parameter. 
  9694.  
  9695.                     Returns:         N/A 
  9696.  
  9697.                     Notes:           Uses the "More" prompt in the 
  9698.                                      Language.Text or other language file. 
  9699.                                      This will also use the International 
  9700.                                      "Y/N/Q/A" info. 
  9701.  
  9702.                     Example:         The following example calls AdeptMore for 
  9703.                                      a particular line. 
  9704.  
  9705.                                                                               Call AdeptMore LineNumber
  9706.  
  9707.                     Related:         AdeptHitReturn ( ) 
  9708.  
  9709.  
  9710. ΓòÉΓòÉΓòÉ 9.2.37. AdeptPause ΓòÉΓòÉΓòÉ
  9711.  
  9712. AdeptPause ( ) 
  9713.  
  9714.                     Description:     Waits for any key. 
  9715.  
  9716.                     Syntax:          Call AdeptPause LineNumber 
  9717.                                      rc = AdeptPause(LineNumber) 
  9718.  
  9719.                                                          Arguments:
  9720.  
  9721.                                      Line Number:        Node Number passed to 
  9722.                                                          REXX routine from 
  9723.                                                          Adept as first 
  9724.                                                          parameter. 
  9725.  
  9726.                     Returns:         N/A 
  9727.  
  9728.                     Notes:           AdeptPause does not display any text. 
  9729.  
  9730.                     Example:         The following example will wait for any 
  9731.                                      key to be pressed on the current node. 
  9732.  
  9733.                                                                               Call AdeptPause LineNumber
  9734.  
  9735.                     Related:         AdeptWaitKey ( ) 
  9736.  
  9737.  
  9738. ΓòÉΓòÉΓòÉ 9.2.38. AdeptPlayMM ΓòÉΓòÉΓòÉ
  9739.  
  9740. AdeptPlayMM ( ) 
  9741.  
  9742.                     Description:     Plays a WAV sound file. 
  9743.  
  9744.                     Syntax:          Call AdeptPlayMM LineNumber, Filename 
  9745.  
  9746.                                                          Arguments:
  9747.  
  9748.                                      Line Number:        Node Number passed to 
  9749.                                                          REXX routine from 
  9750.                                                          Adept as first 
  9751.                                                          parameter. 
  9752.  
  9753.                                      Filename:           Name of WAV file to 
  9754.                                                          play. 
  9755.  
  9756.                     Returns:         N/A 
  9757.  
  9758.                     Notes:           N/A 
  9759.  
  9760.                     Example:         The following example calls AdeptPlayMM 
  9761.                                      and plays the Paging.WAV. 
  9762.  
  9763.                                                                               Call AdeptPlayMM line,"/sounds/paging.wav"
  9764.  
  9765.                     Related:         N/A 
  9766.  
  9767.  
  9768. ΓòÉΓòÉΓòÉ 9.2.39. AdeptPostTextMessage ΓòÉΓòÉΓòÉ
  9769.  
  9770. AdeptPostTextMessage ( ) 
  9771.  
  9772.                     Description:     Post a message using a text file as the 
  9773.                                      message. 
  9774.  
  9775.                     Syntax:          Call AdeptPostTextMessage LineNumber, 
  9776.                                      AreaNum, To, From, Subject, File, 
  9777.                                      IsPrivate 
  9778.  
  9779.                                                          Arguments:
  9780.  
  9781.                                      Line Number:        Node Number passed to 
  9782.                                                          REXX routine from 
  9783.                                                          Adept as first 
  9784.                                                          parameter. 
  9785.  
  9786.                                      AreaNum:            Message area number to 
  9787.                                                          post the message in. 
  9788.  
  9789.                                      To:                 Name of the person to 
  9790.                                                          whom the message 
  9791.                                                          should go to. 
  9792.  
  9793.                                      From:               Name of the person 
  9794.                                                          that the message is 
  9795.                                                          from. 
  9796.  
  9797.                                      Subject:            The subject for the 
  9798.                                                          message. 
  9799.  
  9800.                                      File:               Name of the text file 
  9801.                                                          to use as the message. 
  9802.  
  9803.                                      IsPrivate:          If omitted, message is 
  9804.                                                          public, else private. 
  9805.  
  9806.                     Returns:         N/A 
  9807.  
  9808.                     Notes:           - IsPrivate may be ommited. If so, the msg 
  9809.                                      is assumed public. All other parameters 
  9810.                                      are manadtory. 
  9811.                                      - Node maybe 0 if the Rexx program isn't 
  9812.                                      running in a particular node (ie. a global 
  9813.                                      script). 
  9814.  
  9815.                     Example:         The following example calls 
  9816.  
  9817.  
  9818.                     Related:         AdeptWrite ( ) 
  9819.  
  9820.  
  9821. ΓòÉΓòÉΓòÉ 9.2.40. AdeptPrint ΓòÉΓòÉΓòÉ
  9822.  
  9823. AdeptPrint ( ) 
  9824.  
  9825.                     Description:     Prints a string to the local and remote 
  9826.                                      screen. 
  9827.  
  9828.                     Syntax:          Call AdeptPrint LineNumber, String1, ..., 
  9829.                                      StringN 
  9830.  
  9831.                                                          Arguments:
  9832.  
  9833.                                      Line Number:        Node Number passed to 
  9834.                                                          REXX routine from 
  9835.                                                          Adept as first 
  9836.                                                          parameter. 
  9837.  
  9838.                                      String1..N:         Strings are printed in 
  9839.                                                          the order that they 
  9840.                                                          were passed. 
  9841.  
  9842.                     Returns:         N/A 
  9843.  
  9844.                     Notes:           - One or more Strings may be passed to 
  9845.                                      this function. 
  9846.                                      - The String may contain Adept's Meta 
  9847.                                      Variables. 
  9848.  
  9849.                     Example:         The following example would print "Hello! 
  9850.                                      Welcome to The BBS" to the User that 
  9851.                                      linenumber. 
  9852.  
  9853.                                                                               Call AdeptPrint LineNumber,"Hello! Welcome to The BBS"
  9854.  
  9855.                     Related:         AdeptPrintL ( ) 
  9856.  
  9857.  
  9858. ΓòÉΓòÉΓòÉ 9.2.41. AdeptPrintL ΓòÉΓòÉΓòÉ
  9859.  
  9860. AdeptPrintL ( ) 
  9861.  
  9862.                     Description:     Prints a string to the local screen only. 
  9863.  
  9864.                     Syntax:          Call AdeptPrintL LineNumber, String1, ..., 
  9865.                                      StringN 
  9866.  
  9867.                                                          Arguments:
  9868.  
  9869.                                      Line Number:        Node Number passed to 
  9870.                                                          REXX routine from 
  9871.                                                          Adept as first 
  9872.                                                          parameter. 
  9873.  
  9874.                                      String1..N:         Strings are printed in 
  9875.                                                          the order that they 
  9876.                                                          were passed. 
  9877.  
  9878.                     Returns:         N/A 
  9879.  
  9880.                     Notes:           - One or more Strings may be passed to 
  9881.                                      this function. 
  9882.                                      - The String may contain Adept's Meta 
  9883.                                      Variables. 
  9884.  
  9885.                     Example:         The following example would print "Stupid 
  9886.                                      user on line 1" to the local screen. 
  9887.  
  9888.                                                                               Call AdeptPrintL LineNumber,"Stupid user on line 1"
  9889.  
  9890.                     Related:         AdeptPrint ( ) 
  9891.  
  9892.  
  9893. ΓòÉΓòÉΓòÉ 9.2.42. AdeptPutKey ΓòÉΓòÉΓòÉ
  9894.  
  9895. AdeptPutKey ( ) 
  9896.  
  9897.                     Description:     Places a character into keyboard input 
  9898.                                      stream. 
  9899.  
  9900.                     Syntax:          Call AdeptPutKey LineNumber, Char 
  9901.                                      rc = AdeptPutKey(LineNumber, Char) 
  9902.  
  9903.                                                          Arguments:
  9904.  
  9905.                                      Line Number:        Node Number passed to 
  9906.                                                          REXX routine from 
  9907.                                                          Adept as first 
  9908.                                                          parameter. 
  9909.  
  9910.                                      Char:               Character to put into 
  9911.                                                          the keyboard input 
  9912.                                                          stream 
  9913.  
  9914.                     Returns:         N/A 
  9915.  
  9916.                     Notes:           Char can be a character i.e. 'A' or a 
  9917.                                      ASCII character code. 
  9918.  
  9919.                     Example:         The following example will put the 
  9920.                                      Character 'A' in the Keyboard's input 
  9921.                                      stream. 
  9922.  
  9923.                                                                               Call AdeptPutKey LineNumber,'A'
  9924.  
  9925.                     Related:         N/A 
  9926.  
  9927.  
  9928. ΓòÉΓòÉΓòÉ 9.2.43. AdeptRead ΓòÉΓòÉΓòÉ
  9929.  
  9930. AdeptRead ( ) 
  9931.  
  9932.                     Description:     Read messages. 
  9933.  
  9934.                     Syntax:          Call AdeptRead LineNumber, Type, Flags, 
  9935.                                      StartAt 
  9936.                                      rc = AdeptRead(LineNumber, Type, Flags, 
  9937.                                      StartAt) 
  9938.  
  9939.                                                          Arguments:
  9940.  
  9941.                                      Line Number:        Node Number passed to 
  9942.                                                          REXX routine from 
  9943.                                                          Adept as first 
  9944.                                                          parameter. 
  9945.  
  9946.                                                                                               Type:
  9947.  
  9948.                                                          1     Read messages in 
  9949.                                                                current area. 
  9950.                                                          2     Globally read 
  9951.                                                                messages. 
  9952.  
  9953.                                                                                               Flags:
  9954.  
  9955.                                                          Type 1: 
  9956.                                                          1     Show only 
  9957.                                                                messages to user 
  9958.                                                          2     Show only 
  9959.                                                                messages from 
  9960.                                                                user 
  9961.                                                          8     Don't clear top 
  9962.                                                                of screen 
  9963.                                                          16    Read Reverse 
  9964.                                                                (default is 
  9965.                                                                forward) 
  9966.  
  9967.                                                          Type 2: 
  9968.                                                          1     Stop at all 
  9969.                                                                areas 
  9970.                                                          8     Don't clear top 
  9971.                                                                of screen 
  9972.  
  9973.                                      StartAt:            Number of message at 
  9974.                                                          which Adept should 
  9975.                                                          start reading.  (not 
  9976.                                                          used with global 
  9977.                                                          message reading.) 
  9978.  
  9979.                     Returns:          1 - Type 1 (User is reading forward) 
  9980.                                      -1 - Type 1 (User is reading backwards) 
  9981.                                       0 - Type 2 
  9982.  
  9983.                     Notes:           To ensure the user is online, do a carrier 
  9984.                                      check after this function. 
  9985.  
  9986.                     Example:         The following example would start the user 
  9987.                                      currently online reading the messages 
  9988.                                      globally starting from Message Area #4 (as 
  9989.                                      defined in "X:\Adept\System\Message_Areas" 
  9990.                                      file). 
  9991.  
  9992.                                                                               Call AdeptRead LineNumber,2,,4
  9993.                                                                               Call AdeptRead line,1,,1     /* Read messages in the current area */
  9994.  
  9995.                     Related:         AdeptWrite ( ) 
  9996.  
  9997.  
  9998. ΓòÉΓòÉΓòÉ 9.2.44. AdeptRecv ΓòÉΓòÉΓòÉ
  9999.  
  10000. AdeptRecv ( ) 
  10001.  
  10002.                     Description:     Upload files 
  10003.  
  10004.                     Syntax:          Call AdeptRecv LineNumber, Flags, Path, 
  10005.                                      Area, File1, ..., FileN 
  10006.                                      rc = AdeptRecv(LineNumber, Flags, Path, 
  10007.                                      Area, File1, ..., FileN) 
  10008.  
  10009.                                                          Arguments:
  10010.  
  10011.                                      Line Number:        Node Number passed to 
  10012.                                                          REXX routine from 
  10013.                                                          Adept as first 
  10014.                                                          parameter. 
  10015.  
  10016.                                                                                               Flags:
  10017.  
  10018.                                                          1      No time 
  10019.                                                                 verification 
  10020.                                                          4      Silence 
  10021.                                                          8      Never be silent 
  10022.                                                          16     Don't ask for 
  10023.                                                                 DESCRIPTION 
  10024.                                                          64     Don't credit 
  10025.                                                                 upload (does 
  10026.                                                                 not return 
  10027.                                                                 files size) 
  10028.                                                          128    Accept as 
  10029.                                                                 private file. 
  10030.  
  10031.                                      Path:               Path to put files in. 
  10032.  
  10033.                                      Area:               Name of area to put 
  10034.                                                          files in. 
  10035.  
  10036.                                      File1..N:           Names of files to be 
  10037.                                                          received. 
  10038.  
  10039.                     Returns:         String containing number of bytes 
  10040.                                      downloaded, a space and the number of 
  10041.                                      files downloaded. 
  10042.  
  10043.                     Notes:           This function will change in the future. 
  10044.  
  10045.                     Example:         The following example will send the file 
  10046.                                      "Adept108f.Zip" from the AdeptSoft area 
  10047.                                      and the directory of D:\ADEPT 
  10048.  
  10049.                                                                               Call AdeptRecv line,128,'D:\ADEPT','AdeptSoft','Adept108f.Zip'
  10050.  
  10051.                     Related:         AdeptSend ( ) 
  10052.  
  10053.  
  10054. ΓòÉΓòÉΓòÉ 9.2.45. AdeptRequestsLogoff * ΓòÉΓòÉΓòÉ
  10055.  
  10056. AdeptRequestsLogoff ( )   (1.08f Only) 
  10057.  
  10058.                     Description:     Will check if Adept wants the user to be 
  10059.                                      logged off.  ie - if user is out of time 
  10060.                                      or has timed out. 
  10061.  
  10062.                     Syntax:          rc = AdeptRequestsLogoff(LineNumber) 
  10063.  
  10064.                                                          Arguments:
  10065.  
  10066.                                      Line Number:        Node Number passed to 
  10067.                                                          REXX routine from 
  10068.                                                          Adept as first 
  10069.                                                          parameter. 
  10070.  
  10071.                     Returns:         1 - If Adept wants user logged off 
  10072.                                      0 - If User can stay 
  10073.  
  10074.                     Notes:           N/A 
  10075.  
  10076.                     Example:         The following example calls 
  10077.                                      AdeptRequestsLogoff, and if Adept wants 
  10078.                                      the user off, it exits. 
  10079.  
  10080.                                                                               if(AdeptRequestsLogoff(line)==1)then
  10081.                                                                                exit
  10082.  
  10083.                     Related:         N/A 
  10084.  
  10085.  
  10086. ΓòÉΓòÉΓòÉ 9.2.46. AdeptSayGen ΓòÉΓòÉΓòÉ
  10087.  
  10088. AdeptSayGen ( ) 
  10089.  
  10090.                     Description:     Sets the "user location" for the given 
  10091.                                      node in the Adept line status window. 
  10092.  
  10093.                     Syntax:          Call AdeptSayGen LineNumber, String 
  10094.                                      rc = AdeptSayGen(LineNumber, String) 
  10095.  
  10096.                                                          Arguments:
  10097.  
  10098.                                      Line Number:        Node Number passed to 
  10099.                                                          REXX routine from 
  10100.                                                          Adept as first 
  10101.                                                          parameter. 
  10102.  
  10103.                                      String:             Status String. 
  10104.  
  10105.                     Returns:         0 - No error 
  10106.                                      <0 - Error 
  10107.  
  10108.                     Notes:           N/A 
  10109.  
  10110.                     Example:         The following example sets the message in 
  10111.                                      the Line Status Window to reflect that the 
  10112.                                      user is playing LORD. 
  10113.  
  10114.                                                                               Call AdeptSayGen line, "Legend Of The Red Dragon"
  10115.  
  10116.                     Related:         AdeptLocation ( ) 
  10117.  
  10118.  
  10119. ΓòÉΓòÉΓòÉ 9.2.47. AdeptSend ΓòÉΓòÉΓòÉ
  10120.  
  10121. AdeptSend ( ) 
  10122.  
  10123.                     Description:     Download Files. 
  10124.  
  10125.                     Syntax:          Call AdeptSend LineNumber, Flags, Path, 
  10126.                                      File1, ..., FileN 
  10127.                                      Call AdeptSend LineNumber,,,''@file'' 
  10128.  
  10129.                                      rc = AdeptSend(LineNumber, Flags, Path, 
  10130.                                      File1, ..., FileN) 
  10131.                                      rc = AdeptSend(LineNumber,,,''@file'') 
  10132.  
  10133.                                                          Arguments:
  10134.  
  10135.                                      Line Number:        Node Number passed to 
  10136.                                                          REXX routine from 
  10137.                                                          Adept as first 
  10138.                                                          parameter. 
  10139.  
  10140.                                                                                               Flags:
  10141.  
  10142.                                                          1      No time 
  10143.                                                                 verification 
  10144.                                                          2      No leech 
  10145.                                                                 checking 
  10146.                                                          4      Silence 
  10147.                                                          8      Never be silent 
  10148.                                                          16     Don't check all 
  10149.                                                                 download paths 
  10150.                                                          64     Don't return 
  10151.                                                                 files length 
  10152.                                                                 (free 
  10153.                                                                 file/bytes) 
  10154.  
  10155.                                      Path:               Path to files.  If 
  10156.                                                          blank, uses current 
  10157.                                                          file area path. 
  10158.  
  10159.                                      File1..N:           Names of files to be 
  10160.                                                          sent. 
  10161.  
  10162.                                                          Note:  Currently the 
  10163.                                                          files are sent one at 
  10164.                                                          a time. 
  10165.  
  10166.                                      @File:              Text file with the 
  10167.                                                          filenames and paths 
  10168.                                                          (one per line) of the 
  10169.                                                          files to send. 
  10170.  
  10171.                     Returns:         String containing number of bytes 
  10172.                                      downloaded, a space and the number of 
  10173.                                      files downloaded. 
  10174.  
  10175.                     Notes:           N/A 
  10176.  
  10177.                     Example:         The following example will Send the 
  10178.                                      file(s) that is in the file called List. 
  10179.  
  10180.                                                                               Call AdeptSend LineNumber,,,'@C:\List')
  10181.  
  10182.                     Related:         AdeptRecv ( ) 
  10183.                                      AdeptAddToXFerList ( ) 
  10184.  
  10185.  
  10186. ΓòÉΓòÉΓòÉ 9.2.48. AdeptSetBit ΓòÉΓòÉΓòÉ
  10187.  
  10188. AdeptSetBit ( ) 
  10189.  
  10190.                     Description:     Sets Bit Number to ON. 
  10191.  
  10192.                     Syntax:          Call AdeptSetBit LineNumber, Bit Number, 
  10193.                                      Numeric Long 
  10194.                                      rc = AdeptSetBit(LineNumber, Bit Number, 
  10195.                                      Numeric Long) 
  10196.  
  10197.                                                          Arguments:
  10198.  
  10199.                                      Line Number:        Node Number passed to 
  10200.                                                          REXX routine from 
  10201.                                                          Adept as first 
  10202.                                                          parameter. 
  10203.  
  10204.                                      BitNumber:          Which bit number to 
  10205.                                                          set. 
  10206.  
  10207.                                      Numeric Long:       A numeric long to be 
  10208.                                                          manipulated.  (ie - 
  10209.                                                          User Flags.) 
  10210.  
  10211.                     Returns:         N/A 
  10212.  
  10213.                     Notes:           The changes are not saved until you put 
  10214.                                      the changes back into active memory with 
  10215.                                      the AdeptPutVar function. 
  10216.  
  10217.                     Example:         The following example calls AdeptGetVar 
  10218.                                      for "User Flags-1" (42), and calls 
  10219.                                      AdeptSetBit to set bit 30 to ON. 
  10220.  
  10221.                                                                               SetBit = AdeptGetVar(LineNumber, 42)
  10222.                                                                               Call AdeptSetBit LineNumber, 30, SetBit
  10223.  
  10224.                     Related:         AdeptCheckBit ( ) 
  10225.                                      AdeptUnSetBit ( ) 
  10226.  
  10227.  
  10228. ΓòÉΓòÉΓòÉ 9.2.49. AdeptSetGlobalVar ΓòÉΓòÉΓòÉ
  10229.  
  10230. AdeptSetGlobalVar ( ) 
  10231.  
  10232.                     Description:     Sets a global variable named VarName in 
  10233.                                      memory with a value of VarValue. 
  10234.  
  10235.                     Syntax:          rc = AdeptSetGlobalVar('VarName', Value) 
  10236.  
  10237.                                                          Arguments:
  10238.  
  10239.                                      VarName:            Name of variable 
  10240.                                                          enclosed in quotes. 
  10241.  
  10242.                                      Value:              Value to assign to 
  10243.                                                          VarName. 
  10244.  
  10245.                     Returns:         N/A 
  10246.  
  10247.                     Notes:           N/A 
  10248.  
  10249.                     Example:         The following example calls 
  10250.                                      AdeptSetGlobalVar, and sets VarName to 
  10251.                                      '6'. 
  10252.  
  10253.                                                                               rc = 6
  10254.                                                                               rc = AdeptSetGlobalVar('VarName', Value)
  10255.  
  10256.                     Related:         AdeptGetGlobalVar ( ) 
  10257.                                      AdeptDropGlobalVar ( ) 
  10258.  
  10259.  
  10260. ΓòÉΓòÉΓòÉ 9.2.50. AdeptSetTimer ΓòÉΓòÉΓòÉ
  10261.  
  10262. AdeptSetTimer ( ) 
  10263.  
  10264.                     Description:     Starts a timer. 
  10265.  
  10266.                     Syntax:          Call AdeptSetTimer LineNumber, Timer 
  10267.                                      rc = AdeptSetTimer(LineNumber, Timer) 
  10268.  
  10269.                                                          Arguments:
  10270.  
  10271.                                      Line Number:        Node Number passed to 
  10272.                                                          REXX routine from 
  10273.                                                          Adept as first 
  10274.                                                          parameter. 
  10275.  
  10276.                                      Timer:              Time In Milliseconds 
  10277.  
  10278.                     Returns:         N/A 
  10279.  
  10280.                     Notes:           N/A 
  10281.  
  10282.                     Example:         The following example calls AdeptSetTimer 
  10283.                                      for 10 seconds. 
  10284.  
  10285.                                                                               Call AdeptSetTimer LineNumber,10000
  10286.  
  10287.                     Related:         AdeptTimerUp ( ) 
  10288.  
  10289.  
  10290. ΓòÉΓòÉΓòÉ 9.2.51. AdeptShow ΓòÉΓòÉΓòÉ
  10291.  
  10292. AdeptShow ( ) 
  10293.  
  10294.                     Description:     Display text files. 
  10295.  
  10296.                     Syntax:          Call AdeptShow LineNumber, Type, Flags, 
  10297.                                      StartAt, KeyName 
  10298.  
  10299.                                                          Arguments:
  10300.  
  10301.                                      Line Number:        Node Number passed to 
  10302.                                                          REXX routine from 
  10303.                                                          Adept as first 
  10304.                                                          parameter. 
  10305.  
  10306.                                                                                               Type:
  10307.  
  10308.                                                          1      Show a text 
  10309.                                                                 file, 
  10310.                                                                  - "StartAt" 
  10311.                                                                 for filename, 
  10312.                                                                  - "Keyname" 
  10313.                                                                 for keys to 
  10314.                                                                 abort on. 
  10315.                                                          2      Page-read text 
  10316.                                                                 file, 
  10317.                                                                  - "Keyname" 
  10318.                                                                 for filename. 
  10319.                                                          3      Show new text 
  10320.                                                                 files, 
  10321.                                                                  - "Keyname" 
  10322.                                                                 for directory 
  10323.                                                                 to look in. 
  10324.                                                          4      Show any text 
  10325.                                                                 file, 
  10326.                                                                  - "Keyname" 
  10327.                                                                 for directory 
  10328.                                                                 to look in 
  10329.  
  10330.                                      Flags:              <undefined> (for now) 
  10331.  
  10332.                                      StartAt:            For Type 1, File name. 
  10333.  
  10334.                                      KeyName:            For Type 1, Keys on 
  10335.                                                          which to abort showing 
  10336.                                                          of the text file. 
  10337.                                                          For Types 2, 3, 4, 
  10338.                                                          Name of file or 
  10339.                                                          directory to look 
  10340.                                                          for/in. 
  10341.  
  10342.                     Returns:         N/A 
  10343.  
  10344.                     Notes:           N/A 
  10345.  
  10346.                     Example:         The following example will display the 
  10347.                                      Bullet.Ans file in the Adept\Text 
  10348.                                      directory, if the User presses the letter 
  10349.                                      'Q' it will abort viewing of the file. 
  10350.  
  10351.                                                                               Call AdeptShow LineNumber,1,,'C:\Adept\Text\Bullet.Ans,Q
  10352.  
  10353.                     Related:         N/A 
  10354.  
  10355.  
  10356. ΓòÉΓòÉΓòÉ 9.2.52. AdeptSleep ΓòÉΓòÉΓòÉ
  10357.  
  10358. AdeptSleep ( ) 
  10359.  
  10360.                     Description:     Cause the current node to sleep for x 
  10361.                                      amount of milliseconds. 
  10362.  
  10363.                     Syntax:          Call AdeptSleep LineNumber, Time 
  10364.                                      rc = AdeptSleep(LineNumber, Time) 
  10365.  
  10366.                                                          Arguments:
  10367.  
  10368.                                      Line Number:        Node Number passed to 
  10369.                                                          REXX routine from 
  10370.                                                          Adept as first 
  10371.                                                          parameter. 
  10372.  
  10373.                                      Time:               Time to sleep in 
  10374.                                                          milliseconds 
  10375.  
  10376.                     Returns:         N/A 
  10377.  
  10378.                     Notes:           - 1 second = 1000 milliseconds. 
  10379.                                      - The smallest timeslice OS/2 can sleep is 
  10380.                                      32ms. 
  10381.                                      - This is very helpful in making your REXX 
  10382.                                      scripts CPU friendly, releasing the 
  10383.                                      current time slice to the next node or 
  10384.                                      program waiting in line. 
  10385.                                      - A good period of sleep is 65 
  10386.                                      milliseconds.  ie: AdeptSleep(65) 
  10387.  
  10388.                     Example:         The following example calls AdeptSleep as 
  10389.                                      follows. 
  10390.  
  10391.                                                                               Call AdeptSleep LineNumber,1000   /* 1 Second  */
  10392.                                                                               Call AdeptSleep LineNumber,10000  /* 10 Seconds */
  10393.                                                                               Call AdeptSleep LineNumber,60000  /* 1 Minute  */
  10394.                                                                               Call AdeptSleep LineNumber,600000  /* 10 Minutes */
  10395.  
  10396.                     Related:         N/A 
  10397.  
  10398.  
  10399. ΓòÉΓòÉΓòÉ 9.2.53. AdeptStartRexxThread ΓòÉΓòÉΓòÉ
  10400.  
  10401. AdeptStartRexxThread ( ) 
  10402.  
  10403.                     Description:     Starts the program Thread.Cmd in the 
  10404.                                      background with the Rexx code calling it 
  10405.                                      as the parent. 
  10406.  
  10407.                     Syntax:          rc = AdeptStartRexxThread(FileName, [var1 
  10408.                                      var2 var3 var4]) 
  10409.  
  10410.                                                          Arguments:
  10411.  
  10412.                                      FileName:           Name of AdeptREXX 
  10413.                                                          program to execute as 
  10414.                                                          a background thread. 
  10415.  
  10416.                                      Var1 ... :          Variable to pass to 
  10417.                                                          the rexx program, you 
  10418.                                                          can pass as many 
  10419.                                                          variables you want. 
  10420.                                                          They are not shared 
  10421.                                                          once they are passed. 
  10422.  
  10423.                     Returns:         Thread ID >0 - If thread is started. 
  10424.  
  10425.                     Notes:           When the parent terminates, all children 
  10426.                                      and grandchildren are terminated with it. 
  10427.  
  10428.                     Example:         The following example calls 
  10429.                                      AdeptStartRexxThread, starting Thread.CMD 
  10430.                                      in the background. 
  10431.  
  10432.                                                                               rc = AdeptStartRexxThread('Thread.Cmd', line)
  10433.  
  10434.                     Related:         AdeptKillRexxThread ( ) 
  10435.                                      AdeptStartRexxThreadNC ( ) 
  10436.  
  10437.  
  10438. ΓòÉΓòÉΓòÉ 9.2.54. AdeptStartRexxThreadNC * ΓòÉΓòÉΓòÉ
  10439.  
  10440. AdeptStartRexxThreadNC ( )   (1.08f Only) 
  10441.  
  10442.                     Description:     Starts the program Thread.Cmd (non-cached) 
  10443.                                      in the background with the Rexx code 
  10444.                                      calling it as the parent. 
  10445.  
  10446.                     Syntax:          rc = AdeptStartRexxThreadNC(FileName, 
  10447.                                      [var1 var2 var3 var4]) 
  10448.  
  10449.                                                          Arguments:
  10450.  
  10451.                                      FileName:           Name of AdeptREXX 
  10452.                                                          program to execute as 
  10453.                                                          a background thread. 
  10454.  
  10455.                                      Var1 ...  :         Variable to pass to 
  10456.                                                          the rexx program, you 
  10457.                                                          can pass as many 
  10458.                                                          variables you want. 
  10459.                                                          They are not shared 
  10460.                                                          once they are passed. 
  10461.  
  10462.                     Returns:         Thread ID >0 - If thread is started. 
  10463.  
  10464.                     Notes:           - Starts Thread in non-cached mode. 
  10465.                                      - When the parent terminates, all children 
  10466.                                      and grandchildren are terminated with it. 
  10467.  
  10468.                     Example:         The following example calls 
  10469.                                      AdeptStartRexxThreadNC, starting a 
  10470.                                      non-cached Thread.CMD in the background. 
  10471.  
  10472.                                                                               rc = AdeptStartRexxThreadNC('Thread.Cmd', line)
  10473.  
  10474.                     Related:         AdeptKillRexxThread ( ) 
  10475.                                      AdeptStartRexxThread ( ) 
  10476.  
  10477.  
  10478. ΓòÉΓòÉΓòÉ 9.2.55. AdeptTimedInKey ΓòÉΓòÉΓòÉ
  10479.  
  10480. AdeptTimedInKey ( ) 
  10481.  
  10482.                     Description:     Returns the value of the key input, after 
  10483.                                      having watched the port for a period of 
  10484.                                      time. 
  10485.  
  10486.                     Syntax:          Call AdeptTimedInKey LineNumber, Timeout 
  10487.                                      rc = AdeptTimedInKey(LineNumber, Timeout) 
  10488.  
  10489.                                                          Arguments:
  10490.  
  10491.                                      Line Number:        Node Number passed to 
  10492.                                                          REXX routine from 
  10493.                                                          Adept as first 
  10494.                                                          parameter. 
  10495.  
  10496.                                      Timeout:            Timeout period in 
  10497.                                                          milliseconds. 
  10498.  
  10499.                     Returns:         Value of key input, or 
  10500.                                       0 - for timeout. 
  10501.                                      -1 - If no key is pressed within the 
  10502.                                      timeout value. 
  10503.                                      -2 - If the Carrier is lost. 
  10504.                                      -3 - If the SysOp presses F3 on the local 
  10505.                                      BBS Window. 
  10506.                                      -4 - If the SysOp presses F4 on the local 
  10507.                                      BBS Window. 
  10508.  
  10509.                     Notes:           N/A 
  10510.  
  10511.                     Example:         The following example calls 
  10512.                                      AdeptTimedInKey, and waits for 5 seconds. 
  10513.  
  10514.                                                                               KeyIn=AdeptTimedInKey(LineNumber,5000)
  10515.  
  10516.                     Related:         AdeptInput ( ) 
  10517.                                      AdeptInKey ( ) 
  10518.                                      AdeptWaitKey ( ) 
  10519.  
  10520.  
  10521. ΓòÉΓòÉΓòÉ 9.2.56. AdeptTimeLeft ΓòÉΓòÉΓòÉ
  10522.  
  10523. AdeptTimeLeft ( ) 
  10524.  
  10525.                     Description:     Optionally sets time left in current 
  10526.                                      session. 
  10527.  
  10528.                     Syntax:          Call AdeptTimeLeft LineNumber [, 
  10529.                                      SecsLeftInSession] 
  10530.                                      rc = AdeptTimeLeft(LineNumber [, 
  10531.                                      SecsLeftInSession]) 
  10532.  
  10533.                                                          Arguments:
  10534.  
  10535.                                      Line Number:        Node Number passed to 
  10536.                                                          REXX routine from 
  10537.                                                          Adept as first 
  10538.                                                          parameter. 
  10539.  
  10540.                                      SecsLeftInSession:  Set seconds left in 
  10541.                                                          current session. 
  10542.                                                          (Optional) 
  10543.  
  10544.                     Returns:         Time left in session in seconds. 
  10545.  
  10546.                     Notes:           Always returns time left in current 
  10547.                                      session. 
  10548.  
  10549.                     Example:         The following example will give the online 
  10550.                                      user 1 minute left in his session. 
  10551.  
  10552.                                                                               Call AdeptTimeLeft LineNumber, 60000
  10553.  
  10554.                     Related:         N/A 
  10555.  
  10556.  
  10557. ΓòÉΓòÉΓòÉ 9.2.57. AdeptTimerUp ΓòÉΓòÉΓòÉ
  10558.  
  10559. AdeptTimerUp ( ) 
  10560.  
  10561.                     Description:     Checks to see if the timer is up. 
  10562.  
  10563.                     Syntax:          Call AdeptTimerUp LineNumber, Timer 
  10564.                                      rc = AdeptTimerUp(LineNumber, Timer) 
  10565.  
  10566.                                                          Arguments:
  10567.  
  10568.                                      Line Number:        Node Number passed to 
  10569.                                                          REXX routine from 
  10570.                                                          Adept as first 
  10571.                                                          parameter. 
  10572.  
  10573.                                      Timer:              The return value of 
  10574.                                                          the AdeptSetTimer 
  10575.                                                          function. 
  10576.  
  10577.                     Returns:         0 - Time is up 1 - Time is not up 
  10578.  
  10579.                     Notes:           N/A 
  10580.  
  10581.                     Example:         The following example sets the timer to 10 
  10582.                                      seconds and then checks to see if the time 
  10583.                                      is up. 
  10584.  
  10585.                                                                               Timer=AdeptSetTimer(LineNumber,10000)
  10586.                                                                               rc=AdeptTimerUp(LineNumber,Timer)
  10587.  
  10588.                     Related:         AdeptSetTimer ( ) 
  10589.  
  10590.  
  10591. ΓòÉΓòÉΓòÉ 9.2.58. AdeptUnsetBit ΓòÉΓòÉΓòÉ
  10592.  
  10593. AdeptUnsetBit ( ) 
  10594.  
  10595.                     Description:     Sets Bit Number to OFF. 
  10596.  
  10597.                     Syntax:          Call AdeptUnsetBit LineNumber, Bit Number, 
  10598.                                      Numeric Long 
  10599.                                      rc = AdeptSetBit(LineNumber, Bit Number, 
  10600.                                      Numeric Long) 
  10601.  
  10602.                                                          Arguments:
  10603.  
  10604.                                      Line Number:        Node Number passed to 
  10605.                                                          REXX routine from 
  10606.                                                          Adept as first 
  10607.                                                          parameter. 
  10608.  
  10609.                                      BitNumber:          Which bit number to 
  10610.                                                          set. 
  10611.  
  10612.                                      Numeric Long:       A numeric long to be 
  10613.                                                          manipulated.  (ie - 
  10614.                                                          User Flags.) 
  10615.  
  10616.                     Returns:         N/A 
  10617.  
  10618.                     Notes:           The changes are not saved until you put 
  10619.                                      the changes back into active memory with 
  10620.                                      the AdeptPutVar function. 
  10621.  
  10622.                     Example:         The following example calls AdeptGetVar 
  10623.                                      for "User Flags-1" (42), and calls 
  10624.                                      AdeptUnsetBit to set bit 30 to OFF. 
  10625.  
  10626.                                                                               SetBit = AdeptGetVar(LineNumber, 42)
  10627.                                                                               Call AdeptUnsetBit LineNumber, 30, SetBit
  10628.  
  10629.                     Related:         AdeptCheckBit ( ) 
  10630.                                      AdeptSetBit ( ) 
  10631.  
  10632.  
  10633. ΓòÉΓòÉΓòÉ 9.2.59. AdeptWaitKey ΓòÉΓòÉΓòÉ
  10634.  
  10635. AdeptWaitKey ( ) 
  10636.  
  10637.                     Description:     Waits, and returns the ASCII code for a 
  10638.                                      incoming key sequence. 
  10639.  
  10640.                     Syntax:          Call AdeptWaitKey LineNumber 
  10641.                                      rc = AdeptWaitKey(LineNumber) 
  10642.  
  10643.                                                          Arguments:
  10644.  
  10645.                                      Line Number:        Node Number passed to 
  10646.                                                          REXX routine from 
  10647.                                                          Adept as first 
  10648.                                                          parameter. 
  10649.  
  10650.                     Returns:         ASCII code for the key pressed. 
  10651.  
  10652.                     Notes:           If the user times out while waiting for 
  10653.                                      the key sequence, the user will be logged 
  10654.                                      off. 
  10655.  
  10656.                     Example:         The following example calls AdeptInKey and 
  10657.                                      waits for a incoming ASCII key sequence. 
  10658.  
  10659.                                                                               rc = AdeptInKey(LineNumber)
  10660.  
  10661.                     Related:         AdeptInKey ( ) 
  10662.                                      AdeptTimedInKey ( ) 
  10663.  
  10664.  
  10665. ΓòÉΓòÉΓòÉ 9.2.60. AdeptWrite ΓòÉΓòÉΓòÉ
  10666.  
  10667. AdeptWrite ( ) 
  10668.  
  10669.                     Description:     Write a message. 
  10670.  
  10671.                     Syntax:          Call AdeptWrite LineNumber, Type, Flags, 
  10672.                                      Filename 
  10673.                                      rc = AdeptWrite(LineNumber, Type, Flags, 
  10674.                                      Filename) 
  10675.  
  10676.                                                          Arguments:
  10677.  
  10678.                                      Line Number:        Node Number passed to 
  10679.                                                          REXX routine from 
  10680.                                                          Adept as first 
  10681.                                                          parameter. 
  10682.  
  10683.                                                                                               Type:
  10684.  
  10685.                                                          1      Write a message 
  10686.                                                                 (Filename is 
  10687.                                                                 unused) 
  10688.                                                          2      Edit a file 
  10689.                                                                 using editor 
  10690.                                                                 (Flags are 
  10691.                                                                 unused) 
  10692.  
  10693.                                                                                               Flags:
  10694.  
  10695.                                                          1      Force message 
  10696.                                                                 to 
  10697.                                                                 force-to-name 
  10698.                                                                 of current 
  10699.                                                                 message area. 
  10700.                                                          2      Force private 
  10701.                                                          4      Force public 
  10702.                                                          8      Use 
  10703.                                                                 MSGTMP.LineNumber 
  10704.                                                                 file 
  10705.  
  10706.                                      Filename:           Name of text file to 
  10707.                                                          edit. 
  10708.  
  10709.                     Returns:         N/A 
  10710.  
  10711.                     Notes:           N/A 
  10712.  
  10713.                     Example:         The following example would prompt a user 
  10714.                                      to write a public message in the current 
  10715.                                      area. 
  10716.  
  10717.                                                                               Call AdeptWrite LineNumber, 1, 4,""
  10718.  
  10719.                     Related:         AdeptPostTextMessage ( ) 
  10720.                                      AdeptRead ( ) 
  10721.  
  10722.  
  10723. ΓòÉΓòÉΓòÉ 9.2.61. Print ΓòÉΓòÉΓòÉ
  10724.  
  10725. Print ( ) 
  10726.  
  10727.                     Description:     Displays the argument(s) on the given 
  10728.                                      line. 
  10729.  
  10730.                     Syntax:          rc = Print(LineNumber, Arg1,  ....) 
  10731.  
  10732.                                                          Arguments:
  10733.  
  10734.                                      Line Number:        Node Number passed to 
  10735.                                                          REXX routine from 
  10736.                                                          Adept as first 
  10737.                                                          parameter. 
  10738.  
  10739.                                      Arg1 ...  :         1st argument to be 
  10740.                                                          displayed. 
  10741.  
  10742.                     Returns:          0 - No errors. 
  10743.                                      -1 - Rexx killed by BBS or Carrier lost 
  10744.  
  10745.                     Notes:           Will not convert Meta's 
  10746.  
  10747.                     Example:         The following example calls Print, 
  10748.                                      printing "Hello World". 
  10749.  
  10750.                                                                               rc = Print(Line, 'Hello World')
  10751.  
  10752.                     Related:         AdeptPrint ( ) 
  10753.                                      AdeptPrintL ( ) 
  10754.  
  10755.  
  10756. ΓòÉΓòÉΓòÉ 9.2.62. Printf ΓòÉΓòÉΓòÉ
  10757.  
  10758. Printf ( ) 
  10759.  
  10760.                     Description:     Sends the argument to pmprintf. 
  10761.  
  10762.                     Syntax:          Printf(Arg) 
  10763.  
  10764.                                                          Arguments:
  10765.  
  10766.                                      Arg:                Argument to be 
  10767.                                                          displayed. 
  10768.  
  10769.                     Returns:          0 - No errors. 
  10770.                                      -1 - Rexx killed by BBS or Carrier lost 
  10771.  
  10772.                     Notes:           - Useful only to developers, and even then 
  10773.                                      only of limited value. 
  10774.                                      - It's better to use a combination of 
  10775.                                      AdeptLog() and AdeptPrintL() functions for 
  10776.                                      debugging. 
  10777.  
  10778.                     Example:         The following example calls Printf, 
  10779.                                      printing "Hello World" 
  10780.  
  10781.                                                                               rc = Printf('Hello World')
  10782.  
  10783.                     Related:         N/A 
  10784.  
  10785.  
  10786. ΓòÉΓòÉΓòÉ <hidden> Variable Numbers ΓòÉΓòÉΓòÉ
  10787.  
  10788. AdeptXBBS Variable Numbers: 
  10789.  
  10790.           User Info: 
  10791.  
  10792.                1      Users Name 
  10793.                2      Users Handle 
  10794.                3      Users Address 
  10795.                4      Users Address1 
  10796.                5      Users Address2 
  10797.                6      Users City 
  10798.                7      Users State 
  10799.                8      Users Zipcode 
  10800.                9      Users Home Phone 
  10801.                10     Users Data Phone 
  10802.                11     Users Fax Phone 
  10803.                12     Users Business Phone 
  10804.                13     Users Interests 
  10805.                14     Sysop Comment about User 
  10806.                15     Users Bank Time 
  10807.                16     Users Computer Type (Number) 
  10808.                17     Users User ID 
  10809.                18     Users Point ID 
  10810.                19     Users BirthYear 
  10811.                20     Users BirthMonth 
  10812.                21     Users BirthDay 
  10813.                22     Users Gender (Represented by 1 letter) 
  10814.                23     Users NetMail Credit 
  10815.                25     The Group the User belongs to 
  10816.                27     Time Used Today 
  10817.                28     Time Per Day 
  10818.                29     Time Per Call 
  10819.                30     Number of calls the user has made 
  10820.                31     Upload Number 
  10821.                32     Download Number 
  10822.                33     Uploads in K 
  10823.                34     Downloads in K 
  10824.                35     Upload K today 
  10825.                36     Download K today 
  10826.                37     Upload K per day (Max Allowed) 
  10827.                38     Download K per day (Max Allowed) 
  10828.                39     Number of posts (Total) 
  10829.                40     Security Level #1 
  10830.                41     Security Level #2 
  10831.                42     Flags1 Represented as a 32-bit long 
  10832.                43     Flags2 Represented as a 32-bit long 
  10833.                44     User Attributes represented as a 32-bit long 
  10834.                45     User Attributes #2 represented as a 32-bit long 
  10835.                46     Users Screen Length 
  10836.                47     Users Screen width 
  10837.                48     Last Message Area number user was in 
  10838.                49     Last File Area Number user was in 
  10839.                50     Last Protocol Chosen (Returns the letter for the 
  10840.                       protocol) 
  10841.                51     Last Archiver Chosen Returns Archive Letter 
  10842.                53     Percentage of Upload/Download ratio to consider the user 
  10843.                       a leech 
  10844.                54     Maximum Bank time allowed for this user 
  10845.                55     Password Represented as a 32-bit long (32-bit CRC) 
  10846.                56     Password reversed represented as a 32-bit long (32-bit 
  10847.                       CRC) 
  10848.                57     Max Messages to pack into a mail packet. 
  10849.                58     Users Age 
  10850.                59     User Bad Password Attempts 
  10851.                60     MailStatus (I forget how we use this at the moment) 
  10852.                61     Number of lines shown to the remote user since last reset 
  10853.                       (clear screen or new screen shown, etc).  This is 
  10854.                       calculated by the display subsystem and should always be 
  10855.                       correct.  This variable takes everything from ANSI and 
  10856.                       Avatar cursor movement into account, to number of actual 
  10857.                       lines displayed. 
  10858.                62     Did the user pick non-stop display after the last more 
  10859.                       prompt or non-stop display choice. 
  10860.  
  10861.           BBS Info: 
  10862.  
  10863.                100    Number of Calls to the BBS 
  10864.                101    Last User ID Assigned by the BBS 
  10865.                102    Last Point ID Assigned by the BBS 
  10866.                103    Minimum Age Required to Log on 
  10867.                104    Maximum Age Allows on the BBS 
  10868.                105    Amount of NetMail Credit the user has 
  10869.                106    Expire Users after x amount of days 
  10870.                107    Expire Users after x amount of minutes 
  10871.                108    Default User Time Per Day 
  10872.                109    Default User Security Level #1 
  10873.                110    Default User Security Level #2 
  10874.                111    BBS User Default Flags #1 returned as a 32-bit long 
  10875.                112    BBS User Default Flags #2 returned as a 32-bit long 
  10876.                113    Default Upload K per day max 
  10877.                114    Maximum download k per day 
  10878.                115    BBS User Default Attribs returned as a 32-bit long 
  10879.                116    BBS User Default Attribs #2 returned as 32-bit long 
  10880.                117    The default group the user belongs to.  The user will 
  10881.                       inherit the default settings for this group. 0 for none. 
  10882.                118    Maximum Users to allow in the user file 
  10883.                119    Default Origin Line for EchoMail Areas 
  10884.                120    Maximum Password Attempts Allowed 
  10885.                125    Default Cost to send a NetMail message 
  10886.                126    Line number the BBS is on in the quote file 
  10887.                127    Default Maximum Time Per Call 
  10888.                128    I don't remember I will have to check this one (ulmulti) 
  10889.                129    Odds of getting a quote when called 
  10890.                130    Mailer Incoming Password Protected Mail Path 
  10891.                131    Mailer OkFile for Password Protected Nodes 
  10892.                132    Mailer Incoming Public Mail Path 
  10893.                133    Mailer OkFile for Public Mail 
  10894.                134    Mailer Unlisted Node Mail Path 
  10895.                135    Mailer OkFile for Unlisted Nodes 
  10896.                136    Number of times a user can page the sysop 
  10897.                137    The BBS's Name 
  10898.                138    BBS UAttribs 32-bit long 
  10899.                139    BBS UAttribs #2 32-bit long 
  10900.                140    Sysops Name 
  10901.                141    Is The Sysop In (0 or 1) 
  10902.                142    Default Max Messages in Packet 
  10903.                143    City/State info for BBS & .QWK Packet 
  10904.                144    .QWK BBS ID 
  10905.                145    BBS .QWK Phone Number 
  10906.                146    Default Max Bank Time 
  10907.  
  10908.           Modem/Mailer Info: 
  10909.  
  10910.                200    Modem Handle 
  10911.                201    Node Number 
  10912.                202    Port Name (COM1, \PIPE\ADEPT1, etc) 
  10913.                203    Modem Init String 
  10914.                204    Default Dialing Prefix 
  10915.                205    Default Dialing Suffix 
  10916.                206    Optional Dialing Prefix #1 
  10917.                207    Optional Dialing Suffix #1 
  10918.                208    Optional Dialing Prefix #2 
  10919.                209    Optional Dialing Suffix #2 
  10920.                210    Optional Dialing Prefix #3 
  10921.                211    Optional Dialing Suffix #3 
  10922.                212    Optional Dialing Prefix #4 
  10923.                213    Optional Dialing Suffix #4 
  10924.                214    Optional Dialing Prefix #5 
  10925.                215    Optional Dialing Suffix #5 
  10926.                216    Optional Dialing Prefix #6 
  10927.                217    Optional Dialing Suffix #6 
  10928.                218    Optional Dialing Prefix #7 
  10929.                219    Optional Dialing Suffix #7 
  10930.                220    Optional Dialing Prefix #8 
  10931.                221    Optional Dialing Suffix #8 
  10932.                222    Modem Answer String 
  10933.                223    Obsolete 
  10934.                224    Obsolete 
  10935.                225    Mail Only Event Text 
  10936.                226    Text if User is too slow 
  10937.                228    Baud Rate to Init Modem at 
  10938.                229    Minimum Baud rate Allowed on BBS 
  10939.                230    Minimum Incoming Baud Rate for Mail 
  10940.                231    Minimum Baud Rate to Call Out for Mail 
  10941.                232    Maximum Baud Rate for Outbound Mail 
  10942.                233    Current Baud Rate of Modem 
  10943.                234    Minimum Cost of Mail for This Event (Dialout) 
  10944.                235    Maximum Cost of Mail for This Event (Dialout) 
  10945.                236    Maximum Mail in K to send in a mail session 
  10946.                237    Maximum Time Limit for a mail session 
  10947.                239    Maximum Bad Mail Calls before no more are made 
  10948.                240    Maximum Times to call a node to send mail 
  10949.                241    If Port Locked (0 / 1) 
  10950.                242    Allow Human Callers or Users on the BBS? (0/1) 
  10951.                243    Allow File Requests (0/1) 
  10952.                244    Accept File Request (0/1) 
  10953.                245    Dialing Out OK? 
  10954.                246    OK To Answer the Phone? 
  10955.                248    Force FTS-0001 Mail Sessions (0/1) 
  10956.                249    Receive Mail From Unlisted Nodes? (0/1) 
  10957.                250    Send Mail to Unlisted Nodes? (0/1) 
  10958.                251    Was the last incoming call to the BBS or Mail (1 for BBS, 
  10959.                       0 for mailer) 
  10960.                252    Sealink Overdrive Off (0/1) 1 = off 
  10961.                253    Sealink Mail On/Off (1 = on) 
  10962.                254    1k Sealink On/Off (1 = off) 
  10963.                255    Allow DietINFA (1 = on (TBBS & XBBS use dietINFA)) 
  10964.                256    In Chat with Sysop (0/1) 
  10965.                257    Debug Transfers (0/1) Extra Log Info 
  10966.                258    Allow Hydra Mail Transfers (0/1) (Currently Disabled) 
  10967.                259    Allow ZedZip for Mail Transfers (0/1) 
  10968.                260    Allow ZedZap for Mail Transfer (0/1) 
  10969.                261    Turn the mailer off? (0/1) 1 = off 
  10970.                262    Key to represent Yes (Y) for USA 
  10971.                263    Key to represent No (N) for USA 
  10972.                264    Key to represent Stop (S) for USA 
  10973.                264    Key to represent Pause (P) for USA 
  10974.                264    Key to represent Quit (Q) for USA 
  10975.                268    Maximum # of resyncs to abort transfers 
  10976.                269    Maximum # of transfer errors to abort on 
  10977.                270    Last Users on this lines name 
  10978.                271    Last Mailer to call this node 
  10979.                272    Last Long Entry Written 
  10980.                276    Check Carrier Detect (0/1) 1 = on 
  10981.                277    Video Display Handle 
  10982.                278    Number of ring to wait for answer on this node 
  10983.  
  10984.  
  10985. ΓòÉΓòÉΓòÉ 9.3. File System Functions ΓòÉΓòÉΓòÉ
  10986.  
  10987. AdeptREXX File System Functions 
  10988.  
  10989.                AfSysAddFile ( )                             Undocumented 
  10990.                AfSysAddIndexEntries ( )                     Saves the Index 
  10991.                                                             data for a file 
  10992.                                                             record. 
  10993.                AfSysClose ( )                               Closes the File 
  10994.                                                             System. 
  10995.                AfSysDelFile ( )                             Undocumented 
  10996.                AfSysDeleteIndexEntries ( )                  Deletes all 
  10997.                                                             references to a 
  10998.                                                             certain file from 
  10999.                                                             all the Indexes. 
  11000.                AfSysFindExact ( )                           Loads a file's 
  11001.                                                             record by Name and 
  11002.                                                             Area. 
  11003.                AfSysFindFirstName ( )                       Loads the First 
  11004.                                                             file record by the 
  11005.                                                             Name matching a 
  11006.                                                             search string. 
  11007.                AfSysFindList ( )                            Loads the Next file 
  11008.                                                             record as found in 
  11009.                                                             the criteria 
  11010.                                                             indicated by 
  11011.                                                             AfSysListFirst. 
  11012.                AfSysFindNextName ( )                        Loads the Next file 
  11013.                                                             matching the name 
  11014.                                                             mask as given in 
  11015.                                                             AfSysFindFirstName. 
  11016.                AfSysFirstName ( )                           Loads the file 
  11017.                                                             record of the First 
  11018.                                                             file 
  11019.                                                             (alphabetically). 
  11020.                AfSysGetAge ( )                              Returns the Age 
  11021.                                                             needed to DL the 
  11022.                                                             last "active file". 
  11023.                AfSysGetCopyFile ( )                         Returns the Copy 
  11024.                                                             status of the last 
  11025.                                                             "active file". 
  11026.                AfSysGetDLAble ( )                           Returns the 
  11027.                                                             Download status of 
  11028.                                                             the last "active 
  11029.                                                             file". 
  11030.                AfSysGetFileArea ( )                         Returns the Area 
  11031.                                                             Number of the last 
  11032.                                                             "active file". 
  11033.                AfSysGetFileAreaList ( )                     Undocumented 
  11034.                AfSysGetFileDate ( )                         Returns the Date 
  11035.                                                             for the current 
  11036.                                                             file record. 
  11037.                AfSysGetFileDESCRIPTION ( )                  Copies the 
  11038.                                                             DESCRIPTION for the 
  11039.                                                             current file 
  11040.                                                             record. 
  11041.                AfSysGetFilename ( )                         Returns the file 
  11042.                                                             Name for the 
  11043.                                                             current file 
  11044.                                                             record. 
  11045.                AfSysGetFileSize ( )                         Returns the Length 
  11046.                                                             of the last "active 
  11047.                                                             file". 
  11048.                AfSysGetFreeBytes ( )                        Returns the Free 
  11049.                                                             Byte status of the 
  11050.                                                             last "active file". 
  11051.                AfSysGetFreeFile ( )                         Returns the Free 
  11052.                                                             status of the last 
  11053.                                                             "active file" 
  11054.                AfSysGetFreeTime ( )                         Returns the Free 
  11055.                                                             Time status of the 
  11056.                                                             last "active file". 
  11057.                AfSysGetListable ( )                         Returns the 
  11058.                                                             Listablility of the 
  11059.                                                             last "active file". 
  11060.                AfSysGetPassword ( )                         Undocumented 
  11061.                AfSysGetPathName ( )                         Returns the file 
  11062.                                                             Path in Text 
  11063.                                                             format. 
  11064.                AfSysSetReadDescFlag ( )                     Sets the reading of 
  11065.                                                             DESCRIPTION to 'ON' 
  11066.                                                             or 'OFF' (when 
  11067.                                                             reading in the file 
  11068.                                                             data record). 
  11069.                AfSysGetSecLevel ( )                         Returns the 
  11070.                                                             Security level 
  11071.                                                             needed to DL the 
  11072.                                                             last "active file". 
  11073.                AfSysGetTimesDL ( )                          Returns the Number 
  11074.                                                             of times the last 
  11075.                                                             "active file" has 
  11076.                                                             been Downloaded. 
  11077.                AfSysGetUploader ( )                         Returns the Name of 
  11078.                                                             the Uploader for 
  11079.                                                             the current file 
  11080.                                                             record. 
  11081.                AfSysListFirst ( )                           Loads the file 
  11082.                                                             record for the 
  11083.                                                             first file matching 
  11084.                                                             the Area number and 
  11085.                                                             List criteria. 
  11086.                AfSysMoveFile ( )                            Moves the named 
  11087.                                                             file's Area Info 
  11088.                                                             from one area to 
  11089.                                                             another. 
  11090.                AfSysOpen ( )                                Opens the File 
  11091.                                                             system for access 
  11092.                                                             by other REXX file 
  11093.                                                             functions. 
  11094.                AfSysReadDESCRIPTIONLine ( )                 Reads in the 
  11095.                                                             DESCRIPTION file 
  11096.                                                             line by line. 
  11097.                AfSysSetAge ( )                              Sets the Age 
  11098.                                                             required to DL the 
  11099.                                                             current file. 
  11100.                AfSysSetCopyFile ( )                         Copies file to a 
  11101.                                                             Temp directory when 
  11102.                                                             Downloaded. 
  11103.                AfSysSetDescOffset ( )                       Sets the file 
  11104.                                                             offset in the 
  11105.                                                             DESCRIPTION file. 
  11106.                AfSysSetDLAble ( )                           Sets file as 
  11107.                                                             Downloadable. 
  11108.                AfSysSetFileArea ( )                         Sets the file Area 
  11109.                                                             Number in the 
  11110.                                                             current file 
  11111.                                                             record. 
  11112.                AfSysSetFileDate ( )                         Sets the Date for 
  11113.                                                             the current file 
  11114.                                                             record. 
  11115.                AfSysSetFileDESCRIPTION ( )                  Sets the 
  11116.                                                             DESCRIPTION for the 
  11117.                                                             current file 
  11118.                                                             record. 
  11119.                AfSysSetFileRecord ( )                       Saves the Active 
  11120.                                                             file record to 
  11121.                                                             Disk. 
  11122.                AfSysSetFileSize ( )                         Sets the file Size 
  11123.                                                             in the current file 
  11124.                                                             record. 
  11125.                AfSysSetIndexEntryDate ( )                   Sets the Date for 
  11126.                                                             the current file 
  11127.                                                             record in the Date 
  11128.                                                             Index. 
  11129.                AfSysSetListable ( )                         Sets file as 
  11130.                                                             Listable. 
  11131.                AfSysRawReadFileRecord ( )                   Reads Rrom the 
  11132.                                                             current file 
  11133.                                                             pointer to the End 
  11134.                                                             of the record. 
  11135.                AfSysResetDescFilePtr ( )                    Sets the file 
  11136.                                                             pointer to the 
  11137.                                                             Beginning of the 
  11138.                                                             DESCRIPTION file. 
  11139.                AfSysResetFilePtr ( )                        Sets the file 
  11140.                                                             pointer to the 
  11141.                                                             Beginning of the 
  11142.                                                             file. 
  11143.                AfSysSetFilename ( )                         Sets the File Name 
  11144.                                                             for the current 
  11145.                                                             file record. 
  11146.                AfSysSetIndexAreaNumber ( )                  Sets the Area 
  11147.                                                             Number for the 
  11148.                                                             current file record 
  11149.                                                             in the Index files. 
  11150.                AfSysSetIndexFileName ( )                    Sets the file Name 
  11151.                                                             used in the Search 
  11152.                                                             indexes. 
  11153.                AfSysSetIndexRecordOffset ( )                Sets the new Index 
  11154.                                                             record offset when 
  11155.                                                             a file is added to 
  11156.                                                             the File System. 
  11157.                                                             (normally set by 
  11158.                                                             fSys.DLL) 
  11159.                AfSysSetPathIndex ( )                        Sets the Path Index 
  11160.                                                             for a physical 
  11161.                                                             file. 
  11162.                AfSysReadFilePath ( )                        Reads in the 
  11163.                                                             physical path 
  11164.                                                             associated with the 
  11165.                                                             Path Index 
  11166.                AfSysSetSecLevel ( )                         Sets the Minimum 
  11167.                                                             Security level 
  11168.                                                             needed to download 
  11169.                                                             the current file. 
  11170.                AfSysSetUploader ( )                         Sets the current 
  11171.                                                             file record for the 
  11172.                                                             uploader. 
  11173.                AfSysWriteFilePath ( )                       Sets the path in 
  11174.                                                             the list of Indexes 
  11175.                                                             for that Area. 
  11176.                AfSysZeroFileRecord ( )                      Wipes out the 
  11177.                                                             current file 
  11178.                                                             record. 
  11179.  
  11180.  
  11181. ΓòÉΓòÉΓòÉ 9.3.1. AfSysAddFile ΓòÉΓòÉΓòÉ
  11182.  
  11183. AfSysAddFile ( ) 
  11184.  
  11185.                     Description:     Undocumented 
  11186.  
  11187.                     Syntax:          N/A 
  11188.  
  11189.                                                          Arguments:
  11190.  
  11191.                                      N/A 
  11192.  
  11193.                     Returns:         N/A 
  11194.  
  11195.                     Notes:           N/A 
  11196.  
  11197.                     Example:         N/A 
  11198.  
  11199.  
  11200.                     Related:         AfSysDelFile ( ) 
  11201.                                      AfSysMoveFile ( ) 
  11202.  
  11203.  
  11204. ΓòÉΓòÉΓòÉ 9.3.2. AfSysAddIndexEntries ΓòÉΓòÉΓòÉ
  11205.  
  11206. AfSysAddIndexEntries ( ) 
  11207.  
  11208.                     Description:     Saves the Index data for a file record. 
  11209.  
  11210.                     Syntax:          rc = AfSysAddIndexEntries(fSysHandle) 
  11211.  
  11212.                                                          Arguments:
  11213.  
  11214.                                      fSysHandle:         Handle to the 
  11215.                                                          currently open file 
  11216.                                                          system. Created by 
  11217.                                                          AfSysOpen. 
  11218.  
  11219.                     Returns:          0 - No Error 
  11220.                                       92 - FSYS_ERROR_SEM_TIMEOUT 
  11221.                                      200 - FSYS_ERROR_ADDING_DATED 
  11222.                                      201 - FSYS_ERROR_ADDING_ANAME 
  11223.                                      202 - FSYS_ERROR_ADDING_NAME 
  11224.  
  11225.                     Notes:           The index data should be set using the 
  11226.                                      AfSysSetIndexXXXXX functions before 
  11227.                                      saving. 
  11228.  
  11229.                     Example:         The following example deletes the old 
  11230.                                      index entries for a file, sets the new 
  11231.                                      index data, then adds in the new index 
  11232.                                      entries. 
  11233.  
  11234.                                                                               AFSysDeleteIndexEntries(hFSys)
  11235.  
  11236.                                                                               /* set new index data */
  11237.                                                                               AfSysGetFileName(fSysHandle, 'Buffer')
  11238.                                                                               AfSysSetIndexFilename(fSysHandle, Buffer)
  11239.                                                                               AfSysGetFileDate(fSysHandle, 'Date')
  11240.                                                                               AfSysSetIndexEntryDate(fSysHandle, Date.1, Date.2, Date.3)
  11241.                                                                               AreaNum = FSysGetFileArea(fSysHandle)
  11242.                                                                               AfSysSetIndexAreaNumber(fSysHandle, AreaNum)
  11243.  
  11244.                                                                               /* add in new index entries */
  11245.                                                                               AFSysAddIndexEntries(fSysHandle);
  11246.  
  11247.                     Related:         AfSysDeleteIndexEntries ( ) 
  11248.  
  11249.  
  11250. ΓòÉΓòÉΓòÉ 9.3.3. AfSysClose ΓòÉΓòÉΓòÉ
  11251.  
  11252. AfSysClose ( ) 
  11253.  
  11254.                     Description:     Closes the open file system. 
  11255.  
  11256.                     Syntax:          rc = AfSysClose(fSysHandle) 
  11257.  
  11258.                                                          Arguments:
  11259.  
  11260.                                      fSysHandle:         Handle to the 
  11261.                                                          currently open file 
  11262.                                                          system. Created by 
  11263.                                                          AfSysOpen. 
  11264.  
  11265.                     Returns:         0 - No Error 
  11266.  
  11267.                     Notes:           N/A 
  11268.  
  11269.                     Example:         The following example calls AfSysOpen, and 
  11270.                                      creates new file system files, then calls 
  11271.                                      AfSysClose to close the file system. 
  11272.  
  11273.                                                                               rc = AfSysOpen('.\Files', 'fSysHandle', 'FALSE')
  11274.                                                                                    .
  11275.                                                                                    .
  11276.                                                                               // use the file system.
  11277.                                                                                    .
  11278.                                                                                    .
  11279.                                                                               rc = AfSysClose(fSysHandle)
  11280.  
  11281.                     Related:         AfSysOpen ( ) 
  11282.  
  11283.  
  11284. ΓòÉΓòÉΓòÉ 9.3.4. AfSysDelFile ΓòÉΓòÉΓòÉ
  11285.  
  11286. AfSysDelFile ( ) 
  11287.  
  11288.                     Description:     Undocumented 
  11289.  
  11290.                     Syntax:          N/A 
  11291.  
  11292.                                                          Arguments:
  11293.  
  11294.                                      N/A 
  11295.  
  11296.                     Returns:         N/A 
  11297.  
  11298.                     Notes:           N/A 
  11299.  
  11300.                     Example:         N/A 
  11301.  
  11302.  
  11303.                     Related:         AfSysAddFile ( ) 
  11304.                                      AfSysMoveFile ( ) 
  11305.  
  11306.  
  11307. ΓòÉΓòÉΓòÉ 9.3.5. AfSysDeleteIndexEntries ΓòÉΓòÉΓòÉ
  11308.  
  11309. AfSysDeleteIndexEntries ( ) 
  11310.  
  11311.                     Description:     Deletes all references to a certain file 
  11312.                                      from all the indexes. 
  11313.  
  11314.                     Syntax:          rc = AfSysDeleteIndexEntries(fSysHandle) 
  11315.  
  11316.                                                          Arguments:
  11317.  
  11318.                                      fSysHandle:         Handle to the 
  11319.                                                          currently open file 
  11320.                                                          system. Created by 
  11321.                                                          AfSysOpen. 
  11322.  
  11323.                     Returns:          0 - No Error 
  11324.                                       92 - FSYS_ERROR_SEM_TIMEOUT 
  11325.                                      190 - FSYS_ERROR_DELETING_DATED 
  11326.                                      191 - FSYS_ERROR_DELETING_ANAME 
  11327.                                      192 - FSYS_ERROR_DELETING_NAME 
  11328.  
  11329.                     Notes:           It does not remove that files record from 
  11330.                                      the data file.  To set which file you wish 
  11331.                                      to delete, you must either search for, and 
  11332.                                      find the file using the searching 
  11333.                                      functions or you must use the 
  11334.                                      AfSysSetIndexXXXXX series of functions to 
  11335.                                      set the correct filename, date, area name 
  11336.                                      and file record offset. Obviously it is 
  11337.                                      best to search for the file, find it and 
  11338.                                      confirm it is the file you wish to delete 
  11339.                                      before you delete it. 
  11340.  
  11341.                     Example:         The following example calls 
  11342.                                      AfSysDeleteIndexEntries to delete the file 
  11343.                                      from the indexes.  (assuming that the file 
  11344.                                      index information has already been set). 
  11345.  
  11346.                                                                               rc = AfSysDeleteIndexEntries(fSysHandle)
  11347.  
  11348.                     Related:         AfSysAddIndexEntries ( ) 
  11349.  
  11350.  
  11351. ΓòÉΓòÉΓòÉ 9.3.6. AfSysFindExact ΓòÉΓòÉΓòÉ
  11352.  
  11353. AfSysFindExact ( ) 
  11354.  
  11355.                     Description:     Loads a file's record by Name and Area. 
  11356.  
  11357.                     Syntax:          rc = AfSysFindExact(fSysHandle, Name, 
  11358.                                      Area) 
  11359.  
  11360.                                                          Arguments:
  11361.  
  11362.                                      fSysHandle:         Handle to the 
  11363.                                                          currently open file 
  11364.                                                          system. Created by 
  11365.                                                          AfSysOpen. 
  11366.  
  11367.                                      Name:               Exact file name. 
  11368.  
  11369.                                      Area:               Area number. 
  11370.  
  11371.                     Returns:          0 - No Error 
  11372.                                      <0 - Error 
  11373.  
  11374.                     Notes:           N/A 
  11375.  
  11376.                     Example:         The following example calls 
  11377.                                      AfSysFindExact, and searches Area 12 for 
  11378.                                      file name 'A108f.Zip'. 
  11379.  
  11380.                                                                               rc = AfSysFindExact(fSysHandle, 'A108f.Zip', 12)
  11381.  
  11382.                     Related:         AfSysFindFirstName ( ) 
  11383.                                      AfSysFindNextName ( ) 
  11384.                                      AfSysFirstName ( ) 
  11385.  
  11386.  
  11387. ΓòÉΓòÉΓòÉ 9.3.7. AfSysFindFirstName ΓòÉΓòÉΓòÉ
  11388.  
  11389. AfSysFindFirstName ( ) 
  11390.  
  11391.                     Description:     Loads the first file record by the Name 
  11392.                                      matching a search string. 
  11393.  
  11394.                     Syntax:          rc = AfSysFindFirstName(fSysHandle, 
  11395.                                      Search) 
  11396.  
  11397.                                                          Arguments:
  11398.  
  11399.                                      fSysHandle:         Handle to the 
  11400.                                                          currently open file 
  11401.                                                          system. Created by 
  11402.                                                          AfSysOpen. 
  11403.  
  11404.                                      Search:             File name mask 
  11405.  
  11406.                     Returns:          0 - No Error 
  11407.                                      >0 - Error 
  11408.  
  11409.                     Notes:           N/A 
  11410.  
  11411.                     Example:         The following example calls 
  11412.                                      AfSysFindFirstName, searching for the 
  11413.                                      string 'Ade'. - It found the first file, 
  11414.                                      'Adept.Zip' 
  11415.  
  11416.                                                                               rc = AfSysFindFirstName(fSysHandle, 'Ade')
  11417.  
  11418.                     Related:         AfSysFindExact ( ) 
  11419.                                      AfSysFindNextName ( ) 
  11420.                                      AfSysFirstName ( ) 
  11421.  
  11422.  
  11423. ΓòÉΓòÉΓòÉ 9.3.8. AfSysFindList ΓòÉΓòÉΓòÉ
  11424.  
  11425. AfSysFindList ( ) 
  11426.  
  11427.                     Description:     Loads the Next file record as found in the 
  11428.                                      criteria indicated by AfSysListFirst. 
  11429.  
  11430.                     Syntax:          call AfSysFindList(fSysHandle) 
  11431.  
  11432.                                                          Arguments:
  11433.  
  11434.                                      fSysHandle:         Handle to the 
  11435.                                                          currently open file 
  11436.                                                          system. Created by 
  11437.                                                          AfSysOpen. 
  11438.  
  11439.                     Returns:          0 - No Error 
  11440.                                      >0 - Error 
  11441.  
  11442.                     Notes:           It does not stop when it reaches the next 
  11443.                                      file area, that must be checked for. 
  11444.  
  11445.                     Example:         N/A 
  11446.  
  11447.  
  11448.                     Related:         AfSysListFirst ( ) 
  11449.  
  11450.  
  11451. ΓòÉΓòÉΓòÉ 9.3.9. AfSysFindNextName ΓòÉΓòÉΓòÉ
  11452.  
  11453. AfSysFindNextName ( ) 
  11454.  
  11455.                     Description:     Finds the Next file matching the name mask 
  11456.                                      given in AfSysFindFirstName. 
  11457.  
  11458.                     Syntax:          rc = AfSysFindNextName(fSysHandle) 
  11459.  
  11460.                                                          Arguments:
  11461.  
  11462.                                      fSysHandle:         Handle to the 
  11463.                                                          currently open file 
  11464.                                                          system. Created by 
  11465.                                                          AfSysOpen. 
  11466.  
  11467.                     Returns:          0 - No Error 
  11468.                                      >0 - Error 
  11469.  
  11470.                     Notes:           N/A 
  11471.  
  11472.                     Example:         N/A 
  11473.  
  11474.  
  11475.                     Related:         AfSysFindExact ( ) 
  11476.                                      AfSysFindFirstName ( ) 
  11477.                                      AfSysFirstName ( ) 
  11478.  
  11479.  
  11480. ΓòÉΓòÉΓòÉ 9.3.10. AfSysFirstName ΓòÉΓòÉΓòÉ
  11481.  
  11482. AfSysFirstName ( ) 
  11483.  
  11484.                     Description:     Loads the file record of the first file 
  11485.                                      (alphabetically). 
  11486.  
  11487.                     Syntax:          call AfSysFirstName(fSysHandle) 
  11488.  
  11489.                                                          Arguments:
  11490.  
  11491.                                      fSysHandle:         Handle to the 
  11492.                                                          currently open file 
  11493.                                                          system. Created by 
  11494.                                                          AfSysOpen. 
  11495.  
  11496.                     Returns:          0 - No Error 
  11497.                                      <0 - Error 
  11498.  
  11499.                     Notes:           N/A 
  11500.  
  11501.                     Example:         N/A 
  11502.  
  11503.  
  11504.                     Related:         AfSysFindExact ( ) 
  11505.                                      AfSysFindFirstName ( ) 
  11506.                                      AfSysFindNextName ( ) 
  11507.  
  11508.  
  11509. ΓòÉΓòÉΓòÉ 9.3.11. AfSysGetAge ΓòÉΓòÉΓòÉ
  11510.  
  11511. AfSysGetAge ( ) 
  11512.  
  11513.                     Description:     Returns the age needed to DL the last 
  11514.                                      "active file". 
  11515.  
  11516.                     Syntax:          rc = AfSysGetAge(fSysHandle) 
  11517.  
  11518.                                                          Arguments:
  11519.  
  11520.                                      fSysHandle:         Handle to the 
  11521.                                                          currently open file 
  11522.                                                          system. Created by 
  11523.                                                          AfSysOpen. 
  11524.  
  11525.                     Returns:         Age required to download the last "active 
  11526.                                      file". 
  11527.  
  11528.                     Notes:           The active File is set by one of the 
  11529.                                      AfSysFindXXX functions. 
  11530.  
  11531.                     Example:         N/A 
  11532.  
  11533.  
  11534.                     Related:         AfSysSetAge ( ) 
  11535.  
  11536.  
  11537. ΓòÉΓòÉΓòÉ 9.3.12. AfSysGetCopyFile ΓòÉΓòÉΓòÉ
  11538.  
  11539. AfSysGetCopyFile ( ) 
  11540.  
  11541.                     Description:     Returns the copy status of the last 
  11542.                                      "active file". 
  11543.  
  11544.                     Syntax:          call AfSysGetCopyFile(fSysHandle) 
  11545.  
  11546.                                                          Arguments:
  11547.  
  11548.                                      fSysHandle:         Handle to the 
  11549.                                                          currently open file 
  11550.                                                          system. Created by 
  11551.                                                          AfSysOpen. 
  11552.  
  11553.                     Returns:         0 - Don't copy 
  11554.                                      1 - Copy file to temporary directory 
  11555.  
  11556.                     Notes:           The active File is set by one of the 
  11557.                                      AfSysFindXXX functions. 
  11558.  
  11559.                     Example:         N/A 
  11560.  
  11561.  
  11562.                     Related:         AfSysSetCopyFile ( ) 
  11563.  
  11564.  
  11565. ΓòÉΓòÉΓòÉ 9.3.13. AfSysGetDLAble ΓòÉΓòÉΓòÉ
  11566.  
  11567. AfSysGetDLAble ( ) 
  11568.  
  11569.                     Description:     Returns the download status of the last 
  11570.                                      "active file". 
  11571.  
  11572.                     Syntax:          rc = AfSysGetDLAble(fSysHandle) 
  11573.  
  11574.                                                          Arguments:
  11575.  
  11576.                                      fSysHandle:         Handle to the 
  11577.                                                          currently open file 
  11578.                                                          system. Created by 
  11579.                                                          AfSysOpen. 
  11580.  
  11581.                     Returns:         0 - Can't be downloaded 
  11582.                                      1 - Can be downloaded 
  11583.  
  11584.                     Notes:           The active File is set by one of the 
  11585.                                      AfSysFindXXX functions 
  11586.  
  11587.                     Example:         N/A 
  11588.  
  11589.  
  11590.                     Related:         AfSysSetDLAble ( ) 
  11591.  
  11592.  
  11593. ΓòÉΓòÉΓòÉ 9.3.14. AfSysGetFileArea ΓòÉΓòÉΓòÉ
  11594.  
  11595. AfSysGetFileArea ( ) 
  11596.  
  11597.                     Description:     Returns the Area Number of the last 
  11598.                                      "active file". 
  11599.  
  11600.                     Syntax:          rc = AfSysGetFileArea(fSysHandle) 
  11601.  
  11602.                                                          Arguments:
  11603.  
  11604.                                      fSysHandle:         Handle to the 
  11605.                                                          currently open file 
  11606.                                                          system. Created by 
  11607.                                                          AfSysOpen. 
  11608.  
  11609.                     Returns:         File Area number 
  11610.  
  11611.                     Notes:           The active File is set by one of the 
  11612.                                      AfSysFindXXX functions. 
  11613.  
  11614.                     Example:         N/A 
  11615.  
  11616.  
  11617.                     Related:         AfSysGetFileAreaList ( ) 
  11618.                                      AfSysSetFileArea ( ) 
  11619.  
  11620.  
  11621. ΓòÉΓòÉΓòÉ 9.3.15. AfSysGetFileAreaList ΓòÉΓòÉΓòÉ
  11622.  
  11623. AfSysGetFileAreaList ( ) 
  11624.  
  11625.                     Description:     Undocumented 
  11626.  
  11627.                     Syntax:          N/A 
  11628.  
  11629.                                                          Arguments:
  11630.  
  11631.                                      N/A 
  11632.  
  11633.                     Returns:         N/A 
  11634.  
  11635.                     Notes:           N/A 
  11636.  
  11637.                     Example:         N/A 
  11638.  
  11639.  
  11640.                     Related:         AfSysGetFileArea ( ) 
  11641.                                      AfSysSetFileArea ( ) 
  11642.  
  11643.  
  11644. ΓòÉΓòÉΓòÉ 9.3.16. AfSysGetFileDate ΓòÉΓòÉΓòÉ
  11645.  
  11646. AfSysGetFileDate ( ) 
  11647.  
  11648.                     Description:     Returns the Date for the current file 
  11649.                                      record. 
  11650.  
  11651.                     Syntax:          rc = AfSysSetGetFileDate(fSysHandle, Stem) 
  11652.  
  11653.                                                          Arguments:
  11654.  
  11655.                                      fSysHandle:         Handle to the 
  11656.                                                          currently open file 
  11657.                                                          system. Created by 
  11658.                                                          AfSysOpen. 
  11659.  
  11660.                                      Stem:               The name of the stem 
  11661.                                                          variable to receive 
  11662.                                                          the date. 
  11663.  
  11664.                     Returns:            0 - No Error 
  11665.                                        <0 - Error 
  11666.                                      STEM.1 - Year 
  11667.                                      STEM.2 - Month 
  11668.                                      STEM.3 - Day 
  11669.  
  11670.                     Notes:           The date is returned in the Stem variable. 
  11671.  
  11672.                     Example:         N/A 
  11673.  
  11674.  
  11675.                     Related:         AfSysSetFileDate ( ) 
  11676.  
  11677.  
  11678. ΓòÉΓòÉΓòÉ 9.3.17. AfSysGetFileDESCRIPTION ΓòÉΓòÉΓòÉ
  11679.  
  11680. AfSysGetFileDESCRIPTION ( ) 
  11681.  
  11682.                     Description:     Copies the DESCRIPTION for the currect 
  11683.                                      file record. 
  11684.  
  11685.                     Syntax:          rc = AfSysGetFileDESCRIPTION(fSysHandle, 
  11686.                                      Var) 
  11687.  
  11688.                                                          Arguments:
  11689.  
  11690.                                      fSysHandle:         Handle to the 
  11691.                                                          currently open file 
  11692.                                                          system. Created by 
  11693.                                                          AfSysOpen. 
  11694.  
  11695.                                      Var:                Name of REXX variable 
  11696.                                                          to put the description 
  11697.                                                          in. 
  11698.  
  11699.                     Returns:          0 - No Error 
  11700.                                      <0 - Error 
  11701.  
  11702.                     Notes:           The file's DESCRIPTION will be copied into 
  11703.                                      'Var'. 
  11704.  
  11705.                     Example:         N/A 
  11706.  
  11707.  
  11708.                     Related:         AfSysSetFileDESCRIPTION ( ) 
  11709.                                      AfSysReadDESCRIPTIONLine ( ) 
  11710.  
  11711.  
  11712. ΓòÉΓòÉΓòÉ 9.3.18. AfSysGetFilename ΓòÉΓòÉΓòÉ
  11713.  
  11714. AfSysGetFilename ( ) 
  11715.  
  11716.                     Description:     Returns the file Name for the current file 
  11717.                                      record. 
  11718.  
  11719.                     Syntax:          rc = AfSysGetFilename(fSysHandle) 
  11720.  
  11721.                                                          Arguments:
  11722.  
  11723.                                      fSysHandle:         Handle to the 
  11724.                                                          currently open file 
  11725.                                                          system. Created by 
  11726.                                                          AfSysOpen. 
  11727.  
  11728.                     Returns:         0 - No Name 
  11729.                                      $ - FileName 
  11730.  
  11731.                     Notes:           N/A 
  11732.  
  11733.                     Example:         N/A 
  11734.  
  11735.  
  11736.                     Related:         AfSysSetFilename ( ) 
  11737.  
  11738.  
  11739. ΓòÉΓòÉΓòÉ 9.3.19. AfSysGetFileSize ΓòÉΓòÉΓòÉ
  11740.  
  11741. AfSysGetFileSize ( ) 
  11742.  
  11743.                     Description:     Returns the length of the last "active 
  11744.                                      file". 
  11745.  
  11746.                     Syntax:          rc = AfSysGetFileSize(fSysHandle) 
  11747.  
  11748.                                                          Arguments:
  11749.  
  11750.                                      fSysHandle:         Handle to the 
  11751.                                                          currently open file 
  11752.                                                          system. Created by 
  11753.                                                          AfSysOpen. 
  11754.  
  11755.                     Returns:         File Length 
  11756.  
  11757.                     Notes:           The active file is set by one of the 
  11758.                                      AfSysFindXXX functions. 
  11759.  
  11760.                     Example:         N/A 
  11761.  
  11762.  
  11763.                     Related:         AfSysSetFileSize ( ) 
  11764.  
  11765.  
  11766. ΓòÉΓòÉΓòÉ 9.3.20. AfSysGetFreeBytes ΓòÉΓòÉΓòÉ
  11767.  
  11768. AfSysGetFreeBytes ( ) 
  11769.  
  11770.                     Description:     Returns the free byte status of the last 
  11771.                                      "active file". 
  11772.  
  11773.                     Syntax:          rc = AfSysGetFreeBytes(fSysHandle) 
  11774.  
  11775.                                                          Arguments:
  11776.  
  11777.                                      fSysHandle:         Handle to the 
  11778.                                                          currently open file 
  11779.                                                          system. Created by 
  11780.                                                          AfSysOpen. 
  11781.  
  11782.                     Returns:         0 - File isn't "Free" 
  11783.                                      1 - File is "Free"  (ignores normal byte 
  11784.                                      limits or ratios) 
  11785.  
  11786.                     Notes:           The active file is set by one of the 
  11787.                                      AfSysFindXXX functions. 
  11788.  
  11789.                     Example:         N/A 
  11790.  
  11791.  
  11792.                     Related:         AfSysGetFreeFile ( ) 
  11793.                                      AfSysGetFreeTime ( ) 
  11794.  
  11795.  
  11796. ΓòÉΓòÉΓòÉ 9.3.21. AfSysGetFreeFile ΓòÉΓòÉΓòÉ
  11797.  
  11798. AfSysGetFreeFile ( ) 
  11799.  
  11800.                     Description:     Returns the free status of the last 
  11801.                                      "active file". 
  11802.  
  11803.                     Syntax:          rc = AfSysGetFreeFile(fSysHandle) 
  11804.  
  11805.                                                          Arguments:
  11806.  
  11807.                                      fSysHandle:         Handle to the 
  11808.                                                          currently open file 
  11809.                                                          system. Created by 
  11810.                                                          AfSysOpen. 
  11811.  
  11812.                     Returns:         0 - File isn't "Free" 
  11813.                                      1 - File is "Free"  (ignores normal 
  11814.                                      byte/time limits or ratios) 
  11815.  
  11816.                     Notes:           The active file is set by one of the 
  11817.                                      AfSysFindXXX functions. 
  11818.  
  11819.                     Example:         N/A 
  11820.  
  11821.  
  11822.                     Related:         AfSysGetFreeBytes ( ) 
  11823.                                      AfSysGetFreeTime ( ) 
  11824.  
  11825.  
  11826. ΓòÉΓòÉΓòÉ 9.3.22. AfSysGetFreeTime ΓòÉΓòÉΓòÉ
  11827.  
  11828. AfSysGetFreeTime ( ) 
  11829.  
  11830.                     Description:     Returns the free time status of the last 
  11831.                                      "active file". 
  11832.  
  11833.                     Syntax:          AfSysGetFreeTime(fSysHandle) 
  11834.  
  11835.                                                          Arguments:
  11836.  
  11837.                                      fSysHandle:         Handle to the 
  11838.                                                          currently open file 
  11839.                                                          system. Created by 
  11840.                                                          AfSysOpen. 
  11841.  
  11842.                     Returns:         0 - File isn't "Free" 
  11843.                                      1 - File is "Free"  (ignores normal time 
  11844.                                      limits) 
  11845.  
  11846.                     Notes:           The active file is set by one of the 
  11847.                                      AfSysFindXXX functions. 
  11848.  
  11849.                     Example:         N/A 
  11850.  
  11851.  
  11852.                     Related:AfSysGetFreeBytes ( ) 
  11853.                     AfSysGetFreeFile ( ) 
  11854.  
  11855.  
  11856. ΓòÉΓòÉΓòÉ 9.3.23. AfSysGetListable ΓòÉΓòÉΓòÉ
  11857.  
  11858. AfSysGetListable ( ) 
  11859.  
  11860.                     Description:     Returns the listablility of the last 
  11861.                                      "active file". 
  11862.  
  11863.                     Syntax:          rc = AfSysGetListable(fSysHandle) 
  11864.  
  11865.                                                          Arguments:
  11866.  
  11867.                                      fSysHandle:         Handle to the 
  11868.                                                          currently open file 
  11869.                                                          system. Created by 
  11870.                                                          AfSysOpen. 
  11871.  
  11872.                     Returns:         0 - File can't be listed 
  11873.                                      1 - File can be listed. 
  11874.  
  11875.                     Notes:           The active File is set by one of the 
  11876.                                      AfSysFindXXX functions. 
  11877.  
  11878.                     Example:         N/A 
  11879.  
  11880.  
  11881.                     Related:         AfSysSetListable ( ) 
  11882.  
  11883.  
  11884. ΓòÉΓòÉΓòÉ 9.3.24. AfSysGetPassword ΓòÉΓòÉΓòÉ
  11885.  
  11886. AfSysGetPassword ( ) 
  11887.  
  11888.                     Description:     Undocumented 
  11889.  
  11890.                     Syntax:          N/A 
  11891.  
  11892.                                                          Arguments:
  11893.  
  11894.                                      N/A 
  11895.  
  11896.                     Returns:         N/A 
  11897.  
  11898.                     Notes:           N/A 
  11899.  
  11900.                     Example:         N/A 
  11901.  
  11902.  
  11903.                     Related:         AfSysGetSecLevel ( ) 
  11904.                                      AfSysSetSecLevel ( ) 
  11905.  
  11906.  
  11907. ΓòÉΓòÉΓòÉ 9.3.25. AfSysGetPathName ΓòÉΓòÉΓòÉ
  11908.  
  11909. AfSysGetPathName ( ) 
  11910.  
  11911.                     Description:     Returns the file path in text format. 
  11912.  
  11913.                     Syntax:          rc = AfSysGetPathName (fSysHandle) 
  11914.  
  11915.                                                          Arguments:
  11916.  
  11917.                                      fSysHandle:         Handle to the 
  11918.                                                          currently open file 
  11919.                                                          system. Created by 
  11920.                                                          AfSysOpen. 
  11921.  
  11922.                     Returns:         Path to file 
  11923.  
  11924.                     Notes:           N/A 
  11925.  
  11926.                     Example:         N/A 
  11927.  
  11928.  
  11929.                     Related:         AfSysSetPathIndex ( ) 
  11930.  
  11931.  
  11932. ΓòÉΓòÉΓòÉ 9.3.26. AfSysSetReadDescFlag ΓòÉΓòÉΓòÉ
  11933.  
  11934. AfSysSetReadDescFlag ( ) 
  11935.  
  11936.                     Description:     Sets the reading of DESCRIPTION to 'ON' or 
  11937.                                      'OFF', while reading in the file data 
  11938.                                      record. 
  11939.  
  11940.                     Syntax:          rc = AfSysSetReadDescFlag (fSysHandle, 
  11941.                                      BOOL) 
  11942.  
  11943.                                                          Arguments:
  11944.  
  11945.                                      fSysHandle:         Handle to the 
  11946.                                                          currently open file 
  11947.                                                          system. Created by 
  11948.                                                          AfSysOpen. 
  11949.  
  11950.                                      BOOL:               "TRUE" / "FALSE" 
  11951.  
  11952.                     Returns:          0 - No Error 
  11953.                                      <0 - Error 
  11954.  
  11955.                     Notes:           By default the DESCRIPTION is always read 
  11956.                                      in. 
  11957.  
  11958.                     Example:         N/A 
  11959.  
  11960.  
  11961.                     Related:         AfSysResetDescFilePtr ( ) 
  11962.                                      AfSysSetDescOffset ( ) 
  11963.  
  11964.  
  11965. ΓòÉΓòÉΓòÉ 9.3.27. AfSysGetSecLevel ΓòÉΓòÉΓòÉ
  11966.  
  11967. AfSysGetSecLevel ( ) 
  11968.  
  11969.                     Description:     Returns the security level needed to DL 
  11970.                                      the last "active file". 
  11971.  
  11972.                     Syntax:          rc = AfSysGetSecLevel(fSysHandle) 
  11973.  
  11974.                                                          Arguments:
  11975.  
  11976.                                      fSysHandle:         Handle to the 
  11977.                                                          currently open file 
  11978.                                                          system. Created by 
  11979.                                                          AfSysOpen. 
  11980.  
  11981.                     Returns:         Security level 
  11982.  
  11983.                     Notes:           The active File is set by one of the 
  11984.                                      AfSysFindXXX functions. 
  11985.                                      This function may be obsolete in the 
  11986.                                      future. 
  11987.  
  11988.                     Example:         N/A 
  11989.  
  11990.  
  11991.                     Related:         AfSysSetSecLevel ( ) 
  11992.                                      AfSysGetPassword ( ) 
  11993.  
  11994.  
  11995. ΓòÉΓòÉΓòÉ 9.3.28. AfSysGetTimesDL ΓòÉΓòÉΓòÉ
  11996.  
  11997. AfSysGetTimesDL ( ) 
  11998.  
  11999.                     Description:     Returns the number of times the last 
  12000.                                      "active file" has been downloaded. 
  12001.  
  12002.                     Syntax:          rc = AfSysGetTimesDL(fSysHandle) 
  12003.  
  12004.                                                          Arguments:
  12005.  
  12006.                                      fSysHandle:         Handle to the 
  12007.                                                          currently open file 
  12008.                                                          system. Created by 
  12009.                                                          AfSysOpen. 
  12010.  
  12011.                     Returns:         Number of Times Downloaded. 
  12012.  
  12013.                     Notes:           The active File is set by one of the 
  12014.                                      AfSysFindXXX functions. 
  12015.  
  12016.                     Example:         N/A 
  12017.  
  12018.  
  12019.                     Related:         N/A 
  12020.  
  12021.  
  12022. ΓòÉΓòÉΓòÉ 9.3.29. AfSysGetUploader ΓòÉΓòÉΓòÉ
  12023.  
  12024. AfSysGetUploader ( ) 
  12025.  
  12026.                     Description:     Returns the name of the uploader for the 
  12027.                                      current file record. 
  12028.  
  12029.                     Syntax:          rc = AfSysGetUploader(fSysHandle) 
  12030.  
  12031.                                                          Arguments:
  12032.  
  12033.                                      fSysHandle:         Handle to the 
  12034.                                                          currently open file 
  12035.                                                          system. Created by 
  12036.                                                          AfSysOpen. 
  12037.  
  12038.                     Returns:         The Uploader's Name. 
  12039.  
  12040.                     Notes:           N/A 
  12041.  
  12042.                     Example:         N/A 
  12043.  
  12044.  
  12045.                     Related:         N/A 
  12046.  
  12047.  
  12048. ΓòÉΓòÉΓòÉ 9.3.30. AfSysListFirst ΓòÉΓòÉΓòÉ
  12049.  
  12050. AfSysListFirst ( ) 
  12051.  
  12052.                     Description:     Loads the file record for the first file 
  12053.                                      matching the Area number and List 
  12054.                                      criteria. 
  12055.  
  12056.                     Syntax:          AfSysListFirst(fSysHandle, Area, Flags, 
  12057.                                      Date) 
  12058.  
  12059.                                                          Arguments:
  12060.  
  12061.                                      fSysHandle:         Handle to the 
  12062.                                                          currently open file 
  12063.                                                          system. Created by 
  12064.                                                          AfSysOpen. 
  12065.  
  12066.                                      Area:               Area number. 
  12067.  
  12068.                                      Flags:              FS_DATE 
  12069.                                                          FS_REV 
  12070.                                                          FS_DATE+FS_REV 
  12071.  
  12072.                                      Date:               Date in "time_t" 
  12073.                                                          format. 
  12074.  
  12075.                     Returns:          0 - No Error 
  12076.                                      <0 - Error 
  12077.  
  12078.                                                            Notes:
  12079.  
  12080.                                          FS_DATE and FS_REV are Rexx variables 
  12081.                                           set by Adept when a Rexx program 
  12082.                                           starts. 
  12083.                                          Only files newer than Date will be 
  12084.                                           shown. 
  12085.  
  12086.                     Example:         N/A 
  12087.  
  12088.  
  12089.                     Related:         AfSysFindList ( ) 
  12090.  
  12091.  
  12092. ΓòÉΓòÉΓòÉ 9.3.31. AfSysMoveFile ΓòÉΓòÉΓòÉ
  12093.  
  12094. AfSysMoveFile ( ) 
  12095.  
  12096.                     Description:     Moves the named file's Area Info from one 
  12097.                                      area to another 
  12098.  
  12099.                     Syntax:          rc = AfSysMoveFile(fSysHandle, AreaFrom, 
  12100.                                      AreaTo, FileName) 
  12101.  
  12102.                                                          Arguments:
  12103.  
  12104.                                      fSysHandle:         Handle to the 
  12105.                                                          currently open file 
  12106.                                                          system. Created by 
  12107.                                                          AfSysOpen. 
  12108.  
  12109.                                      AreaFrom:           Source area number. 
  12110.  
  12111.                                      AreaTo:             Destination area 
  12112.                                                          number. 
  12113.  
  12114.                                      FileName:           Name of file to move. 
  12115.  
  12116.                     Returns:         0 - No Error -1 - Rexx killed by BBS or 
  12117.                                      Carrier lost. 
  12118.  
  12119.                     Notes:           The physical file IS not moved only the 
  12120.                                      file area info is moved. 
  12121.  
  12122.                     Example:         N/A 
  12123.  
  12124.  
  12125.                     Related:         AfSysAddFile ( ) 
  12126.                                      AfSysDelFile ( ) 
  12127.  
  12128.  
  12129. ΓòÉΓòÉΓòÉ 9.3.32. AfSysOpen ΓòÉΓòÉΓòÉ
  12130.  
  12131. AfSysOpen ( ) 
  12132.  
  12133.                     Description:     Opens the File system for access by other 
  12134.                                      Rexx file functions.  All other calls to 
  12135.                                      the file system functions require the 
  12136.                                      handle this function returns. 
  12137.  
  12138.                     Syntax:          rc = AfSysOpen(Directory, fSysHandle, 
  12139.                                      Create) 
  12140.  
  12141.                                                          Arguments:
  12142.  
  12143.                                      Directory:          The directory that the 
  12144.                                                          files system is 
  12145.                                                          located in.  Normally 
  12146.                                                          a program which uses 
  12147.                                                          the Adept file system 
  12148.                                                          is started in the 
  12149.                                                          '\Adept' directory and 
  12150.                                                          the files system would 
  12151.                                                          then be in '.\Files' 
  12152.                                                          or more simply, 
  12153.                                                          'Files'. 
  12154.                                                          The directory name 
  12155.                                                          should not end with a 
  12156.                                                          backslash or forward 
  12157.                                                          slash. 
  12158.  
  12159.                                      fSysHandle:         The Rexx variable 
  12160.                                                          which will have the 
  12161.                                                          Handle placed into. 
  12162.  
  12163.                                      Create:             Tells the file system 
  12164.                                                          whether to open the 
  12165.                                                          current file system 
  12166.                                                          files or to create new 
  12167.                                                          ones. 
  12168.                                                          FALSE - Open current 
  12169.                                                          files. 
  12170.                                                          TRUE  - Create/Open 
  12171.                                                          new files. 
  12172.  
  12173.                                                          Note:  ** WARNING ** 
  12174.                                                          Bool Must be "FALSE" 
  12175.                                                          or the file base will 
  12176.                                                          be destroyed. 
  12177.  
  12178.                     Returns:          0 - No Error 
  12179.                                       90 - FSYS_ERROR_ALLOC_MEM 
  12180.                                       91 - FSYS_ERROR_INIT_BIDX 
  12181.                                      100 - FSYS_ERROR_OPEN_DATA 
  12182.                                      101 - FSYS_ERROR_OPEN_DESC 
  12183.                                      102 - FSYS_ERROR_OPEN_PATH 
  12184.                                      103 - FSYS_ERROR_OPEN_NIDX 
  12185.                                      104 - FSYS_ERROR_OPEN_DIDX 
  12186.                                      105 - FSYS_ERROR_OPEN_AIDX 
  12187.                                      180 - FSYS_ERROR_CREATING_KEY 
  12188.  
  12189.                                                            Notes:
  12190.  
  12191.                                          When you choose to create a new file 
  12192.                                           system, the indexes are destroyed if 
  12193.                                           they exist.  All other files are 
  12194.                                           opened and not destroyed. 
  12195.                                          If you wish to create all files from 
  12196.                                           scratch, make sure there are no files 
  12197.                                           in the directory. 
  12198.                                          You could call AfSysOpen twice with a 
  12199.                                           different directory to open two 
  12200.                                           different files system to copy 
  12201.                                           entries from one file system to 
  12202.                                           another. 
  12203.  
  12204.                     Example:         The following example calls AfSysOpen and 
  12205.                                      uses the current file system files. 
  12206.  
  12207.                                                                               rc = FSysOpen('.\Files', 'fSysHandle', 'FALSE')
  12208.  
  12209.                     Related:         AfSysClose ( ) 
  12210.  
  12211.  
  12212. ΓòÉΓòÉΓòÉ 9.3.33. AfSysReadDESCRIPTIONLine ΓòÉΓòÉΓòÉ
  12213.  
  12214. AfSysReadDESCRIPTIONLine ( ) 
  12215.  
  12216.                     Description:     Reads in the DESCRIPTION file line by 
  12217.                                      line. 
  12218.  
  12219.                     Syntax:          rc = AfSysReadDESCRIPTIONLine(fSysHandle, 
  12220.                                      Var) 
  12221.  
  12222.                                                          Arguments:
  12223.  
  12224.                                      fSysHandle:         Handle to the 
  12225.                                                          currently open file 
  12226.                                                          system. Created by 
  12227.                                                          AfSysOpen. 
  12228.  
  12229.                                      Var:                Name of REXX variable 
  12230.                                                          to put descrption in. 
  12231.  
  12232.                     Returns:         The file offset of the line immediately 
  12233.                                      following the line read in. 
  12234.  
  12235.                                                            Notes:
  12236.  
  12237.                                          Lines beginning with ':' are remarked 
  12238.                                           lines, and are ignored by the file 
  12239.                                           system. 
  12240.                                          Lines beginning with ';' indicate 
  12241.                                           that a filename and file area are on 
  12242.                                           the same line: ';filename areanum'. 
  12243.                                          All other lines are assumed to be 
  12244.                                           DESCRIPTION lines. 
  12245.  
  12246.                     Example:         N/A 
  12247.  
  12248.  
  12249.                     Related:         AfSysGetFileDESCRIPTION ( ) 
  12250.                                      AfSysSetFileDESCRIPTION ( ) 
  12251.  
  12252.  
  12253. ΓòÉΓòÉΓòÉ 9.3.34. AfSysSetAge ΓòÉΓòÉΓòÉ
  12254.  
  12255. AfSysSetAge ( ) 
  12256.  
  12257.                     Description:     Sets the Age required to DownLoad the 
  12258.                                      current file. 
  12259.  
  12260.                     Syntax:          rc = AfSysSetAge(fSysHandle, Age) 
  12261.  
  12262.                                                          Arguments:
  12263.  
  12264.                                      fSysHandle:         Handle to the 
  12265.                                                          currently open file 
  12266.                                                          system. Created by 
  12267.                                                          AfSysOpen. 
  12268.  
  12269.                                      Age:                Age needed to DL the 
  12270.                                                          file. 
  12271.  
  12272.                     Returns:          0 - No Error 
  12273.                                      <0 - Error 
  12274.  
  12275.                     Notes:           N/A 
  12276.  
  12277.                     Example:         N/A 
  12278.  
  12279.  
  12280.                     Related:         AfSysGetAge ( ) 
  12281.  
  12282.  
  12283. ΓòÉΓòÉΓòÉ 9.3.35. AfSysSetCopyFile ΓòÉΓòÉΓòÉ
  12284.  
  12285. AfSysSetCopyFile ( ) 
  12286.  
  12287.                     Description:     Copies file to a Temp directory when 
  12288.                                      Downloaded. 
  12289.  
  12290.                     Syntax:          rc = AfSysSetCopyFile(fSysHandle, Bool) 
  12291.  
  12292.                                                          Arguments:
  12293.  
  12294.                                      fSysHandle:         Handle to the 
  12295.                                                          currently open file 
  12296.                                                          system. Created by 
  12297.                                                          AfSysOpen. 
  12298.  
  12299.                                      Bool:               "TRUE" / "FALSE" 
  12300.  
  12301.                     Returns:          0 - No Error 
  12302.                                      <0 - Error 
  12303.  
  12304.                     Notes:           If bool is "TRUE", then the file is copied 
  12305.                                      to a temp directory when DownLoadeded. 
  12306.  
  12307.                     Example:         N/A 
  12308.  
  12309.  
  12310.                     Related:         AfSysGetCopyFile ( ) 
  12311.  
  12312.  
  12313. ΓòÉΓòÉΓòÉ 9.3.36. AfSysSetDescOffset ΓòÉΓòÉΓòÉ
  12314.  
  12315. AfSysSetDescOffset ( ) 
  12316.  
  12317.                     Description:     Sets the file offset in the DESCRIPTION 
  12318.                                      file. 
  12319.  
  12320.                     Syntax:          AfSysSetDescOffset(fSysHandle, Offset) 
  12321.  
  12322.                                                          Arguments:
  12323.  
  12324.                                      fSysHandle:         Handle to the 
  12325.                                                          currently open file 
  12326.                                                          system. Created by 
  12327.                                                          AfSysOpen. 
  12328.  
  12329.                                      Offset:             File offset. 
  12330.  
  12331.                     Returns:          0 - No Error 
  12332.                                      <0 - Error 
  12333.  
  12334.                     Notes:           N/A 
  12335.  
  12336.                     Example:         N/A 
  12337.  
  12338.  
  12339.                     Related:         AfSysSetReadDescFlag ( ) 
  12340.                                      AfSysResetDescFilePtr ( ) 
  12341.  
  12342.  
  12343. ΓòÉΓòÉΓòÉ 9.3.37. AfSysSetDLAble ΓòÉΓòÉΓòÉ
  12344.  
  12345. AfSysSetDLAble ( ) 
  12346.  
  12347.                     Description:     Sets file as Downloadable. 
  12348.  
  12349.                     Syntax:          rc = AfSysSetDLAble(fSysHandle, Bool) 
  12350.  
  12351.                                                          Arguments:
  12352.  
  12353.                                      fSysHandle:         Handle to the 
  12354.                                                          currently open file 
  12355.                                                          system. Created by 
  12356.                                                          AfSysOpen. 
  12357.  
  12358.                                      Bool:               "TRUE" / "FALSE" 
  12359.  
  12360.                     Returns:          0 - No Error 
  12361.                                      <0 - Error 
  12362.  
  12363.                     Notes:           If Bool is "TRUE", then the file can be 
  12364.                                      downloaded. 
  12365.  
  12366.                     Example:         N/A 
  12367.  
  12368.  
  12369.                     Related:         AfSysGetDLAble ( ) 
  12370.  
  12371.  
  12372. ΓòÉΓòÉΓòÉ 9.3.38. AfSysSetFileArea ΓòÉΓòÉΓòÉ
  12373.  
  12374. AfSysSetFileArea ( ) 
  12375.  
  12376.                     Description:     Sets the file Area Number in the current 
  12377.                                      file record. 
  12378.  
  12379.                     Syntax:          rc = AfSysSetFileArea(fSysHandle, Area) 
  12380.  
  12381.                                                          Arguments:
  12382.  
  12383.                                      fSysHandle:         Handle to the 
  12384.                                                          currently open file 
  12385.                                                          system. Created by 
  12386.                                                          AfSysOpen. 
  12387.  
  12388.                                      Area:               The file area number. 
  12389.  
  12390.                     Returns:          0 - No Error 
  12391.                                      <0 - Error 
  12392.  
  12393.                     Notes:           N/A 
  12394.  
  12395.                     Example:         N/A 
  12396.  
  12397.  
  12398.                     Related:         AfSysGetFileArea ( ) 
  12399.                                      AfSysGetFileAreaList ( ) 
  12400.  
  12401.  
  12402. ΓòÉΓòÉΓòÉ 9.3.39. AfSysSetFileDate ΓòÉΓòÉΓòÉ
  12403.  
  12404. AfSysSetFileDate ( ) 
  12405.  
  12406.                     Description:     Sets the date for the current file record. 
  12407.  
  12408.                     Syntax:          rc = AfSysSetFileDate(fSysHandle, Year, 
  12409.                                      Month, Day) 
  12410.  
  12411.                                                          Arguments:
  12412.  
  12413.                                      fSysHandle:         Handle to the 
  12414.                                                          currently open file 
  12415.                                                          system. Created by 
  12416.                                                          AfSysOpen. 
  12417.  
  12418.                                      Year:               Optional year. 
  12419.  
  12420.                                      Month:              Optional month. 
  12421.  
  12422.                                      Day:                Optional day. 
  12423.  
  12424.                     Returns:          0 - No Error 
  12425.                                      <0 - Error 
  12426.  
  12427.                     Notes:           Any of the optional arguments missing are 
  12428.                                      filled in with the current date. 
  12429.  
  12430.                     Example:         N/A 
  12431.  
  12432.  
  12433.                     Related:         AfSysGetFileDate ( ) 
  12434.  
  12435.  
  12436. ΓòÉΓòÉΓòÉ 9.3.40. AfSysSetFileDESCRIPTION ΓòÉΓòÉΓòÉ
  12437.  
  12438. AfSysSetFileDESCRIPTION ( ) 
  12439.  
  12440.                     Description:     Sets the DESCRIPTION for the current file 
  12441.                                      record. 
  12442.  
  12443.                     Syntax:          AfSysSetFileDESCRIPTION(fSysHandle, Desc) 
  12444.  
  12445.                                                          Arguments:
  12446.  
  12447.                                      fSysHandle:         Handle to the 
  12448.                                                          currently open file 
  12449.                                                          system. Created by 
  12450.                                                          AfSysOpen. 
  12451.  
  12452.                                      Desc:               Description of the 
  12453.                                                          file. 
  12454.  
  12455.                     Returns:          0 - No Error 
  12456.                                      <0 - Error 
  12457.  
  12458.                     Notes:           N/A 
  12459.  
  12460.                     Example:         N/A 
  12461.  
  12462.  
  12463.                     Related:         AfSysGetFileDESCRIPTION ( ) 
  12464.                                      AfSysReadDESCRIPTIONLine ( ) 
  12465.  
  12466.  
  12467. ΓòÉΓòÉΓòÉ 9.3.41. AfSysSetFileRecord ΓòÉΓòÉΓòÉ
  12468.  
  12469. AfSysSetFileRecord ( ) 
  12470.  
  12471.                     Description:     Saves the active file record to disk. 
  12472.  
  12473.                     Syntax:          AfSysSetFileRecord(fSysHandle) 
  12474.  
  12475.                                                          Arguments:
  12476.  
  12477.                                      fSysHandle:         Handle to the 
  12478.                                                          currently open file 
  12479.                                                          system. Created by 
  12480.                                                          AfSysOpen. 
  12481.  
  12482.                     Returns:         0 - No Error 
  12483.  
  12484.                     Notes:           N/A 
  12485.  
  12486.                     Example:         N/A 
  12487.  
  12488.  
  12489.                     Related:         AfSysZeroFileRecord ( ) 
  12490.  
  12491.  
  12492. ΓòÉΓòÉΓòÉ 9.3.42. AfSysSetFileSize ΓòÉΓòÉΓòÉ
  12493.  
  12494. AfSysSetFileSize ( ) 
  12495.  
  12496.                     Description:     Sets the file size in the current file 
  12497.                                      record. 
  12498.  
  12499.                     Syntax:          AfSysSetFileSize(fSysHandle, Size) 
  12500.  
  12501.                                                          Arguments:
  12502.  
  12503.                                      fSysHandle:         Handle to the 
  12504.                                                          currently open file 
  12505.                                                          system. Created by 
  12506.                                                          AfSysOpen. 
  12507.  
  12508.                                      Size:               The length of the 
  12509.                                                          file. 
  12510.  
  12511.                     Returns:          0 - No Error 
  12512.                                      >0 - Error 
  12513.  
  12514.                     Notes:           N/A 
  12515.  
  12516.                     Example:         N/A 
  12517.  
  12518.  
  12519.                     Related:         AfSysGetFileSize ( ) 
  12520.  
  12521.  
  12522. ΓòÉΓòÉΓòÉ 9.3.43. AfSysSetIndexEntryDate ΓòÉΓòÉΓòÉ
  12523.  
  12524. AfSysSetIndexEntryDate ( ) 
  12525.  
  12526.                     Description:     Sets the date for the current file record 
  12527.                                      in the date index. 
  12528.  
  12529.                     Syntax:          rc = AfSysSetIndexEntryDate(fSysHandle, 
  12530.                                      Year, Month, Day) 
  12531.  
  12532.                                                          Arguments:
  12533.  
  12534.                                      fSysHandle:         Handle to the 
  12535.                                                          currently open file 
  12536.                                                          system. Created by 
  12537.                                                          AfSysOpen. 
  12538.  
  12539.                                      Year:               Optional year. 
  12540.  
  12541.                                      Month:              Optional month. 
  12542.  
  12543.                                      Day:                Optional day. 
  12544.  
  12545.                     Returns:          0 - No Error 
  12546.                                      <0 - Error 
  12547.  
  12548.                     Notes:           Any of the optional arguments missing are 
  12549.                                      filled in with the current date. 
  12550.  
  12551.                     Example:         N/A 
  12552.  
  12553.  
  12554.                     Related:         AfSysSetIndexAreaNumber ( ) 
  12555.                                      AfSysSetIndexFileName ( ) 
  12556.                                      AfSysSetIndexRecordOffset ( ) 
  12557.  
  12558.  
  12559. ΓòÉΓòÉΓòÉ 9.3.44. AfSysSetListable ΓòÉΓòÉΓòÉ
  12560.  
  12561. AfSysSetListable ( ) 
  12562.  
  12563.                     Description:     Sets a file as Listable. 
  12564.  
  12565.                     Syntax:          rc = AfSysSetListable(fSysHandle, Bool) 
  12566.  
  12567.                                                          Arguments:
  12568.  
  12569.                                      fSysHandle:         Handle to the 
  12570.                                                          currently open file 
  12571.                                                          system. Created by 
  12572.                                                          AfSysOpen. 
  12573.  
  12574.                                      Bool:               "TRUE" / "FALSE" 
  12575.  
  12576.                     Returns:          0 - No Error 
  12577.                                      <0 - Error 
  12578.  
  12579.                     Notes:           If Bool is "TRUE", then the file is 
  12580.                                      listable. 
  12581.  
  12582.                     Example:         N/A 
  12583.  
  12584.  
  12585.                     Related:         AfSysGetListable ( ) 
  12586.  
  12587.  
  12588. ΓòÉΓòÉΓòÉ 9.3.45. AfSysRawReadFileRecord ΓòÉΓòÉΓòÉ
  12589.  
  12590. AfSysRawReadFileRecord ( ) 
  12591.  
  12592.                     Description:     Reads from the current file pointer to the 
  12593.                                      end of the record. 
  12594.  
  12595.                     Syntax:          rc = AfSysRawReadFileRecord(fSysHandle) 
  12596.  
  12597.                                                          Arguments:
  12598.  
  12599.                                      fSysHandle:         Handle to the 
  12600.                                                          currently open file 
  12601.                                                          system. Created by 
  12602.                                                          AfSysOpen. 
  12603.  
  12604.                     Returns:          0 - No Error 152 - FSYS_ERROR_READ 
  12605.  
  12606.                                                            Notes:
  12607.  
  12608.                                          This function tells FSys to read the 
  12609.                                           current file record from the disk. 
  12610.                                           It reads from the current file 
  12611.                                           pointer to the end of the record.  It 
  12612.                                           does not set or check the file 
  12613.                                           pointer before doing so. 
  12614.                                          This function is used when reading 
  12615.                                           the records from disk one by one to 
  12616.                                           the end of the file.  It returns 
  12617.                                           FSYS_ERROR_READ if any errors occur, 
  12618.                                           which normally means the end of the 
  12619.                                           file. 
  12620.                                          This function also sets the index 
  12621.                                           filename, index entry date, index 
  12622.                                           area number, and index record offset. 
  12623.  
  12624.                     Example:         N/A 
  12625.  
  12626.  
  12627.                     Related:         AfSysResetFilePtr ( ) 
  12628.  
  12629.  
  12630. ΓòÉΓòÉΓòÉ 9.3.46. AfSysResetDescFilePtr ΓòÉΓòÉΓòÉ
  12631.  
  12632. AfSysResetDescFilePtr ( ) 
  12633.  
  12634.                     Description:     Sets the file pointer to the beginning of 
  12635.                                      the DESCRIPTION file. 
  12636.  
  12637.                     Syntax:          rc = AfSysResetDescFilePtr(fSysHandle) 
  12638.  
  12639.                                                          Arguments:
  12640.  
  12641.                                      fSysHandle:         Handle to the 
  12642.                                                          currently open file 
  12643.                                                          system. Created by 
  12644.                                                          AfSysOpen. 
  12645.  
  12646.                     Returns:          0 - No Error 
  12647.                                      >0 - Error 
  12648.  
  12649.                     Notes:           This funcion is used in conjunction with 
  12650.                                      AfSysReadDESCRIPTIONLine. 
  12651.  
  12652.                     Example:         N/A 
  12653.  
  12654.  
  12655.                     Related:         AfSysSetReadDescFlag ( ) 
  12656.                                      AfSysSetDescOffset ( ) 
  12657.                                      AfSysReadDESCRIPTIONLine ( ) 
  12658.  
  12659.  
  12660. ΓòÉΓòÉΓòÉ 9.3.47. AfSysResetFilePtr ΓòÉΓòÉΓòÉ
  12661.  
  12662. AfSysResetFilePtr ( ) 
  12663.  
  12664.                     Description:     Sets the file pointer to the beginning of 
  12665.                                      the file. 
  12666.  
  12667.                     Syntax:          rc = AfSysResetFilePtr(fSysHandle) 
  12668.  
  12669.                                                          Arguments:
  12670.  
  12671.                                      fSysHandle:         Handle to the 
  12672.                                                          currently open file 
  12673.                                                          system. Created by 
  12674.                                                          AfSysOpen. 
  12675.  
  12676.                     Returns:          0 - No Error 
  12677.                                      <0 - Error 
  12678.  
  12679.                     Notes:           This funcion is used in conjunction with 
  12680.                                      AfSysRawReadFileRecord. 
  12681.  
  12682.                     Example:         N/A 
  12683.  
  12684.  
  12685.                     Related:         AfSysRawReadFileRecord ( ) 
  12686.  
  12687.  
  12688. ΓòÉΓòÉΓòÉ 9.3.48. AfSysSetFilename ΓòÉΓòÉΓòÉ
  12689.  
  12690. AfSysSetFilename ( ) 
  12691.  
  12692.                     Description:     Sets the file name for the current file 
  12693.                                      record. 
  12694.  
  12695.                     Syntax:          rc = AfSysSetFilename(fSysHandle, Name) 
  12696.  
  12697.                                                          Arguments:
  12698.  
  12699.                                      fSysHandle:         Handle to the 
  12700.                                                          currently open file 
  12701.                                                          system. Created by 
  12702.                                                          AfSysOpen. 
  12703.  
  12704.                                      Name:               Filename 
  12705.  
  12706.                     Returns:          0 - No Error 
  12707.                                      >0 - Error 
  12708.  
  12709.                     Notes:           N/A 
  12710.  
  12711.                     Example:         N/A 
  12712.  
  12713.  
  12714.                     Related:         AfSysGetFilename ( ) 
  12715.  
  12716.  
  12717. ΓòÉΓòÉΓòÉ 9.3.49. AfSysSetIndexAreaNumber ΓòÉΓòÉΓòÉ
  12718.  
  12719. AfSysSetIndexAreaNumber ( ) 
  12720.  
  12721.                     Description:     Sets the area number for the current file 
  12722.                                      record in the index files. 
  12723.  
  12724.                     Syntax:          rc = AfSysSetIndexAreaNumber(fSysHandle, 
  12725.                                      Area) 
  12726.  
  12727.                                                          Arguments:
  12728.  
  12729.                                      fSysHandle:         Handle to the 
  12730.                                                          currently open file 
  12731.                                                          system. Created by 
  12732.                                                          AfSysOpen. 
  12733.  
  12734.                                      Area:               New area number 
  12735.  
  12736.                     Returns:         0 - No Error 
  12737.  
  12738.                     Notes:           N/A 
  12739.  
  12740.                     Example:         N/A 
  12741.  
  12742.  
  12743.                     Related:         AfSysSetIndexFileName ( ) 
  12744.                                      AfSysSetIndexEntryDate ( ) 
  12745.                                      AfSysSetIndexRecordOffset ( ) 
  12746.  
  12747.  
  12748. ΓòÉΓòÉΓòÉ 9.3.50. AfSysSetIndexFileName ΓòÉΓòÉΓòÉ
  12749.  
  12750. AfSysSetIndexFileName ( ) 
  12751.  
  12752.                     Description:     Sets the file name used in the search 
  12753.                                      indexes. 
  12754.  
  12755.                     Syntax:          rc = AfSysSetIndexFileName(fSysHandle, 
  12756.                                      Name) 
  12757.  
  12758.                                                          Arguments:
  12759.  
  12760.                                      fSysHandle:         Handle to the 
  12761.                                                          currently open file 
  12762.                                                          system. Created by 
  12763.                                                          AfSysOpen. 
  12764.  
  12765.                                      Name:               File name for the 
  12766.                                                          current record. 
  12767.  
  12768.                     Returns:          0 - No Error 
  12769.                                      >0 - Error 
  12770.  
  12771.                     Notes:           N/A 
  12772.  
  12773.                     Example:         N/A 
  12774.  
  12775.  
  12776.                     Related:         AfSysSetIndexAreaNumber ( ) 
  12777.                                      AfSysSetIndexEntryDate ( ) 
  12778.                                      AfSysSetIndexRecordOffset ( ) 
  12779.  
  12780.  
  12781. ΓòÉΓòÉΓòÉ 9.3.51. AfSysSetIndexRecordOffset ΓòÉΓòÉΓòÉ
  12782.  
  12783. AfSysSetIndexRecordOffset ( ) 
  12784.  
  12785.                     Description:     Sets the new index record offset when a 
  12786.                                      file is added to the File System. 
  12787.                                      (normally set by fSys.DLL) 
  12788.  
  12789.                     Syntax:          rc = AfSysSetIndexRecordOffset(fSysHandle, 
  12790.                                      Offset) 
  12791.  
  12792.                                                          Arguments:
  12793.  
  12794.                                      fSysHandle:         Handle to the 
  12795.                                                          currently open file 
  12796.                                                          system. Created by 
  12797.                                                          AfSysOpen. 
  12798.  
  12799.                                      Offset:             Offset in the data 
  12800.                                                          file of the file 
  12801.                                                          record. 
  12802.  
  12803.                     Returns:         0 - No Error 
  12804.  
  12805.                                                            Notes:
  12806.  
  12807.                                          You can also set the offset to -1 to 
  12808.                                           indicate to fSys that this file 
  12809.                                           should be appended to the data file. 
  12810.                                          This would be used when adding a file 
  12811.                                           to the file system.  When a file is 
  12812.                                           added, the index record offset is 
  12813.                                           updated by fSys.Dll to show you what 
  12814.                                           the new offset is. 
  12815.  
  12816.                     Example:         N/A 
  12817.  
  12818.  
  12819.                     Related:         AfSysSetIndexAreaNumber ( ) 
  12820.                                      AfSysSetIndexFileName ( ) 
  12821.                                      AfSysSetIndexEntryDate ( ) 
  12822.  
  12823.  
  12824. ΓòÉΓòÉΓòÉ 9.3.52. AfSysSetPathIndex ΓòÉΓòÉΓòÉ
  12825.  
  12826. AfSysSetPathIndex ( ) 
  12827.  
  12828.                     Description:     Sets the Path Index for a physical file. 
  12829.  
  12830.                     Syntax:          rc = AfSysSetPathIndex(fSysHandle, path) 
  12831.  
  12832.                                                          Arguments:
  12833.  
  12834.                                      fSysHandle:         Handle to the 
  12835.                                                          currently open file 
  12836.                                                          system. Created by 
  12837.                                                          AfSysOpen. 
  12838.  
  12839.                                      Path:               New path index. 
  12840.  
  12841.                     Returns:         0 - No Error 
  12842.  
  12843.                     Notes:           Each File area can have mulitple paths. 
  12844.                                      The physical file is a combination of the 
  12845.                                      filename and the path pointed to by the 
  12846.                                      path index. 
  12847.  
  12848.                     Example:         N/A 
  12849.  
  12850.  
  12851.                                         Related:
  12852.  
  12853.                     Related:         AfSysGetPathName ( ) 
  12854.  
  12855.  
  12856. ΓòÉΓòÉΓòÉ 9.3.53. AfSysReadFilePath ΓòÉΓòÉΓòÉ
  12857.  
  12858. AfSysReadFilePath ( ) 
  12859.  
  12860.                     Description:     Reads in the physical path associated with 
  12861.                                      the Path Index. 
  12862.  
  12863.                     Syntax:          rc = AfSysReadFilePath(fSysHandle, Index, 
  12864.                                      Var) 
  12865.  
  12866.                                                          Arguments:
  12867.  
  12868.                                      fSysHandle:         Handle to the 
  12869.                                                          currently open file 
  12870.                                                          system. Created by 
  12871.                                                          AfSysOpen. 
  12872.  
  12873.                                      Index:              Path index. 
  12874.  
  12875.                                      Var:                Name of REXX variable 
  12876.                                                          to recieve path. 
  12877.  
  12878.                     Returns:          0 - No Error 
  12879.                                      <0 - Error 
  12880.  
  12881.                     Notes:           N/A 
  12882.  
  12883.                     Example:         N/A 
  12884.  
  12885.  
  12886.                     Related:         AfSysWriteFilePath ( ) 
  12887.  
  12888.  
  12889. ΓòÉΓòÉΓòÉ 9.3.54. AfSysSetSecLevel ΓòÉΓòÉΓòÉ
  12890.  
  12891. AfSysSetSecLevel ( ) 
  12892.  
  12893.                     Description:     Sets the Minimum Security level needed to 
  12894.                                      download the current file. 
  12895.  
  12896.                     Syntax:          rc = AfSysSetSecLevel(fSysHandle, Level) 
  12897.  
  12898.                                                          Arguments:
  12899.  
  12900.                                      fSysHandle:         Handle to the 
  12901.                                                          currently open file 
  12902.                                                          system. Created by 
  12903.                                                          AfSysOpen. 
  12904.  
  12905.                                      Level:              Security level 
  12906.  
  12907.                     Returns:          0 - No Error 
  12908.                                      <0 - Error 
  12909.  
  12910.                     Notes:           This function may be obsolete in the 
  12911.                                      future. 
  12912.  
  12913.                     Example:         N/A 
  12914.  
  12915.  
  12916.                     Related:         AfSysGetSecLevel ( ) 
  12917.                                      AfSysGetPassword ( ) 
  12918.  
  12919.  
  12920. ΓòÉΓòÉΓòÉ 9.3.55. AfSysSetUploader ΓòÉΓòÉΓòÉ
  12921.  
  12922. AfSysSetUploader ( ) 
  12923.  
  12924.                     Description:     Sets the current file record for the 
  12925.                                      uploader. 
  12926.  
  12927.                     Syntax:          rc = AfSysSetUploader(fSysHandle, Name) 
  12928.  
  12929.                                                          Arguments:
  12930.  
  12931.                                      fSysHandle:         Handle to the 
  12932.                                                          currently open file 
  12933.                                                          system. Created by 
  12934.                                                          AfSysOpen. 
  12935.  
  12936.                                      Name:               Filename. 
  12937.  
  12938.                     Returns:          0 - No Error 
  12939.                                      >0 - Error 
  12940.  
  12941.                     Notes:           N/A 
  12942.  
  12943.                     Example:         N/A 
  12944.  
  12945.  
  12946.                     Related:         N/A 
  12947.  
  12948.  
  12949. ΓòÉΓòÉΓòÉ 9.3.56. AfSysWriteFilePath ΓòÉΓòÉΓòÉ
  12950.  
  12951. AfSysWriteFilePath ( ) 
  12952.  
  12953.                     Description:     Sets the path in the list of Indexes for 
  12954.                                      that Area. 
  12955.  
  12956.                     Syntax:          AfSysWriteFilePath(fSysHandle, Index, 
  12957.                                      Path) 
  12958.  
  12959.                                                          Arguments:
  12960.  
  12961.                                      fSysHandle:         Handle to the 
  12962.                                                          currently open file 
  12963.                                                          system. Created by 
  12964.                                                          AfSysOpen. 
  12965.  
  12966.                                      Index:              Path index. 
  12967.  
  12968.                                      Path:               Physical path. 
  12969.  
  12970.                     Returns:          0 - No Error 
  12971.                                      <0 - Error 
  12972.  
  12973.                     Notes:           Sets the path given by index to path, if 
  12974.                                      Index == -1, then path is added to the 
  12975.                                      list of indexes for the area. 
  12976.  
  12977.                     Example:         N/A 
  12978.  
  12979.  
  12980.                     Related:         AfSysReadFilePath ( ) 
  12981.  
  12982.  
  12983. ΓòÉΓòÉΓòÉ 9.3.57. AfSysZeroFileRecord ΓòÉΓòÉΓòÉ
  12984.  
  12985. AfSysZeroFileRecord ( ) 
  12986.  
  12987.                     Description:     Wipes out the current file record. 
  12988.  
  12989.                     Syntax:          rc = AfSysZeroFileRecord(fSysHandle) 
  12990.  
  12991.                                                          Arguments:
  12992.  
  12993.                                      fSysHandle:         Handle to the 
  12994.                                                          currently open file 
  12995.                                                          system. Created by 
  12996.                                                          AfSysOpen. 
  12997.  
  12998.                     Returns:         0 - No Error 
  12999.  
  13000.                     Notes:           N/A 
  13001.  
  13002.                     Example:         N/A 
  13003.  
  13004.  
  13005.                     Related:         AfSysSetFileRecord ( ) 
  13006.  
  13007.  
  13008. ΓòÉΓòÉΓòÉ 9.4. Comm. Functions ΓòÉΓòÉΓòÉ
  13009.  
  13010. AdeptREXX Comm. & Raw Comm. Functions: 
  13011.  
  13012.                AdeptComDial ( )                         Parse a string to the 
  13013.                                                         modem through the 
  13014.                                                         dialing translation. 
  13015.                AdeptComDoDTR ( )                        Raise or drop DTR to 
  13016.                                                         the node specified with 
  13017.                                                         the LineNumber 
  13018.                                                         parameter. 
  13019.                AdeptComFlush ( )                        Flush the output stream 
  13020.                                                         of the current com 
  13021.                                                         port. 
  13022.                AdeptComGetBlock ( )                     Read the input queue 
  13023.                                                         until the timeout 
  13024.                                                         period expires or 
  13025.                                                         'Length' characters are 
  13026.                                                         received, whichever 
  13027.                                                         comes first. 
  13028.                AdeptComGetByte ( )                      Receives a byte from 
  13029.                                                         the input stream. 
  13030.                AdeptComGetString ( )                    Read the input queue 
  13031.                                                         until 'time' expires or 
  13032.                                                         length characters are 
  13033.                                                         received, whichever 
  13034.                                                         comes first. 
  13035.                                                         (identical to 
  13036.                                                         AdeptComGetBlock apart 
  13037.                                                         from the syntax.) 
  13038.                AdeptComPeekByte ( )                     Returns the next 
  13039.                                                         character on the input 
  13040.                                                         stream but does not 
  13041.                                                         remove it from the 
  13042.                                                         stream. 
  13043.                AdeptComPutC ( )                         Put a character into 
  13044.                                                         the Com port output 
  13045.                                                         stream. 
  13046.                AdeptComWaitConnect ( )                  Wait for a modem 
  13047.                                                         connect, error code, 
  13048.                                                         timeout or carrier 
  13049.                                                         drop. 
  13050.                AdeptComWrite ( )                        Place a string into the 
  13051.                                                         com port's output 
  13052.                                                         stream. 
  13053.                AdeptRawComClose ( )                     Closes an Open Com Port 
  13054.                                                         Handle. 
  13055.                AdeptRawComGetBlock ( )                  Gets a block from the 
  13056.                                                         input stream.  Stopping 
  13057.                                                         at Length or Time. 
  13058.                AdeptRawComGetString ( )                 Gets a string from the 
  13059.                                                         ComInfo handle. 
  13060.                                                         Stopping at Length 
  13061.                                                         characters or Time 
  13062.                                                         milliseconds, or if it 
  13063.                                                         finds Term character. 
  13064.                AdeptRawComLink ( )                      Links an open ComInfo 
  13065.                                                         handle to the current 
  13066.                                                         line. 
  13067.                AdeptRawComOpen ( )                      Opens a ComInfo Handle 
  13068.                                                         used by the AdeptRaw 
  13069.                                                         set of functions. 
  13070.                AdeptRawComWrite ( )                     Writes Buffer up to 
  13071.                                                         Length characters to 
  13072.                                                         the ComInfo output 
  13073.                                                         stream. 
  13074.                AdeptRawOpenSocket ( )                   Opens a socket 
  13075.                                                         connection to hostname 
  13076.                                                         and port.  Places the 
  13077.                                                         ComInfo handle in Stem. 
  13078.                AdeptRawSetBPS ( )                       Sets an open ComInfo 
  13079.                                                         handle to baudrate. 
  13080.                                                         (1.08.X + only) 
  13081.  
  13082.  
  13083. ΓòÉΓòÉΓòÉ 9.4.1. AdeptComDial ΓòÉΓòÉΓòÉ
  13084.  
  13085. AdeptComDial ( ) 
  13086.  
  13087.                     Description:     Parses a string to the modem through the 
  13088.                                      dialing translation.  I.E. 
  13089.                                      "v~^ATDT555-1212|" will be translated to 
  13090.                                      LOWER DTR, PAUSE FOR A SECOND, RAISE DTR, 
  13091.                                      SEND 'ATDT555-1212' then a CR (Carriage 
  13092.                                      Return to the modem). 
  13093.  
  13094.                     Syntax:          call AdeptComDial LineNumber, "STRING TO 
  13095.                                      DIAL" 
  13096.  
  13097.                                                          Arguments:
  13098.  
  13099.                                      Line Number:        Node Number passed to 
  13100.                                                          REXX routine from 
  13101.                                                          Adept as first 
  13102.                                                          parameter. 
  13103.  
  13104.                                      String to Dial:     A string enclosed in 
  13105.                                                          quotes that you want 
  13106.                                                          to be sent to the 
  13107.                                                          modem. 
  13108.  
  13109.                     Returns:         N/A 
  13110.  
  13111.                     Notes:           Dialing Translation Table: 
  13112.  
  13113.                                      v      Lower DTR 
  13114.                                      ^      Raise DTR 
  13115.                                      ~      Pause for one Second 
  13116.                                      `      Pause for 1/10th of a second 
  13117.                                      |      Carriage Return 
  13118.                                      \\     Escape Character 
  13119.  
  13120.                     Example:         The following example will dial the number 
  13121.                                      555-1212: 
  13122.  
  13123.                                                                               Call AdeptComDial LineNumber,"v~^~ATDT555-1212|"
  13124.  
  13125.                     Related:         AdeptComWaitConnect ( ) 
  13126.  
  13127.  
  13128. ΓòÉΓòÉΓòÉ 9.4.2. AdeptComDoDTR ΓòÉΓòÉΓòÉ
  13129.  
  13130. AdeptComDoDTR ( ) 
  13131.  
  13132.                     Description:     The AdeptComDoDTR function will raise or 
  13133.                                      drop DTR to the node specified with the 
  13134.                                      LineNumber parameter. 
  13135.  
  13136.                     Syntax:          call AdeptComDoDTR LineNumber, `0' or `1' 
  13137.  
  13138.                                                          Arguments:
  13139.  
  13140.                                      Line Number:        Node Number passed to 
  13141.                                                          REXX routine from 
  13142.                                                          Adept as first 
  13143.                                                          parameter. 
  13144.  
  13145.                                                                                               Type:
  13146.  
  13147.                                                          0     Drop DTR (Will 
  13148.                                                                leave it 
  13149.                                                                dropped) 
  13150.                                                          1     Raise DTR (Will 
  13151.                                                                leave it raised) 
  13152.  
  13153.                     Returns:         N/A 
  13154.  
  13155.                     Notes:           ** Warning **  This is a RAW com function. 
  13156.                                      This is only to be used by professionals 
  13157.                                      or people experienced with programming 
  13158.                                      serial based products. 
  13159.  
  13160.                     Example:         This Example will drop the DTR. 
  13161.  
  13162.                                                                               call AdeptComDoDTR LineNumber,'0'
  13163.  
  13164.                     Related:         N/A 
  13165.  
  13166.  
  13167. ΓòÉΓòÉΓòÉ 9.4.3. AdeptComFlush ΓòÉΓòÉΓòÉ
  13168.  
  13169. AdeptComFlush ( ) 
  13170.  
  13171.                     Description:     Flushes the output stream of the current 
  13172.                                      Com Port. 
  13173.  
  13174.                     Syntax:          call AdeptComFlush LineNumber 
  13175.  
  13176.                                                          Arguments:
  13177.  
  13178.                                      Line Number:        Node Number passed to 
  13179.                                                          REXX routine from 
  13180.                                                          Adept as first 
  13181.                                                          parameter. 
  13182.  
  13183.                     Returns:         N/A 
  13184.  
  13185.                     Notes:           ** Warning **  This is a RAW com function. 
  13186.                                      This is only to be used by professionals 
  13187.                                      or people experienced with programming 
  13188.                                      serial based products. 
  13189.  
  13190.                     Example:         This example will flush the contents of 
  13191.                                      the line's output stream 
  13192.  
  13193.                                                                               call AdeptComFlush LineNumber
  13194.  
  13195.                     Related:         N/A 
  13196.  
  13197.  
  13198. ΓòÉΓòÉΓòÉ 9.4.4. AdeptComGetBlock ΓòÉΓòÉΓòÉ
  13199.  
  13200. AdeptComGetBlock ( ) 
  13201.  
  13202.                     Description:     Reads the input queue until the timeout 
  13203.                                      period expires or 'Length' characters are 
  13204.                                      received, whichever comes first. 
  13205.  
  13206.                     Syntax:          call AdeptComGetBlock LineNumber, Length, 
  13207.                                      Time, Stem 
  13208.                                      rc = AdeptComGetBlock(LineNumber, Length, 
  13209.                                      Time, Stem) 
  13210.  
  13211.                                                          Arguments:
  13212.  
  13213.                                      Line Number:        Node Number passed to 
  13214.                                                          REXX routine from 
  13215.                                                          Adept as first 
  13216.                                                          parameter. 
  13217.  
  13218.                                      Length:             Length of block to 
  13219.                                                          receive. 
  13220.  
  13221.                                      Time:               Timeout period. In 
  13222.                                                          milliseconds. 
  13223.  
  13224.                                      Stem:               Received block is 
  13225.                                                          stored in this 
  13226.                                                          variable. 
  13227.  
  13228.                     Returns:         -1 - Carrier Drop 
  13229.                                       0 - Timeout 
  13230.  
  13231.                     Notes:           ** Warning **  This is a RAW com function. 
  13232.                                      This is only to be used by professionals 
  13233.                                      or people experienced with programming 
  13234.                                      serial based products. 
  13235.  
  13236.                     Example:         This example will get a block of 12 
  13237.                                      characters with a timeout period of 5 
  13238.                                      seconds and store it in the variable 
  13239.                                      String: 
  13240.  
  13241.                                                                               call AdeptComGetBlock line, 12, 5000, 'String'
  13242.  
  13243.                     Related:         AdeptComGetByte ( ) 
  13244.                                      AdeptComGetString ( ) 
  13245.  
  13246.  
  13247. ΓòÉΓòÉΓòÉ 9.4.5. AdeptComGetByte ΓòÉΓòÉΓòÉ
  13248.  
  13249. AdeptComGetByte ( ) 
  13250.  
  13251.                     Description:     Receives a byte from the input stream. 
  13252.  
  13253.                     Syntax:          rc = AdeptComGetByte(LineNumber, Time) 
  13254.  
  13255.                                                          Arguments:
  13256.  
  13257.                                      Line Number:        Node Number passed to 
  13258.                                                          REXX routine from 
  13259.                                                          Adept as first 
  13260.                                                          parameter. 
  13261.  
  13262.                                      Time:               Timeout period. In 
  13263.                                                          milliseconds. 
  13264.  
  13265.                     Returns:         -1 - Carrier Drop 
  13266.                                       0 - Timeout 
  13267.                                         If the function does not time out or 
  13268.                                      notice a carrier drop, it will return the 
  13269.                                      byte received. 
  13270.  
  13271.                     Notes:           ** Warning **  This is a RAW com function. 
  13272.                                      This is only to be used by professionals 
  13273.                                      or people experienced with programming 
  13274.                                      serial based products. 
  13275.  
  13276.                     Example:         The following example get a byte from the 
  13277.                                      current lines' input stream and stores it 
  13278.                                      in the variable char, 
  13279.  
  13280.                                                                               char = AdeptComGetByte(line, 1000)
  13281.  
  13282.                     Related:         AdeptComGetBlock ( ) 
  13283.                                      AdeptComGetString ( ) 
  13284.  
  13285.  
  13286. ΓòÉΓòÉΓòÉ 9.4.6. AdeptComGetString ΓòÉΓòÉΓòÉ
  13287.  
  13288. AdeptComGetString ( ) 
  13289.  
  13290.                     Description:     AdeptComGetString will read the input 
  13291.                                      queue until 'time' expires or length 
  13292.                                      characters are received, whichever comes 
  13293.                                      first.  This function is identical to 
  13294.                                      AdeptComGetBlock apart from the syntax. 
  13295.  
  13296.                     Syntax:          call AdeptComGetString LineNumber, Length, 
  13297.                                      Time, Chr, Ignore, Stem 
  13298.                                      rc = AdeptComGetString(LineNumber, Length, 
  13299.                                      Time, Chr, Ignore, Stem) 
  13300.  
  13301.                                                          Arguments:
  13302.  
  13303.                                      Line Number:        Node Number passed to 
  13304.                                                          REXX routine from 
  13305.                                                          Adept as first 
  13306.                                                          parameter. 
  13307.  
  13308.                                      Length:             Length of string to 
  13309.                                                          receive. 
  13310.  
  13311.                                      Time:               Timeout period. 
  13312.                                                          (milliseconds). 
  13313.  
  13314.                                      Chr:                Ignored but required. 
  13315.  
  13316.                                      Ignore:             Ignored but required. 
  13317.  
  13318.                                      Stem:               Variable to place 
  13319.                                                          received string in. 
  13320.  
  13321.                     Returns:         -1 - Carrier Drop 
  13322.                                       0 - Timeout 
  13323.  
  13324.                     Notes:           ** Warning **  This is a RAW com function. 
  13325.                                      This is only to be used by professionals 
  13326.                                      or people experienced with programming 
  13327.                                      serial based products. 
  13328.  
  13329.                     Example:         This example will get a block of 12 
  13330.                                      characters with a timeout period of 5 
  13331.                                      seconds and store it in the variable 
  13332.                                      String: 
  13333.  
  13334.                                                                               call AdeptComGetString line, 12, 5000, 'Chr', 'Ignore', 'String'
  13335.  
  13336.                     Related:         AdeptComGetBlock ( ) 
  13337.                                      AdeptComGetByte ( ) 
  13338.  
  13339.  
  13340. ΓòÉΓòÉΓòÉ 9.4.7. AdeptComPeekByte ΓòÉΓòÉΓòÉ
  13341.  
  13342. AdeptComPeekByte ( ) 
  13343.  
  13344.                     Description:     Returns the next character on the input 
  13345.                                      stream but does not remove it from the 
  13346.                                      stream. 
  13347.  
  13348.                     Syntax:          rc = AdeptComPeekByte(LineNumber, Time) 
  13349.  
  13350.                                                          Arguments:
  13351.  
  13352.                                      Line Number:        Node Number passed to 
  13353.                                                          REXX routine from 
  13354.                                                          Adept as first 
  13355.                                                          parameter. 
  13356.  
  13357.                                      Time:               The timeout period is 
  13358.                                                          in the format of 
  13359.                                                          milliseconds. 
  13360.  
  13361.                     Returns:         -1 - Carrier Drop 
  13362.                                       0 - Timeout 
  13363.                                         If the function does not time out or 
  13364.                                      notice a carrier drop, it will return the 
  13365.                                      next byte in the input queue. 
  13366.  
  13367.                     Notes:           ** Warning **  This is a RAW com function. 
  13368.                                      This is only to be used by professionals 
  13369.                                      or people experienced with programming 
  13370.                                      serial based products. 
  13371.  
  13372.                     Example:         The following will wait 5 seconds for the 
  13373.                                      next character on the input queue.  It 
  13374.                                      will return this character into the 
  13375.                                      variable char but leave the character in 
  13376.                                      the input queue. 
  13377.  
  13378.                                                                               char = AdeptComPeekByte(line, 5000)
  13379.  
  13380.                     Related:         AdeptComGetByte ( ) 
  13381.  
  13382.  
  13383. ΓòÉΓòÉΓòÉ 9.4.8. AdeptComPutC ΓòÉΓòÉΓòÉ
  13384.  
  13385. AdeptComPutC ( ) 
  13386.  
  13387.                     Description:     Puts a character into the Com port output 
  13388.                                      stream. 
  13389.  
  13390.                     Syntax:          call AdeptComPutC LineNumber, Char 
  13391.                                      rc = AdeptComPutC(LineNumber, Char) 
  13392.  
  13393.                                                          Arguments:
  13394.  
  13395.                                      Line Number:        Node Number passed to 
  13396.                                                          REXX routine from 
  13397.                                                          Adept as first 
  13398.                                                          parameter. 
  13399.  
  13400.                                      Char:               Character to put into 
  13401.                                                          the Com output stream. 
  13402.  
  13403.                     Returns:         -1 - Carrier Drop 
  13404.  
  13405.                     Notes:           ** Warning **  This is a RAW com function. 
  13406.                                      This is only to be used by professionals 
  13407.                                      or people experienced with programming 
  13408.                                      serial based products. 
  13409.  
  13410.                     Example:         This would put the letter 'A' in the Com 
  13411.                                      Port's output stream. 
  13412.  
  13413.                                                                               call AdeptComPutC LineNumber,'A'
  13414.  
  13415.                     Related:         N/A 
  13416.  
  13417.  
  13418. ΓòÉΓòÉΓòÉ 9.4.9. AdeptComWaitConnect ΓòÉΓòÉΓòÉ
  13419.  
  13420. AdeptComWaitConnect ( ) 
  13421.  
  13422.                     Description:     Waits for a modem connect, error code, 
  13423.                                      timeout or carrier drop. 
  13424.  
  13425.                     Syntax:          call AdeptComWaitConnect LineNumber, Time 
  13426.                                      rc = AdeptComWaitConnect(LineNumber, Time) 
  13427.  
  13428.                                                          Arguments:
  13429.  
  13430.                                      Line Number:        Node Number passed to 
  13431.                                                          REXX routine from 
  13432.                                                          Adept as first 
  13433.                                                          parameter. 
  13434.  
  13435.                                      Time:               The time is in the 
  13436.                                                          format of 
  13437.                                                          milliseconds. 
  13438.  
  13439.                     Returns:         -1 - Carrier Drop 
  13440.                                       0 - Time out. 
  13441.                                         If it doesn't timeout it will then 
  13442.                                      return the return code from the modem i.e. 
  13443.                                      'CONNECT 28800' 'ERROR', 'OK', 'NO 
  13444.                                      CARRIER'. 
  13445.  
  13446.                     Notes:           .** Warning **  This is a RAW com 
  13447.                                      function.  This is only to be used by 
  13448.                                      professionals or people experienced with 
  13449.                                      programming serial based products. 
  13450.  
  13451.                     Example:         The following example will dial the number 
  13452.                                      555-1212 and wait then display the 
  13453.                                      response 
  13454.  
  13455.                                                                               Call AdeptComDial LineNumber, "v~^~ATDT555-1212|"
  13456.                                                                               connectresponse = AdeptComWaitConnect(LineNumber, 10000)
  13457.                                                                               if(connectresponse>0) then
  13458.                                                                                Call AdeptPrint LineNumber, "Connect Result: "||connectresponse
  13459.  
  13460.                     Related:         AdeptComDial ( ) 
  13461.  
  13462.  
  13463. ΓòÉΓòÉΓòÉ 9.4.10. AdeptComWrite ΓòÉΓòÉΓòÉ
  13464.  
  13465. AdeptComWrite ( ) 
  13466.  
  13467.                     Description:     Places a string into the com port's output 
  13468.                                      stream. 
  13469.  
  13470.                     Syntax:          call AdeptComWrite LineNumber, "string" 
  13471.                                      rc = AdeptComWrite(LineNumber, "string") 
  13472.  
  13473.                                                          Arguments:
  13474.  
  13475.                                      Line Number:        Node Number passed to 
  13476.                                                          REXX routine from 
  13477.                                                          Adept as first 
  13478.                                                          parameter. 
  13479.  
  13480.                                      String:             A string enclosed in 
  13481.                                                          quotes. 
  13482.  
  13483.                     Returns:         -1 - Carrier Drop 
  13484.  
  13485.                     Notes:           ** Warning **  This is a RAW com function. 
  13486.                                      This is only to be used by professionals 
  13487.                                      or people experienced with programming 
  13488.                                      serial based products. 
  13489.  
  13490.                     Example:         The following example would be used to 
  13491.                                      Display "Hello!" to the output stream, if 
  13492.                                      the carrier is dropped, it would signal 
  13493.                                      NoCarrier and the script would be 
  13494.                                      terminated. 
  13495.  
  13496.                                                                               rc = AdeptComWrite(LineNumber,"Hello!")
  13497.                                                                               if (rc = '-1') then
  13498.                                                                                signal NoCarrier
  13499.  
  13500.                                                                               NoCarrier:
  13501.                                                                               exit
  13502.  
  13503.                     Related:         N/A 
  13504.  
  13505.  
  13506. ΓòÉΓòÉΓòÉ 9.4.11. AdeptRawComClose ΓòÉΓòÉΓòÉ
  13507.  
  13508. AdeptRawComClose ( ) 
  13509.  
  13510.                     Description:     Closes an Open Com Port Handle. 
  13511.  
  13512.                     Syntax:          call AdeptRawComClose ComInfo 
  13513.                                      rc = AdeptRawComClose(ComInfo) 
  13514.  
  13515.                                                          Arguments:
  13516.  
  13517.                                      ComInfo:            ComInfo handle created 
  13518.                                                          by AdeptRawComOpen. 
  13519.  
  13520.                     Returns:         N/A 
  13521.  
  13522.                     Notes:           ** Warning **  This is a RAW com function. 
  13523.                                      This is only to be used by professionals 
  13524.                                      or people experienced with programming 
  13525.                                      serial based products. 
  13526.  
  13527.                     Example:         The following example close the Port 
  13528.                                      passed in the ComInfo port handle. 
  13529.  
  13530.                                                                           call AdeptRawComClose ComInfo
  13531.  
  13532.                     Related:         AdeptRawComOpen ( ) 
  13533.  
  13534.  
  13535. ΓòÉΓòÉΓòÉ 9.4.12. AdeptRawComGetBlock ΓòÉΓòÉΓòÉ
  13536.  
  13537. AdeptRawComGetBlock ( ) 
  13538.  
  13539.                     Description:     Gets a block from the input stream. 
  13540.                                      Stopping at Length or Time. 
  13541.  
  13542.                     Syntax:          call AdeptRawComGetBlock ComInfo, Buffer, 
  13543.                                      Length, Time(ms), CDetect, Bytename 
  13544.                                      rc = AdeptRawComGetBlock(ComInfo, Buffer, 
  13545.                                      Length, Time(ms), CDetect, Bytename) 
  13546.  
  13547.                                                          Arguments:
  13548.  
  13549.                                      ComInfo:            ComInfo handle created 
  13550.                                                          by AdeptRawComOpen. 
  13551.  
  13552.                                      Buffer:             Data received is 
  13553.                                                          stored in this 
  13554.                                                          variable. 
  13555.  
  13556.                                      Length:             Number of characters 
  13557.                                                          to receive. 
  13558.  
  13559.                                      Time:               Timeout period. In 
  13560.                                                          milliseconds. 
  13561.  
  13562.                                      CDetect:            Carrier detect.  TRUE 
  13563.                                                          or FALSE. 
  13564.  
  13565.                                      Bytename:           Number of bytes read 
  13566.                                                          is stored in this 
  13567.                                                          variable. 
  13568.  
  13569.                     Returns:           0 - No Error 
  13570.                                      65592 - Time Out 
  13571.                                      65588 - Connection/Carrier lost 
  13572.  
  13573.                     Notes:           ** Warning **  This is a RAW com function. 
  13574.                                      This is only to be used by professionals 
  13575.                                      or people experienced with programming 
  13576.                                      serial based products. 
  13577.  
  13578.                     Example:         The following example reads 12 characters 
  13579.                                      into the variable buffer.  The timeout 
  13580.                                      period is 5 seconds. 
  13581.  
  13582.                                                                               rc = AdeptRawComGetBlock(ComInfoHandle, 'buffer', 12, 5000, TRUE, 'len')
  13583.                                                                               if (rc=65588) then
  13584.                                                                                signal NoCarrier
  13585.  
  13586.                                                                               NoCarrier:
  13587.                                                                               exit
  13588.  
  13589.                     Related:         AdeptRawComOpen ( ) 
  13590.                                      AdeptRawComGetString ( ) 
  13591.  
  13592.  
  13593. ΓòÉΓòÉΓòÉ 9.4.13. AdeptRawComGetString ΓòÉΓòÉΓòÉ
  13594.  
  13595. AdeptRawComGetString ( ) 
  13596.  
  13597.                     Description:     Gets a string from the ComInfo handle. 
  13598.                                      Stopping at Length characters or Time 
  13599.                                      milliseconds, or if it finds Term 
  13600.                                      character.  For example if the user enters 
  13601.                                      "Hello" followed by enter and the Term 
  13602.                                      character was set to '\r' then 
  13603.                                      AdeptRawComGetString would return the 
  13604.                                      string even if the timeout period had not 
  13605.                                      expired or the number of characters 
  13606.                                      received was less than Length. 
  13607.  
  13608.                     Syntax:          call AdeptRawComGetString ComInfo, Buffer, 
  13609.                                      Length, Term, Time, CDBuf 
  13610.                                      rc = AdeptRawComGetString(ComInfo, Buffer, 
  13611.                                      Length, Term, Time, CDBuf) 
  13612.  
  13613.                                                          Arguments:
  13614.  
  13615.                                      ComInfo:            ComInfo handle created 
  13616.                                                          by AdeptRawComOpen. 
  13617.  
  13618.                                      Buffer:             String received is 
  13619.                                                          stored in this 
  13620.                                                          variable. 
  13621.  
  13622.                                      Length:             Length of string to 
  13623.                                                          receive. 
  13624.  
  13625.                                      Term:               Character to terminate 
  13626.                                                          input at. 
  13627.  
  13628.                                      Time:               Timeout period.  In 
  13629.                                                          milliseconds. 
  13630.  
  13631.                                      CDBuf:              Carrier Detect.  TRUE 
  13632.                                                          or FALSE. 
  13633.  
  13634.                     Returns:           0 - No Error 
  13635.                                      65592 - Time Out 
  13636.                                      65588 - Connection/Carrier lost 
  13637.  
  13638.                     Notes:           ** Warning **  This is a RAW com function. 
  13639.                                      This is only to be used by professionals 
  13640.                                      or people experienced with programming 
  13641.                                      serial based products. 
  13642.  
  13643.                     Example:         This example will attempt to receive 12 
  13644.                                      characters with a timeout period of 5 
  13645.                                      seconds from the port stored in 
  13646.                                      ComInfoHandle.  It will return the string 
  13647.                                      before the timeout period or 12 characters 
  13648.                                      are received if the user presses enter. 
  13649.                                      If the function times out or detects a 
  13650.                                      carrier drop, it will exit the script. 
  13651.  
  13652.                                                                               rc = AdeptRawComGetString(ComInfoHandle,'buffer',12,'\r',5000,TRUE)
  13653.                                                                               if (rc=65588) then
  13654.                                                                                signal NoCarrier
  13655.  
  13656.                                                                               NoCarrier:
  13657.                                                                               exit
  13658.  
  13659.                     Related:         AdeptRawComOpen ( ) 
  13660.                                      AdeptRawComGetBlock ( ) 
  13661.  
  13662.  
  13663. ΓòÉΓòÉΓòÉ 9.4.14. AdeptRawComLink ΓòÉΓòÉΓòÉ
  13664.  
  13665. AdeptRawComLink ( ) 
  13666.  
  13667.                     Description:     This function links an open ComInfo handle 
  13668.                                      to the current line. 
  13669.  
  13670.                     Syntax:          call AdeptRawComLink LineNumber, ToComInfo 
  13671.                                      rc = AdeptRawComLink(LineNumber, 
  13672.                                      ToComInfo) 
  13673.  
  13674.                                                          Arguments:
  13675.  
  13676.                                      Line Number:        Node Number passed to 
  13677.                                                          REXX routine from 
  13678.                                                          Adept as first 
  13679.                                                          parameter. 
  13680.  
  13681.                                      ToComInfo:          ComInfo handle to link 
  13682.                                                          the current line to. 
  13683.  
  13684.                     Returns:           0 - No Error 
  13685.                                      65592 - Time Out 
  13686.                                      65588 - Connection/Carrier lost 
  13687.  
  13688.                     Notes:           ** Warning **  This is a RAW com function. 
  13689.                                      This is only to be used by professionals 
  13690.                                      or people experienced with programming 
  13691.                                      serial based products. 
  13692.  
  13693.                     Example:         This example will open a telnet connection 
  13694.                                      to Address on port Port. It will then link 
  13695.                                      this connection to the current line. 
  13696.  
  13697.                                                                               rc = AdeptRawOpenSocket(ISTELNETCLIENT, Address, Port, 'Port')
  13698.                                                                               if (rc=65588) then
  13699.                                                                                signal NoCarrier
  13700.  
  13701.                                                                               rc = AdeptRawComLink(line, Port)
  13702.                                                                               if (rc=65588) then
  13703.                                                                                signal NoCarrier
  13704.  
  13705.                                                                               NoCarrier:
  13706.                                                                               exit
  13707.  
  13708.                     Related:         N/A 
  13709.  
  13710.  
  13711. ΓòÉΓòÉΓòÉ 9.4.15. AdeptRawComOpen ΓòÉΓòÉΓòÉ
  13712.  
  13713. AdeptRawComOpen ( ) 
  13714.  
  13715.                     Description:     Opens a ComInfo Handle used by the 
  13716.                                      AdeptRaw set of functions. 
  13717.  
  13718.                     Syntax:          call AdeptRawComOpen Port, Baud, Chr, 
  13719.                                      Parity, Stopbit, Flags, Stem 
  13720.                                      rc = AdeptRawComOpen(Port, Baud, Chr, 
  13721.                                      Parity, Stopbit, Flags, Stem) 
  13722.  
  13723.                                                          Arguments:
  13724.  
  13725.                                      Line Number:        Node Number passed to 
  13726.                                                          REXX routine from 
  13727.                                                          Adept as first 
  13728.                                                          parameter. 
  13729.  
  13730.                                      Port:               Port to Open. 
  13731.  
  13732.                                      Baud:               Baudrate to open Port 
  13733.                                                          at. 
  13734.  
  13735.                                      Chr:                Data bits to set port 
  13736.                                                          at. ie 7,8 etc. 
  13737.  
  13738.                                      Parity:             Parity to set port at. 
  13739.  
  13740.                                      StopBit:            Stopbit to set port 
  13741.                                                          at. 
  13742.  
  13743.                                      Flags:              LEAVEPORTOPEN 
  13744.                                                          (0x00000001) 
  13745.                                                          OPENPORTSHARED 
  13746.                                                          (0x00000002) 
  13747.                                                          OPENWRITETHROUGH 
  13748.                                                          (0x00000004) 
  13749.                                                          IGNORECARRIER 
  13750.                                                          (0x00000040) 
  13751.                                                          ISSERIAL 
  13752.                                                          (0x00000200) 
  13753.  
  13754.                                      Stem:               ComInfo Descriptor 
  13755.  
  13756.                     Returns:           0 - No Error 
  13757.                                      65592 - Time Out 
  13758.                                      65588 - Connection/Carrier lost 
  13759.  
  13760.                     Notes:           ** Warning **  This is a RAW com function. 
  13761.                                      This is only to be used by professionals 
  13762.                                      or people experienced with programming 
  13763.                                      serial based products. 
  13764.  
  13765.                     Example:         This Example will create ComInfoHandle, a 
  13766.                                      handle to a ComInfo structure to be used 
  13767.                                      in the various AdeptRawCom functions. 
  13768.  
  13769.                                                                               Call AdeptRawComOpen 'COM4',9600,8,N,1,,'ComInfoHandle'
  13770.  
  13771.                     Related:         AdeptRawComClose ( ) 
  13772.                                      AdeptRawOpenSocket ( ) 
  13773.  
  13774.  
  13775. ΓòÉΓòÉΓòÉ 9.4.16. AdeptRawComWrite ΓòÉΓòÉΓòÉ
  13776.  
  13777. AdeptRawComWrite ( ) 
  13778.  
  13779.                     Description:     Writes Buffer up to Length characters to 
  13780.                                      the ComInfo output stream. 
  13781.  
  13782.                     Syntax:          call AdeptRawComWrite ComInfo, Buffer, 
  13783.                                      Length, CDetect 
  13784.                                      rc = AdeptRawComWrite(ComInfo, Buffer, 
  13785.                                      Length, CDetect) 
  13786.  
  13787.                                                          Arguments:
  13788.  
  13789.                                      ComInfo:            ComInfo handle created 
  13790.                                                          by AdeptRawComOpen. 
  13791.  
  13792.                                      Buffer:             Buffer to write into 
  13793.                                                          com output stream. 
  13794.  
  13795.                                      Length:             Length of buffer to 
  13796.                                                          output. 
  13797.  
  13798.                                      CDetect:            Carrier Detect? TRUE 
  13799.                                                          or FALSE 
  13800.  
  13801.                     Returns:           0 - No Error 
  13802.                                      65592 - Time Out 
  13803.                                      65588 - Connection/Carrier lost 
  13804.  
  13805.                     Notes:           ** Warning **  This is a RAW com function. 
  13806.                                      This is only to be used by professionals 
  13807.                                      or people experienced with programming 
  13808.                                      serial based products. 
  13809.  
  13810.                     Example:         The following example will send the 
  13811.                                      contents of Buffer to the output stream, 
  13812.                                      if the carrier is dropped, it would signal 
  13813.                                      NoCarrier and the script would be 
  13814.                                      terminated. 
  13815.  
  13816.                                                                               rc = AdeptRawComWrite(ComInfoHandle, Buffer, LENGTH(Buffer), TRUE)
  13817.                                                                               if (rc = 65588) then
  13818.                                                                                signal NoCarrier
  13819.  
  13820.                                                                               NoCarrier:
  13821.                                                                               exit
  13822.  
  13823.                     Related:         N/A 
  13824.  
  13825.  
  13826. ΓòÉΓòÉΓòÉ 9.4.17. AdeptRawOpenSocket ΓòÉΓòÉΓòÉ
  13827.  
  13828. AdeptRawOpenSocket ( ) 
  13829.  
  13830.                     Description:     Opens a socket connection to hostname and 
  13831.                                      port.  Places the ComInfo handle in Stem. 
  13832.  
  13833.                     Syntax:          call AdeptRawOpenSocket Flags, Hostname, 
  13834.                                      Port, Stem 
  13835.                                      rc = AdeptRawOpenSocket(Flags, Hostname, 
  13836.                                      Port, Stem) 
  13837.  
  13838.                                                          Arguments:
  13839.  
  13840.                                      Flags:              ISTELNETCLIENT 
  13841.                                                          (0x00000100) 
  13842.                                                          ISSOCKETCLIENT 
  13843.                                                          (0x00000800) 
  13844.  
  13845.                                      Hostname:           Host to connect to. 
  13846.  
  13847.                                      Port:               Port to connect to. 
  13848.  
  13849.                                      Stem:               ComInfo Descriptor. 
  13850.  
  13851.                     Returns:           0 - No Error 
  13852.                                      65592 - Time Out 
  13853.                                      65588 - Connection/Carrier lost 
  13854.  
  13855.                     Notes:           ** Warning **  This is a RAW com function. 
  13856.                                      This is only to be used by professionals 
  13857.                                      or people experienced with programming 
  13858.                                      serial based products. 
  13859.  
  13860.                     Example:         The following example opens a telnet link 
  13861.                                      to Address:Port then links the port to the 
  13862.                                      user. 
  13863.  
  13864.                                                                               rc = AdeptRawOpenSocket(ISTELNETCLIENT, Address, Port, 'Port')
  13865.                                                                               if (rc=65588) then
  13866.                                                                                signal NoCarrier
  13867.  
  13868.                                                                               rc = AdeptRawComLink(line, Port)
  13869.                                                                               if (rc=65588) then
  13870.                                                                                signal NoCarrier
  13871.  
  13872.                                                                               NoCarrier:
  13873.                                                                               exit
  13874.  
  13875.                     Related:         N/A 
  13876.  
  13877.  
  13878. ΓòÉΓòÉΓòÉ 9.4.18. AdeptRawSetBPS * ΓòÉΓòÉΓòÉ
  13879.  
  13880. AdeptRawSetBPS ( )  * (Works in Adept 1.08.x only) 
  13881.  
  13882.                     Description:     Sets an open ComInfo handle to baudrate. 
  13883.  
  13884.                     Syntax:          call AdeptRawSetBPS ComInfo, Baudrate 
  13885.                                      rc = AdeptRawSetBPS(ComInfo, Baudrate) 
  13886.  
  13887.                                                          Arguments:
  13888.  
  13889.                                      ComInfo:            ComInfo handle created 
  13890.                                                          by AdeptRawComOpen. 
  13891.  
  13892.                                      Baudrate:           Baudrate to set the 
  13893.                                                          port at. 
  13894.  
  13895.                     Returns:           0 - No Error 
  13896.                                      65592 - Time Out 
  13897.                                      65588 - Connection/Carrier lost 
  13898.  
  13899.                     Notes:           ** Warning **  This is a RAW com function. 
  13900.                                      This is only to be used by professionals 
  13901.                                      or people experienced with programming 
  13902.                                      serial based products. 
  13903.  
  13904.                     Example:         This example will set the baudrate of 
  13905.                                      ComInfoHandle to 14400 baud. 
  13906.  
  13907.                                                                               rc = AdeptRawSetBPS(ComInfoHandle, '14400')
  13908.                                                                               if (rc=65588) then
  13909.                                                                                signal NoCarrier
  13910.  
  13911.                                                                               NoCarrier:
  13912.                                                                               exit
  13913.  
  13914.                     Related:         N/A 
  13915.  
  13916.  
  13917. ΓòÉΓòÉΓòÉ 9.5. Chat Functions * ΓòÉΓòÉΓòÉ
  13918.  
  13919. AdeptREXX Chat "CServer" Functions  (1.08f Only) 
  13920.  
  13921.                AdeptSysChatConnectUser ( )                  Connects/signs up a 
  13922.                                                             user with the chat 
  13923.                                                             server. 
  13924.                AdeptSysChatCustomMsg ( )                    Sends messages to 
  13925.                                                             the user. (they may 
  13926.                                                             be parsed) 
  13927.                AdeptSysChatGetMsg ( )                       Called upon 
  13928.                                                             receiving a 
  13929.                                                             IRC_CHATWAITING, 
  13930.                                                             it'll return a 
  13931.                                                             IRC_* value. 
  13932.                AdeptSysChatInput ( )                        Similar to 
  13933.                                                             AdeptInput, but 
  13934.                                                             specifically 
  13935.                                                             designed to be used 
  13936.                                                             with multi-node 
  13937.                                                             chat. 
  13938.                AdeptSysChatJoinConf ( )                     Joins the user to a 
  13939.                                                             chat conference. 
  13940.                AdeptSysChatLeaveConf ( )                    Remove the user 
  13941.                                                             from the 
  13942.                                                             conference. 
  13943.                AdeptSysChatMessageWaiting ( )               Checks to see if 
  13944.                                                             the User has a chat 
  13945.                                                             messages waiting. 
  13946.                AdeptSysChatMsg ( )                          Sends a chat 
  13947.                                                             message to a user. 
  13948.                AdeptSysChatPrivMsg ( )                      Sends a private 
  13949.                                                             message to a user. 
  13950.                AdeptSysChatPubMsg ( )                       Sends a public 
  13951.                                                             message in the 
  13952.                                                             current conference. 
  13953.                AdeptSysChatReconnectUser ( )                Reconnects a user 
  13954.                                                             to the chatserver. 
  13955.                AdeptSysChatUserConnected ( )                Checks that the 
  13956.                                                             user is properly 
  13957.                                                             connected to the 
  13958.                                                             Chat server. 
  13959.                AdeptSysCheckForServer ( )                   Checks that the 
  13960.                                                             Chat server is 
  13961.                                                             available. 
  13962.  
  13963.                AdeptREXX Chat Constants 
  13964.  
  13965.                Note:  AdeptInitREXX(line) must be called first. 
  13966.  
  13967.  
  13968. ΓòÉΓòÉΓòÉ 9.5.1. AdeptSysChatConnectUser ΓòÉΓòÉΓòÉ
  13969.  
  13970. AdeptSysChatConnectUser ( )  (1.08f Only) 
  13971.  
  13972.                     Description:     Connects a user with the Chat Server. 
  13973.  
  13974.                     Syntax:          rc = AdeptSysChatConnectUser(LineNumber) 
  13975.  
  13976.                                                          Arguments:
  13977.  
  13978.                                      Line Number:        Node Number passed to 
  13979.                                                          REXX routine from 
  13980.                                                          Adept as first 
  13981.                                                          parameter. 
  13982.  
  13983.                     Returns:         0 - Syntax error 
  13984.                                      1 - User connected with server 
  13985.                                      2 - Failed to connect user to server 
  13986.                                      3 - Server unavailable 
  13987.  
  13988.                     Notes:           N/A 
  13989.  
  13990.                     Example:         The following example will attempt to 
  13991.                                      connect the user to the chatserver, if it 
  13992.                                      succeeds it will join the user to the main 
  13993.                                      conference.  If not, the script will 
  13994.                                      notify the user that the server is down 
  13995.                                      and exit the script. 
  13996.  
  13997.                                                                              rc = AdeptSysChatConnectUser(line)
  13998.  
  13999.                                                                              if(rc == 1) then do
  14000.                                                                               rc = AdeptSysChatJoinConf(line, "Main")
  14001.                                                                              end
  14002.                                                                              else do
  14003.                                                                               AdeptPrint(line, "\r\n\nChat server unavailable\r\n{PC")
  14004.                                                                               exit
  14005.                                                                              end
  14006.  
  14007.                     Related:         AdeptSysChatReconnectUser ( ) 
  14008.                                      AdeptSysChatUserConnected ( ) 
  14009.  
  14010.  
  14011. ΓòÉΓòÉΓòÉ 9.5.2. AdeptSysChatCustomMsg ΓòÉΓòÉΓòÉ
  14012.  
  14013. AdeptSysChatCustomMsg ( )  (1.08f Only) 
  14014.  
  14015.                     Description:     Send messages to the user that may be 
  14016.                                      parsed via AdeptSysChatGetMsg, thus 
  14017.                                      allowing new chat options, functions and 
  14018.                                      types to be added. 
  14019.  
  14020.                     Syntax:          call AdeptSysChatCustomMsg LineNumber, 
  14021.                                      PktType, To, Message 
  14022.                                      rc = AdeptSysChatCustomMsg(LineNumber, 
  14023.                                      PktType, To, Message) 
  14024.  
  14025.                                                          Arguments:
  14026.  
  14027.                                      Line Number:        Node Number passed to 
  14028.                                                          REXX routine from 
  14029.                                                          Adept as first 
  14030.                                                          parameter. 
  14031.  
  14032.                                      PktType:            Packet Type.  (Must be 
  14033.                                                          greater than 1000) 
  14034.  
  14035.                                      To:                 User Name to send 
  14036.                                                          custom message to. - 
  14037.                                                          or - 
  14038.  
  14039.                                                          -1    All users in the 
  14040.                                                                current channel. 
  14041.                                                          -2    All users on the 
  14042.                                                                BBS (Not 
  14043.                                                                currently 
  14044.                                                                supported). 
  14045.                                                          -3    All users on the 
  14046.                                                                chatserver (Not 
  14047.                                                                currently 
  14048.                                                                supported). 
  14049.                                                          -4    All local ops 
  14050.                                                                (Not currently 
  14051.                                                                supported). 
  14052.                                                          -5    All server ops 
  14053.                                                                (Not currently 
  14054.                                                                supported). 
  14055.  
  14056.                                      Message:            Message to send. 
  14057.  
  14058.                     Returns:         0 - Syntax error 
  14059.                                      1 - Sent to server 
  14060.  
  14061.                     Notes:           - Do not specify Packet Types below 1000, 
  14062.                                      all types must start at 1001, the lower 
  14063.                                      1000 are reserved for system use. 
  14064.  
  14065.                     Example:         The following example will alert everyone 
  14066.                                      in the channel that the user has left the 
  14067.                                      channel, and exit the user from the 
  14068.                                      channel. 
  14069.  
  14070.                                                                               Leave:
  14071.                                                                                Parse Arg Reason
  14072.                                                                                rc = AdeptSysChatPubMsg(Line, '{FG╨╛ {FF' || UserName || ' has Left the Channel!')
  14073.                                                                                rc = AdeptSysChatCustomMsg(Line, 1002, -1, 'Leave')
  14074.                                                                                rc = AdeptSysChatLeaveConf(Line)
  14075.                                                                               Return
  14076.  
  14077.                     Related:         AdeptSysChatGetMsg ( ) 
  14078.  
  14079.  
  14080. ΓòÉΓòÉΓòÉ 9.5.3. AdeptSysChatGetMsg ΓòÉΓòÉΓòÉ
  14081.  
  14082. AdeptSysChatGetMsg ( )  (1.08f Only) 
  14083.  
  14084.                     Description:     Should be called upon receiving a 
  14085.                                      IRC_CHATWAITING, it'll return a IRC_* 
  14086.                                      value.  The user may assign values to the 
  14087.                                      variables detailed below. 
  14088.  
  14089.                     Syntax:          rc = AdeptSysChatGetMsg(LineNumber) 
  14090.  
  14091.                                                          Arguments:
  14092.  
  14093.                                      Line Number:        Node Number passed to 
  14094.                                                          Rexx routine from 
  14095.                                                          Adept as first 
  14096.                                                          parameter. 
  14097.  
  14098.                     Returns:         0 - Didn't receive a packet or bad packet. 
  14099.                                      1 - Received a chat packet that does NOT 
  14100.                                      have a chatmsg attached. 
  14101.                                      2 - Received a chat packet that does have 
  14102.                                      a chatmsg attached. 
  14103.                                      3 - Received a chat packet that does have 
  14104.                                      a chatmsg with a chat data packet 
  14105.                                      attached. 
  14106.  
  14107.                     Notes: 
  14108.  
  14109.                                          If a 1 is returned (no chatmsg 
  14110.                                           attached), the following variables 
  14111.                                           will be set: 
  14112.  
  14113.                                             PKTTYPE                Packet type 
  14114.                                                                    definitions 
  14115.                                                                    as follows: 
  14116.                                                                      100 - 
  14117.                                                                    Standard 
  14118.                                                                    Public 
  14119.                                                                    Conference 
  14120.                                                                    Message. 
  14121.                                                                      101 - No 
  14122.                                                                    Prepended 
  14123.                                                                    Public 
  14124.                                                                    Conference 
  14125.                                                                    Message. 
  14126.                                                                      102 - 
  14127.                                                                    Private 
  14128.                                                                    message to 
  14129.                                                                    another 
  14130.                                                                    user/node. 
  14131.                                                                      103 - 
  14132.                                                                    Invite a 
  14133.                                                                    user to a 
  14134.                                                                    channel. 
  14135.                                                                      104 - 
  14136.                                                                    Leave chat. 
  14137.                                                                      105 - 
  14138.                                                                    System 
  14139.                                                                    Global 
  14140.                                                                    Message to 
  14141.                                                                    all no 
  14142.                                                                    matter 
  14143.                                                                    where. 
  14144.                                             PKTSERIAL              Packet 
  14145.                                                                    Serial 
  14146.                                                                    Number 
  14147.                                                                    (Currently 
  14148.                                                                    the time it 
  14149.                                                                    was sent) 
  14150.                                             PKTCRC                 32 bit CRC 
  14151.                                                                    of the 
  14152.                                                                    ChatMsg if 
  14153.                                                                    one it to be 
  14154.                                                                    sent for 
  14155.                                                                    validation 
  14156.                                                                    of the chat 
  14157.                                                                    message. 
  14158.  
  14159.                                          If a 2 is returned (chatmsg 
  14160.                                           attached), the following variables 
  14161.                                           will also be set: 
  14162.  
  14163.                                             CHATMSGFROM            User or Node 
  14164.                                                                    number the 
  14165.                                                                    chat message 
  14166.                                                                    was from. 
  14167.                                             CHATMSGFLAGS           Flags for 
  14168.                                                                    the message 
  14169.                                                                    (Currently 
  14170.                                                                    unused) 
  14171.                                             CHATMSGSCRAMBLE        Scramble 
  14172.                                                                    code for the 
  14173.                                                                    message, 
  14174.                                                                    ie: Only 
  14175.                                                                    those with 
  14176.                                                                    the same 
  14177.                                                                    code set can 
  14178.                                                                    see it. 
  14179.                                             CHATMSGTO              Who the 
  14180.                                                                    message is 
  14181.                                                                    to.  If 
  14182.                                                                    blank, it's 
  14183.                                                                    considered 
  14184.                                                                    to be a 
  14185.                                                                    public style 
  14186.                                                                    message for 
  14187.                                                                    public chat 
  14188.                                                                    use. 
  14189.  
  14190.                                          If a 3 is returned (chatmsg & data 
  14191.                                           packet attached), the following 
  14192.                                           variables will also be set: 
  14193.  
  14194.                                             CHATMSGDATALEN         Length of 
  14195.                                                                    the data. 
  14196.                                             CHATMSGDATACRC         CRC of the 
  14197.                                                                    Data. 
  14198.                                             CHATMSGDATA            The data, 
  14199.                                                                    usually the 
  14200.                                                                    chat 
  14201.                                                                    messages 
  14202.                                                                    text, could 
  14203.                                                                    be binary if 
  14204.                                                                    you so 
  14205.                                                                    desire. 
  14206.                                                                    (4Kb limit) 
  14207.  
  14208.                     Example:         The following example checks if a message 
  14209.                                      is waiting, if there is, it then calls 
  14210.                                      AdeptSysChatGetMsg, and if '2' is returned 
  14211.                                      (Chat packet w/ chatmsg attached), it 
  14212.                                      checks to see if it's packet type is '103' 
  14213.                                      (invatation to a channel), if it is it 
  14214.                                      then prints to the users's node that user 
  14215.                                      "CHATMSGFROM" has invited him to chat. 
  14216.  
  14217.                                                                               if(AdeptSysChatMsgWaiting(line) == 1)then
  14218.                                                                               do
  14219.                                                                                rc = AdeptSysChatGetMsg(line)
  14220.                                                                                if(rc == 2) then do
  14221.                                                                                 if(PktType == 103) then do
  14222.                                                                                  AdeptPrint(line, "\rUser "||CHATMSGFROM||" invited you to chat!\r\n")
  14223.                                                                                  return 0
  14224.                                                                                 end
  14225.                                                                                end
  14226.                                                                               end
  14227.  
  14228.                     Related:         AdeptSysChatCustomMsg ( ) 
  14229.  
  14230.  
  14231. ΓòÉΓòÉΓòÉ 9.5.4. AdeptSysChatInput ΓòÉΓòÉΓòÉ
  14232.  
  14233. AdeptSysChatInput ( )  (1.08f Only) 
  14234.  
  14235.                     Description:     Similar to AdeptInput, but specifically 
  14236.                                      designed to be used with multi-node chat. 
  14237.  
  14238.                     Syntax:          call AdeptSysChatInput LineNumber, 
  14239.                                      "BufferName", AbortKeyList, InputText 
  14240.                                      rc = AdeptSysChatInput(LineNumber, 
  14241.                                      "BufferName", AbortKeyList, InputText) 
  14242.  
  14243.                                                          Arguments:
  14244.  
  14245.                                      Line Number:        Node Number passed to 
  14246.                                                          REXX routine from 
  14247.                                                          Adept as first 
  14248.                                                          parameter. 
  14249.  
  14250.                                      BufferName:         Variable to place the 
  14251.                                                          text into. 
  14252.  
  14253.                                      AbortKeyList:       AbortKeyList is a 
  14254.                                                          optional command.  If 
  14255.                                                          you don't pass it a 
  14256.                                                          keylist and the user 
  14257.                                                          presses enter on a 
  14258.                                                          line it will return 1, 
  14259.                                                          if you pass it a 
  14260.                                                          keylist and the user 
  14261.                                                          presses enter it will 
  14262.                                                          return 1, for all 
  14263.                                                          other keys pressed it 
  14264.                                                          will return their 
  14265.                                                          ascii value. 
  14266.  
  14267.                                                          Note:  The keylist 
  14268.                                                          should not contain the 
  14269.                                                          Ascii numeric value 
  14270.                                                          for a key, but the 
  14271.                                                          actual Ascii key 
  14272.                                                          itself.  (ie. Ascii 3, 
  14273.                                                          ^C would be a heart.) 
  14274.  
  14275.                                      InputText:          If InputText is passed 
  14276.                                                          it will place it in 
  14277.                                                          the users buffer as if 
  14278.                                                          they had typed it. 
  14279.                                                          They can backspace 
  14280.                                                          over it and delete the 
  14281.                                                          text passed to the 
  14282.                                                          buffer. 
  14283.  
  14284.                     Returns:         1 - If the user pressed return. 
  14285.                                        Also any of the IRC_* constants. 
  14286.  
  14287.                     Notes:           Both the AbortKeyList and InputText 
  14288.                                      arguments are optional. 
  14289.  
  14290.                     Example:         The following example will input a chat 
  14291.                                      line from the user into 'UserText' to be 
  14292.                                      parsed and output appropriately later. 
  14293.  
  14294.                                                                               rc = AdeptSysChatInput(line, "USERTEXT", KeyList)
  14295.  
  14296.                     Related:         N/A 
  14297.  
  14298.  
  14299. ΓòÉΓòÉΓòÉ 9.5.5. AdeptSysChatJoinConf ΓòÉΓòÉΓòÉ
  14300.  
  14301. AdeptSysChatJoinConf ( )  (1.08f Only) 
  14302.  
  14303.                     Description:     Joins the user to a chat conference. 
  14304.  
  14305.                     Syntax:          call AdeptSysChatJoinConf LineNumber, 
  14306.                                      ConferenceName 
  14307.                                      rc = AdeptSysChatJoinConf(LineNumber, 
  14308.                                      ConferenceName) 
  14309.  
  14310.                                                          Arguments:
  14311.  
  14312.                                      Line Number:        Node Number passed to 
  14313.                                                          REXX routine from 
  14314.                                                          Adept as first 
  14315.                                                          parameter. 
  14316.  
  14317.                                      ConferenceName:     Name of conference to 
  14318.                                                          join user to. 
  14319.  
  14320.                     Returns:         0 - Join Not Successful 
  14321.                                      1 - Access Denied to Channel 
  14322.                                      2 - Channel Joined 
  14323.  
  14324.                     Notes:           N/A 
  14325.  
  14326.                     Example:         The following example will attempt to join 
  14327.                                      the user to a conference named Main, it 
  14328.                                      will exit the script if the attempt was 
  14329.                                      unsuccessful. 
  14330.  
  14331.                                                                              rc = AdeptSysChatJoinConf(line, "Main")
  14332.                                                                                if(rc<>2)then
  14333.                                                                                do
  14334.                                                                                 Call AdeptPrint line, "I'm sorry.  Could not join conference!"
  14335.                                                                                 exit
  14336.                                                                                end
  14337.  
  14338.                     Related:         AdeptSysChatLeaveConf ( ) 
  14339.  
  14340.  
  14341. ΓòÉΓòÉΓòÉ 9.5.6. AdeptSysChatLeaveConf ΓòÉΓòÉΓòÉ
  14342.  
  14343. AdeptSysChatLeaveConf ( )  (1.08f Only) 
  14344.  
  14345.                     Description:     Removes the user from the current 
  14346.                                      conference. 
  14347.  
  14348.                     Syntax:          AdeptSysChatLeaveConf(LineNumber) 
  14349.  
  14350.                                                          Arguments:
  14351.  
  14352.                                      Line Number:        Node Number passed to 
  14353.                                                          REXX routine from 
  14354.                                                          Adept as first 
  14355.                                                          parameter. 
  14356.  
  14357.                     Returns:         1 - Allways 
  14358.  
  14359.                     Notes:           N/A 
  14360.  
  14361.                     Example:         The following example will notify other 
  14362.                                      users, and then leave the current 
  14363.                                      conference. 
  14364.  
  14365.                                                                              if(Command == '/Q' | Command == '/E') then do
  14366.                                                                               SendString = '{FE[{FG' || UserNode || '{F8-{FB' || UserName || '{FE] {FC{ZZ' || 'Leaving...'
  14367.                                                                               call AdeptSysChatPubMsg line, SendString
  14368.                                                                               call AdeptSysChatLeaveConf line
  14369.                                                                               exit
  14370.                                                                              end
  14371.  
  14372.                     Related:         AdeptSysChatJoinConf ( ) 
  14373.  
  14374.  
  14375. ΓòÉΓòÉΓòÉ 9.5.7. AdeptSysChatMessageWaiting ΓòÉΓòÉΓòÉ
  14376.  
  14377. AdeptSysChatMessageWaiting ( )  (1.08f Only) 
  14378.  
  14379.                     Description:     Checks to see if the User on LineNumber 
  14380.                                      has a chat message waiting. 
  14381.  
  14382.                     Syntax:          rc = 
  14383.                                      AdeptSysChatMessageWaiting(LineNumber) 
  14384.  
  14385.                                                          Arguments:
  14386.  
  14387.                                      Line Number:        Node Number passed to 
  14388.                                                          REXX routine from 
  14389.                                                          Adept as first 
  14390.                                                          parameter. 
  14391.  
  14392.                     Returns:         0 - Syntax Error 
  14393.                                      1 - There is a chat message waiting 
  14394.                                      2 - Error User Not Connected 
  14395.                                      3 - Error Server is Down 
  14396.  
  14397.                     Notes:           N/A 
  14398.  
  14399.                     Example:         The following example calls 
  14400.                                      AdeptSysChatMsgWaiting, and loops, 
  14401.                                      executing processing code while there is a 
  14402.                                      message waiting. 
  14403.  
  14404.                                                                               do while(AdeptSysChatMsgWaiting(line) == 1)
  14405.                                                                                rc = AdeptSysChatGetMsg(line)
  14406.                                                                                .
  14407.                                                                                .
  14408.                                                                                /* Process different Pkt Types etc. */
  14409.                                                                                .
  14410.                                                                                .
  14411.                                                                               end
  14412.  
  14413.                     Related:         N/A 
  14414.  
  14415.  
  14416. ΓòÉΓòÉΓòÉ 9.5.8. AdeptSysChatMsg ΓòÉΓòÉΓòÉ
  14417.  
  14418. AdeptSysChatMsg ( )  (1.08f Only) 
  14419.  
  14420.                     Description:     Sends a chat message to a user. 
  14421.  
  14422.                     Syntax:          Call AdeptSysChatMsg LineNumber, Text 
  14423.  
  14424.                                                          Arguments:
  14425.  
  14426.                                      Line Number:        Node Number passed to 
  14427.                                                          REXX routine from 
  14428.                                                          Adept as first 
  14429.                                                          parameter. 
  14430.  
  14431.                                      Text:               Message to send to 
  14432.                                                          user. 
  14433.  
  14434.                     Returns:         N/A 
  14435.  
  14436.                     Notes:           If formatting how the text is displayed to 
  14437.                                      the remote user, use the {COLOR Meta 
  14438.                                      Variables instead of ANSI, as the ASCII 
  14439.                                      users will see ANSI escape characters in 
  14440.                                      the text. 
  14441.  
  14442.                     Example:         The following example will send the 
  14443.                                      message "Hello Tom !!. 
  14444.  
  14445.                                                                               SendString = '{FE[{FG' || UserNode || '{F8-{FB' || UserName || '{FD, Msg{FE] {FC{ZZ' || 'Hello Tom !!'
  14446.                                                                               call AdeptSysChatMsg line, SendString
  14447.  
  14448.                     Related:         N/A 
  14449.  
  14450.  
  14451. ΓòÉΓòÉΓòÉ 9.5.9. AdeptSysChatPrivMsg ΓòÉΓòÉΓòÉ
  14452.  
  14453. AdeptSysChatPrivMsg ( )  (1.08f Only) 
  14454.  
  14455.                     Description:     Sends a private chat message to a 
  14456.                                      specified node number. 
  14457.  
  14458.                     Syntax:          call AdeptSysChatPrivMsg LineNumber, Node, 
  14459.                                      MessageText 
  14460.                                      rc = AdeptSysChatPrivMsg(LineNumber, Node, 
  14461.                                      MessageText) 
  14462.  
  14463.                                                          Arguments:
  14464.  
  14465.                                      Line Number:        Node Number passed to 
  14466.                                                          REXX routine from 
  14467.                                                          Adept as first 
  14468.                                                          parameter. 
  14469.  
  14470.                                      Node:               Node Number to send 
  14471.                                                          the message to. 
  14472.  
  14473.                                      MessageText:        Message Text. 
  14474.  
  14475.                     Returns:         0 - Message wasn't sucessfully sent 
  14476.                                      1 - Message was sent 
  14477.  
  14478.                     Notes:           If the user is not on a particular node 
  14479.                                      the message will go into limbo. 
  14480.  
  14481.                     Example:         The following example will send a private 
  14482.                                      message contained in "MsgText" to the user 
  14483.                                      on node "NodeTo". 
  14484.  
  14485.                                                                               SendString = '{FE[{FG' || UserNode || '{F8-{FB' || UserName || '{FD, Pvt Msg{FE] {FC{ZZ' || MsgText
  14486.                                                                               call AdeptSysChatPrivMsg line, NodeTo, SendString
  14487.  
  14488.                     Related:         AdeptSysChatPubMsg ( ) 
  14489.  
  14490.  
  14491. ΓòÉΓòÉΓòÉ 9.5.10. AdeptSysChatPubMsg ΓòÉΓòÉΓòÉ
  14492.  
  14493. AdeptSysChatPubMsg ( )  (1.08f Only) 
  14494.  
  14495.                     Description:     Sends a public message in the current 
  14496.                                      conference. 
  14497.  
  14498.                     Syntax:          call AdeptSysChatPubMsg LineNumber, 
  14499.                                      MessageText 
  14500.                                      rc = AdeptSysChatPubMsg(LineNumber, 
  14501.                                      MessageText) 
  14502.  
  14503.                                                          Arguments:
  14504.  
  14505.                                      Line Number:        Node Number passed to 
  14506.                                                          REXX routine from 
  14507.                                                          Adept as first 
  14508.                                                          parameter. 
  14509.  
  14510.                                      MessageText:        Message Text. 
  14511.  
  14512.                     Returns:         0 - Message wasn't sucessfully sent misc 
  14513.                                      error 
  14514.                                      1 - Message was sent 
  14515.  
  14516.                     Notes:           The user must be a in a conference for 
  14517.                                      others to see the message or it will just 
  14518.                                      go into limbo. 
  14519.  
  14520.                     Example:         The following example will announce to the 
  14521.                                      current conference that you have entered. 
  14522.  
  14523.                                                                               SendString = '{FE[{FG' || UserNode || '{F8-{FB' || UserName || '{FE] {FC{ZZ' || 'Entering...'
  14524.                                                                               AdeptSysChatPubMsg(line, SendString)
  14525.  
  14526.                     Related:         AdeptSysChatPrivMsg ( ) 
  14527.  
  14528.  
  14529. ΓòÉΓòÉΓòÉ 9.5.11. AdeptSysChatReconnectUser ΓòÉΓòÉΓòÉ
  14530.  
  14531. AdeptSysChatReconnectUser ( )  (1.08f Only) 
  14532.  
  14533.                     Description:     Reconnects a user to the Chat Server. 
  14534.  
  14535.                     Syntax:          rc = AdeptSysChatReconnectUser(LineNumber) 
  14536.  
  14537.                                                          Arguments:
  14538.  
  14539.                                      Line Number:        Node Number passed to 
  14540.                                                          REXX routine from 
  14541.                                                          Adept as first 
  14542.                                                          parameter. 
  14543.  
  14544.                     Returns:         0 - Syntax error 
  14545.                                      1 - User connected to server 
  14546.                                      2 - Failed to reconnect user 
  14547.                                      3 - Server not available 
  14548.  
  14549.                     Notes:           This should only be used to reconnect a 
  14550.                                      user to the ChatServer after it has gone 
  14551.                                      down and the user was chatting in a 
  14552.                                      conference. 
  14553.  
  14554.                     Example:         The following example will attempt to 
  14555.                                      reconnect to the chatserver if it detects 
  14556.                                      that the chatserver has gone down.  If the 
  14557.                                      reconnection fails, It will exit the 
  14558.                                      conference then exit the script. 
  14559.  
  14560.                                                                               if(rc = = IRC_CHATDOWN) then do
  14561.                                                                                rc = AdeptSysChatReconnectUser(line)
  14562.                                                                                if(RetC \= 1) then do
  14563.                                                                                 call AdeptSysChatLeaveConf line
  14564.                                                                                 exit
  14565.                                                                                end
  14566.                                                                               end
  14567.  
  14568.                     Related:         AdeptSysChatConnectUser ( ) 
  14569.                                      AdeptSysChatUserConnected ( ) 
  14570.  
  14571.  
  14572. ΓòÉΓòÉΓòÉ 9.5.12. AdeptSysChatUserConnected ΓòÉΓòÉΓòÉ
  14573.  
  14574. AdeptSysChatUserConnected ( )  (1.08f Only) 
  14575.  
  14576.                     Description:     Checks to ensure that the user is properly 
  14577.                                      connected to the Chat Server. 
  14578.  
  14579.                     Syntax:          rc = AdeptSysChatUserConnected(LineNumber) 
  14580.  
  14581.                                                          Arguments:
  14582.  
  14583.                                      Line Number:        Node Number passed to 
  14584.                                                          REXX routine from 
  14585.                                                          Adept as first 
  14586.                                                          parameter. 
  14587.  
  14588.                     Returns:         0 - Syntax Error 
  14589.                                      1 - User connected 
  14590.                                      2 - User not connected 
  14591.                                      3 - Server down, obviously the user is not 
  14592.                                      connected. 
  14593.  
  14594.                     Notes:           N/A 
  14595.  
  14596.                     Example:         The following example will try to 
  14597.                                      reconnect to the chatserver.  If it fails 
  14598.                                      it will exit the script. 
  14599.  
  14600.                                                                               call AdeptSysChatReconnectUser line
  14601.                                                                               rc = AdeptSysChatUserConnected(line)
  14602.  
  14603.                                                                               if(rc \= 1) then do
  14604.                                                                                call AdeptPrint line, "\rCould not reconnect to chat server, exiting...\r\n"
  14605.                                                                                exit
  14606.                                                                               end
  14607.                                                                               else do
  14608.                                                                                call AdeptPrint line, "\rChat server reconnected, you may continue to chat.\r\n"
  14609.                                                                               end
  14610.  
  14611.                     Related:         AdeptSysChatConnectUser ( ) 
  14612.                                      AdeptSysChatReconnectUser ( ) 
  14613.  
  14614.  
  14615. ΓòÉΓòÉΓòÉ 9.5.13. AdeptSysCheckForServer ΓòÉΓòÉΓòÉ
  14616.  
  14617. AdeptSysCheckForServer ( )  (1.08f Only) 
  14618.  
  14619.                     Description:     Checks to ensure that the Chat Server is 
  14620.                                      available. 
  14621.  
  14622.                     Syntax:          rc = AdeptSysCheckForServer(LineNumber) 
  14623.  
  14624.                                                          Arguments:
  14625.  
  14626.                                      Line Number:        Node Number passed to 
  14627.                                                          REXX routine from 
  14628.                                                          Adept as first 
  14629.                                                          parameter. 
  14630.  
  14631.                     Returns:         0 - Syntax error 
  14632.                                      1 - Server not available 
  14633.                                      2 - Server available 
  14634.  
  14635.                     Notes:           N/A 
  14636.  
  14637.                     Example:         The following example calls 
  14638.                                      AdeptSysCheckForServer, and then reports 
  14639.                                      it's status/availability 
  14640.  
  14641.                                                                               rc = AdeptSysCheckForServer(line)
  14642.  
  14643.                                                                               if(rc == 0) then do
  14644.                                                                                call AdeptPrint line, "\rError checking Chat Server !!\r\n"
  14645.                                                                                exit
  14646.                                                                               end
  14647.                                                                               if(rc == 2) then do
  14648.                                                                                call AdeptPrint line, "\rChat Server available.\r\n"
  14649.                                                                               else do
  14650.                                                                                call AdeptPrint line, "\rChat Server NOT available.\r\n"
  14651.                                                                               end
  14652.  
  14653.                     Related:         N/A 
  14654.  
  14655.  
  14656. ΓòÉΓòÉΓòÉ <hidden> AdeptChat IRC_* Constants ΓòÉΓòÉΓòÉ
  14657.  
  14658. Input Return Code constants  (IRC_*): 
  14659.  
  14660.                     LOSTCARRIER              The carrier had been dropped. 
  14661.                     IRC_NOTIMELEFT           No time is remaining. 
  14662.                     IRC_LOCKEDOUT            The sysop locked the user out. 
  14663.                     IRC_MORON                The system hit the moron key. 
  14664.                     IRC_REPROMPT             Request a redraw of the prompt or 
  14665.                                              screen. 
  14666.                     IRC_ENDSYSOPCHAT         The sysop broke into chat and just 
  14667.                                              ended it. 
  14668.                     IRC_IDLETIMEOUT          The user idle's out 
  14669.                     IRC_CHATWAITING          A chat message is waiting to be 
  14670.                                              processed. 
  14671.                     IRC_CHATDOWN             The chat server went down. 
  14672.  
  14673.                     Note:  AdeptInitREXX(line) must be called first. 
  14674.  
  14675.  
  14676. ΓòÉΓòÉΓòÉ 10. Utilities ΓòÉΓòÉΓòÉ
  14677.  
  14678. Utilities Used with and or by AdeptXBBS: 
  14679.  
  14680.                     BFSMake.Exe                             Converts a 
  14681.                                                             "Files.BBS" to the 
  14682.                                                             Adept Filebase 
  14683.                                                             Format. 
  14684.                     fUtil.Exe                               An Adept File 
  14685.                                                             System Utility. 
  14686.                     fList.Exe                               An "All-Files" List 
  14687.                                                             Creator For Adept. 
  14688.                     ReIndexFile.Exe                         An Adept File 
  14689.                                                             System Reindexing 
  14690.                                                             Program. 
  14691.                     XMsg.Exe                                An AdeptXBBS 
  14692.                                                             Message Base 
  14693.                                                             Utility/Packer. 
  14694.                     ChatServer.Exe                          An AdeptXBBS 
  14695.                                                             Internode Chat 
  14696.                                                             packet router. 
  14697.                                                             (1.07) 
  14698.                     CServer.Exe                             An AdeptXBBS 
  14699.                                                             Internode Chat 
  14700.                                                             packet router. 
  14701.                                                             (1.07) 
  14702.                     uNuke.Exe                               An AdeptXBBS User 
  14703.                                                             Database Utility. 
  14704.                     ReadArc.Cmd                             An AdeptXBBS View 
  14705.                                                             Archive Utility. 
  14706.                     XSendPM.Exe                             An AdeptXBBS FIDO 
  14707.                                                             File Sending 
  14708.                                                             Utility. 
  14709.                     GateKpr.Exe                             An AdeptXBBS 
  14710.                                                             FidoNet Mail Tosser 
  14711.  
  14712.  
  14713. ΓòÉΓòÉΓòÉ 10.1. BFSMake.Exe ΓòÉΓòÉΓòÉ
  14714.  
  14715. BFSMake.Exe: 
  14716.  
  14717.                BFSMake - A "Files.BBS" to Adept Filebase Converter. 
  14718.  
  14719.                AdeptXBBS does not support "Files.BBS" directly, but does 
  14720.                provide a tool to import them into the AdeptXBBS FileBase. There 
  14721.                are several problems with the "Files.BBS" format that make even 
  14722.                converting them difficult. There are several different 'standard 
  14723.                formats' for the Files.BBS and there is absolutely nothing that 
  14724.                can be done to automatically distinguish these formats from each 
  14725.                other. 
  14726.  
  14727.                The four most common "Files.BBS" formats are as follows.  (At 
  14728.                the present time, only formats #3 and #4 are supported by 
  14729.                "BFSMake".) 
  14730.  
  14731.                Format 1: 
  14732.  
  14733.                     -- Begin Sample Files.BBS Format #1 -- 
  14734.                     FILENAME.EXT ########  ##-##-##  First line of description 
  14735.                     to 80 chars 
  14736.                                     | second line begins after the pipe. 
  14737.                                     | This is the format used by the PCBoard 
  14738.                                     | DIR## lists. 
  14739.                     NEXTFILE.EXT ########  ##-##-##  Once again description 
  14740.                     begins here 
  14741.                                     | and continues here. 
  14742.                     -- End Sample Files.BBS Format #1 -- 
  14743.  
  14744.                Format 2: 
  14745.  
  14746.                     -- Begin Sample Files.BBS Format #2 -- 
  14747.                     FIRSTFIL.EXT ########  ##-##-##  The whole description on 
  14748.                     ONE line and 
  14749.                                      .. can go on for 255 characters. 
  14750.                                      (BFSMake will support one line 
  14751.                                      descriptions up to 1024 characters.) 
  14752.                     -- End Sample Files.BBS Format #2 -- 
  14753.  
  14754.                Format 3: 
  14755.  
  14756.                     -- Begin Sample Files.BBS Format #3 -- 
  14757.                     FILENAME.EXT First line of description to 1024 chars. 
  14758.                     FILE1.EXT First line of description to 1024 chars. 
  14759.                     -- End Sample Files.BBS Format #3 -- 
  14760.  
  14761.                Format 4: 
  14762.  
  14763.                     -- Begin Sample Files.BBS Format #4 -- 
  14764.                     FILENAME.EXT First line of description to 1024 chars. 
  14765.                      Second line of description to 1024 chars. 
  14766.                      Third line of description to 1024 chars. 
  14767.                     FILE1.EXT First line of description to 1024 chars. 
  14768.                      Second line of description to 1024 chars. 
  14769.                      Third line of description to 1024 chars. 
  14770.                     -- End Sample Files.BBS Format #4 -- 
  14771.  
  14772.                Several new features of "BFSMake" make it well suited to systems 
  14773.                that have one or more CD-ROMs online. Description files 
  14774.                ("Files.BBS", "00_index.txt" or "00index.txt") can be copied 
  14775.                from a file area to directory "X:\Adept\Files.List". The 
  14776.                description file in "Files.List" must be renamed to 
  14777.                "area_num.BBS", where area_num is the number of the file area in 
  14778.                the "File_Areas" configuration file. The "area_num.BBS" file can 
  14779.                then be edited if necessary to conform to "Files.BBS" format #3 
  14780.                or #4. 
  14781.  
  14782.                BFSMake is run from the "X:\Adept subdirectory.  It will read 
  14783.                your "File_Areas" file.  It will then proceed on a two pass 
  14784.                system. On the first pass it will scan Every directory in the 
  14785.                "File_Areas" list and import all the file names in every 
  14786.                directory into an index. On the second pass it will start with 
  14787.                the first file area and look in directory "X:\Adept\Files.List 
  14788.                for an "Area_Num.BBS file. If not found, the file area directory 
  14789.                is searched in order for a "Files.BBS", "00_index.txt" or 
  14790.                "00index.txt" file. The selected description file is searched 
  14791.                from top to bottom for the file names at which time the file 
  14792.                description is matched to the index created on the first pass. 
  14793.  
  14794.                All your file areas need to be configured in the "File_Areas" 
  14795.                file in order for "BFSMake" to be able to find them and import 
  14796.                the file lists. 
  14797.  
  14798.                Note:  Before running "BFSMake", Always delete the files in the 
  14799.                "X:\Adept\Files" directory. 
  14800.  
  14801.  
  14802. ΓòÉΓòÉΓòÉ 10.2. fUtil.Exe ΓòÉΓòÉΓòÉ
  14803.  
  14804. fUtil.Exe: 
  14805.  
  14806.                fUtil - An Adept File System Utility. 
  14807.  
  14808.                Command line parameters: 
  14809.  
  14810.                     DELAREA ###                   Where '###' are the area 
  14811.                                                   numbers in which to delete 
  14812.                                                   all files.  You can delete 
  14813.                                                   files in up to 10240 areas. 
  14814.                                                   A sequence of areas may be 
  14815.                                                   specified using the following 
  14816.                                                   format: ##-##.  For instance, 
  14817.                                                   if you wished to delete all 
  14818.                                                   files in areas 11 thru 20 you 
  14819.                                                   would enter "DELAREAS 11-20", 
  14820.                                                   Multiple sequences may be 
  14821.                                                   separated by commas. 
  14822.  
  14823.                                                   DELAREAS 1-10,31-45,99 
  14824.  
  14825.                                                   Note:  In testing, I noticed 
  14826.                                                   that a very few files would 
  14827.                                                   be left in an area after mass 
  14828.                                                   deletion.  This happened only 
  14829.                                                   once. And to only one area 
  14830.                                                   out of 10 I was deleting. If 
  14831.                                                   this happens to you, please 
  14832.                                                   let me know. 
  14833.  
  14834.                     MOVEAREA ###                  Where '###' are the areas you 
  14835.                                                   would like to move files 
  14836.                                                   from, and areas to move files 
  14837.                                                   to.  You can move files in up 
  14838.                                                   to 10240 areas.  To separate 
  14839.                                                   the 'from' area from the 'to' 
  14840.                                                   area, use a minus sign '-'. 
  14841.                                                   For instance, if you wish to 
  14842.                                                   move all files in area 4 to 
  14843.                                                   area 6 you would enter 
  14844.                                                   "MOVEAREA 4-6", Multiple 
  14845.                                                   sequences may be separated by 
  14846.                                                   commas. 
  14847.  
  14848.                                                   MOVEAREA 1-3,6-2,7-1 
  14849.  
  14850.                                                   Note:  Files are moved in the 
  14851.                                                   order given. 
  14852.  
  14853.                     MOVEAFILE $ #y #z             Moves a single file '$' from 
  14854.                                                   area '#y' to area '#z'. 
  14855.  
  14856.                     MOVEFILESTODL                 Used with "MOVEAREA" or 
  14857.                                                   "MOVEAFILE". It means to move 
  14858.                                                   the files to the download 
  14859.                                                   path of the new area. 
  14860.  
  14861.                                                   Note:  The default is not to 
  14862.                                                   move the files on the disk. 
  14863.  
  14864.                     MOVEFILESTOUL                 Used with "MOVEAREA" or 
  14865.                                                   "MOVEAFILE". It means to move 
  14866.                                                   the files to the upload path 
  14867.                                                   of the new area, instead of 
  14868.                                                   the download path. 
  14869.  
  14870.                                                   Note:  The default is not to 
  14871.                                                   move the files on the disk. 
  14872.  
  14873.                     TOUCHFILE $ #                 Used to put a new timestamp 
  14874.                                                   on file '$' in area '#'. By 
  14875.                                                   default it uses the current 
  14876.                                                   time. 
  14877.  
  14878.                                                   Note:  See also TOUCHDATE and 
  14879.                                                   USEFILEDATE. 
  14880.  
  14881.                     TOUCHDATE mm-dd-yy            Used to specify the timestamp 
  14882.                                                   for the file you have asked 
  14883.                                                   to be touch. ('mm'=month 
  14884.                                                   'dd'=day 'yy'=year) 
  14885.  
  14886.                     USEFILEDATE                   Means to use the files 
  14887.                                                   timestamp as the new time for 
  14888.                                                   the file you asked to be 
  14889.                                                   touched. 
  14890.  
  14891.                     PRUNE                         Get rid of deleted, old, or 
  14892.                                                   unused records in the file 
  14893.                                                   system. 
  14894.  
  14895.                                                   The file system is rebuilt 
  14896.                                                   from scratch in the 
  14897.                                                   'Files\New' directory. When 
  14898.                                                   complete, the newer file 
  14899.                                                   system is copied in place of 
  14900.                                                   the old file system.  The old 
  14901.                                                   file system files are renamed 
  14902.                                                   to 'Files\*.Old' or are 
  14903.                                                   deleted if you used the 
  14904.                                                   DELBACKUPS parameter. 
  14905.  
  14906.                                                   Times to prune the file 
  14907.                                                   system: 
  14908.  
  14909.                                                       When you have changed a 
  14910.                                                        lot of file 
  14911.                                                        descriptions. 
  14912.                                                       When you have deleted a 
  14913.                                                        lot of files. 
  14914.                                                       When you have moved a 
  14915.                                                        lot of files. 
  14916.  
  14917.                     DELBACKUPS                    Deletes old file system after 
  14918.                                                   it has been pruned. 
  14919.  
  14920.                     REBUILDDESC                   Rebuilds pointers to file 
  14921.                                                   descriptions. 
  14922.  
  14923.                     DELETEFILES                   When deleting files in an 
  14924.                                                   area, this also deletes the 
  14925.                                                   files from the disk. 
  14926.  
  14927.  
  14928. ΓòÉΓòÉΓòÉ 10.3. fList.Exe ΓòÉΓòÉΓòÉ
  14929.  
  14930. fList.Exe: 
  14931.  
  14932.                fList - An "All-Files" List Creator For Adept. 
  14933.  
  14934.                Command line parameters: 
  14935.  
  14936.                     /C<$>                    Change the default configuration 
  14937.                                              file name from "fList.Cfg" to the 
  14938.                                              filename indicated by the <$> 
  14939.                                              parameter.  eg. "/CMyBBS.Cfg" 
  14940.                     /?                       Short help screen. 
  14941.  
  14942.                Configuration file key words: 
  14943.  
  14944.                     BBSNAME <$>              Where <$> is your BBS name. 60 
  14945.                                              chars max. 
  14946.                     INCLUDEAREAS <#>         Where <#> are the Area numbers to 
  14947.                                              include in this list.  A sequence 
  14948.                                              of areas may be specified using 
  14949.                                              the following format: <##-##>. 
  14950.  
  14951.                                              Note:  To indicate a sequence of 
  14952.                                              areas 1 thru 10 in the list, you 
  14953.                                              would say: "INCLUDEAREAS 1-10", 
  14954.                                              multiple sequences may be 
  14955.                                              separated by commas: "INCLUDEAREAS 
  14956.                                              1-10,31-45,99".  You can include 
  14957.                                              up to 10240 areas. 
  14958.  
  14959.  
  14960.                     PREPENDFILE <$>          Where <$> is the name of a text 
  14961.                                              file which should be at the top of 
  14962.                                              the file list. 
  14963.                     APPENDFILE <$>           Where <$> is the name of a text 
  14964.                                              file which should be added to the 
  14965.                                              bottom of the file list. 
  14966.                     OUTFILE <$>              Where <$> is the name of the file 
  14967.                                              list. Default is 
  14968.                                              "Files/AllFiles.List" 
  14969.                     DATESORT                 Flag to tell the program to sort 
  14970.                                              by date. Default is by filename. 
  14971.                     REVERSESORT              Flag to tell the program to sort 
  14972.                                              in reverse order.  May be combined 
  14973.                                              with DATESORT to start your list 
  14974.                                              with the most current files. 
  14975.  
  14976.                Example configuration file: 
  14977.  
  14978.                               ----[cut here]----
  14979.                               BBSNAME The Abandoned Land
  14980.                               INCLUDEAREAS 1-40,60-70,99
  14981.                               DATESORT
  14982.                               REVERSESORT
  14983.                               ----[cut here]----
  14984.  
  14985.                This example file includes file areas 1 thru 40, 60 thru 70 and 
  14986.                99, and is sorted in dated order with newest files first. 
  14987.  
  14988.  
  14989. ΓòÉΓòÉΓòÉ 10.4. ReIndexFile.Exe ΓòÉΓòÉΓòÉ
  14990.  
  14991. ReIndexFile.Exe: 
  14992.  
  14993.                ReIndexFile - Adept File System Reindexing Program: 
  14994.  
  14995.                Run this program from your "X:\Adept" directory.  It will delete 
  14996.                your current file system indexes and build them from scratch 
  14997.                using the data in "X:\Adept\Files\Files.Data" It will not 
  14998.                reindex descriptions at this time,  as Adept has a built in 
  14999.                function to do that. 
  15000.  
  15001.                Note:  This program will use all the CPU you can give it.. it is 
  15002.                a CPU hog and proud of itself for it. So, run this program when 
  15003.                you don't mind if a few other processes get slowed down a wee 
  15004.                bit. 
  15005.  
  15006.                ReIndexFile requires a /NUKE command line parameter to run. 
  15007.                This ensures that the sysop wants to run this program which 
  15008.                destroys the current file system indexes and rebuilds them from 
  15009.                scratch.  No "/NUKE" ? - no deleting of indexes. 
  15010.  
  15011.                **  Program updated to use fSys.Dll for it's interaction with 
  15012.                the file system. 
  15013.  
  15014.                Due to these changes, the program is smaller!  but it may also 
  15015.                be a touch slower.  This is because it operates on one file at a 
  15016.                time, rather than a block of 100 files at a time.  Reindexing 
  15017.                happens on about 100 files per second on my system.  Your 
  15018.                mileage will vary. 
  15019.  
  15020.  
  15021. ΓòÉΓòÉΓòÉ 10.5. XMsg.Exe ΓòÉΓòÉΓòÉ
  15022.  
  15023. XMsg.Exe: 
  15024.  
  15025.                XMsg - AdeptXBBS Message Base Utility/Packer: 
  15026.  
  15027.                XMsg is a utility that will pack your messages areas per your 
  15028.                instructions.  It can trim an area to a desired number of 
  15029.                messages, delete messages that have been read, delete messages 
  15030.                of a certain age. 
  15031.  
  15032.                Usages: 
  15033.  
  15034.                     XMSG -A<actionfile>                               Performs 
  15035.                                                                       commands 
  15036.                                                                       listed in 
  15037.                                                                       <actionfile>. 
  15038.                     XMSG -P [LoBd#] [HiBd#] (options)                 Packs out 
  15039.                                                                       deleted 
  15040.                                                                       messages. 
  15041.                     XMSG -T [LoBd#] [HiBd#] [#mess] (options)         Trim to 
  15042.                                                                       specified 
  15043.                                                                       #. 
  15044.                     XMSG -D [LoBd#] [HiBd#] [#days] (options)         Delete 
  15045.                                                                       older 
  15046.                                                                       than # 
  15047.                                                                       days. 
  15048.                     XMSG -R [LoBd#] [HiBd#] (PRIVATE) (options)       Deletes 
  15049.                                                                       received 
  15050.                                                                       messages. 
  15051.                     XMSG -K [LoBd#] [HiBd#] (options)                 Kills 
  15052.                                                                       junk msgs 
  15053.                                                                       by 
  15054.                                                                       (option) 
  15055.                                                                       criteria. 
  15056.                     XMSG -U [LoBd#] [HiBd#]                           Untags 
  15057.                                                                       all msgs 
  15058.                                                                       in an 
  15059.                                                                       area. 
  15060.  
  15061.                Note:  When passing an argument that requires two words as one 
  15062.                argument, use quotes to surround both the option and its 
  15063.                following argument, like XMSG -K 30 30 MC:\Message_Bases\ N100 
  15064.                "FHector Plasmic" 
  15065.  
  15066.                Note:  XMsg.Exe uses the asshole files HeadEdit creates. 
  15067.  
  15068.                Command Line Parameters:  (space delimited) 
  15069.  
  15070.                     B                   Delete backups. 
  15071.                     M<Drive:\Path\>     Alternate message base path - 
  15072.                                         [Required]. 
  15073.                     N<#LMRs>            Number of LMR pointers - Must match 
  15074.                                         with "HeadEdit.Cfg")) - [Required]. 
  15075.  
  15076.                                         Note:  Pass "0" to use the XBBS-OS/2's 
  15077.                                         Last Read Pointers. 
  15078.  
  15079.                     D                   Don't pack this pass - Valid for "-T", 
  15080.                                         "-K" and "-D". 
  15081.                     H<buffer>           If board(s) exceed this number, packing 
  15082.                                         will take place to [#mess]. 
  15083.                     F<fromname>         -Kill Junk criterion. 
  15084.                     T<toname>           -Kill Junk criterion. 
  15085.                     S<subject>          -Kill Junk criterion. 
  15086.                     P                   Ppartial subject match causes Junk to 
  15087.                                         be -Killed. 
  15088.                     !                   Provide verbose information. 
  15089.                     C<#bytes>           Compress while packing if "msg>#bytes". 
  15090.                     U                   Uncompress while packing. 
  15091.                     A                   Any match "F", "T" or "S" causes Junk 
  15092.                                         to be -Killed. 
  15093.                     L                   Don't use asshole files. 
  15094.                     E                   Archive dead msgs to XARC.###. 
  15095.                     V                   Don't verify presence of deleted msgs 
  15096.                                         before packing. 
  15097.                     X                   Don't create XIDX.### hash files. 
  15098.                     Z                   Use DosNewSize to assure contiguous 
  15099.                                         allocation -- ware the HPFS bug. 
  15100.  
  15101.                Note: 
  15102.  
  15103.                    Actionfile lines are command lines without the leading "-" 
  15104.                     on the first argument. 
  15105.                    There should be one 'command line' per line terminated by 
  15106.                     CR/LF. 
  15107.                    Lines beginning with ";" are comments. 
  15108.                    XMsg is sensitive to the argument order. 
  15109.                    It's best to create a "*.Cmd" files that calls XMsg as a 
  15110.                     nightly event. 
  15111.                    To pack out deleted messages in message area #2, deletes 
  15112.                     the backup files and changes the LMRs. 
  15113.  
  15114.                                           Example:  "XMsg -p 2 2 B N0"
  15115.  
  15116.                    To pack out the received messages, in message areas #3 
  15117.                     through #5, deletes the backup and changes the LMRs. 
  15118.  
  15119.                                           Example:  "XMsg -r 3 5 B N0"
  15120.  
  15121.                    To Trim message area #1 messages to 1000 messages, deletes 
  15122.                     the backup and changes the LMRs. 
  15123.  
  15124.                                           Example:  "XMsg -t 1 1 1000 B N0"
  15125.  
  15126.                    To Trim message areas #3 through #27's messages to 1000 
  15127.                     messages, deletes the backup and changes the LMRs. 
  15128.  
  15129.                                           Example:  "XMsg -t 3 27 1000 B N0"
  15130.  
  15131.  
  15132. ΓòÉΓòÉΓòÉ 10.6. ChatServer.Exe ΓòÉΓòÉΓòÉ
  15133.  
  15134. ChatServer.Exe:   (1.07) 
  15135.  
  15136.                ChatServer - AdeptXBBS Internode Chat packet router. 
  15137.  
  15138.                Internode ChatServer is a small program which receives chat 
  15139.                packets from "Adept.Exe" and routes them to other AdeptXBBS 
  15140.                nodes.  You will need to run ChatServer if you wish to allow 
  15141.                users to chat between other online users on different nodes. 
  15142.  
  15143.                ChatServer can run in the background, minimized.  You should 
  15144.                never need to see it.  The simplest way is to place this command 
  15145.                in your "StartUp.CMD" file. 
  15146.  
  15147.                Usages: 
  15148.  
  15149.                                  "START /MIN X:\ADEPT\CHATSERVER.EXE"
  15150.  
  15151.                ChatServer requires a command line parameter to specify the 
  15152.                number of nodes it will be working with. By default, ChatServer 
  15153.                will operate on 4 nodes.  To change the number of nodes, just 
  15154.                specify the number of nodes on the command line like: 
  15155.  
  15156.                                   "ChatServer <#>"
  15157.  
  15158.                Where <#> is the number of nodes it should expect to work with. 
  15159.                If you have an 8 node system, you would use: 
  15160.  
  15161.                                  "ChatServer 8"
  15162.  
  15163.  
  15164. ΓòÉΓòÉΓòÉ 10.7. CServer.Exe  * ΓòÉΓòÉΓòÉ
  15165.  
  15166. CServer.Exe:   (1.08) 
  15167.  
  15168.                CServer - AdeptXBBS Internode Chat packet router. 
  15169.  
  15170.                Internode CServer is a small program which receives chat packets 
  15171.                from "Adept.Exe" and routes them to other AdeptXBBS nodes.  You 
  15172.                will need to run CServer if you wish to allow users to chat 
  15173.                between other online users on different nodes. 
  15174.  
  15175.                CServer can run in the background, minimized.  You should never 
  15176.                need to see it.  The simplest way is to place this command in 
  15177.                your "StartUp.CMD" file. 
  15178.  
  15179.                Usages: 
  15180.  
  15181.                                  "START /MIN X:\ADEPT\CSERVER.EXE"
  15182.  
  15183.                Note:  CServer supports the display of up to 32 nodes, there is 
  15184.                however no actual limit to how many people are in chat, but the 
  15185.                display code hasn't been written to match the complete 
  15186.                capabilities of the chat server. 
  15187.  
  15188.                This new Chatserver relies on IBM's TCPIP loopback as it's 
  15189.                connection medium, if your local loopback isn't configured 
  15190.                properly it will not work. 
  15191.  
  15192.                To check if your TCPIP loopback is properly configured, type the 
  15193.                following at a OS/2 command prompt: 
  15194.  
  15195.                                  [C:\]IFConfig lo
  15196.  
  15197.                If a variation of the following isn't displayed, your TCPIP 
  15198.                loopback is not configured properly. 
  15199.  
  15200.                                  lo: flags=809<UP,LOOPBACK>
  15201.                                       inet 127.0.0.1 netmask ffffff00x
  15202.  
  15203.                To properly configure the IBM TCPIP Loopback, add the following: 
  15204.  
  15205.                                  ifconfig lo 127.0.0.1
  15206.  
  15207.                To either: 
  15208.  
  15209.                    X:\MPTN\Bin\Setup.CMD   (Warp Connect, Warp 4) or 
  15210.                    X:\Startup.CMD      (Any version of Warp) 
  15211.  
  15212.                Note:  If your loopback is not configured properly, Adept will 
  15213.                "hang" for several minutes during the login sequence for a 
  15214.                remote or local logon. 
  15215.  
  15216.                Restarting your CServer: 
  15217.  
  15218.                Running Cserver.Exe from a seperate session from a looping CMD 
  15219.                file in the event it goes down, will restart it.  The following 
  15220.                is an example CMD file that waits the specified time (in this 
  15221.                case 5 seconds) then exits, ensuring that the chat functions 
  15222.                will always be available. 
  15223.  
  15224.                                  :top
  15225.                                  CServer
  15226.                                  wait :0:0:5
  15227.                                  goto top
  15228.  
  15229.                Note:  CServer can 'auto-reconnect' to the chat system.  If a 
  15230.                user types something in chat and the server is down it will 
  15231.                reconnect to the server and send the message automatically. 
  15232.  
  15233.                Note:  The BBS software makes calls to only one function to 
  15234.                check to see if a user has chat messages waiting.  If the file 
  15235.                ChatRead.CMD exists in the X:\Adept\Menus directory for the 
  15236.                particular language the user has chosen it will execute that 
  15237.                script instead of the internal BBS function for displaying the 
  15238.                message to the user.  This allows you to customize the chat 
  15239.                system from anywhere in the BBS and not just make your own chat 
  15240.                client/system.  ChatRead.Cmd is not called if there are messages 
  15241.                and your are using the AdeptChatInput function, it will only be 
  15242.                called while you are using any other Adept input or system 
  15243.                function. 
  15244.  
  15245.  
  15246. ΓòÉΓòÉΓòÉ 10.8. uNuke.Exe ΓòÉΓòÉΓòÉ
  15247.  
  15248. uNuke.Exe: 
  15249.  
  15250.                uNuke - AdeptXBBS User Database Utility. 
  15251.  
  15252.                uNuke is a user data base packing program for AdeptXBBS.  This 
  15253.                also means that it will adjust last read pointers for all 
  15254.                message areas based on the newly packed user file. In other 
  15255.                words, if a user record is purged, then their last read pointers 
  15256.                for each area must also be purged. 
  15257.  
  15258.                Command Line Parameters:  (parameters in brackets [] are 
  15259.                optional) 
  15260.  
  15261.                     /E<##>         Set the 'Exempt' security level.  Where <##> 
  15262.                                    is the security level.  Any user with a 
  15263.                                    security level greater than or equal to this 
  15264.                                    number will not be purged from the user data 
  15265.                                    base.  They are considered 'Exempt' from 
  15266.                                    purging. 
  15267.                     /D<##>         Set the maximum number of inactive DAYS. 
  15268.                     /M<##>         Set the maximum number of inactive MONTHS. 
  15269.                                    Where <##> is the number of inactive days or 
  15270.                                    months.  You should use either days or 
  15271.                                    months, but not both. If you try to use 
  15272.                                    both, the months figure will be ignored. 
  15273.                     /K             uNuke will kill backups of the user data 
  15274.                                    base when it has completed the packing 
  15275.                                    process. 
  15276.                     /Q             Quiet Mode. The speed of uNuke will be 
  15277.                                    approx. 500% faster! Though your mileage may 
  15278.                                    vary. In normal mode, the user names are 
  15279.                                    shown on the screen with a message showing 
  15280.                                    whether or not they have been purged. 
  15281.                     /R             Renumbers user ids starting with 1. 
  15282.                     /?             Gives a quick list of parameters. 
  15283.  
  15284.                Usages: 
  15285.  
  15286.                     uNuke [/E<#>] [/D<#> or /M<#>] [/Q] [/K] 
  15287.  
  15288.                     uNuke /Q /D60 /E6        uNuke will operate in quiet mode, 
  15289.                                              will purge users not on in over 60 
  15290.                                              days and users level 6 and above 
  15291.                                              will not be purged. 
  15292.                     uNuke /M6                uNuke will purge users not on in 6 
  15293.                                              months. 
  15294.  
  15295.                Environment Variables: 
  15296.  
  15297.                uNuke will look for the existence of two environment variables 
  15298.                to aid in its adjustment of the last read pointers. By default, 
  15299.                uNuke will look in the \Adept\Message_Bases directory for all 
  15300.                *.LMR files. You can change the default behavior with the 
  15301.                following environment variables: 
  15302.  
  15303.                     XMSG      Changes the default message base location from 
  15304.                               "X:\Adept\Message_Bases" to whatever you specify. 
  15305.  
  15306.                                                               Example:  "SET XMSG=H:\Adept\MsgBases"
  15307.  
  15308.                     XXMSG     Tells uNuke to also search these directories 
  15309.                               (plural is okay) for more "*.LMR" files. 
  15310.                               Separate multiple directories with semicolons. 
  15311.  
  15312.                                                               Example:  "SET XXMSG=H:\Adept\Messages;M:\Message_Bases;"
  15313.  
  15314.                Questions: 
  15315.  
  15316.                What would cause uNuke to purge a user record ? 
  15317.  
  15318.                    uNuke will purge a user record if any of the following 
  15319.                     conditions are met: 
  15320.                       1. Blank 'Name' field. If there is no name, then uNuke 
  15321.                          will purge the record. Being that uNuke is a 'C' 
  15322.                          program, a NULL as the first character of the 'Name' 
  15323.                          field would be considered a blank name. 
  15324.                       2. 'U_DELETED' bit is set in the user record 'Attribs' 
  15325.                          field.  If this flag is set, then the user record is 
  15326.                          purged. The only time this will NOT work, is if the 
  15327.                          U_NOKILL bit flag is also set. 'U_NOKILL' means that 
  15328.                          this user record should never be purged. 
  15329.                       3. If ' Maximum Inactive Days' is set and they have not 
  15330.                          been on in that time. They will NOT be purged if they 
  15331.                          are exempt or the U_NOKILL flag is set. 
  15332.                       4. If 'Maximum Inactive Months' is set and they have not 
  15333.                          been on in that time. They will NOT be purged if they 
  15334.                          are exempt or the U_NOKILL flag is set. 
  15335.  
  15336.                What will keep uNuke from purging a user record ? 
  15337.  
  15338.                    If the 'U_NOKILL' bit is set in the 'Attribs' field.  This 
  15339.                     will prevent uNuke from purging the record in nearly all 
  15340.                     cases. The _only_ exception is if the user 'Name' field is 
  15341.                     blank. 
  15342.                    Their security level meets or beats the 'Exempt' security 
  15343.                     parameter. If the user 'Security1' field is greater than or 
  15344.                     equal to the 'Exempt' parameter, then they will not be 
  15345.                     purged, unless the 'U_DELETED' bit is set in the 'Attribs' 
  15346.                     field. 
  15347.                    The user will not be purged if they have been on more 
  15348.                     recently than the inactivity parameter. 
  15349.  
  15350.                When should I run uNuke ? 
  15351.  
  15352.                    uNuke tends to rearrange user records at will, therefore, 
  15353.                     AdeptXBBS should be taken off-line when you decide to pack 
  15354.                     a user data base. AdeptXBBS expects to place a user record 
  15355.                     back where it found it. 
  15356.                    If you tried purging while AdeptXBBS is on-line, you risk 
  15357.                     corruption of the user data base. 
  15358.  
  15359.  
  15360. ΓòÉΓòÉΓòÉ 10.9. ReadArc.Cmd ΓòÉΓòÉΓòÉ
  15361.  
  15362. ReadArc.Cmd: 
  15363.  
  15364.                ReadArc - AdeptXBBS View Archive Utility. 
  15365.  
  15366.                Don't delete, or touch this, it knows what to do all by itself. 
  15367.                This file is needed for the view archive option while listing 
  15368.                files in the file areas. 
  15369.  
  15370.                Syntax:   ReadArc %1 %2 %3 %4 %5 %6 %7 %8 %9 
  15371.  
  15372.  
  15373. ΓòÉΓòÉΓòÉ 10.10. XSendPM.Exe ΓòÉΓòÉΓòÉ
  15374.  
  15375. XSendPM.Exe: 
  15376.  
  15377.                XSendPM - AdeptXBBS FIDO File Sending Utility. 
  15378.  
  15379.                Overview: 
  15380.  
  15381.                XSendPM is a simple PM program that allows you to send files via 
  15382.                XBBS-OS/2 or AdeptXBBS. 
  15383.  
  15384.                XSendPM supports drag-and-drop to its WPS object and also 
  15385.                provides an "open dialog" style interface to allow the user to 
  15386.                select files to send. 
  15387.  
  15388.                Files to send may be typed into an entry field or selected from 
  15389.                listboxes.  Version 7 nodelists are supported for lookup of 
  15390.                sysop names and information about nodes. 
  15391.  
  15392.                Note:  See "GS.EXE" for a command line alternative. 
  15393.  
  15394.                Installation: 
  15395.  
  15396.                Edit the file "XSend.CMD" that comes with AdeptXBBS to contain 
  15397.                the proper drive letters and paths for your AdeptXBBS Outbound 
  15398.                and nodelist directory. 
  15399.  
  15400.                Usage: 
  15401.  
  15402.                Drag a file onto XSendPM's WPS object or double-click the object 
  15403.                to start XSendPM.  You'll get a dialog that allows you to 
  15404.                specify to whom you want the file sent and some other options. 
  15405.                Brief help is available from within the program. 
  15406.  
  15407.  
  15408. ΓòÉΓòÉΓòÉ 10.11. GateKpr.Exe ΓòÉΓòÉΓòÉ
  15409.  
  15410. GateKpr.Exe: 
  15411.  
  15412.                GateKpr (Gate Keeper) - An AdeptXBBS FidoNet Mail Tosser 
  15413.  
  15414.                Handles all the functions needed to import and export FIDO 
  15415.                echos. 
  15416.  
  15417.  
  15418. ΓòÉΓòÉΓòÉ 11. Appendix ΓòÉΓòÉΓòÉ
  15419.  
  15420. Appendix: 
  15421.  
  15422.                Example "*.MENU" Files: 
  15423.  
  15424.                               Example of "MAIN.MENU":
  15425.  
  15426.                                  \r,0,MainMenu.Asc,Main Menu    ,4
  15427.                                  ? ,51 ,,Commands.Asc        ,0
  15428.                                  - ,2               ,,,0
  15429.                                  ~ ,1000,Goodbye/Logoff      ,,0
  15430.                                  G ,1  ,Good-bye,LogOff.Menu    ,0
  15431.                                  ;
  15432.                                  ; Other Menus
  15433.                                  ;
  15434.                                  M ,1  ,Message Menu,Messages.Menu ,0
  15435.                                  F ,1  ,File Menu,Files.Menu    ,0
  15436.                                  B ,1  ,Bullet Menu,Bullet.Menu   ,0
  15437.                                  O ,1  ,Doors Menu,Door.Menu    ,0
  15438.                                  * ,1  ,Sysop Menu,Sysop.Menu  ,,,,100,100
  15439.                                  ;
  15440.                                  ; Commands
  15441.                                  ;
  15442.                                  A ,10 ,,Callers.cmd          ,0
  15443.                                  S ,51 ,,Info.Asc           ,0
  15444.                                  L ,43 ,User [L]ist         ,,00
  15445.                                  T ,1  ,Time Bank,TimeBank.Menu  ,,,,5,5
  15446.                                  C ,201,Comment to the Sysop    ,Sysop;Comment from {U0;2;1,0
  15447.                                  P ,10 ,,UserInfo.cmd         ,0
  15448.                                  U ,1  ,User Setup,EditUser.Menu   ,0
  15449.                                  E ,10 ,,Sendemail.cmd        ,0
  15450.                                  Y ,48 ,Yell for Sysop        ,,0
  15451.  
  15452.  
  15453.  
  15454.                               Example "DOOR.MENU":
  15455.  
  15456.                                  \r,0,door.Asc,Online Games,4
  15457.                                  ? ,51 ,,Commands.Asc,0
  15458.                                  T ,1  ,Gosub main menu,Main.Menu
  15459.                                  * ,1  ,Gosub main menu,Main.Menu
  15460.                                  M ,1  ,Gosub main menu,Messages.Menu
  15461.                                  F ,1  ,Gosub main menu,Files.Menu
  15462.                                  U ,1  ,Gosub main menu,EditUser.Menu
  15463.                                  - ,2  ,Return to previous menu,,0
  15464.                                  G ,1  ,Goodbye/Logoff,LogOff.Menu,0
  15465.                                  ~ ,1000,Goodbye/Logoff,LogOff.Menu,0
  15466.                                  1 ,801,,cmd.exe /c twar.bat {LN {H0,0
  15467.                                  2 ,801,,cmd.exe /c bre.bat {LN {H0,0
  15468.                                  3 ,801,,cmd.exe /c mog.bat {LN {H0,0
  15469.                                  4 ,801,,cmd.exe /c ox.cmd {LN {H0,0
  15470.                                  5 ,801,,cmd.exe /c hang.bat {LN {H0,0
  15471.                                  6 ,801,,cmd.exe /c tarot.bat {LN {H0,0
  15472.                                  7 ,801,,cmd.exe /c songs.bat {LN {H0,0
  15473.                                  8 ,801,,cmd.exe /c tune.bat {LN {H0,0
  15474.                                  9 ,801,,cmd.exe /c cards.bat {LN {H0,0
  15475.  
  15476.                                  0 ,801,,cmd.exe /c warlrd.bat {LN {H0,0
  15477.                                  A ,801,,cmd.exe /c freevote.bat {LN {H0,0
  15478.                                  B ,801,,cmd.exe /c war.bat {LN {H0,0
  15479.                                  C ,801,,cmd.exe /c fictfact.cmd {LN {H0,0
  15480.  
  15481.  
  15482.  
  15483.                               Example "FILES.MENU":
  15484.  
  15485.                                  \r,12,FileMenu.Asc,File Menu,4
  15486.                                  ?,51  ,,Commands.Asc,0
  15487.                                  M,1  ,,Messages.Menu,0
  15488.                                  !,1  ,,Door.Menu,0
  15489.                                  *,3  ,,Main.Menu,0
  15490.                                  -,2  ,,,0
  15491.                                  ~,1000,,,0
  15492.                                  L,78  ,[L]ist File In This Area  ,,15
  15493.                                  N,74  ,[N]ew files        ,,15
  15494.                                  S,1  ,,Search.Menu         ,0
  15495.                                  A,61  ,[A]rea Selection      ,,15
  15496.                                  D,85  ,[D]ownload file(s)     ,,15
  15497.                                  P,146 ,[P]rotocol Selection    ,,15
  15498.                                  U,90  ,[U]pload file(s)      ,,15
  15499.                                  >,65  ,[>] Next file area    ,1,15
  15500.                                  <,65  ,[<] Previous file area  ,-1,15
  15501.                                  V,84  ,[V]iew Archive contents  ,,15
  15502.                                  R ,801,,cmd.exe /c rom.bat {LN {H0 ,0
  15503.                                  G,1  ,[G]oodbye         ,LogOff.Menu,15
  15504.                                  E,670 ,[E]dit Files List      ,,0
  15505.                                  C,201 ,Comment to the Sysop    ,Sysop;Comment from {U0;2;1,0
  15506.  
  15507.  
  15508. ΓòÉΓòÉΓòÉ 11.1. User Base Structure ΓòÉΓòÉΓòÉ
  15509.  
  15510. AdeptXBBS User Base Structure: 
  15511.  
  15512.                The following is the structure for the AdeptXBBS user file. 
  15513.  
  15514.                                                   Flags for the 'user.attribs' bits.
  15515.  
  15516.                                                   #define U_ANSI       0x00000001 // Ansi Movement
  15517.                                                   #define U_COLOR      0x00000002 // Ansi Color
  15518.                                                   #define U_HIGHASCII    0x00000004 // High Ascii
  15519.                                                   #define U_NOMORE      0x00000008 // No? More? Prompts
  15520.                                                   #define U_NOCLEAR     0x00000010 // Don't Clear Screens
  15521.                                                   #define U_COLD       0x00000020 // No Hot Keys
  15522.                                                   #define U_NOSHOWADDRESS  0x00000040 // Don't show address in user list
  15523.                                                   #define U_NOSHOWPHONE   0x00000080 // Don't show phone numbers in user list
  15524.                                                   #define U_NOSHOWREAL    0x00000100 // Don't show real names in user list
  15525.                                                   #define U_NOKILL      0x00000200 // User cannot be killed/deleted
  15526.                                                   #define U_DELETED     0x00000400 // User marked as deleted
  15527.                                                   #define U_EXPERT      0x00000800 // User set for expert mode
  15528.                                                   #define U_TWIT       0x00001000 // User is a twit!
  15529.                                                   #define U_NEWFILES     0x00002000 // New files search at logon
  15530.                                                   #define U_NEWMSGS     0x00004000 // New message search at logon
  15531.                                                   #define U_DLNEWMSGS    0x00008000 // Auto download mail packets at logon
  15532.                                                   #define U_DLNEWFILELIST  0x00010000 // Auto download new file list at logon
  15533.                                                   #define U_SEENEWS     0x00020000 // Sees new news
  15534.                                                   #define U_ASKDL      0x00040000 // Ask logoff before download
  15535.                                                   #define U_NOVICE      0x00080000 // User set to novice
  15536.                                                   #define U_NOROLL      0x00100000 // no rolling prompts (obsolete)
  15537.                                                   #define U_POINTONLY    0x00200000 // FidoNet point mail only
  15538.                                                   #define U_LOCKEDOUT    0x00400000 // User locked out
  15539.                                                   #define U_AVAILABLE    0x00800000 // Available for multi-node chat
  15540.                                                   #define U_LISTPROTECTED  0x01000000 // Not shown in user list
  15541.                                                   #define U_MISCNEWSOK    0x02000000 // Sees misc. news
  15542.                                                   #define U_LIMITFLIST    0x04000000 // Limit file list to current area
  15543.                                                   #define U_EBCDIC      0x08000000 // EBCDIC <-> ASCII Conversion
  15544.                                                   #define U_VERIFIED     0x10000000 // user call back verified, turn this off, they
  15545.                                                                      // get verified again.. (if BBS verifies)
  15546.                                                   #define U_ANSITE2     0x20000000 // User supports Ansi-TE2 Special Chars
  15547.                                                   #define U_RIPSCRIPT    0x40000000 // User has RIP Support
  15548.                                                   #define U_AVATAR      0x80000000 // User has Avatar Support
  15549.  
  15550.  
  15551.                                                   Flags for 'user.attribs2' bits.
  15552.  
  15553.                                                   #define U2_FSE       0x00000001 // User Full Screen Message Editor
  15554.                                                   #define U2_OFF_AFTER_MAIL 0x00000002 // Log off after mail download
  15555.                                                   #define U2_MONITOR_MAIL  0x00000004 // Monitor mail export/packing
  15556.                                                   #define U2_INT_NEW_FILES  0x00000008 // include new files in mail packet
  15557.                                                   #define U2_INC_BULLETS   0x00000010 // include bulletins in mail packet
  15558.                                                   #define U2_INC_WELCOME   0x00000020 // include welcome screen in mail packet
  15559.                                                   #define U2_DEFAULT_QWK   0x00000040 // Default use to QWK mail
  15560.                                                   #define U2_DEFAULT_FIDO  0x00000080 // Default use to FidoNet Point Mail
  15561.                                                   #define U2_DEFAULT_TEXT  0x00000100 // Default to text export
  15562.                                                   #define U2_DEFAULT_BLUE  0x00000200 // Default to Bluewave Mail
  15563.                                                   #define U2_AVTANS     0x00000400 // Can handle both ANSI and Avatar
  15564.                                                   #define U2_8DOT3      0x00000800 // Convert long names to 8.3 names
  15565.  
  15566.  
  15567.  
  15568.                                                   typdef struct _AdeptXBBS_User_Info
  15569.                                                   {
  15570.                                                     CHAR    name[36];      // Users Name
  15571.                                                     CHAR    handle[36];     // Users Handle
  15572.                                                     CHAR    address[60];    // Address line 1
  15573.                                                     CHAR    address1[60];    // Address line 2
  15574.                                                     CHAR    address2[60];    // Address line 3
  15575.                                                     CHAR    city[20];      // Users City/County
  15576.                                                     CHAR    state[5];      // Users State
  15577.                                                     CHAR    zipcode[10];    // Users ZipCode
  15578.                                                     CHAR    home_phone[21];   // Users home phone number
  15579.                                                     CHAR    data_phone[21];   // Users data phone number
  15580.                                                     CHAR    fax_phone[21];   // Users fax phone number
  15581.                                                     CHAR    bus_phone[21];   // Users business/office number
  15582.                                                     CHAR    interests[78];   // Interest Line
  15583.                                                     CHAR    SysOpComment[78];  // Room for SysOp comment
  15584.                                                     USHORT   banktime;      // Time in the bank
  15585.                                                     USHORT   computer_type;   // Computer type
  15586.                                                     LONG    userid;       // User ID
  15587.                                                     SHORT    pointid;      // Point Mail ID
  15588.                                                     time_t   initial_logon;   // Time/Date of initial logon
  15589.                                                     time_t   expires;      // Time/Date user expires
  15590.                                                     time_t   last_logon;     // Time/Date of last logon
  15591.                                                     time_t   logon_today;    // Last time the user logged on today
  15592.                                                     SHORT    birthyear;     // Birth Year
  15593.                                                     CHAR    birthmonth;     // Birth Month
  15594.                                                     CHAR    birthday;      // Birth day
  15595.                                                     CHAR    gender;       // Gender
  15596.                                                     LONG    credit;       // User credit
  15597.                                                     LONG    minlimit;      // Minimum limit
  15598.                                                     LONG    group;       // Group number the user belongs to
  15599.                                                     LONG    currlastread;    // Last read pointer for current area
  15600.                                                     LONG    time_today;     // Number of minutes user used today
  15601.                                                     LONG    time_per_day;    // Time limit per day
  15602.                                                     LONG    time_per_call;   // Time limit per call
  15603.                                                     LONG    numcalls;      // Number of total calls user made to BBS
  15604.                                                     LONG    ulnum;       // Total number of uploads
  15605.                                                     LONG    dlnum;       // Total number of downloads
  15606.                                                     LONG    ulk;        // Total uploads in K-bytes
  15607.                                                     LONG    dlk;        // Total downloads in K-bytes
  15608.                                                     LONG    uktoday;      // Uploads in K-bytes made today
  15609.                                                     LONG    dktoday;      // Download in k-bytes made today
  15610.                                                     LONG    ukperday;      // Max k-bytes user can upload a day
  15611.                                                     LONG    dkperday;      // Max k-byes a user can download a day
  15612.                                                     LONG    numposts;      // Number of messages ever written
  15613.                                                     LONG    security1;     // Security level #1
  15614.                                                     LONG    security2;     // Security level #2
  15615.                                                     LONG    flags1;       // Sysop definable 32 flags
  15616.                                                     LONG    flags2;       // Sysop definable 32 flags
  15617.                                                     LONG    attribs;      // User attributes
  15618.                                                     LONG    attribs2;      // User attributes
  15619.                                                     SHORT    length;       // Screen length
  15620.                                                     SHORT    width;       // Screen width
  15621.                                                     SHORT    lastmsgarea;    // Last message area user was in
  15622.                                                     SHORT    lastfilearea;    // Last file area user was in
  15623.                                                     CHAR    lastprotocol;    // Last protocol user chose
  15624.                                                     CHAR    lastarchiver;    // Last archiver user chose
  15625.                                                     LONG    forsysop;      // unused
  15626.                                                     CHAR    interface;     // obsolete
  15627.                                                     CHAR    exp;        // unused
  15628.                                                     SHORT    leech_percent;   // File leech ratio
  15629.                                                     SHORT    maxbanktime;    // Maximum time user can have in bank
  15630.                                                     SHORT    timecredit;     // Current time user has credit for
  15631.                                                     SHORT    callstoday;     // Number of calls user made to BBS today
  15632.                                                     LONG    totalminsever;   // Total minutes users has used ever
  15633.                                                     LONG    netmaildebits;   // Total spent on NetMail
  15634.                                                     time_t   lastpwchange;    // Time/Date of last password change
  15635.                                                     time_t   lastlistednewfile  // Time/Date user last listed new files
  15636.                                                     ULONG    filekcredit;    // Amount of file k-byte credit user has
  15637.                                                     CHAR    unixid[8];     // Users Unix Specific ID
  15638.                                                     UCHAR    _unused[94];    // reserved for future use
  15639.                                                     UCHAR    mailtags[128];   // Message areas tagged for off-line mail
  15640.                                                     UCHAR    usermsg[128];    // Message areas user can access
  15641.                                                     UCHAR    userfile[128];   // File areas user can access
  15642.                                                     ULONG    passwordcrc;    // User password CRC
  15643.                                                     ULONG    passwordcrc2;    // User password CRC2
  15644.                                                     USHORT   max_mail_pkt;    // Max msgs to pack for off-line mail
  15645.                                                     CHAR    reasked;      // Has user answered the ReAsk questionairre
  15646.                                                     CHAR    reserved[75];    // reserved for future user
  15647.                                                   } ADEPTUSER, *PADEPTUSER;
  15648.  
  15649.  
  15650. ΓòÉΓòÉΓòÉ 11.2. Message Base Structures ΓòÉΓòÉΓòÉ
  15651.  
  15652. AdeptXBBS Message Base Structures: 
  15653.  
  15654.                The following is the structure for the AdeptXBBS Message Base. 
  15655.  
  15656.                                                   *.Data - Structs
  15657.  
  15658.                                                   Bitmaps for the "fflags".
  15659.  
  15660.                                                   #define MSGPRIVATE  0x0001  // private message,
  15661.                                                   #define MSGCRASH   0x0002  // accept for forwarding
  15662.                                                   #define MSGREAD   0x0004  // read by addressee
  15663.                                                   #define MSGSENT   0x0008  // sent OK (remote)
  15664.                                                   #define MSGFILE   0x0010  // file attached to msg
  15665.                                                   #define MSGFWD    0x0020  // being forwarded
  15666.                                                   #define MSGORPHAN  0x0040  // unknown dest node
  15667.                                                   #define MSGKILL   0x0080  // kill after mailing
  15668.                                                   #define MSGLOCAL   0x0100  // FidoNet vs. local
  15669.                                                   #define MSGXX1    0x0200  //
  15670.                                                   #define MSGXX2    0x0400  // STRIPPED by FidoNet<tm>
  15671.                                                   #define MSGFRQ    0x0800  // file request
  15672.                                                   #define MSGRRQ    0x1000  // receipt requested
  15673.                                                   #define MSGCPT    0x2000  // is a return receipt
  15674.                                                   #define MSGARQ    0x4000  // audit trail requested
  15675.                                                   #define MSGURQ    0x8000  // update request
  15676.  
  15677.  
  15678.                                                   Bitmaps for the "xflags".
  15679.  
  15680.                                                   #define MSGDELETED  0x0001  // deleted message,
  15681.                                                   #define MSGANON   0x0002  // anonymous message
  15682.                                                   #define MSGECHO   0x0004  // unmoved echo message
  15683.                                                   #define MSGNET    0x0008  // unmoved net message
  15684.                                                   #define MSGHOLD   0x0010  // file attached to msg
  15685.                                                   #define MSGHOST   0x0020  // being forwarded
  15686.                                                   #define MSGSCANNED  0x0040  // FidoNet scanned
  15687.                                                   #define MSGKEEP   0x0080  // don't delete
  15688.                                                   #define MSGTREATED  0x0100  // soft cr's & lf's removed
  15689.                                                   #define MSGPACKED  0x0200  // message LZSS compressed
  15690.                                                   #define MSGGSCAN   0x0400  // GroupMail scanned
  15691.                                                   #define MSGRSCAN   0x0800  // rfc0822 scanned
  15692.                                                   #define MSGARCHIVED 0x4000  // Message stored
  15693.                                                   #define MSGTAGGED  0x8000  // used by offline readers
  15694.  
  15695.  
  15696.  
  15697.                                                   typedef struct _AdeptXBBS_Message_Header
  15698.                                                   {
  15699.                                                     CHAR   MajorVersion; // Minor revision number of this message style
  15700.                                                     CHAR   MinorVersion; // Minor revision number of this message style
  15701.                                                     USHORT  StructLen;   // The length of this data structure
  15702.                                                     CHAR   from[60];   // Who the message is from
  15703.                                                     CHAR   to[60];    // Who the message is to
  15704.                                                     CHAR   subj[70];   // The subject of the message
  15705.                                                     CHAR   date[35];   // Date the message was written
  15706.                                                     CHAR   indate[4];   // Import date
  15707.                                                     ULONG  msgnum;    // Current message number
  15708.                                                     ULONG  timesread;   // Number of times the message has been read
  15709.                                                     time_t  timerecv;   // Time user received this message
  15710.                                                     ULONG  length;    // Length of message stored in .Text Data file
  15711.                                                     LONG   start;     // Pointer to starting byte in .Text Data file
  15712.                                                     ULONG  Extra1;    // Extra space  // Was going to be for reply
  15713.                                                     ULONG  Extra2;    // Extra space  // linking instead came up with
  15714.                                                     ULONG  Extra3;    // Extra space  // a better method
  15715.                                                     USHORT  o_zone;    // Messages origin zone
  15716.                                                     USHORT  o_net;     // Messages origin net
  15717.                                                     USHORT  o_node;    // Messages origin node
  15718.                                                     USHORT  o_point;    // Messages origin point
  15719.                                                     USHORT  d_zone;    // Messages destination zone
  15720.                                                     USHORT  d_net;     // Messages destination net
  15721.                                                     USHORT  d_node;    // Messages destination node
  15722.                                                     USHORT  d_point;    // Messages destination point
  15723.                                                     USHORT  cost;     // Cost to send this message
  15724.                                                     USHORT  fflags;    // FidoNet related flags
  15725.                                                     USHORT  xflags;    // XBBS related flags
  15726.                                                     ULONG  iflags;    // Internet related flags
  15727.                                                     ULONG  oflags;    // Other network related flags
  15728.                                                   } XMSG, *PXMSG;
  15729.  
  15730.  
  15731. ΓòÉΓòÉΓòÉ 11.3. Message Base Index Structure ΓòÉΓòÉΓòÉ
  15732.  
  15733. AdeptXBBS Message Base Index Structure: 
  15734.  
  15735.                The following is the structure for the AdeptXBBS Message Base 
  15736.                ".Index" file. 
  15737.  
  15738.                                                   *.Index - Structs
  15739.                                                   typedef struct _AdeptXBBS_Index_Structor
  15740.                                                   {
  15741.                                                     SHORT to;       // Checksum of the to field
  15742.                                                     SHORT from;      // Checksum of the from field
  15743.                                                     SHORT subj;      // Checksum of the subject field
  15744.                                                     LONG          // 32-bit CRC of the MSGID
  15745.                                                     LONG  msgidserialno;  // MSGID Serial Number
  15746.                                                     LONG  replycrc;    // REPLYID 32-bit CRC
  15747.                                                     LONG  replyserialno;  // REPLYID Serial Numver
  15748.                                                   } ADEPTINDEXES, *PADEPTINDEXES;
  15749.  
  15750.  
  15751. ΓòÉΓòÉΓòÉ 11.4. File System Structure ΓòÉΓòÉΓòÉ
  15752.  
  15753. AdeptXBBS File System Structure: 
  15754.  
  15755.                The following is the structure for the AdeptXBBS File System 
  15756.                "File.Data" file: 
  15757.  
  15758.                                                   typedef struct _File_Data_Struct
  15759.                                                   {
  15760.                                                     UCHAR  Name[31];    // File Name
  15761.                                                     ULONG  Size;      // File Size
  15762.                                                     UCHAR  User[20];    // Uploader Name (Truncated at 20 chars)
  15763.                                                     UCHAR  Password[13];  // Password required to download file
  15764.                                                     ULONG  Path;      // Pointer to path in File.Paths file
  15765.                                                     ULONG  SecLevel;    // Min Security level required to download
  15766.                                                     UINT  Area;      // Area this file belongs to
  15767.                                                     ULONG  Flags;     // For internal use
  15768.                                                     ULONG  Desc;      // Pointer to description in File.Descriptions
  15769.                                                     LONG  TimesDL;    // Times the file has been downloaded
  15770.                                                     SHORT  Group;     // Group this file belongs to
  15771.                                                     SHORT  Age;      // Min Age Required to download the file
  15772.                                                     SHORT  Cost;      // Cost of the file
  15773.                                                     FDATE  Date;      // File Date
  15774.                                                   } ADPFILESYS,  *PADPFILESYS;
  15775.  
  15776.                Note:  The FileBase uses a commercial, copywritten index that we 
  15777.                cannot distribute the actual code to without charging a fee. 
  15778.                Therefore we have wrapped all the index and FileBase code into a 
  15779.                DLL that allows complete control over the file system. This DLL 
  15780.                is not finished yet, in fact the BBS doesn't use it yet, only 
  15781.                FILEDIT does.  From these structures you could at least get 
  15782.                needed info from the FileBase system. 
  15783.  
  15784.  
  15785. ΓòÉΓòÉΓòÉ <hidden> About this Document ... ΓòÉΓòÉΓòÉ
  15786.  
  15787.                Document:      AdeptXBBS Users Guide 
  15788.  
  15789.                Version:       0.01.d  (7 April 1997) 
  15790.  
  15791.                Editor:        Watson Works Editor - EPM 6.03b 
  15792.  
  15793.                Compiler:      OS/2 Information Presentation Facility Compiler 
  15794.                               (Version 3.00.002) 
  15795.  
  15796.                Coded By:      Mark Mellin (mmellin@plinet.com) 
  15797.  
  15798.                                       Document Versions...
  15799.  
  15800.  
  15801. ΓòÉΓòÉΓòÉ <hidden> Document Versions ΓòÉΓòÉΓòÉ
  15802.  
  15803. Document Revisions: 
  15804.  
  15805.                0.01.d (7 April 1997) :       Initial Release 
  15806.  
  15807.                0.01.c (5 April 1997) :       Added AdeptREXX Misc & FSys 
  15808.                                              Documentation. - (1.07f & 1.08.x) 
  15809.                                              - AdeptREXXMiscFuncs.DOC (20 
  15810.                                              February 1997) 
  15811.                                              - AdpREXX.DOC       (21 February 
  15812.                                              1997) 
  15813.  
  15814.                0.01.b (30 March 1997) :      Added AdeptREXX Comm & Chat 
  15815.                                              Documentation. - (1.07f & 1.08.x) 
  15816.                                              - AdeptREXXChatFuncs.DOC (20 
  15817.                                              February 1997) 
  15818.                                              - AdeptREXXCommFuncs.DOC (20 
  15819.                                              February 1997) 
  15820.  
  15821.                0.01.a (25 March 1997) :      Initial compilation  (not 
  15822.                                              released) 
  15823.                                              - AdpXBBS.DOC       (20 April 
  15824.                                              1996) 
  15825.                                              - Adept.HLP        (21 December 
  15826.                                              1995) 
  15827.                                              - MPTSCfg.INF       (26 October 
  15828.                                              1996) IBM's Internet Definitions 
  15829.                                              - ChatServer.DOC     (26 February 
  15830.                                              1996) 
  15831.  
  15832.                                      About this document...
  15833.  
  15834.  
  15835. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15836.  
  15837. The Terminal Emulation Protocol is a TCP/IP application protocol for remote 
  15838. connection.  This in effect allows a user at one site to gain access to a 
  15839. remote host as if the user's workstation were connected directly to that remote 
  15840. host. 
  15841.  
  15842.  
  15843. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15844.  
  15845. Socket interfaces allow you to write distributed or client/server applications 
  15846. natively using local IPC, TCP/IP, or NetBIOS protocols.  The application 
  15847. selects the transport protocol, with most socket applications communicating 
  15848. with either TCP or UDP. 
  15849.  
  15850. Sockets are duplex, which means that data can be transmitted and received 
  15851. simultaneously.  Sockets allow you to send to, and receive from, the socket as 
  15852. though you were writing to and reading from any other network device. 
  15853.  
  15854.  
  15855. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15856.  
  15857. USENet is a logical network that provides access to a centralized news database 
  15858. of world-wide news. 
  15859.  
  15860. The news servers that make up the USENet network communicate with each other 
  15861. using the UNIX-to-UNIX communication protocol (UUCP). 
  15862.  
  15863. Client applications may communicate with news servers using the Network News 
  15864. Transfer Protocol (NNTP). 
  15865.  
  15866.  
  15867. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15868.  
  15869. The Simple Mail Transfer Protocol (SMTP) is an electronic mail protocol with 
  15870. both client (sender) and server (receiver) functions. 
  15871.  
  15872. SMTP is implemented with the SendMail program.  You do not interact directly 
  15873. with SMTP.  Instead, electronic mail software is used to create mail, which in 
  15874. turn uses SMTP to send the mail to its destination. 
  15875.  
  15876.  
  15877. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15878.  
  15879. The Domain Name System (DNS) uses a hierarchical system for naming hosts. Each 
  15880. host name is composed of domain labels separated by periods.  Each label 
  15881. represents an increasingly higher domain level within an internet. 
  15882.  
  15883. Example: 
  15884.  
  15885.   host.sub.sub.root
  15886.  
  15887. You can refer to hosts in your domain by host name only; however, a name server 
  15888. requires a fully-qualified domain name.  The local resolver combines the host 
  15889. name with the domain name before sending the address resolution request to the 
  15890. domain name server. 
  15891.  
  15892.  
  15893. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15894.  
  15895. A fully-qualified host name is composed of a host name and a domain name, 
  15896. separated by periods. 
  15897.  
  15898. Example: 
  15899.  
  15900.   poe.eng.mit.mass.edu
  15901.  
  15902. The host name is "poe" and the domain name is "eng.mit.mass.edu", and the 
  15903. fully-qualified host name is "poe.eng.mit.mass.edu". 
  15904.  
  15905. Or: 
  15906.  
  15907.   Adeptbbs.hsonline.net
  15908.  
  15909. The host name is "Adeptbbs" and the domain name is "hsonline.net", and the 
  15910. fully-qualified host name is "Adeptbbs.hsonline.net". 
  15911.  
  15912.  
  15913. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15914.  
  15915. Example: 
  15916.  
  15917.  G, 1000, Logoff Now!
  15918.  |
  15919. <Key>
  15920.  
  15921. When G is pressed, the <Command#> is executed. 
  15922.  
  15923.  
  15924. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15925.  
  15926. Example: 
  15927.  
  15928.  G, 1000, Logoff Now!
  15929.     |
  15930.   <Command#>
  15931.  
  15932. Command that is executed when G is pressed. 
  15933.  
  15934.  
  15935. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15936.  
  15937. Example: 
  15938.  
  15939.  L, 1001, [L]ogoff
  15940.         |
  15941.     <Output String>
  15942.  
  15943. String which is displayed only when the <Menu filename> field is blank on the 
  15944. first line of the .MENU file. 
  15945.  
  15946.  
  15947. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15948.  
  15949. Example: 
  15950.  
  15951.  1, 801, , cmd.exe /c twar.bat {LN {H0
  15952.            |
  15953.         <Data String>
  15954.  
  15955. Data string for this menu type of "801". 
  15956.  
  15957.  
  15958. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15959.  
  15960. Example: 
  15961.  
  15962.  D, 800, [D]rop to Dos\r\n, cmd.exe, 15
  15963.                     |
  15964.                    <Color>
  15965.  
  15966. This menu item will show up in yellow. 
  15967.  
  15968.  
  15969. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15970.  
  15971. Example: 
  15972.  
  15973.  M, 1, Adult Message Menu, AMessages.Menu, 0, 21
  15974.                         |
  15975.                       <MinAge>
  15976.  
  15977. The user must be at least 21 to access this menu item. 
  15978.  
  15979.  
  15980. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15981.  
  15982. Example: 
  15983.  
  15984.  G, 1, Kiddie Games Menu, KidsGames.Menu, 0, , 12
  15985.                          |
  15986.                        <MaxAge>
  15987.  
  15988. The user must be 12 or under to access this menu item. 
  15989.  
  15990.  
  15991. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  15992.  
  15993. Example: 
  15994.  
  15995.  *, 1, Sysop Menu, Sysop.Menu,,,,100
  15996.                   |
  15997.                  <Sec1>
  15998.  
  15999. The user's Sec1 must be greater than or equal to this number in order to access 
  16000. this menu item. 
  16001.  
  16002.  
  16003. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16004.  
  16005. Example: 
  16006.  
  16007.  *, 1, Sysop Menu, Sysop.Menu,,,,100,105
  16008.                     |
  16009.                    <Sec2>
  16010.  
  16011. The user's Sec2 must be greater than or equal to this number in order to access 
  16012. this menu item. 
  16013.  
  16014.  
  16015. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16016.  
  16017. Example: 
  16018.  
  16019.  S, 51, ,Info.ASC,,,,,,26
  16020.              |
  16021.            <Flag1>
  16022.  
  16023. User must have Flags1 "2", "4" and "5" set in their user record. 
  16024.  
  16025.  
  16026. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16027.  
  16028. Example: 
  16029.  
  16030.  S, 51, ,Info.ASC,,,,,,26,256
  16031.               |
  16032.              <Flag2>
  16033.  
  16034. User must have Flags1 "2", "4" and "5" set in their user record as well as 
  16035. Flags2 "9" set. 
  16036.  
  16037.  
  16038. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16039.  
  16040. Example: 
  16041.  
  16042.  Y, 48, Yell At Sysop,,,,,,,,,09:00,22:00
  16043.                  |
  16044.               <StartTime>
  16045.  
  16046. This menu item can only be accessed between 9am and 10pm. 
  16047.  
  16048.  
  16049. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16050.  
  16051. Example: 
  16052.  
  16053.  Y, 48, Yell At Sysop,,,,,,,,,09:00,22:00
  16054.                     |
  16055.                   <EndTime>
  16056.  
  16057. This menu item can only be accessed between 9am and 10pm. 
  16058.  
  16059.  
  16060. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16061.  
  16062. Example: 
  16063.  
  16064.  Y, 48, Yell At Sysop,,,,,,,,,,,M
  16065.                  |
  16066.                <Gender>
  16067.  
  16068. This menu item can only be accessed by males. 
  16069.  
  16070.  
  16071. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16072.  
  16073. Example: 
  16074.  
  16075.  E, 200, [E]nter a Message,,,,,,,,,,,,50
  16076.                     |
  16077.                   <MinCredit>
  16078.  
  16079. The user must have at least 50 credits in order to access this menu item. 
  16080.  
  16081.  
  16082. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16083.  
  16084. Example: 
  16085.  
  16086.  E, 200, [E]nter a Message,,,,,,,,,,,,50,200
  16087.                       |
  16088.                    <MaxCredit>
  16089.  
  16090. The user must have at less than 200 credits or less in order to access this 
  16091. menu item. 
  16092.  
  16093.  
  16094. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16095.  
  16096. Example: 
  16097.  
  16098.  L, 801, , , {LN {H0,,,,,,,,,,,,,,20
  16099.                   |
  16100.                  <MinTime>
  16101.  
  16102. User must have at least 20 minutes left in order to access this menu item. 
  16103.  
  16104.  
  16105. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16106.  
  16107. Example: 
  16108.  
  16109.  L, 801, , , {LN {H0,,,,,,,,,,,,,,20,90
  16110.                     |
  16111.                  <MaxTime>
  16112.  
  16113. User must not have more than 90 minutes left in order to access this menu item. 
  16114.  
  16115.  
  16116. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16117.  
  16118. Example: 
  16119.  
  16120.  U, 90, [U]pload file(s),,,,,,,,,,,,,,,,5
  16121.                      |
  16122.                    <MinCall>
  16123.  
  16124. The user must have called at at least 5 times before they can access this menu 
  16125. item. 
  16126.  
  16127.  
  16128. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16129.  
  16130. Example: 
  16131.  
  16132.  U, 90, [U]pload file(s),,,,,,,,,,,,,,,,5,100
  16133.                       |
  16134.                     <MaxCall>
  16135.  
  16136. If the user must has called at called more than 100 times they will not get 
  16137. access this menu item. 
  16138.  
  16139.  
  16140. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16141.  
  16142. Example: 
  16143.  
  16144.  D, 85, [D]ownload file(s),,,,,,,,,,,,,,,,,,5
  16145.                        |
  16146.                     <MinPosts>
  16147.  
  16148. The user would only be able to download a file if they had posted at least 5 
  16149. messages. 
  16150.  
  16151.  
  16152. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16153.  
  16154. Example: 
  16155.  
  16156.  D, 85, [D]ownload file(s),,,,,,,,,,,,,,,,,,,200
  16157.                         |
  16158.                      <MaxPosts>
  16159.  
  16160. The user would only be able to download a file if they had not posted over 200 
  16161. messages. 
  16162.  
  16163.  
  16164. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16165.  
  16166. Example: 
  16167.  
  16168.  D, 85, [D]ownload file(s),,,,,,,,,,,,,,,,,,,,3
  16169.                         |
  16170.                       <MinUpl>
  16171.  
  16172. The user would only be able to download a file if they had uploaded at least 3 
  16173. files. 
  16174.  
  16175.  
  16176. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16177.  
  16178. Example: 
  16179.  
  16180.  U, 90, [U]pload file(s),,,,,,,,,,,,,,,,,,,,,100
  16181.                         |
  16182.                       <MaxUpl>
  16183.  
  16184. The user would not have access to this menu item if they have uploaded more 
  16185. than 100 files. 
  16186.  
  16187.  
  16188. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16189.  
  16190. Example: 
  16191.  
  16192.  D, 35, [D]ownload Mail,,,,,,,,,,,,,,,,,,,,,,1
  16193.                        |
  16194.                       <MinDl>
  16195.  
  16196. If the user hasn't downloaded at least 1 file, they won't be able to d/l their 
  16197. off-line mail. 
  16198.  
  16199.  
  16200. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16201.  
  16202. Example: 
  16203.  
  16204.  D, 35, [D]ownload Mail,,,,,,,,,,,,,,,,,,,,,,,25
  16205.                         |
  16206.                        <MaxDl>
  16207.  
  16208. If the user has downloaded 25 files or more, they won't be able to d/l their 
  16209. off line mail. 
  16210.  
  16211.  
  16212. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16213.  
  16214. Example: 
  16215.  
  16216.  D, 85, [D]ownload,,,,,,,,,,,,,,,,,,,,,,,,SUBSCRIBER
  16217.                         |
  16218.                        <Group>
  16219.  
  16220. The user would only be able to download a file if they are in group #3. 
  16221.  
  16222.  
  16223. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16224.  
  16225. Example: 
  16226.  
  16227.  I, 11, [I]rc, irc2.cmd,,,,,,,,,,,,,,,,,,,,,,,,,,4
  16228.                          |
  16229.                       <PortFlags>
  16230.  
  16231. Only users that are telneting into the bbs can access this menu item. 
  16232.  
  16233.  
  16234. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16235.  
  16236.                Bit  Value 
  16237.                1    1 
  16238.                2    2 
  16239.                3    4 
  16240.                4    8 
  16241.                5    16 
  16242.                6    32 
  16243.                7    64 
  16244.                8    128 
  16245.                9    256 
  16246.                10   512 
  16247.                11   1024 
  16248.                12   2048 
  16249.                13   4096 
  16250.                14   8192 
  16251.                15   16384 
  16252.                16   32768 
  16253.                17   65536 
  16254.                18   131072 
  16255.                19   262144 
  16256.                20   524288 
  16257.                21   1048576 
  16258.                22   2097152 
  16259.                23   4194304 
  16260.                24   8388608 
  16261.                25   16777216 
  16262.                26   33554432 
  16263.                27   67108864 
  16264.                28   134217728 
  16265.                29   268435456 
  16266.                30   536870912 
  16267.                31   1073741824 
  16268.                32   2147483648 
  16269.  
  16270.  
  16271. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16272.  
  16273. Valid AdeptXBBS Menu Colors: 
  16274.  
  16275. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16276. Γöé0 = White           Γöé 8 = Light Gray     Γöé
  16277. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16278. Γöé1 = Black           Γöé 9 = Dark Gray      Γöé
  16279. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16280. Γöé2 = Dark Blue       Γöé10 = Light Blue     Γöé
  16281. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16282. Γöé3 = Dark Green      Γöé11 = Light Green    Γöé
  16283. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16284. Γöé4 = Light Blue      Γöé12 = Cyan           Γöé
  16285. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16286. Γöé5 = Dark Red        Γöé13 = Light Red      Γöé
  16287. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16288. Γöé6 = Dark Magenta    Γöé14 = Light Magenta  Γöé
  16289. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16290. Γöé7 = Brown           Γöé15 = Yellow         Γöé
  16291. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16292.  
  16293.  
  16294. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  16295.  
  16296. AdeptXBBS Menu Option Flags: 
  16297.  
  16298. Used as a number, or combination of numbers: 
  16299.  
  16300.                1 - Quote every time
  16301.                          This means that an attempt to display a quote will 
  16302.                          happen every time the menu is displayed depending on 
  16303.                          the 'quote odds' in the BBS settings. The quote odds 
  16304.                          are based on a 100 percent scale.  50 would mean you 
  16305.                          would get a quote only half the time. 
  16306.                2 - Quote once only
  16307.                          This means that an attempt to display a quote will 
  16308.                          happen the first time the menu is displayed depending 
  16309.                          on the 'quote odds' in the BBS settings. But after a 
  16310.                          quote is shown once, there will not be another quote 
  16311.                          for that menu. 
  16312.                4 - First on [ENTER]
  16313.                          This means that if the user hits enter, the first menu 
  16314.                          item is the default choice. 
  16315.                8 - Both menu and Menu file
  16316.                          This means that if you have a menu display file, both 
  16317.                          it and the menu 'output strings' will be replaced. 
  16318.                          The display file will be shown before the 'output 
  16319.                          strings' 
  16320.  
  16321.