home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / bdoc_260.zip / BT-REF.TXT < prev    next >
Text File  |  1996-04-24  |  276KB  |  5,689 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                                   B I N K L E Y T E R M
  12.  
  13.  
  14.  
  15.                         A FREELY AVAILABLE FIDONET COMPATIBLE
  16.  
  17.                  ELECTRONIC MAIL INTERFACE AND DUMB TERMINAL PACKAGE
  18.  
  19.                                     VERSION 2.60
  20.  
  21.                              Technical Reference Manual
  22.  
  23.  
  24.                                      April  1996
  25.  
  26.                 Software Written by Vince Perriello and Bob Hartman,
  27.                       with contributions from countless others.
  28.  
  29.                   Original Documentation written by Alan D. Bryant
  30.                        Revised by Barrie Smith and W.R. Davis
  31.  
  32.  
  33.  
  34.                   Copyright (C) 1987-1996 Bit Bucket Software, Co.
  35.  
  36.                       Terms and Conditions Contained Separately
  37.  
  38.  
  39.  
  40.                               BIT BUCKET SOFTWARE, CO.
  41.                                   P. O. Box 460398
  42.                                   Aurora, CO 80046
  43.  
  44.                         "BinkleyTerm" and "Freely Available"
  45.                      are trademarks of  Bit Bucket Software, Co.
  46.  
  47.  
  48.  
  49.                                   Table of Contents
  50.  
  51.  
  52.      WORKING WITH BINKLEYTERM                                                  3
  53.  
  54.       SYSTEM SECURITY                                                          3
  55.        Session Passwords                                                       3
  56.        Secured Inbound File Areas                                              2
  57.        Protected Systems                                                       2
  58.        Known Systems                                                           2
  59.        NoSec Systems                                                           2
  60.        Implementing Incoming Mail Security                                     2
  61.  
  62.       CONTROL OF FILE REQUESTS                                                 3
  63.        Outgoing file requests                                                  3
  64.        Incoming file requests                                                  3
  65.        Update Requests                                                         7
  66.        Request Response Files                                                  8
  67.        Response file Templates                                                 8
  68.        Template Statements:                                                    9
  69.        Function Requests                                                      11
  70.  
  71.       BBS INTERFACE                                                           14
  72.        BBS Exit                                                               14
  73.        BBS Spawn                                                              15
  74.        BBS Batch                                                              16
  75.        Passing control to the BBS                                             16
  76.  
  77.       EXTERNAL MAIL PROGRAMS                                                  17
  78.  
  79.       MULTIPLE BBS SYSTEMS                                                    18
  80.  
  81.       POINTS                                                                  20
  82.  
  83.       FAX                                                                     21
  84.        Is your modem suitable?                                                21
  85.        Adaptive Answer                                                        22
  86.        Baud Rate                                                              22
  87.        Fax Commands                                                           23
  88.        AT+FLI="xxx-xxx-xxxx"                                                  24
  89.        Modem Fax Response String                                              24
  90.        Handling the incoming faxes internally with BinkleyTerm                24
  91.        Handling Fax Reception with a Rear-end program                         25
  92.        Fax Transmission                                                       26
  93.  
  94.       DOMAIN ADDRESSING                                                       26
  95.  
  96.       DIAL TRANSLATION                                                        29
  97.  
  98.       FLAGS OR SEMAPHORE FILES                                                29
  99.  
  100.       BI-DIRECTIONAL PROTOCOLS                                                32
  101.        THE JANUS MAIL PROTOCOL                                                33
  102.        Configuring Janus                                                      34
  103.        Configuration File Statements for Bi-directional protocols             34
  104.        HYDRA MAIL PROTOCOL                                                    37
  105.  
  106.       CALL COSTING                                                            37
  107.        The American Costing System                                            37
  108.  
  109.  
  110.        The Eurocost System                                                    37
  111.        EMSI                                                                   38
  112.  
  113.  
  114.      THE CONFIGURATION FILE                                                   38
  115.  
  116.       LAYOUT                                                                  38
  117.  
  118.       FULL ALPHABETICAL LIST OF CONFIGURATION STATEMENTS                      39
  119.  
  120.  
  121.      EVENT FILES AND SCHEDULING EVENTS                                        71
  122.  
  123.       EVENT FILE FORMAT                                                       72
  124.  
  125.       PARAMETERS AND FLAGS FOR EVENT FILES                                    73
  126.  
  127.  
  128.      SCRIPTS                                                                  78
  129.  
  130.       SCRIPT FILE USAGE                                                       78
  131.  
  132.       PREPARING SCRIPTS                                                       79
  133.  
  134.       SCRIPT STATEMENTS                                                       79
  135.  
  136.  
  137.      THE BINKLEYTERM WINDOWED INTERFACE                                       83
  138.  
  139.       VIDEO FOSSIL                                                            83
  140.  
  141.       THE DISPLAY SCREEN                                                      83
  142.  
  143.       CURRENT SETTINGS WINDOW                                                 83
  144.  
  145.       TODAY AT A GLANCE WINDOW                                                84
  146.  
  147.       PENDING OUTBOUND MAIL WINDOW                                            84
  148.  
  149.       RECENT ACTIVITY WINDOW                                                  86
  150.  
  151.       TRANSFER STATUS WINDOW                                                  86
  152.  
  153.  
  154.      BINKLEYTERM LOG FILE                                                     86
  155.  
  156.  
  157.      COMMAND LINE PARAMETERS                                                  87
  158.  
  159.  
  160.      TERMINAL MODE KEYSTROKES                                                 89
  161.  
  162.  
  163.      UNATTENDED MODE KEYSTROKES                                               92
  164.  
  165.  
  166.      ZOOMED OUTBOUND WINDOW KEYSTROKES                                        96
  167.  
  168.  
  169.      MODIFICATION/TRANSLATION OF BINKLEYTERM INTERNAL TEXT                    97
  170.  
  171.  
  172.  
  173.  
  174.                                  WORKING WITH BINKLEYTERM
  175.  
  176.  
  177.      SYSTEM SECURITY
  178.  
  179.  
  180.      Session Passwords
  181.              BinkleyTerm supports session-level password protection. Using such
  182.              protection helps prevent situations where someone uses a FidoNet
  183.              mailer to "impersonate" a legitimate FidoNet node, and pickup mail
  184.              addressed to the node.  When implemented, both the sending and
  185.              receiving systems must have it in operation, with the same password
  186.              on both ends (exceptions noted below).
  187.  
  188.              With Point systems, password protection can be automatic.  Simply
  189.              use the 'BossPwd' configuration file option, and choose a password.
  190.               Make sure your Boss also uses the same password.
  191.  
  192.              For other types of systems, password information is kept in the
  193.              nodelist data file.  ParseLst (and some other nodelist processors)
  194.              can easily add a password to a nodelist entry.  Refer to the
  195.              documentation for your nodelist processor.
  196.  
  197.              When talking with other BinkleyTerm, Opus, FrontDoor or compatible
  198.              systems that use the YooHoo (WaZOO) or EMSI session negotiation
  199.              methods, full, two-way protection is available.  The systems
  200.              connect and exchange the password right at the beginning of the
  201.              session.  If the passwords do not match, the session is terminated,
  202.              regardless of who initiated the call. 
  203.  
  204.              The only exception is when you have a password implemented, but the
  205.              remote has NO password implemented.  In this case, if YOU placed
  206.              the call, then a session will still occur.  If the REMOTE placed
  207.              the call, then the session will be aborted.
  208.  
  209.              When connected with systems that do not support WaZOO or EMSI
  210.              session handshaking (such as older versions of SEAdog), password
  211.              matching takes place only when you are picking up mail from the
  212.              remote system.  You may send to such a system without a password
  213.              match taking place.  (The assumption is that you always know who
  214.              you're calling, but don't always know who's calling you.)
  215.  
  216.              Note that session passwords must not exceed eight (8) characters,
  217.              and are case insensitive.
  218.  
  219.              When BinkleyTerm cannot find a password for a remote system when
  220.              placing a call, it will not check for a password during the
  221.              session.  This responsibility is left to the remote system, if the
  222.              remote chooses to perform checking.
  223.  
  224.              BinkleyTerm allows easy implementation of new passwords.  Simply
  225.              add the agreed upon password as outlined above, and send the remote
  226.              system a message.  BinkleyTerm will allow an outbound session to
  227.              take place in cases where you have designated a password, but the
  228.              remote has not yet implemented it.  This is handy for letting a
  229.              remote system know that a password was implemented.  Note that in
  230.              this case, BinkleyTerm will NOT allow the remote to have a
  231.              successful session when the remote calls your system; only when you
  232.  
  233.  
  234.      BinkleyTerm 2.60 Reference Manual                        Page 2  
  235.  
  236.  
  237.              place the call (as stated above, the idea is that you know who
  238.              you're calling, not who's calling you).
  239.  
  240.      Secured Inbound File Areas
  241.              Another method of securing the flow of mail involves controlling
  242.              the processing of incoming mail to your system.  In most cases, you
  243.              will want to protect common mail links with session passwords, as
  244.              outlined in the previous section.  Still, the potential exists for
  245.              another abusive system to send you rogue mail, or mail "planted"
  246.              onto your system in hopes that it will be routed to another system
  247.              at your expense, or find its way into a national EchoMail
  248.              conference.
  249.  
  250.              BinkleyTerm makes it possible for mail from "Protected" and "Known"
  251.              systems to be directed to separate inbound areas whilst mail from
  252.              unknown systems (or all systems if security is not implemented)
  253.              will be placed as designated by the 'NetFile' statement.
  254.  
  255.      Protected Systems
  256.              A group of systems with which you have implemented session
  257.              passwords.  These links are "protected" by passwords. See page 3
  258.              "Protected" systems are the top-level, or "most favored" systems
  259.              since you generally know the other person at the other end (a pre-
  260.              requisite to establishing a password).
  261.  
  262.              Configuration Statements concerned with these systems commence with
  263.              the letters "Prot"
  264.  
  265.      Known Systems
  266.              Systems that are listed in the nodelist ("known" to you) but with
  267.              whom you have not established a session password..  This group
  268.              represents the middle-level of security.
  269.  
  270.              Configuration statements concerned with these statements commence
  271.              with the letters "Known"
  272.  
  273.      NoSec Systems
  274.              All mail not "filtered out" by a Prot or Known statement is placed
  275.              in the area designated by the statement in this group.
  276.  
  277.              Obviously, if no security arrangements are enabled then ALL
  278.              incoming requests are dealt with by the NoSec group.
  279.  
  280.              When Prot and/or Known statements have been enabled, all other
  281.              systems, i.e. those without passwords or not in the Nodelist, for
  282.              example the "Points" of other systems, are considered as "unknown"
  283.              or no security (NoSec) systems.
  284.  
  285.              This group of systems represents the lowest-level of security,
  286.              since you really have no idea who owns such systems, or where they
  287.              are located.
  288.  
  289.      Implementing Incoming Mail Security
  290.              The configuration file statements used to implement redirection of
  291.              the incoming mail are as follows:                         
  292.  
  293.  
  294.  
  295.      BinkleyTerm 2.60 Reference Manual                      Page   3
  296.  
  297.  
  298.                  SYSTEM GROUP    PROTECTED       KNOWN           NO SEC
  299.                  --------------  --------------  --------------  --------------
  300.  
  301.                  STATEMENT       ProtInbound     KnownInbound    NetFile
  302.  
  303.              It is essential to enable the 'NetFile' statement if you wish to
  304.              receive mail or files as this is the "catchall" statement telling
  305.              BinkleyTerm where to put all mail and files not directed elsewhere.
  306.  
  307.              The statements in the "Prot" and "Known" groups are optional.
  308.  
  309.              In a typical "secured" installation, you would arrange that mail is
  310.              automatically  processed only if received to the 'ProtInbound'
  311.              area.  Mail received to 'KnownInbound' or 'NetFile' must be
  312.              examined and processed manually.  Of course, you could choose to
  313.              configure your system in a such a manner that mail received in any
  314.              of the three areas is processed automatically to your liking,
  315.              possibly to special message areas.
  316.  
  317.              The only "hole" in this is with FTS-0001 sessions, such as those
  318.              with SEAdog or Fido.  Since BinkleyTerm has no way of knowing the
  319.              address of the sending system until a packet is received, that
  320.              first packet (.PKT file) will always be placed in the default area
  321.              specified by the 'NetFile' statement. Once the packet has been
  322.              received, BinkleyTerm will then move it to the appropriate
  323.              directory if need be.
  324.  
  325.      CONTROL OF FILE REQUESTS
  326.  
  327.              BinkleyTerm supports the two popular file request methods currently
  328.              in use in FidoNet: "Bark" requests as designed for and used by
  329.              SEAdog, and "WaZOO" as designed for and used by Opus-CBCS.  Either
  330.              style can be used on an incoming or outgoing basis.
  331.  
  332.      Outgoing file requests
  333.              These can be generated by BinkleyTerm or by using one of the many
  334.              utilities designed for the purpose, such as Amax, Bonk,  Please,
  335.              etc.  Any Opus-compatible file request builder can be used with
  336.              BinkleyTerm.  You may also manually build file requests.  They are
  337.              a single-line flat ASCII text file, and are named in the same
  338.              manner as packets (refer to the User Manual section "How
  339.              BinkleyTerm Handles Mail" for information on the naming convention)
  340.              and have a file extension of .REQ.  Outgoing requests should NEVER
  341.              have a drive and path designation; only the file name.  The remote
  342.              system handles the drives and paths.
  343.  
  344.              The .REQ file is placed in your outbound holding area.
  345.  
  346.              BinkleyTerm will not place calls for a stand-alone .REQ file.  In
  347.              order for a call to be placed, a packet or file attach of the
  348.              proper flavor must also exist (this will be prepared, along with
  349.              the .REQ file, by utilities such as Bonk and Amax).  You can also
  350.              manually poll to send the request immediately.
  351.  
  352.      Incoming file requests
  353.              Where the facility is required, BinkleyTerm offers a method of
  354.              establishing limitations on file requests received from systems
  355.  
  356.  
  357.      BinkleyTerm 2.60 Reference Manual                      Page   4
  358.  
  359.  
  360.              that are not session password protected, or are not found in the
  361.              nodelist. 
  362.  
  363.              This support is optional; if you do not wish to limit file requests
  364.              in this manner, use only the files and configuration file
  365.              statements mentioned in the NoSec Group.
  366.  
  367.              The list of statements concerned with File Requests may be
  368.              tabulated as follows:
  369.  
  370.                     Protected Group   Known Group      NoSec Group
  371.                     ---------------   -----------      -----------
  372.                     ProtReqList       KnownReqList     OKFile
  373.                     ProtAvail         KnownAvail       Avail
  374.                     ProtAbout         KnownAbout       About
  375.                     ProtReqLim        KnownReqLim      MaxReq
  376.                     ProtReqTpl        KnownReqTpl      ReqTemplate
  377.                     ProtSec           KnownSec         FileSec
  378.  
  379.              The rule is simple, BinkleyTerm will use the configuration
  380.              statement in the "NoSec" group (provided that you have enabled it)
  381.              in all cases where no equivalent higher security statement has been
  382.              enabled
  383.  
  384.  
  385.  
  386.  
  387.           1. OKFile <filespec>
  388.  
  389.              (Also the secured statements ProtReqList and KnownReqList)
  390.  
  391.              Designates a file (the full drive, path and filename should be
  392.              given) containing a listing of files, in machine-readable form,
  393.              that you will allow to be sent to remote systems via file request.
  394.              Wildcards are allowed, and nearly always used. When an incoming
  395.              request is received, the request is checked against the listing to
  396.              see if you permit the file to be sent.
  397.  
  398.              It is essential, if you wish to allow File Requests, that the
  399.              OKFile statement is enabled as it is the "Catchall" statement used
  400.              by all requests not directed elsewhere. The equivalent Prot and
  401.              Known statements are optional.
  402.  
  403.              OKFILE.TXT is is often used as the filename for the OKFile
  404.              statement in the NoSec group.
  405.  
  406.           Magic Filenames
  407.  
  408.              You may implement "magic filenames" which are words used to
  409.              represent a file. For example, you could set-up your OKFILE in such
  410.              a way as to send BDOS_260.ZIP if someone requests "BINKLEY" from
  411.              you   This frees the person making the request from having to know
  412.              the exact filename of the file he wants.  "Magic" filenames are
  413.              generally used by systems which are software distribution points,
  414.              hubs, and so on.
  415.  
  416.  
  417.      BinkleyTerm 2.60 Reference Manual                        Page 5  
  418.  
  419.  
  420.           Password Protection
  421.  
  422.              You may implement password protection  for any particular file or
  423.              group of files.
  424.  
  425.           Faster File Searches
  426.  
  427.              If you run a Maximus BBS then its MAXFILES.IDX can be used for file
  428.              request searches.
  429.              Adding "*path\MAXFILES.IDX" in the OKFILE list lets BinkleyTerm
  430.              search through this database when processing file requests. This is
  431.              much faster than seeking through the whole of a partition (and it's
  432.              more "multitasking friendly", too!). The asterisk (*) is required.
  433.              You will have to enable the following statements in your
  434.              BINKLEY.CFG:
  435.  
  436.              MaxAreas d:\max\area.dat 
  437.              FileSec n  or the equivalent KnownSec n  and or ProtSec n where n
  438.              is the following security level:
  439.  
  440.                     0=Disgrace      4=Privileged     8=Asstsysop
  441.                     1=Limited       5=Favored        10=Sysop
  442.                     2=Normal        6=Extra          11=Hidden
  443.                     3=Worthy        7=Clerk          -2= Twit
  444.  
  445.              Each caller's access rights in the Maximus file area will be
  446.              compared to the level set for NoSec (FileSec n), Known (KnownSec n)
  447.              and Prot (ProtSec n) as stated above. If his security level is too
  448.              low, the caller will get a password error.
  449.  
  450.              Search details will be logged if you have a log file implemented.
  451.  
  452.  
  453.  
  454.  
  455.           Sample OKFILE:
  456.  
  457.                          b:\aprog.ARC
  458.                          c:\file\stuff\*.*
  459.                          c:\file\programs\wlc*.txt
  460.                          c:\file\private\*.* !mypass
  461.                          @BINKLEY c:\file\dist\bdos_260.lzh
  462.                          @MYEDIT !outpass c:\file\private\editmax.arc
  463.                          *c:\max\maxfiles.idx
  464.  
  465.              The first line gives an exact filename.  The second and third lines
  466.              show the use of wildcards.  The fourth line shows password
  467.              protection, with an exclamation point (!) followed by the password.
  468.               The fifth line shows a magic filename, an "at" symbol (@) followed
  469.              by the magic filename, followed by an exact drive, path and
  470.              filename designation.  The sixth line shows a magic filename with
  471.              password protection. The seventh line shows the use of the
  472.              MAXFILES.IDX. The initial asterisk is required.
  473.              Note that in all cases, a password (if any) is always the second
  474.              argument in an OKFILE entry.
  475.  
  476.  
  477.      BinkleyTerm 2.60 Reference Manual                        Page 6  
  478.  
  479.  
  480.  
  481.              If you want to send two or more files from one magic filename
  482.              simply specify the same magic filename for each file.
  483.  
  484.              For example:
  485.  
  486.                          @GOODSTUFF drive\path\file.zip
  487.                          @GOODSTUFF drive\path\dif_file.lzh
  488.  
  489.  
  490.           2. Avail <filespec>
  491.  
  492.              Also the secured statements ProtAvail and KnownAvail)
  493.  
  494.              This designates a file containing a list of the files you have
  495.              available for request, in human readable form.  The list will be a
  496.              flat ASCII text file, giving the name of each file, and usually its
  497.              size in bytes and a short description. There are utilities
  498.              available that can construct this file automatically based on your
  499.              BBS system's internal listings.  Of course, it could also be
  500.              manually created. When someone requests the magic filename "Files"
  501.              BinkleyTerm will send this file.
  502.  
  503.              It is usual, but not essential, to have the NoSec version of this
  504.              statement enabled. The Prot and/or Known equivalents are optional.
  505.  
  506.  
  507.  
  508.  
  509.           3. About <filespec>
  510.  
  511.              Also the secured statements ProtAbout and KnownAbout)
  512.  
  513.              When someone makes a request for the magic filename "About" or when
  514.              someone makes an invalid WaZOO file request, this file is sent by
  515.              BinkleyTerm.  It normally contains a short advertisement about your
  516.              system, as well as a notification that the calling system could
  517.              possibly have made an invalid request.
  518.  
  519.              This is a flat ASCII text file in human-readable form.
  520.              It is usual, but not essential, to have the NoSec version of this
  521.              statement enabled. The Prot and/or Known equivalents are optional.
  522.  
  523.              The About file is sent only on failed WaZOO requests.  The file is
  524.              NOT sent on failed Bark requests.
  525.  
  526.  
  527.  
  528.  
  529.           4. ReqTemplate <filespec>
  530.  
  531.              (Also the secured statements ProtReqTpl and KnownReqTpl)
  532.  
  533.  
  534.      BinkleyTerm 2.60 Reference Manual                        Page 7  
  535.  
  536.  
  537.  
  538.              BinkleyTerm has the ability to generate a response file based on a
  539.              template that you preset. See page 8. This is optional.
  540.  
  541.              If you configure a template file the About file will not be sent.
  542.  
  543.  
  544.  
  545.  
  546.           5. MaxReq <number>
  547.  
  548.              (Also the secured statements ProtReqLim and KnownReqLim)
  549.              This designates the maximum number of files that will be sent
  550.              during one file request session.
  551.  
  552.  
  553.  
  554.  
  555.           6. FileSec <number>
  556.  
  557.              (Also the equivalent secured statements ProtSec and KnownSec)
  558.  
  559.              Only needed if the MaxFiles.IDX search method is being used. See
  560.              page 5.
  561.  
  562.  
  563.      Update Requests
  564.              Update requests are a method of obtaining an "update" of a file you
  565.              already have, from another system you believe to have a newer copy.
  566.               They differ from file requests in that when you construct an
  567.              update request, you include a drive/path/file specification that
  568.              points to an existing file on your system.  Generally, wildcards
  569.              are acceptable.  When BinkleyTerm connects with the desired remote,
  570.              it will compare the date and time stamp on your copy of the file(s)
  571.              to the date and time stamp of the same-named file(s) on the remote
  572.              system.  If the remote system has a newer copy of a given file, it
  573.              will be sent.  If it does not, no file will be sent. 
  574.  
  575.              Note that the drive and path specification DO NOT need to be the
  576.              same on the remote system; the drive and path you give refer only
  577.              to YOUR copy of the file.  The remote may have any file structure.
  578.  
  579.              Update requests were originally implemented in SEAdog, a mailer
  580.              from System Enhancement Associates, Inc.  In addition to supporting
  581.              update requests with SEAdog systems, BinkleyTerm implements a WaZOO
  582.              update request for use with other BinkleyTerm systems, or other
  583.              mailers that support WaZOO update requests.
  584.  
  585.              Update requests are most commonly used to handle GroupMail, a 
  586.              method of sharing conferenced or group message areas developed by
  587.              System Enhancement Associates, Inc.  GroupMail generally requires
  588.              update request capability on both ends of the connection.
  589.  
  590.              Like file requests, update requests are kept in .REQ files in your
  591.              outbound area.  In fact, a combination of update and file requests
  592.              can be contained in the same physical .REQ file.  An update request
  593.              entry contains a filename, as well as a date and time code that
  594.  
  595.  
  596.      BinkleyTerm 2.60 Reference Manual                        Page 8  
  597.  
  598.  
  599.              corresponds to the date and time stamp of the file on your system.
  600.               Because the date and time code is in a special format, it is not
  601.              recommended that you attempt to create an update request entry
  602.              yourself.
  603.  
  604.              Various utility programs such as Amax are available which support
  605.              the creation of update requests in the manner that BinkleyTerm
  606.              requires.
  607.  
  608.              Please note that in order for update requests to work, the remote
  609.              system must have the file you want updated available for regular
  610.              file request.  You cannot update a file that would not otherwise be
  611.              available for file request from the remote system.
  612.  
  613.      Request Response Files
  614.              If a File or Update Request is unsuccessful, the file designated by
  615.              the 'About' statement is sent, by default, as a reply (assuming
  616.              that the About statement has been enabled)
  617.  
  618.              If the 'ReqTemplate' statement is enabled a more informative file
  619.              will be built during the session based on a template file which you
  620.              preset (see next section).
  621.  
  622.              If the 'PktRsp' configuration statement is also enabled, use of the
  623.              'ReqTemplate' statement will build a message packet instead of a
  624.              file. This will then appear as regular mail to the calling system.
  625.              Note that you must have a flags directory specified in your
  626.              configuration file as this is used when building the packet.
  627.  
  628.           Notes
  629.  
  630.                1. The "About" file is not sent if 'ReqTemplate' is enabled.
  631.                2. When a response file is sent, it is counted against the
  632.                     maximum number of file sent in response to a request, as
  633.                     designated by the 'MaxReq' statement in the configuration
  634.                     file.
  635.                3. Response files are named similarly to outbound packets or
  636.                     request files.  They are named <net><node>.RSP.  Both <net>
  637.                     and <node> are four- digit hexadecimal numbers with leading
  638.                     zeroes.
  639.                4. The response file is a plain text file. Its content is preset
  640.                     by creating a template file.
  641.  
  642.      Response file Templates
  643.              Normally, the response file contains information such as the date
  644.              and time the request was made, what file was requested, and why the
  645.              request failed.  You may wish to include information such as the
  646.              times your system accepts requests, what magic filenames you
  647.              support, and so on.
  648.              Response files will be generated according to the template under
  649.              any one of the following cases, called reason codes:
  650.  
  651.                     1 - File Not Found
  652.                     2 - No Update Necessary
  653.                     3 - Password Missing or Wrong
  654.                     4 - Requested no. of Files exceeded MaxReq
  655.                     5 - Start of No-Requests-Honored Event
  656.  
  657.  
  658.      BinkleyTerm 2.60 Reference Manual                        Page 9  
  659.  
  660.  
  661.                     6 - Requested no. of Bytes exceeded MaxBytes
  662.                     7 - Requested no. of Minutes exceeded MaxTime
  663.                     9 - Successful Request
  664.  
  665.              By default, when a template is designated in the configuration
  666.              file, BinkleyTerm will always generate a response file for all of
  667.              the above reasons.  It is possible, however, to control or limit
  668.              what the response file says based on a particular reason code, or
  669.              to not have a response file generated at all for a particular
  670.              reason code.
  671.  
  672.              The template file designates exactly what is to be placed in the
  673.              finished response file.  Most options perform simple macro
  674.              substitution; others allow conditional inclusion of text, or
  675.              instruct BinkleyTerm what to do with the response file.
  676.              BinkleyTerm uses the template file serially, and copies everything
  677.              found in the template directly to the response file, performing
  678.              substitution or conditional copies as directed by template file
  679.              statements.  When the end of the template is reached the response
  680.              file is closed and sent to the calling system (unless an %exit
  681.              statement is used before the end of the file).
  682.              All the allowed statements in the template begin with a percent
  683.              sign (%), a character which should not be used for any other
  684.              purpose within the file.
  685.  
  686.  
  687.  
  688.      BinkleyTerm 2.60 Reference Manual                      Page  10
  689.  
  690.  
  691.      Template Statements:
  692.               Statement               Function
  693.               -------------           --------------------
  694.               %;                      When placed in column 1 (far left),
  695.                                       denotes a comment line.  When in any
  696.                                       other column, indicates that remainder
  697.                                       of line should be ignored.
  698.  
  699.               %abort                  Don't send response file.
  700.  
  701.               %abort <number>         When <number> matches the reason code,
  702.                                       don't send response file.
  703.  
  704.               %bink                   Copies BinkleyTerm program name and
  705.                                       version into the response file.
  706.  
  707.               %date                   Copies the current date into the
  708.                                       response file.
  709.  
  710.               %exit                   Close the response file and send as-is.
  711.  
  712.               %exit <number>          When <number> matches the reason code,
  713.                                       close response file and send as-is.
  714.  
  715.               %line <number> <text>   If <number> matches the reason code,
  716.                                       <text> is copied into the response
  717.                                       directly.  The <text> should not exceed
  718.                                       255 characters in length, and may
  719.                                       contain other template file statements
  720.                                       such as %system, %date, and so on.
  721.  
  722.               %mynode                 Copies your node address into the
  723.                                       response file.
  724.  
  725.               %request                Copies into the response file the actual
  726.                                       line from the incoming request that
  727.                                       prompted the creation of the response
  728.                                       file.  Normally this is the name of the
  729.                                       file that caused the response file to be
  730.                                       generated.
  731.  
  732.               %status                 Copies text previously defined for the
  733.                                       current reason code with the %text
  734.                                       statement into the response file.
  735.  
  736.               %sysop                  Copies your Sysop name, as given in the
  737.                                       BinkleyTerm configuration file, to the
  738.                                       response file.
  739.  
  740.               %system                 Copies your system name, as given in the
  741.                                       BinkleyTerm configuration file, to the
  742.                                       response file.
  743.  
  744.  
  745.      BinkleyTerm 2.60 Reference Manual                       Page 11  
  746.  
  747.  
  748.               %text <number> <text>   When %status is given later in the
  749.                                       template, <text> is copied into the
  750.                                       response file if <number> matches the
  751.                                       reason code.  The <text> should be no
  752.                                       longer than 255 characters in length,
  753.                                       and may contain other template
  754.                                       statements such as %system, %date, and
  755.                                       so on.
  756.  
  757.               %time                   Copies the current time into the
  758.                                       response file.
  759.  
  760.                %yrnode                Copies the node address of the calling
  761.                                       system into the response file.
  762.  
  763.  
  764.      Function Requests
  765.              Two additional special entries that operate like magic filenames
  766.              may be included in the file list specified by the OKFile statement.
  767.              These function requests allow an incoming request to trigger the
  768.              operation of a program.
  769.  
  770.           $ Function Requests
  771.  
  772.              The first style uses a dollar sign ($) in the first column of an
  773.              OKFILE entry, followed by a function request name.  If the name is
  774.              matched, then the command after the password (if any) is executed.
  775.               In addition, three arguments which correspond to the net, node and
  776.              point numbers of the calling system can be sent if desired by
  777.              adding "%d %d %d" to the end of the OKFILE entry.  For example:
  778.  
  779.                          $INFO INFO.BAT %d %d %d
  780.  
  781.              If an incoming file request is for "INFO" then the program INFO.BAT
  782.              would be executed, and it would receive three command line
  783.              arguments that correspond to the net, node and point numbers
  784.              respectively.  For instance, if 141/491.0 requested "INFO" then the
  785.              following would be issued to DOS for execution:
  786.  
  787.                     INFO.BAT 141 491 0
  788.  
  789.              Another example of such an OKFILE entry would be:
  790.  
  791.                     $CLEANUP !mypass CLEANUP.BAT %x %x %x
  792.  
  793.              In this case, a password is included as the second argument of the
  794.              line, and must be matched by the incoming request in order for the
  795.              program to be executed.  Note also that in this example, "%x %x %x"
  796.              was used, and would cause a hexadecimal representation of the net,
  797.              node and point number to be sent as command line arguments to the
  798.              program being executed. In our example, if 104/36.10 requests
  799.              "CLEANUP" with a password of "mypass" then the following would be
  800.              sent to DOS for execution:
  801.  
  802.                     CLEANUP.BAT 68 24 a
  803.  
  804.  
  805.      BinkleyTerm 2.60 Reference Manual                       Page 12  
  806.  
  807.  
  808.  
  809.              Note that you can use a "%04x %04x %04x" mask to pass the numbers
  810.              as 4 hex digits; handy for directly building .?LO addresses in a
  811.              batch file, or a simple program.  For example, if you specified:
  812.  
  813.                     $CLEANUP !mypass CLEANUP.BAT %04x %04x %04x
  814.  
  815.              Then using the same example, if 104/36.10 requests "CLEANUP" with a
  816.              password of "mypass" then the following would be sent to DOS for
  817.              execution:
  818.  
  819.                     CLEANUP.BAT 0068 0024 000a
  820.  
  821.              Cleanup.bat could then do something like:
  822.  
  823.              set addr=%outbound%\%1%2
  824.              if %3 == 0000 goto notpoint
  825.              if not exist %addr%.PNT\nul mkdir %addr%.PNT
  826.              set addr=%addr%.PNT\0000%3
  827.              :notpoint
  828.              REM process the request, generate output file/s,
  829.              REM send each with:
  830.              echo [^#]d:\path\filename.ext >>%addr%.QLO
  831.  
  832.              See page 13 for additional information
  833.  
  834.  
  835.      BinkleyTerm 2.60 Reference Manual                       Page 13  
  836.  
  837.  
  838.  
  839.           + Function Requests
  840.  
  841.              A second type of function request is also supported, and is
  842.              designated by a plus sign (+) in the first column of an OKFILE
  843.              entry.  In this case, if the filename and optional password are
  844.              matched, then the entire line from the incoming .REQ file is passed
  845.              to DOS for processing, with the <zone>:<net>/<node>.<point> address
  846.              appended as individual arguments to the command line.  An example
  847.              of an OKFILE entry might be:
  848.  
  849.                          +GETREV !mypass
  850.  
  851.              If an incoming .REQ file from 1:343/491 contained the line:
  852.  
  853.                          GETREV !mypass BT 2.60
  854.  
  855.              Then the following would be passed to DOS for execution:
  856.  
  857.                          GETREV !mypass BT 2.60 1 343 491 0
  858.  
  859.              A program or batch file called GETREV would be executed, and would
  860.              need to process or filter the command line as needed.
  861.              Note that the <zone:net/node.point> number arguments are always
  862.              passed as decimal, and cannot be specified, as they can with $
  863.              requests.
  864.  
  865.              Note also that only + function requests pass the caller's zone, so
  866.              it may be necessary to receive a + request, saving the zone, before
  867.              any $ requests intended to build output for other-zone callers. 
  868.              Function requests are convenient for allowing a remote system to
  869.              have a batch file or utility of some kind (not included) place a
  870.              particular file on hold for a node for later pickup, to cause the
  871.              system to send a particular file, to trigger some other sort of
  872.              function or activity remotely, etc., etc.
  873.  
  874.              If a program called as part of a function request creates a file in
  875.              the appropriate outbound area called <net><node>.QLO (where <net>
  876.              and <node> are 4-digit hexadecimal numbers with leading zeroes),
  877.              BinkleyTerm will treat this file as a legitimate "flow" (file
  878.              attach) file and send the file(s) listed in it back to the caller
  879.              as part of the request logic.
  880.  
  881.           Function Request Notes
  882.  
  883.              If a function request triggers a program or batch file to build a
  884.              file attach (flow) file, then BinkleyTerm will process the file
  885.              attach during the current session.  In other words, if a file
  886.              attach is generated during a function request, then the file(s)
  887.              shown in the file attach will be sent during the current session.
  888.  
  889.              Note that the normal logic for the handling of .HLO (Hold file
  890.              attaches) still applies; i.e., file(s) designated within a .HLO
  891.              file will be sent only when the destination node polls for pick-
  892.              up.
  893.  
  894.  
  895.      BinkleyTerm 2.60 Reference Manual                       Page 14  
  896.  
  897.  
  898.      BBS INTERFACE
  899.  
  900.              One of the most common uses of BinkleyTerm is as a mail front-end
  901.              for a bulletin board system, or "BBS".  BinkleyTerm offers three
  902.              different methods for passing control to a BBS.  The method used is
  903.              determined by a configuration file statement.
  904.  
  905.  
  906.           Method 1
  907.  
  908.  
  909.      BBS Exit
  910.              When a caller wishes to access the BBS, BinkleyTerm will exit to
  911.              the start-up batch file with an errorlevel of the baud rate divided
  912.              by 100.  For example, a 300 baud caller exits to the batch file
  913.              with an errorlevel of 3, a 2400 baud caller at errorlevel 24. See
  914.              the table and notes in the User Manual, under Errorlevels, for
  915.              higher baud rate exit details.
  916.              The batch file then detects the errorlevel, and jumps to a section
  917.              of the batch file you designate to start the BBS program with the
  918.              baud rate information. 
  919.  
  920.              When the call ends, the batch file should restart BinkleyTerm.
  921.  
  922.              This is the method which the original version of BinkleyTerm used
  923.              to start a BBS.
  924.              It is still used in some cases but with the continued advance of
  925.              technology it presents some problems: ie., the batch file used to
  926.              control program operation becomes rather unwieldy and now that
  927.              modems with higher baud rates are in general use dividing the baud
  928.              rate by 100 does not always provide a unique errorlevel.
  929.  
  930.              Moreover the method does not provide for passing. any parameters
  931.              other than the baud rate and it cannot be used with OS/2 or Win32
  932.              operating systems as the connection will be lost when BinkleyTerm
  933.              exits (ie before the BBS starts).
  934.  
  935.  
  936.           Notes on Methods 2 & 3
  937.  
  938.              Many BBS programs can accept parameters on the command line which
  939.              provide extra functionality. (Refer to the documentation of your
  940.              BBS for details)
  941.  
  942.              When the older 'BBS Exit' option is used it is not possible to pass
  943.              these parameters, but when the 'BBS Spawn' or 'BBS Batch' options
  944.              are employed, BinkleyTerm can pass the following five parameters:
  945.  
  946.                     %1     The speed of the computer to modem link rate in bps
  947.                     %2     The caller's connect rate as reported by the Modem
  948.                     %3     The communications port which is in use
  949.                     %4     The time to the next Event in minutes
  950.                     %5     Any extended information given in the modem connect
  951.                            string (/ARQ, etc.)
  952.  
  953.              When using either the 'BBS Spawn' or 'BBS Batch' options you need
  954.              to create a batch file called SPAWNBBS.BAT ( or, if using OS/2,
  955.  
  956.  
  957.      BinkleyTerm 2.60 Reference Manual                       Page 15  
  958.  
  959.  
  960.              SPAWNBBS.CMD) whose function is to start your BBS program with as
  961.              many of the above parameters as the BBS program can accept. Any or
  962.              all of the above parameters may be used in the normal way within
  963.              the batch file.
  964.  
  965.              The way in which SPAWNBBS is invoked depends on whether the 'BBS
  966.              Spawn' or the 'BBS Batch' option is to be used, but in either case
  967.              BinkleyTerm will provide the actual parameter information for the
  968.              current call and you "get at" that information by using the correct
  969.              parameter descriptor (%1-%5)  in the batch file called SPAWNBBS.BAT
  970.              (for DOS or Win32) or SPAWNBBS.CMD (for OS/2) which you write to
  971.              start the BBS.
  972.              An example of the parameter information provided by BinkleyTerm for
  973.              use by the SPAWNBBS file is:
  974.  
  975.                          SPAWNBBS 9600 2400 1 47 /Arq
  976.  
  977.              The information is the DTE link rate in bps, the baud rate, port
  978.              number, time in minutes to the next non-BBS event and extended
  979.              information from the connect string. In this case, there is a 9600
  980.              link rate, a 2400 baud caller, on communications port 1, with 47
  981.              minutes remaining to the next non-BBS event, and a modem
  982.              information string of /Arq.
  983.  
  984.  
  985.  
  986.  
  987.  
  988.           Method 2
  989.  
  990.  
  991.      BBS Spawn
  992.              OS/2 and Win32 users should always use this method. With methods 1
  993.              and 3, the operating system will drop the carrier during the
  994.              handover to the BBS, and the connection will fail.
  995.  
  996.              This method can also be used when running under DOS but as
  997.              BinkleyTerm remains resident, memory shortage may be a problem
  998.              (depending on the size of your BBS program) unless you also enable
  999.              the 'SwapDir' configuration statement (see page 69)
  1000.  
  1001.              When a caller wishes to access the BBS BinkleyTerm will execute
  1002.              "SPAWNBBS" as a child process (or "shell") providing information
  1003.              for the five parameters mentioned above.
  1004.  
  1005.              When the call ends the child process will terminate and control
  1006.              will pass back to BinkleyTerm.
  1007.  
  1008.              IMPORTANT NOTE for OS/2 and Win32 (Windows NT/Windows 95) users:
  1009.              The third parameter provided for SPAWNBBS describes the comm port
  1010.              but OS/2 and Win32 systems use comport "Handles" instead of a fixed
  1011.              Port number. These port handles may change "on the fly" so the Port
  1012.              number should not be hard coded.  BinkleyTerm knows this and passes
  1013.              the comport handle as parameter 3 (%3) which is the information
  1014.              expected by Maximus, Lora BBS etc..
  1015.  
  1016.  
  1017.      BinkleyTerm 2.60 Reference Manual                       Page 16  
  1018.  
  1019.  
  1020.           Method 3
  1021.  
  1022.  
  1023.      BBS Batch
  1024.              This method is not recommended under OS/2 or Win32 systems as the
  1025.              connection is lost when BinkleyTerm exits. For systems running
  1026.              under DOS, the 'BBS Batch' method uses the best of both of 'BBS
  1027.              Exit' and 'BBS Spawn' and makes the most efficient use of memory.
  1028.  
  1029.              When a caller wishes to access the BBS, BinkleyTerm will physically
  1030.              write a file to the disk. This file will be named BBSBATCH.BAT
  1031.              which will consist a single line, the filename "SPAWNBBS" and 5
  1032.              parameters. See example above. After writing this file, BinkleyTerm
  1033.              exits with an errorlevel  describing the baud rate of the caller
  1034.              (as for 'BBS Exit', see method 1, above).
  1035.  
  1036.  
  1037.      Passing control to the BBS
  1038.  
  1039.           Method 1,  Errorlevel testing
  1040.  
  1041.              This method has been described under the BBS Exit heading. With
  1042.              modern modem speeds many errorlevels need to be checked so the
  1043.              batch file becomes complex.
  1044.  
  1045.              Your main batch file, usually BINKLEY.BAT, will decide what happens
  1046.              when a BBS related errorlevel is received, and it should be set to
  1047.              execute  BBSBATCH.BAT which in turn will execute BBSSPAWN which you
  1048.              will have written in such a way that it  starts the BBS, passing to
  1049.              the BBS any or all of the five parameters pre-set by BinkleyTerm
  1050.  
  1051.              When the call ends your batch file should restart BinkleyTerm
  1052.  
  1053.  
  1054.           Method 2,  "If exists"
  1055.  
  1056.              This method does not depend on checking each BBS related errorlevel
  1057.              and these checks can be omitted from your main program control file
  1058.              ( probably called BINKLEY.BAT or BINKLEY.CMD)  which will only now
  1059.              need to test for NON BBS related exits such as "mail received"
  1060.              etc..
  1061.  
  1062.              Amend your main program control batch file as follows:
  1063.  
  1064.              BINKLEY.BAT      (change all references to ".BAT" into ".CMD" if
  1065.              using OS/2)
  1066.  
  1067.              :TOP
  1068.              rem    First delete any old BBSBATCH file which exists
  1069.              if exist BBSBATCH.BAT del BBSBATCH.BAT
  1070.              rem    Now start BinkleyTerm in your usual way. Example:
  1071.              BT share unattended
  1072.              rem    When Bink exits, check for presence of BBSBATCH.BAT, if it
  1073.              now exists
  1074.  
  1075.  
  1076.      BinkleyTerm 2.60 Reference Manual                       Page 17  
  1077.  
  1078.  
  1079.              rem    Bink has made it because a caller wants into the BBS
  1080.              if exist BBSBATCH.BAT goto BBS
  1081.              rem    Now check for NON BBS exits, fro example:
  1082.              if errorlevel 20 goto mail_in
  1083.              rem    etc., etc..
  1084.  
  1085.              :BBS
  1086.              rem    Call BBSBATCH which runs SPAWNBBS.BAT with %1=connect rate
  1087.              rem    %2=portrate etc..(these params being provided by Bink)
  1088.              call BBSBATCH
  1089.              rem    Now loop round and restart BinkleyTerm
  1090.              goto TOP
  1091.  
  1092.      EXTERNAL MAIL PROGRAMS
  1093.  
  1094.              BinkleyTerm can be used with external mail programs, such as UUCP.
  1095.              When an 'ExtrnMail' statement is used in the configuration file,
  1096.              BinkleyTerm will answer the phone and wait for a YooHoo or TSYNC
  1097.              (the start of a mail session) or a string you designate with the
  1098.              'ExtrnMail' option. When the designated string is received from the
  1099.              remote system, BinkleyTerm will send the string associated with the
  1100.              'MailNote' configuration file option (if any), then will physically
  1101.              write a batch file called MAILBAT.BAT to the disk, and exit the
  1102.              start-up batch file with an errorlevel as given with the
  1103.              'ExtrnMail' statement, or with errorlevel 99 if none was given. 
  1104.              MAILBAT.BAT contains a single line:
  1105.  
  1106.                EXTMAIL %1 %2 %3 %4 %5 %6
  1107.  
  1108.              where:
  1109.  
  1110.              %1 = speed of the computer-to-modem link rate in bps
  1111.              %2 = caller's connect rate reported by the modem
  1112.              %3 = the comm port in use (or in OS/2and Win32, the port handle in
  1113.              use)
  1114.              %4 = time to the next event in minutes
  1115.              %5 = errorlevel exit in your ExtrnMail statement(default 99)
  1116.              %6 = extended info in the modem connect string (/ARQ, etc.)
  1117.  
  1118.              Notice the similarity in concept between this and the 'BBS Batch'
  1119.              method of invoking a BBS (as described previously).
  1120.  
  1121.              When BinkleyTerm exits with the previously defined errorlevel, your
  1122.              batch file must capture the errorlevel and invoke MAILBAT.BAT,
  1123.              which will in turn invoke EXTMAIL.BAT with the various command line
  1124.              parameters shown above.
  1125.  
  1126.              If you prefer to leave BinkleyTerm resident you can include the
  1127.              configuration statement 'Extern spawn' and all external mail exits
  1128.              will be spawned in a manner similar to a 'BBS spawn'. That is to
  1129.              say, when the 'ExtrnMail' statement causes an exit
  1130.  
  1131.                     EXTMAIL.BAT %1 %2 %3 %4 %5 %6
  1132.  
  1133.              will be executed as a child process, the parameters being  as
  1134.              described above.
  1135.  
  1136.  
  1137.      BinkleyTerm 2.60 Reference Manual                       Page 18  
  1138.  
  1139.  
  1140.              In either case, EXTMAIL.BAT is then used to invoke the external
  1141.              mail program of your choice, taking the needed command line
  1142.              parameters as supplied by the batch file, and processing and/or
  1143.              using them as needed. Once the external mail program session has
  1144.              been completed, your original start-up batch file for BinkleyTerm
  1145.              should be invoked to place BinkleyTerm on-line again.
  1146.  
  1147.           NOTES:
  1148.  
  1149.                1.   If you're locking your FOSSIL driver, the link rate and
  1150.                     connect rate passed by BinkleyTerm will be the same (unless
  1151.                     the connect rate is one of the intermediate rates reported
  1152.                     by some newer modems). BinkleyTerm has no way of knowing the
  1153.                     port's been locked unless it does the locking itself via the
  1154.                     'LockBaud' configuration statement. For further details,
  1155.                     please refer to the detailed link/connect rate table in the
  1156.                     User Guide. 
  1157.                2.   The entire "Connect" line is treated as a potential external
  1158.                     mail string.  This allows BinkleyTerm to shell out to an
  1159.                     external program for some FAX modems. 
  1160.                3.   OS/2 users should use the 'extern spawn' option and set up a
  1161.                     EXTMAIL.CMD file.
  1162.                4.   Win32 users should use the 'extern spawn' option.
  1163.  
  1164.           Uses for the external mail facility:
  1165.  
  1166.  
  1167.                1.   Fax Modems.  The facility allows BinkleyTerm to shell out to
  1168.                     an external program to deal with Fax.
  1169.                2.   Multiple BBS systems are possible and are described more
  1170.                     fully in the next section.
  1171.  
  1172.  
  1173.      MULTIPLE BBS SYSTEMS
  1174.  
  1175.              With the external mail facility it is possible for multiple BBS
  1176.              systems to reside at the same telephone number, and to give BBS
  1177.              users the ability to select the desired BBS from a menu.  It would
  1178.              be possible to run completely separate systems, to run the same
  1179.              system with different BBS packages, and so on.  This section will
  1180.              give an overview of the procedure.
  1181.  
  1182.              Basically, 'ExtrnMail' statements in the configuration file are
  1183.              used to build the menu options themselves.  If you want to exit to
  1184.              the batch file when a user presses "A" on their terminal, then a
  1185.              configuration file entry like this would be needed:
  1186.  
  1187.                     ExtrnMail 130 A
  1188.  
  1189.              This would cause BinkleyTerm to write MAILBAT.BAT to the disk, and
  1190.              exit to the batch file with an errorlevel of 130.  As described in
  1191.              the previous section on external mail programs, your batch file
  1192.              should invoke MAILBAT.BAT, which in turn invokes EXTMAIL.BAT. 
  1193.              EXTMAIL.BAT would be the batch file that acts upon the choice, and
  1194.              physically invokes the desired BBS program.
  1195.  
  1196.  
  1197.      BinkleyTerm 2.60 Reference Manual                       Page 19  
  1198.  
  1199.  
  1200.  
  1201.              If you want the choices to be case-insensitive, then two
  1202.              'ExtrnMail' statements would be needed for each letter, like this:
  1203.                          ExtrnMail 130 A
  1204.                          ExtrnMail 130 a
  1205.  
  1206.              This would cause BinkleyTerm to use errorlevel 130 when either "a"
  1207.              or "A" is received from the user.
  1208.  
  1209.              The menu presented to users should be kept in a file called
  1210.              BINKLEY.BAN (refer to the "Banner" section below for more
  1211.              information).  This file might look like this:
  1212.  
  1213.              Welcome to Multi-System 100.  Please choose the desired BBS: 
  1214.              A - "Garden Central" Using QuickBBS Software
  1215.              B - "Margarita Bay" Using Opus-CBCS Software
  1216.              C - "Margarita Bay" Using Fido 11w Software
  1217.  
  1218.              Such a menu would allow users three options.  Each lettered option
  1219.              would require a separate 'ExtrnMail' statement in the configuration
  1220.              file; two each if case insensitivity is required.
  1221.  
  1222.              A string "Make your selection by letter..." is added with a
  1223.              'Banner' statement in the configuration file so that the line is
  1224.              re-displayed each time a user makes an incorrect choice (refer to
  1225.              "Configuration File" section for information).
  1226.  
  1227.              Once the user has made a selection, and MAILBAT.BAT is invoked and
  1228.              in turn EXTMAIL.BAT is invoked, then the batch file must determine
  1229.              which selection is made and act upon it.
  1230.  
  1231.              In EXTMAIL.BAT (where the BBS systems are invoked), the top of the
  1232.              batch file should make a determination as to which choice was given
  1233.              by the user.  One of the parameters on the command line when
  1234.              EXTMAIL.BAT is invoked by MAILBAT.BAT is the errorlevel which
  1235.              corresponds to the choice the user gave (as designated by an
  1236.              'ExtrnMail' statement in the configuration file).
  1237.  
  1238.              A section of the batch file might look like this:
  1239.  
  1240.                     if %4 == 130 goto bbs1
  1241.                     if %4 == 140 goto bbs2
  1242.                     if %4 == 150 goto bbs3
  1243.  
  1244.              The fourth parameter given on the command line is the errorlevel
  1245.              value, and is reference by "%4" as shown.  For example, if the
  1246.              errorlevel that corresponds to the choice was 130, then batch file
  1247.              execution would jump to the "bbs1" label, and invoke a particular
  1248.              BBS program.
  1249.  
  1250.              Please note that the default is for a user to press the "escape"
  1251.              key to enter the BBS.  One of the BBS systems should be setup as
  1252.              the default system as described in the section "BBS Interface".
  1253.              Should a user press "escape," or if the time limit to make a
  1254.              response should expire, the default BBS would be invoked.
  1255.  
  1256.  
  1257.      BinkleyTerm 2.60 Reference Manual                       Page 20  
  1258.  
  1259.  
  1260.              Note also that the configuration file parameter 'Timeout' should be
  1261.              extended to allow a user more time to read and make a selection
  1262.              prior to making a default exit.  A 'Timeout' value of 30 to 60
  1263.              seconds is suggested.
  1264.  
  1265.              Placing multiple BBS systems on-line at one number takes some work
  1266.              and experimentation in order to operate correctly.  Hopefully the
  1267.              tips given here will point you in the right direction.
  1268.  
  1269.           Using the Banner File
  1270.  
  1271.              When a file named BINKLEY.BAN is present in the directory that
  1272.              BinkleyTerm is invoked from, the file will be displayed to callers
  1273.              immediately after the BinkleyTerm identification line.
  1274.  
  1275.              The file is a flat ASCII text file, and may contain extended
  1276.              information for the benefit of callers.
  1277.  
  1278.              The file can be used in combination with external mail processor
  1279.              definitions to present users with a rich BBS selection menu, or
  1280.              just to give the user something to read while waiting for a BBS to
  1281.              load.
  1282.  
  1283.      POINTS
  1284.  
  1285.              Points are essentially a "system under a system" and allow the
  1286.              point operator to have limited access to the network without the
  1287.              normal requirements of keeping a system on-line at certain hours.
  1288.  
  1289.              For use as a point, check the 'BossPhone' and 'BossPwd'
  1290.              configuration statements. If both of these are enabled then a
  1291.              Nodelist is not needed by a point.
  1292.  
  1293.              BinkleyTerm is well suited to the task of being a "boss" (or host
  1294.              system) of a point network and BinkleyTerm is also widely used by
  1295.              Points, needing only a very simple configuration file in that use.
  1296.  
  1297.              Originally, point addressing was not part of the FidoNet standard
  1298.              and certain "kludges" were used in order to handle a point network.
  1299.              A private network was established under the Boss and "fake" node
  1300.              numbers were used. This method is still in use by some systems but
  1301.              is tending to be replaced by proper 4D and 5D addressing now that
  1302.              this is available.
  1303.  
  1304.              BinkleyTerm uses 5D addressing (zone:net/node.point@domain) unless
  1305.              the configuration statement 'PrivateNet' is included, in which case
  1306.              the older privatenet (or fakenet) method is adopted.
  1307.  
  1308.              It is suggested that wherever possible the new method should be
  1309.              used by new users. If a description of how to set up a private
  1310.              network is needed please refer to older BinkleyTerm documentation.
  1311.  
  1312.              To set up the Boss end of a point network take the following steps:
  1313.  
  1314.  
  1315.      BinkleyTerm 2.60 Reference Manual                       Page 21  
  1316.  
  1317.  
  1318.  
  1319.              In your private nodelist segment, include points as follows (be
  1320.              SURE that you EXACTLY duplicate the information in the distributed
  1321.              nodelist for your net host and your node):
  1322.  
  1323.              Host,106,Houston_Area,Houston_TX, Scott Royall,etc,etc
  1324.              ,2000,COMM_Port_OS/2,Sugar_Land _TX,Bob_Juge,etc,etc,etc
  1325.              Point,1,Point_1,Houston_TX,John_Smith,etc,etc,etc
  1326.              Point,2,Point_2,Houston_TX,Mike_Jones,etc,etc,etc
  1327.              etc.
  1328.  
  1329.              Run a nodelist processor which can generate points in Version6 (for
  1330.              small nodelists only) or Version7 format.
  1331.  
  1332.              In the index to Version6, Points will be listed as -1/pointnumber
  1333.              in entries following the bossnode.
  1334.  
  1335.              In the NODELIST.DAT file (NODEX.DAT for Version 7), point entries
  1336.              will be shown with node flag bit 12 (hex 1000) set to indicate that
  1337.              this entry is a point, and the hub node field will contain the
  1338.              point number instead of a hub.
  1339.  
  1340.              Where is the outbound area for points?  Let's say you are storing
  1341.              mail for points off of a system whose address is 1:132/491.  You
  1342.              would do so by creating a directory 008401EB.PNT in your Zone 1
  1343.              FidoNet outbound directory. (the hex representation of "132" is
  1344.              "84", "491" translates to hex "1EB", so "008401EB" represents
  1345.              132/491 in hexadecimal)
  1346.  
  1347.              If you were in Zone 1 of FidoNet, a crash packet to this system's
  1348.              point 12 ("12" is "C" in hex) would be something like:
  1349.  
  1350.                     C:\BINKLEY\OUTBOUND\008401EB.PNT\0000000C.CUT
  1351.  
  1352.      FAX
  1353.  
  1354.  
  1355.      Is your modem suitable?
  1356.  
  1357.           Modem Classes
  1358.  
  1359.              Modems fall into three classes:
  1360.  
  1361.           Class 1
  1362.  
  1363.              With this class of modem most of the work is done by the software.
  1364.  
  1365.              Many modems in the class are not capable of adaptive answering (see
  1366.              below) and so they are *NOT* suitable for use with BinkleyTerm. A
  1367.              few modems in this class do have adaptive answering capability so
  1368.              consult your modem documentation.
  1369.  
  1370.              Class 1 modems receive data in "Direct bit order".
  1371.              Class 1 modems when in fax mode operate at a maximum baud rate of
  1372.              19200
  1373.  
  1374.  
  1375.      BinkleyTerm 2.60 Reference Manual                       Page 22  
  1376.  
  1377.  
  1378.           Class 2
  1379.  
  1380.              This is quite different from Class 2.0
  1381.  
  1382.  
  1383.              Like class 1, Class 2 modems can only operate for FAX purposes at a
  1384.              maximum baud rate of 19200.
  1385.  
  1386.              Class 2 modems are capable of adaptive answering (see below) so
  1387.              they can be used with BinkleyTerm for automatic FAX reception
  1388.  
  1389.              Class 2 modems receive fax in Reverse bit order.
  1390.  
  1391.  
  1392.           Class 2.0
  1393.  
  1394.              The official standard, called Class 2.0 to differentiate it from
  1395.              class 2 above, is NOT the same as Class 2. Such modems have several
  1396.              added features, the most important, for fax work, being that they
  1397.              are capable of receiving fax when the DCE rate (modem to computer
  1398.              speed) is set or locked at speeds above 19200 baud.
  1399.  
  1400.              Class 2.0 modems receive data in direct bit order.
  1401.  
  1402.  
  1403.           AT+FCLASS=?
  1404.  
  1405.              If you send the above command to your modem whilst in Terminal mode
  1406.              you may well be able to find out which classes your modem can
  1407.              support.
  1408.  
  1409.              A response of     0     indicates data mode
  1410.              A response of     1     indicates class 1 fax capability
  1411.              A response of     2     indicates class 2 fax capability
  1412.              A response of     2.0  indicates class 2.0 fax capability
  1413.              Error                         indicates  no fax capability.
  1414.  
  1415.      Adaptive Answer
  1416.              "Adaptive Answering", or "call selection" as USR chooses to call
  1417.              it, is a feature of Class 2 and Class 2.0 modems and  is the modem
  1418.              feature that enables the MODEM to decide if an incoming call is Fax
  1419.              or Data and send out an appropriate response code (such as FAX or
  1420.              +FCO) for a fax call.
  1421.  
  1422.              In general, Class 1 modems need to be set to receive fax *OR* to
  1423.              receive Data before a call is received. If set to Data they will
  1424.              not receive Fax, and vice versa. That is they do not adaptively
  1425.              answer the call but there are a few Class 1 modems, such as the
  1426.              Supra 144LC with the 1.80 revision ROMs which do support adaptive
  1427.              answering.
  1428.  
  1429.      Baud Rate
  1430.              As noted above, Class 1 and Class 2 modems can only operate for FAX
  1431.              reception at a computer to modem rate not exceeding 19200 baud.
  1432.  
  1433.              This is a big snag with modern high speed modems where the baud
  1434.              rate may normally be locked at either 57600 or 112500.
  1435.  
  1436.  
  1437.      BinkleyTerm 2.60 Reference Manual                       Page 23  
  1438.  
  1439.  
  1440.  
  1441.              Unless you can accept locking the baud rate for all transmissions
  1442.              to 19200 it becomes necessary with these modem classes to leave the
  1443.              fossil unlocked and to control the baud rate by other means.
  1444.  
  1445.              Do not lock the Fossil but instead use the 'Faxbaud' statement to
  1446.              lock at 19200 for faxes and other controls (such as 'LockBaud
  1447.              /Arq') for data.
  1448.  
  1449.              If the Fossil is not locked then BinkleyTerm will set the baudrate
  1450.              to 19200 on a FAX connection unless you set `FaxBaud X' , in which
  1451.              case your specified rate will be used.
  1452.  
  1453.              .
  1454.  
  1455.              Class 2.0 modems can operate with a fossil locked at the speeds
  1456.              used for normal BinkleyTerm operations
  1457.  
  1458.  
  1459.      Fax Commands
  1460.              First of all note that BinkleyTerm translates some characters and
  1461.              it so happens that these may be required in the Fax initialization
  1462.              strings. In particular the "." (period) is translated into a comma
  1463.              by BinkleyTerm unless you precede the period with a backslash . For
  1464.              example some modems want "AT+FCLASS=2.0" as part of their
  1465.              initialization, but this needs to be entered in the configuration
  1466.              as "AT+FCLASS=2\.0" to prevent BinkleyTerm translating the .
  1467.              (period) into a comma.
  1468.  
  1469.              The characters that BinkleyTerm translates are listed in the Dial
  1470.              Translation section on Page  29
  1471.  
  1472.              The command strings vary from Class to Class.  There is very good 
  1473.              documentation on Fax in the docs of BGFAX ( a shareware program
  1474.              which is available from many sources).
  1475.  
  1476.  
  1477.           AT+FCLASS=?
  1478.  
  1479.              All Classes. Requests Class information (see above)
  1480.  
  1481.           AT+FAA=1
  1482.  
  1483.              Class 2.0 command. Put modem in adaptive answer mode.
  1484.              Modem will then issue it's fax response string (see below) when the
  1485.              connection is fully established. Some modems may respond earlier
  1486.              with "FAX" when they hear a fax calling tone.
  1487.              Some modems forget the +FAA command once another command has been
  1488.              issued to the modem so it is advisable to put the command in the
  1489.              answer string (i.e., use "AT+FAA=1;A" instead of "ATA").
  1490.  
  1491.           AT+FAE=1
  1492.  
  1493.              Class 1 command. Enable adaptive answering if the modem is capable
  1494.              of this.
  1495.  
  1496.  
  1497.      BinkleyTerm 2.60 Reference Manual                       Page 24  
  1498.  
  1499.  
  1500.           AT+FCR=1
  1501.  
  1502.              Class 2 and Class 2.0 command Gives the modem permission to take
  1503.              faxes. It is not actually needed in Class 2.0 as it is a default
  1504.              setting in that class.
  1505.  
  1506.           AT+FLID="xxx-xxx-xxxx"
  1507.  
  1508.              Class 1 command. Sets fax ID string. Max 20 characters. should only
  1509.              be space, +, or 0 through 9. Letters should not be used and may
  1510.              cause problems with some fax machines.
  1511.               AT+FLI="xxx-xxx-xxxx"
  1512.  
  1513.              Class 2 and Class 2.0 command. Same rules as for +FLI above.
  1514.  
  1515.           AT+FDCC=1,3,0,2,0,0,0,0
  1516.  
  1517.              Class 2 command. Sets the resolution, fax speed, compression type
  1518.              etc. Can be shortened to +FNR=1,3.  Using 1,5 would allow 14.4 fax
  1519.              rate working but many fax modems and most standalone fax machines
  1520.              only work well at 9600 so 1,3 is preferred.
  1521.              The command is not needed on either Class 1 or Class 2.0 modems.
  1522.              When commands are "stacked" one after the other this command must
  1523.              come at the end of the stack.
  1524.  
  1525.           AT+FNR=1,1,1,1
  1526.  
  1527.              Class 2.0 command. Report details of the current call to a rear end
  1528.              fax program, such as BGFAX.
  1529.  
  1530.           AT&B1+FCLASS=6
  1531.  
  1532.              ZyXEL modem command. Fully explained in the ZyXEL manual.
  1533.  
  1534.           AT+FBO=1
  1535.  
  1536.              This toggles the bit order of a received Fax between "Direct Bit
  1537.              Order" and "Reversed Bit Order"  See Section below about "Handling
  1538.              faxes internally with BinkleyTerm"
  1539.  
  1540.      Modem Fax Response String
  1541.              Some modems return "FAX" as soon as they receive a fax CNG tone,
  1542.              and follow this with another response when the connection is fully
  1543.              established. Most modems simply return a single string which must
  1544.              be made known to BinkleyTerm.
  1545.  
  1546.              Known response strings are:
  1547.              ZyXEL :          Connect FAX followed by ZyXEL
  1548.              Some Supra's     FAX followed by +FCON
  1549.  
  1550.              Most modems have a single response, for example:
  1551.              FAX         Hayes, Supra, Zoom and most Rockwell based chipsets
  1552.              +FCON       Intel, GVC, PPI and some other class 2 modems
  1553.              +FCO        USR v everything and other class 2.0 modems.
  1554.  
  1555.  
  1556.      Handling the incoming faxes internally with BinkleyTerm
  1557.  
  1558.  
  1559.      BinkleyTerm 2.60 Reference Manual                       Page 25  
  1560.  
  1561.  
  1562.              BinkleyTerm can handle the fax reception internally producing a
  1563.              "Raw fax" file
  1564.  
  1565.              To do it this way, include a Fax Directory in your Binkley.cfg
  1566.              file, e.g.,
  1567.  
  1568.                     FaxInDir C:\Bink\Fax
  1569.  
  1570.              The fax, as received, is in a Raw Fax format which is not viewable
  1571.              so you would then normally include an event in your Binkley.evt
  1572.              file telling BinkleyTerm to exit after receiving a fax (using the
  1573.              EF=nn flag) and pick up the Errorlevel nn to go to a section of
  1574.              your batch file which can process the raw fax data.
  1575.  
  1576.              When fax is received internally the program outputs raw fax files
  1577.              from all three classes of modem (Classes 1,2 and 2.0) in Reverse
  1578.              bit order whereas in fact the output from Class 1 and class 2.0
  1579.              modems should be in Direct bit order. To correct this, put an
  1580.              instruction "+FBO=1" in the configuration file for class 1 and
  1581.              class 2.0 modems.   Note that this only applies to INTERNAL fax
  1582.              reception.
  1583.  
  1584.              If you wish, you can read the raw fax with the View.exe program
  1585.              which comes with BGFAX (BGFAX is one of the standalone programs
  1586.              which are available).
  1587.  
  1588.      Handling Fax Reception with a Rear-end program
  1589.              Rear end fax reception is possible using a spawned child process.
  1590.  
  1591.              With either operating system, arrange command or batch files so
  1592.              that the handover takes place as quickly as possible. Some users
  1593.              advocate the use of a Vdisk for faster working but this has not
  1594.              been found necessary using the Extern Spawn method with a 386DX40
  1595.              machine.
  1596.  
  1597.              The configuration file is arranged much as for Internal FAX
  1598.              reception except that the "FaxInDir" statement must be omitted or
  1599.              commented out as this acts as the semaphore to BinkleyTerm
  1600.              instructing it to use internal reception. Either one or two
  1601.              additional statements should then be added. These are:
  1602.                     Extern Spawn
  1603.                     ExtrnMail  <chosen errorlevel> <Modems fax Response string>
  1604.  
  1605.              Used together, these two statements act so that reception of the
  1606.              modem's fax response string causes execution of the command
  1607.              "SPAWNBBS" as a child or shell process. You write the SPAWNBBS.CMD
  1608.              (or .BAT if you try it in DOS or Win32). Before it is executed,
  1609.              SPAWNBBS is passed 5 parameters by BinkleyTerm. and you can utilise
  1610.              any or all of these within the batch file.
  1611.  
  1612.              In the case of BGFAX that program needs the comm handle (port in
  1613.              DOS) passed as parameter 3 (%3) of the SPAWNBBS command
  1614.  
  1615.              If the ExtrnMail is used alone, without Extern Spawn, receipt of
  1616.              the modem response string causes BinkleyTerm to exit to the start-
  1617.              up batch file where the errorlevel used in the ExtrnMail statement
  1618.  
  1619.  
  1620.      BinkleyTerm 2.60 Reference Manual                       Page 26  
  1621.  
  1622.  
  1623.              can be trapped and used to go to a further batch file which would
  1624.              start the rear end fax program.
  1625.  
  1626.      Fax Transmission
  1627.              BinkleyTerm does not handle this but it should be simple to arrange
  1628.              a Function key exit with a suitable errorlevel which can start up a
  1629.              standalone program to send the fax and then re-cycle to
  1630.              BinkleyTerm.
  1631.  
  1632.  
  1633.  
  1634.      DOMAIN ADDRESSING
  1635.  
  1636.  
  1637.           When is it needed?
  1638.  
  1639.              Domain Addressing is only needed if you operate in two or more Fido
  1640.              Technology Networks (FTNs)  using the same Zone numbers, or you
  1641.              wish to keep different Domains' compiled nodelists separate.
  1642.  
  1643.           What is it?
  1644.  
  1645.              Domain addressing is an extended method of designating various FTNs
  1646.              as compared with the zone-only method previously used. Domain
  1647.              addressing adds an additional "layer" to address designation that
  1648.              represents a particular FTN.  Within that FTN, zones and nets can
  1649.              be specified without conflicting with identical zones and nets in
  1650.              other FTNs.
  1651.  
  1652.           How is it used?
  1653.  
  1654.  
  1655.           To use domain addressing you would:
  1656.  
  1657.                1)   Add a domain string to your address statements.
  1658.                2)   Include the domain statement in the configuration file with
  1659.                     its required parameters, i.e.,
  1660.  
  1661.                          Domain <Designator><Abbreviation>[<Nodelist>]
  1662.  
  1663.                     <Designator> is the actual Domain name which can be up to
  1664.                     about 30 characters long.
  1665.  
  1666.                          Examples:
  1667.                          "Fidonet.org" mirrors Internet use
  1668.                          ("FidoNet" is a sufficient FTN domain name).
  1669.                          "Alternet.ftn"
  1670.                          "Eggnet".
  1671.  
  1672.  
  1673.      BinkleyTerm 2.60 Reference Manual                       Page 27  
  1674.  
  1675.  
  1676.  
  1677.                     <Abbreviation> is the shortened form of the domain name
  1678.                     with a limit of  8 characters. BinkleyTerm uses this to
  1679.                     decide which directory to use for non-primary domains.
  1680.  
  1681.                          Examples:  "FidoNet", "Alternet", "Eggnet"
  1682.  
  1683.                     <Nodelist> is an optional parameter indicating which
  1684.                     compiled nodelist to use. The default is to use the same
  1685.                     name as <abbreviation>.
  1686.  
  1687.                          Example: with a V7 FidoNet nodelist you use "Nodex". 
  1688.                          (V6 used "Nodelist".)
  1689.  
  1690.                     Each FTN can have its own nodelist, but if the zone and net
  1691.                     numbers do not overlap, it is possible to combine all the
  1692.                     Nodelists, in which case the Domain statements should all
  1693.                     reference the combined Nodelist/s.
  1694.  
  1695.                3) Include DomainKludge statements:
  1696.              These enable BinkleyTerm to fill in a domain if addresses are
  1697.              without domain specification, either from local entry or in FidoNet
  1698.              handshaking.
  1699.  
  1700.              If no DomainKludge specification exists for any zone, it is assumed
  1701.              to be part of your primary domain. Thus, with a FidoNet primary
  1702.              address, there is no need to specify DomainKludges for Zones 1 to
  1703.              6.
  1704.  
  1705.              The "DomainKludge" lines must follow the "Domain" lines, and if you
  1706.              set a DomainKludge without having previously defined a domain, it
  1707.              will not be processed.
  1708.  
  1709.              REMEMBER, DOMAIN KLUDGE LINES *MUST* FOLLOW  THE DOMAIN LINES!
  1710.  
  1711.            How should Outbound Areas be Named when domains are used ?
  1712.  
  1713.              As always, the outbound area for your primary address (including
  1714.              domain) is given with the 'Hold' statement.
  1715.  
  1716.              Separate Outbound Areas are needed for each Zone in each Domain
  1717.              These take an identical stem path to the primary outbound, except
  1718.              that the name of the last sub-directory is changed to the
  1719.              <abbreviation> parameter, plus the zone extension.
  1720.  
  1721.              For example, if your 'Hold' statement designates
  1722.              C:\BINKLEY\OUTBOUND for the outbound holding area (and you are in
  1723.              FidoNet), Alternet (zone 7) outbound mail would be held in the
  1724.              C:\BINKLEY\ALTERNET.007 directory instead.  Note that outbound
  1725.              areas for domains other than your primary will ALWAYS have a zone
  1726.              extension, and that zone extensions are always specified in
  1727.              Hexadecimal, up to .FFF (4095)
  1728.  
  1729.              As an example, assume that your BINKLEY.CFG includes the
  1730.              statements:
  1731.  
  1732.              Hold c:\bink\outbound
  1733.  
  1734.  
  1735.      BinkleyTerm 2.60 Reference Manual                       Page 28  
  1736.  
  1737.  
  1738.              Address 1:104/501@fidonet.org
  1739.              Address  89:555/66@Alternet.ftn
  1740.              Address  99:444.33@eggnet
  1741.              Domain fidonet.org fidonet nodex
  1742.              Domain alternet.ftn alternet anetlist
  1743.              Domain eggnet.ftn eggnet egglist
  1744.  
  1745.              * note: if all the nodelists were combined then the domain
  1746.              statements could be:
  1747.  
  1748.              Domain fidonet.org fidonet nodex
  1749.              Domain alternet.ftn alternet nodex
  1750.              Domain eggnet eggnet nodex
  1751.  
  1752.              * If used, DomainKludge statements must come after Domain
  1753.              statements.
  1754.  
  1755.              DomainKludge 7 alternet.ftn
  1756.              DomainKludge 99 eggnet
  1757.  
  1758.              What else needs to be done?
  1759.  
  1760.              You need to tell your packer that you have different Outbounds for
  1761.              the Zones in your other Domains.  For example, using "Squish" as
  1762.              your packer, this would mean adding extra Outbound keywords in
  1763.              Squish.cfg., as follows:
  1764.  
  1765.              Outbound  C:\bink\outbound ; default outbound primary zone
  1766.              Outbound  C:\bink\Alternet.89
  1767.              Outbound  C:\bink\Eggnet  .99
  1768.  
  1769.              Note the zone no. parameter required for outbounds other than the
  1770.              primary.
  1771.  
  1772.  
  1773.              The outbound holding areas (for Zone 1 FidoNet) would then be as
  1774.              follows:
  1775.  
  1776.                      c:\bink\outbound            (Default Outbound)
  1777.                      c:\bink\outbound.002        (FidoNet Zone 2)
  1778.                      c:\bink\outbound.003        (FidoNet Zone 3)
  1779.                      c:\bink\outbound.004        (FidoNet Zone 4)
  1780.                      c:\bink\outbound.005        (FidoNet Zone 5)
  1781.                      c:\bink\outbound.006        (FidoNet Zone 6)
  1782.                      c:\bink\alternet.007        (Alternet Zone 7)
  1783.                      c:\bink\alternet.059        (Alternet Zone 89)
  1784.                      c:\bink\eggnet.063          (Eggnet Zone 99)
  1785.  
  1786.  
  1787.              If you are updating an older Configuration you should beware that
  1788.              the unofficial "EE" version used reversed zone and domain name
  1789.              references and also accepted zone number ranges after the domain
  1790.              statement. BinkleyTerm  2.60 ignores any extra zone numbers but
  1791.              does not like the reversed references!
  1792.  
  1793.  
  1794.      BinkleyTerm 2.60 Reference Manual                      Page  29
  1795.  
  1796.      DIAL TRANSLATION
  1797.  
  1798.              When BinkleyTerm is in modem command mode, several dial
  1799.              translations take place automatically.
  1800.  
  1801.                   ASCII   Char.  Name              Action
  1802.                   -----   -----  ----              ------
  1803.                   032            Space             Stripped
  1804.                   045     -      Hyphen            Stripped
  1805.                   046     .      Period            Translated to a Comma
  1806.                   094     ^      Caret             Raise DTR Line
  1807.                   096     `      Backquote         1/20th Second Delay
  1808.                   118     v      Lower Case V      Lower DTR Line
  1809.                   124     |      Pipe, Split Bar   Carriage Return Sent
  1810.                   126     ~      Tilde             1 Second Delay
  1811.  
  1812.              A comma is not translated but is handled by your modem settings,
  1813.              usually a preset delay of 1-8 seconds (must not be less than 4 secs
  1814.              in the UK). Note, a comma does not produce a delay in BinkleyTerm,
  1815.              only in the MODEM i.e., as part of a dial string. For example, to
  1816.              delay sending an answer command you would use "~~ATA|" and not
  1817.              ",ATA|"
  1818.  
  1819.              The escape character "\" can be used to escape (i.e. send
  1820.              unchanged) any subsequent character that otherwise would be
  1821.              interpreted by BinkleyTerm's dialer; for example "\ " to send a
  1822.              space,"\." to send a period. To send the "\" backslash character
  1823.              itself, use "\\".
  1824.  
  1825.      FLAGS OR SEMAPHORE FILES
  1826.              BinkleyTerm has built in support for flag files, which are also
  1827.              known as semaphore files.
  1828.  
  1829.              BinkleyTerm's flag support is mainly intended for multi node or
  1830.              multi line use, i.e. to prevent two nodes of the same system both
  1831.              calling another system at the same time, but flags can also be
  1832.              useful in multi-tasking situations.
  1833.  
  1834.           To enable flag support:
  1835.                A. The Flags <directory> statement in your BINKLEY.CFG file
  1836.                     should be enabled and point to an existing directory.  This
  1837.                     directory:
  1838.  
  1839.                      a)  Holds the "TASK.#" file. see below.
  1840.                      b)  Is the fallback directory for the *.BSY files mentioned
  1841.                          below.
  1842.                      c)  Is used for the BTRESCAN.yy and BTEXITxx.yy flags
  1843.  
  1844.                B. The TaskNumber <#> must be enabled and set to a different
  1845.                     number for each node's BINKLEY.CFG. and each task number
  1846.                     must be greater than zero. 
  1847.  
  1848.                     Note however that with 'BTEXIT' or 'BTRESCAN' methods
  1849.                     mentioned below, the task number may be zero for single line
  1850.                     systems that do not use the TaskNumber statement.
  1851.  
  1852.  
  1853.      BinkleyTerm 2.60 Reference Manual                         Page 30 blank
  1854.      BinkleyTerm 2.60 Reference Manual                                Page 31
  1855.  
  1856.  
  1857.           How are the directory and the task numbers used?
  1858.  
  1859.  
  1860.              1.      BinkleyTerm creates a "TASK.#" file (where # is the number
  1861.              stated in the  TaskNumber statement) in the flags directory
  1862.              whenever BinkleyTerm has carrier and a  mail session is in
  1863.              progress. This can be used to determine if any given  BinkleyTerm
  1864.              task is currently running.
  1865.  
  1866.              2.      BinkleyTerm will also create a file named "xxxxyyyy.BSY"
  1867.              whenever it is transacting business with a system, for each AKA
  1868.              address presented by that system. In each case xxxx is the net
  1869.              number in hex of that system and yyyy is the node number of the
  1870.              system, also in hex.
  1871.  
  1872.              The file is placed in the outbound directory for the Domain and
  1873.              Zone in question or, if there is no such directory, then in the
  1874.              flags directory if one has been set up.
  1875.  
  1876.              These files serve as flags to other tasks or compatible programs so
  1877.              that the other tasks can be instructed not to handle any mail for
  1878.              that node (or its AKAs) until the *.BSY flags have been cleared.
  1879.  
  1880.              Additionally, BinkleyTerm will not send any mail to a node for
  1881.              which there is a .BSY flag.
  1882.  
  1883.              Note that inbound FTS-0001 sessions will have to accept a packet
  1884.              before the flag can be tested, as the packet is used to indicate
  1885.              the address of the system.
  1886.  
  1887.              3.      An external program (for example, one of your batch or .cmd
  1888.              files) can place a flag in the flags directory. This flag should be
  1889.              in the form:
  1890.  
  1891.                     BTEXIT##.@@
  1892.  
  1893.              (where ## is an exit errorlevel in hex and @@ is the task number,
  1894.              also in hex)
  1895.  
  1896.              BinkleyTerm scans the flags directory frequently and if it finds
  1897.              such a file with the task number matching that in the BINKLEY.CFG
  1898.              file, then it will exit with the errorlevel specified in the flag
  1899.              file.
  1900.              for example:
  1901.  
  1902.                     BTEXIT10.B0
  1903.              will make a BinkleyTerm with tasknumber 176 exit with errorlevel 16
  1904.  
  1905.                     BTEXIT20.00
  1906.  
  1907.              will make a BINKLEYTERM with no task number exit with errorlevel 32
  1908.  
  1909.              4.      In a similar way to that shown above an outbound mail
  1910.              rescan can be forced from an external program by creating a file in
  1911.              the flags directory in the form:
  1912.  
  1913.  
  1914.      BinkleyTerm 2.60 Reference Manual                       Page 32  
  1915.  
  1916.  
  1917.  
  1918.                     BTRESCAN.@@   (where @@ is the tasknumber in hex)
  1919.  
  1920.              for example:
  1921.  
  1922.                     BTRESCAN.40
  1923.  
  1924.              will cause a BinkleyTerm with task number of 64 to rescan its
  1925.              outbound areas.
  1926.  
  1927.              5.      If the forcexit <errorlevel> statement in BINKLEY.CFG has
  1928.              been enabled BinkleyTerm will also periodically check the flags
  1929.              directory for a file called FORCEXIT (or FORCEXIT.@@ if a
  1930.              TaskNumber is set) When found BinkleyTerm will delete the file and
  1931.              exit with the errorlevel specified in the Forcexit statement.
  1932.  
  1933.      BI-DIRECTIONAL PROTOCOLS
  1934.  
  1935.              Bi-directional protocols were introduced in version 2.40 of
  1936.              BinkleyTerm, using "JANUS", a protocol developed by Rick Huebner.
  1937.  
  1938.              Janus is a bi-directional, full-duplex protocol, and generally
  1939.              requires a full-duplex modem to work properly.  Under ideal
  1940.              conditions, Janus allows you to transfer mail simultaneously in
  1941.              both directions with Zmodem- like performance.
  1942.  
  1943.              Hydra is another bi-directional protocol developed by Arjen Lentz
  1944.              and Joaquim Homrighausen. Support for this protocol has been added
  1945.              in the DOS and OS2 versions of BinkleyTerm  2.60
  1946.  
  1947.              Naming of Bi-Directional Configuration file statements
  1948.  
  1949.              Originally, Janus was the only protocol supported and the
  1950.              configuration file statements used to control its operation were
  1951.              named JanusBaud and JanusOK.
  1952.  
  1953.              Now that there is support for two bi-directional protocols, the old
  1954.              statement names are not entirely appropriate (though they may still
  1955.              be used if you wish) and new names, BiDiBaud and BiDiOK are often
  1956.              used in place of JanusBaud and JanusOK.
  1957.  
  1958.              BiDiBaud is synonymous with JanusBaud. Use whichever you prefer
  1959.  
  1960.              BiDiOK is synonymous with JanusOK. Use whichever you prefer
  1961.  
  1962.              For simplicity, within this section of the documentation reference
  1963.              will be made to the BiDiBaud and BiDiOK statements, but remember
  1964.              that in each case, the equivalent "Janus" statements (JanusBaud and
  1965.              JanusOK respectively) could be used
  1966.  
  1967.              Two additional statements are available:
  1968.  
  1969.              NoJanus  to explicitly disable Janus
  1970.              NoHydra  to explicitly disable Hydra
  1971.  
  1972.  
  1973.      BinkleyTerm 2.60 Reference Manual                       Page 33  
  1974.  
  1975.  
  1976.              Note that if the other system with whom you are working offers both
  1977.              bi-directional protocols, Janus will take priority unless you
  1978.              specifically disable it.
  1979.  
  1980.  
  1981.  
  1982.      THE JANUS MAIL PROTOCOL
  1983.  
  1984.              NOTE:   There is no assurance or guarantee that Janus will work for
  1985.              you in your environment.  PLEASE READ THIS SECTION IN ITS ENTIRETY
  1986.              IN ORDER TO UNDERSTAND AND PROPERLY IMPLEMENT JANUS.  FAILURE TO DO
  1987.              SO WILL YIELD UNPREDICTABLE RESULTS!
  1988.  
  1989.  
  1990.           An Introduction to Janus
  1991.  
  1992.              Janus is a file transfer protocol specifically designed for WaZOO
  1993.              mail transfers.  It can achieve Zmodem-like performance and
  1994.              reliability, with the major added benefit of being able to do
  1995.              transfers in both directions simultaneously.  It is implemented as
  1996.              dual independent state machines; one for sending files, and one for
  1997.              receiving files.  Both state machines run simultaneously, sharing
  1998.              the phone line.  All data is exchanged in variable-length packets,
  1999.              with either a 16 or 32 bit CRC.  Under ideal conditions, you can
  2000.              expect Zmodem-class performance going both ways at the same time.
  2001.  
  2002.              The bottom line is that when two machines exchange mail using
  2003.              Janus, the smaller of the two nodes' batches of files will be sent
  2004.              for free while the larger batch is being sent.  If you poll your
  2005.              EchoMail feed nightly, and usually only send a couple of kilobytes
  2006.              while picking up a couple hundred, you won't get any real benefit
  2007.              from using Janus.  But if you normally send 100kb and pick-up
  2008.              200kb, you'll see significant time and money savings.
  2009.  
  2010.              However, even if you don't usually need to send and receive much
  2011.              data at once, and don't get much benefit from the full-duplex file
  2012.              transfers, you should get Zmodem-level performance even on one-way
  2013.              transfers, and so shouldn't have any penalty for using Janus rather
  2014.              than ZedZap (Zmodem).  The idea is for the benefits to be there
  2015.              when you need them, without costing you anything extra if you
  2016.              don't.
  2017.  
  2018.  
  2019.           What You Should Be Aware Of
  2020.  
  2021.              There are some important considerations that you should be aware of
  2022.              before using Janus.  Most importantly, Janus is a FULL DUPLEX
  2023.              protocol, and works best with a full-duplex connection.
  2024.  
  2025.              It's not a good idea to try and shove streaming, non-stop, full-
  2026.              duplex data through a half-duplex connection, since the modems will
  2027.              end up constantly flip-flopping the line around and retraining, and
  2028.              you'll get terrible performance. 
  2029.  
  2030.              What this means is that normal low speed (1200 and 2400 baud)
  2031.              connections should work fine with Janus, and that high speed links
  2032.              that use V.32 should also work fine.  High speed connections with
  2033.  
  2034.  
  2035.      BinkleyTerm 2.60 Reference Manual                       Page 34  
  2036.  
  2037.  
  2038.              high speed in one direction and a low speed back channel (such as
  2039.              an HST) will not allow Janus to work well at all.
  2040.  
  2041.              There are some other situations where Janus will not work very
  2042.              well.  Many systems, modems and networks just don't seem to have
  2043.              the sustained bandwidth to allow full-duplex streaming data to be
  2044.              transferred accurately. 
  2045.              Telenet's PC Pursuit service is a good example.  The service has
  2046.              great difficulty with Janus, frequently dropping and mangling data.
  2047.               Janus simply saturates the capabilities of the packet switched
  2048.              connection.
  2049.  
  2050.              Some modems and even some serial port hardware doesn't seem to bear
  2051.              up very well under the tremendous load Janus can put on them
  2052.              either.  This is probably to be expected, since full-duplex
  2053.              streaming protocols are rare, and the hardware has probably never
  2054.              been tested under this type of extreme, sustained load.
  2055.  
  2056.              The bottom line is that Janus may or may not work for you with your
  2057.              hardware, and if it does work, it may not work well on all
  2058.              connections.  Its implementation in BinkleyTerm has been tested
  2059.              thoroughly, and works very well in many cases.  You'll need to
  2060.              enable Janus (by default, Janus is not enabled) and test it
  2061.              yourself in your own environment to know whether Janus is a
  2062.              workable solution for you.
  2063.  
  2064.      Configuring Janus
  2065.              DOS Fossil driver buffer configuration.
  2066.  
  2067.              Your first consideration before using Janus is your FOSSIL driver
  2068.              buffer configuration.  Janus really needs at least a 2kb receive
  2069.              buffer (or better yet, 3kb) and no more than about a 1kb transmit
  2070.              buffer (including whatever transmit buffering your modem does). 
  2071.  
  2072.              The reason for the large receive buffer may be obvious; the largest
  2073.              packet Janus ever sends is 2kb, and while it's sending 2kb, you can
  2074.              obviously receive 2kb, which Janus won't be able to read from the
  2075.              FOSSIL until it's done sending.  So up to 2kb of data can easily be
  2076.              received before Janus gets a chance to read any of it, and possibly
  2077.              a bit more in some situations.  If your receive buffer is too
  2078.              small, you'll constantly lose incoming data and require massive
  2079.              numbers of retransmissions. 
  2080.  
  2081.              The send buffer should be kept fairly small, because of the way the
  2082.              packets for the two directions are  interleaved on the phone lines.
  2083.               If I'm receiving a large file from you while I'm sending you lots
  2084.              of small files, every time I finish sending you a small file I have
  2085.              to wait until I've received your entire send buffer's worth of data
  2086.              before I see the acknowledgment that says you received my file
  2087.              okay.  If your send buffer is more than 1 or 2kb, this can end up
  2088.              wasting a lot of time.
  2089.  
  2090.  
  2091.      Configuration File Statements for Bi-directional protocols
  2092.  
  2093.              BiDiBaud <max_connect_rate>
  2094.  
  2095.  
  2096.      BinkleyTerm 2.60 Reference Manual                       Page 35  
  2097.  
  2098.  
  2099.              IF YOU HAVE A LOW SPEED MODEM (2400 baud or under), then you will
  2100.              generally use the 'BiDiBaud' statement in your configuration file.
  2101.               Set 'BiDiBaud' to your highest supported baud rate.
  2102.  
  2103.              IF YOU HAVE A HIGH SPEED MODEM (9600 baud or above), 'BiDiBaud'
  2104.              should be set to the highest FULL DUPLEX baud rate you support.
  2105.  
  2106.              Note: The maximum setting for <max_connect_rate> is no longer
  2107.              limited to 32767, as it was in earlier versions.
  2108.  
  2109.              If your high speed modem is single-standard, then the 'BiDiBaud'
  2110.              statement is all you will probably need to use.
  2111.  
  2112.              BiDiOK <extended_connect_info>
  2113.  
  2114.              Multi-standard modems require 'BiDiOK' statement(s) in order to
  2115.              take full advantage of high speed full duplex (V.32) connections
  2116.              when they occur.
  2117.  
  2118.              Your multi-standard modem should be set to return extended modem
  2119.              connect information.  This information is appended to the end of
  2120.              the modem connect message, and can be used to determine what type
  2121.              of connection has been made in conjunction with the 'BiDiOK'
  2122.              statement.
  2123.  
  2124.              In the case of a USRobotics HST Dual Standard, you will normally
  2125.              want to use a bi-directional transfer on V.32 connects, but not on
  2126.              HST connects.  For example, these connect strings would indicate
  2127.              connections where a bi-directional protocol can be used:
  2128.  
  2129.                   CONNECT 9600/Arq/V32
  2130.                   CONNECT 9600/V32
  2131.  
  2132.              But a connection like this would not take advantage of a bi-
  2133.              directional protocol :
  2134.  
  2135.                   CONNECT 9600/Arq/Hst
  2136.  
  2137.              NOTE:  The extended connect information is not shown in all upper
  2138.              case, since BinkleyTerm will convert everything but the first
  2139.              character to lower case for display, automatically.
  2140.  
  2141.              You would permit a bi-directional protocol only on the desired
  2142.              connects, like this:
  2143.  
  2144.                   BiDiOK /Arq/V
  2145.                   BiDiOK /V      
  2146.              (you may not wish to use a bi-directional protocol on an non-secure
  2147.              connect, if not then omit the BiDiOK /V line
  2148.  
  2149.              When using 'BiDiOK', make certain that you also set 'BiDiBaud' no
  2150.              higher than 2400, or your 'BiDiOK' statements may not have the
  2151.              desired effect.
  2152.  
  2153.              In addition, you will probably want to dial out in V.32 mode if you
  2154.              frequently connect with multi-standard modems of the same make and
  2155.  
  2156.  
  2157.      BinkleyTerm 2.60 Reference Manual                       Page 36  
  2158.  
  2159.  
  2160.              model.  This will allow a bi-directional protocol to be enabled on
  2161.              the maximum number of connections.
  2162.  
  2163.              If your multi-standard modem is not an HST Dual Standard, consult
  2164.              your modem manual for details extended connect information for your
  2165.              particular modem make and model.
  2166.  
  2167.              NOTE:  In testing, it has been found that the "PEP" mode of the
  2168.              Telebit Trailblazer series modems can handle the bi-directional
  2169.              protocols, even though PEP mode is not full duplex.  Throughput may
  2170.              not be as high as it would be on a true full duplex connection.
  2171.  
  2172.  
  2173.      BinkleyTerm 2.60 Reference Manual                       Page 37  
  2174.  
  2175.  
  2176.  
  2177.      HYDRA MAIL PROTOCOL
  2178.              This is fully described in the documentation available with the
  2179.              Hydra program.
  2180.  
  2181.              "Hydra (mythology), in Greek mythology, nine-headed monster that
  2182.              dwelled in a marsh near Lerna, Greece. A menace to all of Argos, it
  2183.              had fatally poisonous breath and when one head was severed, grew
  2184.              two in its place; its central head was immortal. Hercules, sent to
  2185.              kill the serpent as the second of his 12 labors, succeeded in
  2186.              slaying it by burning off the eight mortal heads and burying the
  2187.              ninth, immortal head under a huge rock".
  2188.  
  2189.              "The term hydra is commonly applied to any complex situation or
  2190.              problem that continually poses compounded difficulties."
  2191.                                  "Hydra (mythology)," Microsoft (R) Encarta.
  2192.                                  Copyright (c) 1993 Microsoft Corporation.
  2193.                                  Copyright (c) 1993 Funk & Wagnall's
  2194.                          Corporation"
  2195.  
  2196.              Hydra is only supported in the OS/2 and DOS versions of BinkleyTerm
  2197.              at present. No doubt this will change shortly.
  2198.  
  2199.  
  2200.      CALL COSTING
  2201.  
  2202.              BinkleyTerm allows two call costing systems to be used.
  2203.  
  2204.                              The American Costing System
  2205.              This is the original system used in earlier versions and it is the
  2206.              default unless you enable the 'Eurocost' statement. Using the US
  2207.              system, the Nodelist "cost" field is set to indicate the cost of a
  2208.              call in cents per minute. 
  2209.  
  2210.                                  The Eurocost System
  2211.              In Europe calls are priced by "call units", the current cost of a
  2212.              unit in the UK being 4.935 pence. Each unit buys you a certain
  2213.              amount of time, the time depending on whether the call is a Local,
  2214.              Long Distance (within the country) or International call.
  2215.              The time per unit also depends on the time of day. i.e., whether
  2216.              Cheap /standard /peak rates apply. Binkley cannot yet handle the
  2217.              variations of cheap/standard and peak rates but you can set up your
  2218.              event file to call out only at times when cheap rates apply.
  2219.              To enable the European Costings put the following three statements
  2220.              in your BINKLEY.CFG:
  2221.  
  2222.                 EuroCost            This will establish the revised costing
  2223.                                     method.
  2224.                 CostLog <filespec>  Provides a very neat log of call costs
  2225.                                     (choose a filename).
  2226.                 CostUnit <number>   Defines the cost of one call unit in
  2227.                                     your currency. Cost is just a number
  2228.                                     which can represent pence, pfennigs or
  2229.                                     anything else (in the UK where a unit
  2230.                                     costs 4.935 pence  use 5).
  2231.  
  2232.  
  2233.      BinkleyTerm 2.60 Reference Manual                       Page 38  
  2234.  
  2235.  
  2236.              To make this work BinkleyTerm expects new information in your
  2237.              NODELIST. It will look at the "Cost" fields and expect to find the
  2238.              *TIME* allowed for one unit, this time being expressed in tenths of
  2239.              a second. This means altering the configuration file of your
  2240.              nodelist compiler and recompiling the list, but the alterations are
  2241.              not difficult. Just bear in mind that BinkleyTerm will expect a
  2242.              "time per unit" wherever it you would previously have put a "cost
  2243.              per second".
  2244.  
  2245.              If you previously entered the call cost in cents (for example this
  2246.              is how Fastlst and ParseLst want the information) then enter the
  2247.              time allowed for one unit measured in tenths of a second.  
  2248.              (Example.. a local call in the UK at cheap rate gives you 220
  2249.              seconds per unit. You would enter 2200 in the COST fields)
  2250.  
  2251.              If you previously entered the call cost in dollars (as BONK
  2252.              expects), then you would enter 22.00 for a UK cheap rate call.
  2253.  
  2254.              Note: You *will* need to revise your event file because European
  2255.              calls get cheaper as the L parameter gets larger!   Refer to the L
  2256.              flag under Event File for more information.
  2257.  
  2258.      EMSI
  2259.              EMSI is a handshake protocol credited to Joaquim H. Homrighausen
  2260.              which allows maximum flexibility in session startup and control.
  2261.  
  2262.              To enable EMSI  you will need to ensure that there is no NOEMSI
  2263.              statement in the configuration file (or that it is commented out)
  2264.              and that all four of the following statements are  included:
  2265.  
  2266.                MyListFlags   MyLocation   MyMaxBaud   MyPhone
  2267.  
  2268.              Note: This information should be given in Nodelist form as it
  2269.              appears that other mailers may refuse to connect if the items in
  2270.              the MyListFlags entry are not valid nodelist flags.
  2271.  
  2272.                                THE CONFIGURATION FILE
  2273.  
  2274.              The BinkleyTerm configuration file, by default named BINKLEY.CFG,
  2275.              is the place where you communicate information about your system to
  2276.              BinkleyTerm.
  2277.  
  2278.       LAYOUT
  2279.  
  2280.              Statements are made one per line, with any necessary parameters.
  2281.              Statements are not case sensitive. The keyword of the statement
  2282.              must start in column one, i.e. if there is a blank at the start of
  2283.              the line BinkleyTerm will report "illegal statement".
  2284.  
  2285.              Any line having a semi-colon (;) as its first character is deemed
  2286.              to be a comment line. A sample configuration file comes with the
  2287.              BinkleyTerm  distribution package.
  2288.  
  2289.  
  2290.      BinkleyTerm 2.60 Reference Manual                       Page 39  
  2291.  
  2292.  
  2293.      FULL ALPHABETICAL LIST OF CONFIGURATION STATEMENTS
  2294.  
  2295.  
  2296.           About <filespec>
  2297.  
  2298.              This tells BinkleyTerm the name of the ABOUT file, a special file
  2299.              used with incoming file requests.  <filespec> is a complete drive,
  2300.              path and filename designation.  Refer to the section "Controlling
  2301.              File Requests" for more information.
  2302.  
  2303.           Address [<zone>:]<net>/<node>[.<point>][@<domain>]
  2304.  
  2305.              This statement (or multiple statements) designates the network
  2306.              address(es) of your system.  Although the <zone>, <point> and
  2307.              <domain> parameters are optional, it is recommended that the <zone>
  2308.              parameter ALWAYS be used.
  2309.              Example of address for node 1:104/501
  2310.  
  2311.                Address 1:104/501  (or 1:104/501.0)
  2312.  
  2313.              Example of address for point off 1:104/501
  2314.  
  2315.                Address 1:104/501.11
  2316.  
  2317.              Example of address with domain for 1:104/501.11
  2318.  
  2319.                Address 1:104/501.11@fidonet.org
  2320.  
  2321.              If you designate a Domain in the 'Address' statement then you
  2322.              *must* also create a corresponding 'Domain' statement.
  2323.              When the Address statement is used, the older style addressing,
  2324.              such as 'Aka', 'Point' and 'Zone' should NOT be used, nor should
  2325.              'Boss' be used by point systems (the address statement covers
  2326.              this).
  2327.  
  2328.              Multiple 'Address' statements, each with a different <zone>
  2329.              parameter, may be used.  This allows BinkleyTerm to identify itself
  2330.              differently to different zones, thereby making multi- net operation
  2331.              somewhat more simple.  You may have up to 25 address statements
  2332.              including the primary one.
  2333.  
  2334.              Note that if you are connected to a zone for which an 'Address'
  2335.              statement does not exist, that the 'Address' statement that appears
  2336.              first in the configuration file will be used as a default.
  2337.  
  2338.              The zone given in the 'Address' statement that appears first
  2339.              determines your "default" outbound area, as given by the 'Hold'
  2340.              statement. 
  2341.  
  2342.              Mail for all other zones is stored in distinct outbound areas for
  2343.              each zone.
  2344.  
  2345.           AfterCall <number> <modem_string>
  2346.  
  2347.              If the Configuration file contains this statement (in which
  2348.              <number> is the number of responses expected from the modem and
  2349.              <modem_string> is an AT command) then BinkleyTerm will send the
  2350.  
  2351.  
  2352.      BinkleyTerm 2.60 Reference Manual                       Page 40  
  2353.  
  2354.  
  2355.              string to the modem after any call, incoming or outgoing, and will
  2356.              note up to <number> of response lines in the log file.
  2357.              For example, with a USR Courier or an ATI PM14400FXMT
  2358.              "AfterCall 16 AT16|" works well.
  2359.  
  2360.           AfterMail <command_line>
  2361.  
  2362.              If used, BinkleyTerm will invoke a Command Shell and execute the
  2363.              <command_line> after receiving mail.  It is suggested that
  2364.              <command_line> designate a batch file, rather than a specific
  2365.              program.  The batch file would contain command line(s) for the
  2366.              program(s) that will actually unpack and/or toss incoming mail.
  2367.  
  2368.              NOTE!  If this statement is used, no E2= or E3= exits during event
  2369.              schedules should be used, since they take priority over this
  2370.              statement.  Refer to the section "Event Files" for details.
  2371.  
  2372.              See 'Packer <command_line>' on page 62 and 'Cleanup <command_line>'
  2373.              on page 45 for related information.
  2374.  
  2375.           Aka <net>/<node>                     [This Statement is Obsolete]
  2376.  
  2377.              NOTE:  This statement is supported for backward compatibility only.
  2378.               To specify alternate addresses, use multiple 'Address' statements
  2379.              as described previously.
  2380.  
  2381.           AltNumber <primary number> <alternate number>
  2382.  
  2383.              This statement defines an alternate number which BinkleyTerm will
  2384.              dial if a call to the <primary number> was unsuccessful.
  2385.  
  2386.              The alternate number must have the same node number as the <primary
  2387.              number> or have the same node number as an aka.
  2388.  
  2389.              If a system you frequently call has 2 or more nodes that share the
  2390.              same node number, you can now call the alternate numbers if the
  2391.              primary number (nodelisted number) is busy or doesn't answer.
  2392.  
  2393.              For Example:
  2394.  
  2395.                          AltNumber 555-1111 555-2222
  2396.  
  2397.              If 555-1111 was busy, BinkleyTerm would automatically call 555-
  2398.              2222. If there was more than one alternate number they would be
  2399.              specified as follows:
  2400.  
  2401.                          AltNumber 555-1111 555-2222
  2402.                          AltNumber 555-1111 555-3333
  2403.  
  2404.              As in the first example, if 555-1111 was busy, a call would be made
  2405.              to 555-2222.  If that number was busy, BinkleyTerm would attempt to
  2406.              call 555-3333.
  2407.  
  2408.              This type of setup, multiple nodes sharing the same node number, or
  2409.              having the same node number as an aka, is most often used by, but
  2410.              not limited to, mail distributors. The only limitation of the
  2411.  
  2412.  
  2413.      BinkleyTerm 2.60 Reference Manual                       Page 41  
  2414.  
  2415.  
  2416.              number of AltNumber statements you can specify is the amount of
  2417.              memory you have.
  2418.  
  2419.              If the various modemxxxx statements (see "Modem result code array")
  2420.              are NOT included in your configuration file, then BinkleyTerm
  2421.              defaults to 'ModemRetry BUSY' and alternate dialing will occur if a
  2422.              BUSY response is received from the main number.
  2423.  
  2424.              If the Modemxxxx statements are in your config, you must include
  2425.              'ModemRetry BUSY' to make busy responses eligible for alternate
  2426.              number dialing.
  2427.  
  2428.           Answer <modem_string>
  2429.  
  2430.              When this statement is used, BinkleyTerm assumes that the modem has
  2431.              been set NOT to answer the phone automatically (by the modem
  2432.              initialization string, or the modem's DIP switches). 
  2433.  
  2434.              When BinkleyTerm receives a response string of "RING" from the
  2435.              modem, it sends the <modem_string> command to the modem to answer
  2436.              the phone.
  2437.  
  2438.              The advantage is that BinkleyTerm must be "alive and well" before
  2439.              the modem will answer a call.  If for some reason BinkleyTerm is
  2440.              not available, yet the modem still has power, no calls will be
  2441.              answered.
  2442.  
  2443.              NOTE!  Some modems DO NOT like commands to be sent while they're
  2444.              sending response strings, similarly, some modems prefer command
  2445.              echo off (ATE0)..in testing, this feature DOES NOT work on all
  2446.              modems.  Only by trying it will you be able to determine if it
  2447.              works with your modem.
  2448.  
  2449.           AnswerBack <text>                            [Terminal Mode Only]
  2450.  
  2451.              In Terminal Mode, when an ENQ (ASCII decimal 5, hex 5) is received,
  2452.              <text> will be sent in response.  Normal BinkleyTerm character
  2453.              translations are available.  Many BBS packages send this character
  2454.              immediately prior to requesting a user name.
  2455.  
  2456.           Application <app_name> [<parm> <parm> ... ]
  2457.  
  2458.              Allows addition of application dependent data to the configuration
  2459.              file.  Any 'Application' statement is ignored by BinkleyTerm
  2460.              entirely. <app_name> is the name of or reference to a specific
  2461.              application, such as a message editor or outbound maintenance
  2462.              utility that uses the BinkleyTerm configuration file.  Zero or more
  2463.              application specific parameters, shown as <parm> in the example,
  2464.              may follow <app_name>.
  2465.  
  2466.           Autobaud
  2467.  
  2468.              In Unattended Mode, provided the Fossil is not locked, this forces
  2469.              BinkleyTerm to call out at the baud rate specified by the 'Baud'
  2470.              statement, regardless of the baud rate associated with a given
  2471.              nodelist entry.  This assures connects at the highest possible baud
  2472.              rate. If the Fossil is locked, BinkleyTerm cannot change the rate.
  2473.  
  2474.  
  2475.      BinkleyTerm 2.60 Reference Manual                       Page 42  
  2476.  
  2477.  
  2478.           Avail <filespec>
  2479.  
  2480.              This designates the name of the file to be sent to a remote system
  2481.              that file requests "FILES" from your system.  The <filespec>
  2482.              identifies the file, and may contain an optional drive and path
  2483.              designation.
  2484.  
  2485.           Banner <string>
  2486.  
  2487.              The line designated by <string> is sent to callers immediately
  2488.              following the BinkleyTerm identification line, and before the line,
  2489.              "Press <Escape> to enter BBS."  Generally, this is the name of your
  2490.              BBS or something else of interest to callers.
  2491.  
  2492.           Baud <max_baud_rate>
  2493.  
  2494.              In DOS, valid <max_baud_rate> settings are 300, 1200, 2400, 4800,
  2495.              9600, 19,200 and 38,400. but the 'ExtBaudRates' statement described
  2496.              on page 50 can be used to add  higher rates when used in
  2497.              conjunction with Ray Gwinn's X00 FOSSIL Driver v1.53a.
  2498.  
  2499.              The Baud statement does not support the "three-quarter rates" i.e.
  2500.              7200, 12000 and 14400. Set your modem to a higher full rate e.g.
  2501.              19200 or 38400.
  2502.  
  2503.              In OS/2 and Win32 systems, 57600 baud and 115200 baud can also be
  2504.              set.  Note that for this to work with the OS/2 version, you must
  2505.              have version 2.5 or above MAXCOMM.DLL or any version of
  2506.              SIOCOMM.DLL.
  2507.  
  2508.           BBS <exit_option>
  2509.  
  2510.              This designates the method to be used to access your BBS software
  2511.              when a human caller dials your system.  Valid options for
  2512.              <exit_option> are 'Batch,' 'Exit' and 'Spawn.'  Refer to the "BBS
  2513.              Interface" section for more information on the options, and how to
  2514.              use them.
  2515.  
  2516.           BBSNote <string>
  2517.  
  2518.              After a human caller presses Escape to access the BBS program, or
  2519.              after the number of seconds designated by the 'Timeout' statement,
  2520.              BinkleyTerm will display the <string> to the caller. Generally,
  2521.              this is a notification that the BBS software is loading.
  2522.  
  2523.           BBSSound <filename.wav>
  2524.  
  2525.              Play a sound on exit to a BBS (OS/2 and Win32 machines only at
  2526.              present)
  2527.  
  2528.           BiDiBaud <max_connect_rate>
  2529.  
  2530.              This will enable both bi-directional protocols (Janus and Hydra)
  2531.              and set the maximum baud rate to be used with such transfers.
  2532.              The action of this statement may be modified by one or more BiDiOK
  2533.              statements, q.v..
  2534.              Note: The <max_connect_rate> is not limited to 32767 as it was
  2535.  
  2536.  
  2537.      BinkleyTerm 2.60 Reference Manual                       Page 43  
  2538.  
  2539.  
  2540.              in earlier versions of BinkleyTerm.
  2541.              See also 'NoHydra', 'NoJanus' and the details in the "Bi-
  2542.              Directional Protocol" section on page 32
  2543.  
  2544.              'BiDiBaud' has exactly the same action as 'JanusBaud'
  2545.  
  2546.  
  2547.           BiDiOK <extended_connect-info>
  2548.  
  2549.              Modifies the action of the 'BiDiBaud' statement by only allowing
  2550.              bi-directional transfers for those connections where the modem
  2551.              returns extended connect information which matches the <extended-
  2552.              connect-info> parameter.
  2553.  
  2554.              The BiDiOK statement is not required with a single standard modem.
  2555.  
  2556.              A multi-standard modem should be set to return extended modem
  2557.              connect information appended to the end of the modem CONNECT
  2558.              message. If the modem returned CONNECT 9600/Arq/V32 then a
  2559.              statement: BiDiOK /Arq/V32 will enable the bi-directional protocols
  2560.              for that connection but the protocol would not be enabled if the
  2561.              Modem returned CONNECT 9600/Arq/Hst as the strings do not match.
  2562.  
  2563.              It is thus possible to differentiate between HST and other
  2564.              connections.
  2565.  
  2566.              NOTE:  The extended connect information is not shown in all upper
  2567.              case, since BinkleyTerm will convert everything but the first
  2568.              character to lower case for display, automatically.
  2569.              Multiple BiDiOK statements may be used to cover the various   
  2570.              modem result strings where Bi-directional transfers are to be
  2571.              allowed.
  2572.  
  2573.              See also 'NoHydra', 'NoJanus' and the details in the "Bi-
  2574.              Directional Protocol" section on page  32
  2575.  
  2576.              'BiDiOK' has exactly the same action as 'JanusOK'
  2577.  
  2578.           BlankWait <number>
  2579.  
  2580.              Sets the number of seconds BinkleyTerm will wait before blanking
  2581.              the screen when the 'ScreenBlank' configuration statement is
  2582.              enabled.
  2583.  
  2584.           Boss <net>/<node>                    [This Statement is Obsolete]
  2585.  
  2586.              NOTE:  This statement is supported for backward compatibility only.
  2587.              It is not needed when the 'Address' statement is used, as described
  2588.              previously.
  2589.  
  2590.              This specifies a FidoNet node address. For regular FidoNet nodes,
  2591.              place your assigned address here. For Point systems, place the
  2592.              address of your Boss node here.
  2593.  
  2594.  
  2595.      BinkleyTerm 2.60 Reference Manual                       Page 44  
  2596.  
  2597.  
  2598.           BossPhone <phone_number>
  2599.  
  2600.              This statement, used in Point installations, contains the telephone
  2601.              number of your Boss node for use with the Alt-Y command in Terminal
  2602.              Mode. This statement is optional in all cases except Point
  2603.              installations that do not wish to use a nodelist.
  2604.  
  2605.           BossPwd <password>
  2606.  
  2607.              Used for Point installations, this statement designates the
  2608.              password to be used for session-level passwording with your Boss
  2609.              node.  Refer to the section "Session Passwords" for additional
  2610.              information.  The Boss node must also have session passwording
  2611.              implemented, using this password.
  2612.  
  2613.              When this statement AND 'BossPhone' are BOTH implemented, a
  2614.              nodelist is NOT required for a Point system.
  2615.  
  2616.           BoxType <number>
  2617.  
  2618.              When full-screen mode is used (default), this tells BinkleyTerm
  2619.              what type of boxes to use for the various on- screen windows. 
  2620.              Legal values are from 0 to 4.  They produce the following results:
  2621.  
  2622.                 0 = Hatches (Non-IBM)
  2623.                 1 = Single Rule
  2624.                 2 = Double Rule
  2625.                 3 = Single Top, Double Sides
  2626.                 4 = Double Top, Single Sides
  2627.  
  2628.           Busy <modem_string>
  2629.  
  2630.              While BinkleyTerm performs certain functions, and when you exit the
  2631.              program from Unattended Mode, BinkleyTerm sends the <modem_string>
  2632.              to the modem.  Normally, this is a short set of modem commands, as
  2633.              shown in the sample configuration file, to take the phone off-hook
  2634.              to prevent incoming calls.  Callers will hear a busy signal.
  2635.  
  2636.              If you lower DTR instead, using a lower-case letter "v", this would
  2637.              cause callers to hear ringing, but with no answer.
  2638.  
  2639.           CaptureFile <filespec>                       [Terminal Mode Only]
  2640.  
  2641.              If used, this statement tells BinkleyTerm the name of a file to use
  2642.              for session capturing in terminal mode.  The Alt-L command toggles
  2643.              session capture on and off.  If this statement is not used, then
  2644.              BinkleyTerm will prompt for a name each time Alt-L is pressed. 
  2645.              When activated, all communications session I/O will be echoed to
  2646.              this file.
  2647.  
  2648.           Carrier <hex_carrier_mask>
  2649.  
  2650.              This tells DOS BinkleyTerm which FOSSIL status bit it should use to
  2651.              determine whether or not carrier is present.  A value of 80
  2652.              (hexadecimal) is nearly always correct.  Some modems do not support
  2653.              CD (carrier detect) and other signal lines may be used.
  2654.  
  2655.  
  2656.      BinkleyTerm 2.60 Reference Manual                       Page 45  
  2657.  
  2658.  
  2659.              NOTE:  This value is in HEXADECIMAL (base 16).  Other systems, such
  2660.              as Opus-CBCS, ask for this value in DECIMAL (base 10).  Normal
  2661.              setting is 80 hex, which equals 128 decimal.
  2662.  
  2663.           Cleanup <command_line>
  2664.  
  2665.              If used, BinkleyTerm will execute <command_line> at the beginning
  2666.              of each event, but prior to the 'Packer' statement's command line
  2667.              (if used).  This might be used to unpack any previously packed
  2668.              outbound mail for later repacking, or to perform minor outbound
  2669.              area maintenance, etc.  It is suggested that <command_line>
  2670.              designate a batch file that would contain the command line(s) for
  2671.              the program(s) actually used to unpack mail and/or perform
  2672.              maintenance.
  2673.  
  2674.              See 'AfterMail <command_line>' on page 40 and 'Packer
  2675.              <command_line>' on page 62 for related information.
  2676.  
  2677.           Colors <brdr> <set> <tday> <pndg> <actvty> <trnsfr> <rev> <popwin>
  2678.  
  2679.              The first 6 parameters refer to parts of the window display, <rev>
  2680.              is the reverse video used in the pending outbound window and
  2681.              <popwin> refers to the color of pop up windows, e.g., the popup
  2682.              which appears when Alt-G is pressed.
  2683.  
  2684.              Specify the color you want for each section, for example:
  2685.                Colors  112 9 10 11 14 12 48 7          (This combination once
  2686.              won a competition)
  2687.  
  2688.              Remember that you need a Video Fossil installed for color displays
  2689.              if you are running under DOS.  See page 83
  2690.  
  2691.              The default colors are black background with white foreground for
  2692.              all areas.
  2693.  
  2694.              The following chart may assist you in determining your desired
  2695.              color attribute values.  The numbers listed under "Foreground" will
  2696.              yield the given color on a black background.  By adding the value
  2697.              shown under "Background Value" to the foreground value will yield a
  2698.              background of the selected color.
  2699.  
  2700.  
  2701.      BinkleyTerm 2.60 Reference Manual                       Page 46
  2702.  
  2703.  
  2704.              For example, to get yellow characters on a blue background, add the
  2705.              foreground color for yellow, 14, to the background value for blue,
  2706.              16 - use a color attribute of 30. Note that gray, bright colors and
  2707.              yellow cannot be used for the background.
  2708.  
  2709.                  Color              Foreground          Background
  2710.                  ---------          ----------          ----------
  2711.                  Black                      0                      0
  2712.                  Blue                       1                     16
  2713.                  Green                      2                     32
  2714.                  Cyan                       3                     48
  2715.                  Red                        4                     64
  2716.                  Magenta                    5                     80
  2717.                  Brown                      6                     96
  2718.                  White                      7                     112
  2719.                  Gray                       8                     N/A
  2720.                  Bright Blue                9                     N/A
  2721.                  Bright Green               1                     N/A
  2722.                  Bright Cyan                11                    N/A
  2723.                  Bright Red                 12                    N/A
  2724.                  Bright Magenta             13                    N/A
  2725.                  Yellow                     14                    N/A
  2726.                  Bright White               15                    N/A
  2727.  
  2728.              On IBM-compatible monochrome displays and using a black background,
  2729.              colors 9 through 15 yield high intensity characters, 1 through 7
  2730.              normal intensity characters.  0 and 8 yield invisible characters. 
  2731.              1 gives underscored white and 9 will yield underscored bright
  2732.              white. You may find that you need to have a Video fossil installed,
  2733.              even with a mono screen, to get these responses. See Page 83
  2734.  
  2735.              See also the 'Mark_Kromm' statement on page 56 which installs a
  2736.              popular color set without further effort.
  2737.  
  2738.              The easiest way of all to set the colors to your choice is to
  2739.              obtain one of the available color adjunct programs, for example 
  2740.              SBC (a DOS tool) , which allows you to set the colors on the fly.
  2741.  
  2742.           CostLog <filespec>
  2743.  
  2744.              Include this statement to produce a neat Cost log. When using the
  2745.              Eurocost option, the log has an error field but this is not at
  2746.              present implemented. It is left at zero.
  2747.  
  2748.           CostUnit <number>
  2749.  
  2750.              This is for use with the Eurocost option and defines the cost of
  2751.              one call-unit in your local currency. The costings will then be
  2752.              shown in that currency, i.e., if you define the unit cost in pence
  2753.              then the costings (shown as tariff in the log) will represent the
  2754.              cost of that call in pence.
  2755.  
  2756.           Curmudgeon
  2757.  
  2758.              NOTE:  This statement is not for general use.
  2759.              If used, this will cause your system to refuse mail connections
  2760.              from any "Unknown" systems, i.e systems not within your compiled
  2761.  
  2762.  
  2763.      BinkleyTerm 2.60 Reference Manual                       Page 47  
  2764.  
  2765.  
  2766.              nodelist.  Note that in FidoNet, systems using this keyword must
  2767.              have the "LO" flag in their nodelist entry, and run a full-world
  2768.              nodelist (to avoid refusing any valid FidoNet mail connections).
  2769.  
  2770.           CursorCol <column>
  2771.  
  2772.              For use with multi-tasking systems, this tells BinkleyTerm the
  2773.              column number to place the cursor in, after screen writes.  For
  2774.              DESQview, <column> should be set to 1.  The default value is 80.
  2775.  
  2776.           CursorRow <row>
  2777.  
  2778.              For use with multi-tasking systems, this tells BinkleyTerm the row
  2779.              number to place the cursor in, after screen writes.  For DESQview,
  2780.              <row> should be set to 1.  The default value is 23.
  2781.  
  2782.           Debug
  2783.  
  2784.              NOTE:  This statement is not for general use.
  2785.              Provided that you set LogLevel to 5 (see "LogLevel
  2786.              <log_level_number>" on page 56), then use of the Debug statement
  2787.              will cause BinkleyTerm to send additional information about the
  2788.              progress of its operations to your log file.
  2789.  
  2790.           Dial <match_string> <new_prefix>/[<new_suffix>]
  2791.  
  2792.              This option allows for real-time telephone number translation.
  2793.              BinkleyTerm will look at the telephone number it is to send to the
  2794.              modem.  If the prefix of the telephone number matches that shown in
  2795.              <match_string>, then the prefix will be changed to <new_prefix>,
  2796.              and <new_suffix> (optional) will be added to the end.
  2797.              In most cases, this will be used to strip-off "1-" and/or area
  2798.              codes for systems in a local exchange. Example:
  2799.  
  2800.              DIAL 1-603-888 888/
  2801.  
  2802.              The result of the above statement will be that a number in the
  2803.              nodelist as 1-603-888-8179 would be changed to simply 888-8179 and
  2804.              dialed.
  2805.  
  2806.              An AT command to your modem can be included e.g.,
  2807.  
  2808.                DIAL 1-303-555 555/&M0
  2809.  
  2810.              A number in the nodelist as 1-303-555-1234 would be changed to 555-
  2811.              1234 and dialed with the "&M0" being sent to the modem.
  2812.  
  2813.              There is a maximum of 20 characters each for <match_string>,
  2814.              <new_prefix> and <new_suffix>.
  2815.  
  2816.              Another use for this feature would be for dialing scripts:
  2817.  
  2818.                          DIAL 1-404 "GA_PCP.SCR"404/
  2819.  
  2820.              This line could be used to invoke a PC Pursuit script, for example,
  2821.              for the state of Georgia.  The script would be used for all
  2822.              outgoing calls to area code 404.
  2823.  
  2824.  
  2825.      BinkleyTerm 2.60 Reference Manual                       Page 48  
  2826.  
  2827.  
  2828.              For permanent translations it is probably more efficient to perform
  2829.              these translations with your nodelist processing program (i.e.,
  2830.              Fastlst, ParseLst, XlaxNode).  Refer to your nodelist processing
  2831.              software documentation for more information.
  2832.  
  2833.              The escape character "\" can be used in a phone number to escape
  2834.              subsequent chars that otherwise would be interpreted by
  2835.              BinkleyTerm's dialer.  To send the "\" backslash character itself,
  2836.              use "\\".
  2837.  
  2838.           DoingMail <string>
  2839.  
  2840.              If used, this statement will cause BinkleyTerm to send <string> to
  2841.              a caller when an event without a "B" flag is active, indicating
  2842.              that BBS access is NOT allowed.  This replaces the default string
  2843.              "Processing Mail.  Please hang up". See page 71 for more
  2844.              information on event flags.
  2845.  
  2846.           Domain <Designator> <abbreviation> [<nodelist>]
  2847.  
  2848.              <Designator> is the actual Domain name. FidoNet would be
  2849.              "Fidonet.org" and "Alternet" would use "alternet.ftn".
  2850.  
  2851.              <Abbreviation> is the shortened form of the domain name. This is
  2852.              limited to EIGHT (8) characters. In most cases this will be the
  2853.              common name of the network (i.e. "FidoNet" and "Alternet" in the
  2854.              examples).
  2855.  
  2856.              <nodelist> is an optional parameter which indicates the nodelist to
  2857.              associate with this domain. If not given, the default is to use the
  2858.              same name given as <abbreviation>.
  2859.              Refer to the "Domain" notes in this Manual for examples
  2860.  
  2861.           DomainKludge <ZoneNumber> <domainName>
  2862.  
  2863.              This will fill in a domain if addresses are without domain
  2864.              specification, either from local entry or in FidoNet handshaking.
  2865.  
  2866.              These lines must follow the "Domain" lines, and if you set a domain
  2867.              kludge without having previously defined a domain, it will not be
  2868.              processed. Refer to the "Domain" notes in this Manual
  2869.  
  2870.           Downloads <path>                             [Terminal Mode Only]
  2871.  
  2872.              This tells BinkleyTerm where to place files downloaded while in
  2873.              Terminal Mode.  The <path> is a complete drive and path
  2874.              designation.  This path has no effect on mail transfers made in
  2875.              Unattended Mode.
  2876.  
  2877.           DTRHigh
  2878.  
  2879.              If used, BinkleyTerm will leave the DTR (data terminal ready) line
  2880.              to the modem "high" whenever it is exiting.  By default,
  2881.              BinkleyTerm takes the DTR line "low" when exiting.  The use of
  2882.              'DTRHigh' has no effect when doing an Alt-J shell escape which will
  2883.              leave DTR low.  'DTRHigh' should be used with modems that go back
  2884.              on-hook when DTR is lowered.
  2885.  
  2886.  
  2887.      BinkleyTerm 2.60 Reference Manual                       Page 49  
  2888.  
  2889.  
  2890.           EnterBBS <string>
  2891.  
  2892.              If used, this statement will cause BinkleyTerm to send <string> to
  2893.              a caller when the BBS is available, during events with a "B" flag,
  2894.              indicating that BBS access is allowed.  This replaces the default
  2895.              string "Press <Escape> to enter BBS."  Note that <string> must not
  2896.              exceed one line.  See page 71 for more information on event flags.
  2897.  
  2898.           ErrLevelShell <errlevel> <shell command>
  2899.  
  2900.              When <errlevel> matches an exit errorlevel specified in the event
  2901.              file BinkleyTerm will spawn a shell instead of exiting. The spawned
  2902.              shell will run the command specified by <shell command>
  2903.              For example, if the event file had the following:
  2904.  
  2905.                Event ALL 08:00 12:00  E4=91,TIC A=60 T=3,10
  2906.  
  2907.              ...and the configuration file had the following:
  2908.  
  2909.                ErrLevelShell 91  DOTICK
  2910.  
  2911.              Instead of exiting with an errorlevel of 91 when a TIC file is
  2912.              received, DOTICK.CMD (or .BAT) will be executed.  If you are using
  2913.              the OS/2 or Win32 version of BinkleyTerm (or the DOS version on
  2914.              Windows 95) and specify:
  2915.  
  2916.              ErrLevelShell 91 Start /I /C "Tick Processing" DOTICK
  2917.  
  2918.              ...DOTICK.CMD (or .BAT) will be started as a separate session.
  2919.  
  2920.              Unlike the exit procedure, where if more than one E4-E9 exit
  2921.              applies the first one is taken, if more than one E4-E9 has a
  2922.              matching ErrLevelShell that applies, then each shell that applies
  2923.              will be taken.
  2924.  
  2925.              If an E4-E9 exit applies and does not have a matching ErrLevelShell
  2926.              then that exit will occur after the shells have been taken.
  2927.  
  2928.              For instance, if there was an error level specified for E4 through
  2929.              E9, and if each applied at the end of a session, and an
  2930.              ErrLevelShell was specified for E4, E7, and E8, the 3 shells would
  2931.              be taken, and then BinkleyTerm would exit because of E5.
  2932.  
  2933.              Note however that if E3 is an ErrLevelShell then any E2 exit will
  2934.              be ignored on the assumption that the E2 (packet) stuff will have
  2935.              been processed by the shell for E3 (which handles compressed and
  2936.              other mail).
  2937.  
  2938.              Note also that this statement only applies to errorlevels specified
  2939.              *in the event file*. It is not (yet?) available for such things as
  2940.              function key exits, which are not in the event file.
  2941.  
  2942.           EuroCost
  2943.  
  2944.              This enables the European style of costing in which the charge for
  2945.              a "call-unit" is fixed and the time allowed for each call-unit
  2946.  
  2947.  
  2948.      BinkleyTerm 2.60 Reference Manual                       Page 50  
  2949.  
  2950.  
  2951.              varies for local, national and international calls, and also
  2952.              depends on the time of day.
  2953.  
  2954.              See 'CostLog <filespec>' on page 46, and 'CostUnit <number>' on
  2955.              page 46  or refer to the section on Call Costing for more
  2956.              information.
  2957.  
  2958.              If Eurocost is not enabled, BinkleyTerm defaults to the original US
  2959.              cost per minute tariff calculation.
  2960.  
  2961.           Event <event_flags...>
  2962.  
  2963.              NOTE!  Normally the 'Event' statement is used only in the event
  2964.              file, BINKLEY.EVT.  Events should NOT be scheduled in the
  2965.              configuration file. 
  2966.  
  2967.              Due to the depth of this topic, it is covered in the section "Event
  2968.              Files and Schedules"
  2969.  
  2970.           ExtBaudRates
  2971.  
  2972.              Used by the DOS version of BinkleyTerm only. Under DOS the baud
  2973.              rate cannot normally be set to exceed 38200, but a recent version
  2974.              of the X00 FOSSIL driver (ver 1.53a) supports additional baud
  2975.              rates.  This is not yet a standard so BinkleyTerm needs to be told
  2976.              to use this extension by means of the ExtBaudRates statement.
  2977.              BinkleyTerm can then support up to 115200 baud.
  2978.              Notes:
  2979.              1.   Only use this statement if your FOSSIL supports this function,
  2980.              or you will regret it!
  2981.              2.   Put this statement in your configuration file *BEFORE* any
  2982.              line that deals with baud rates.
  2983.              3.   This statement is not required in OS/2 or Win32 versions,
  2984.              which can directly support 115200 baud.
  2985.  
  2986.           Extern spawn
  2987.  
  2988.              This causes each external mail exit to be a "spawn".
  2989.  
  2990.              Read the comparable 'BBS spawn' description for details.
  2991.              On spawning BinkleyTerm will execute
  2992.  
  2993.                EXTMAIL.BAT %1 %2 %3 %4 %5 %6
  2994.  
  2995.              The parameters to EXTMAIL are exactly the same as the exit case, so
  2996.              you can find the "errorlevel" from the command line if you need it.
  2997.  
  2998.              EXTMAIL.BAT is a file that you create which can use the above
  2999.              parameters.
  3000.  
  3001.              Note: if you enable this option, all external mail is spawned.
  3002.  
  3003.           ExtrnMail [<errorlevel>] <string>
  3004.  
  3005.              This is used in conjunction with BinkleyTerm's external mail
  3006.              program feature. Refer to the section "External Mail Programs" for
  3007.  
  3008.  
  3009.      BinkleyTerm 2.60 Reference Manual                       Page 51  
  3010.  
  3011.  
  3012.              information. The [<errorlevel>] parameter is optional, the default
  3013.              value is 99.
  3014.              <String> is something sent by the remote system which is to trigger
  3015.              the errorlevel exit. When used for an external mail program,
  3016.              <string> should be relatively long, without too many repeating
  3017.              characters, to assure accuracy.  When used with multiple BBS
  3018.              functionality, <string> may be only one letter.
  3019.  
  3020.              Up to 16 'ExtrnMail' statements that each use [<errorlevel>] may be
  3021.              used.
  3022.  
  3023.              Note: If the Extern Spawn statement is also used then ALL external
  3024.              mail exits are spawned.
  3025.  
  3026.           ExtSession <mask> <ProgramName>
  3027.  
  3028.              Using this statement, BinkleyTerm can have "external mail
  3029.              sessions". <mask> should be a hex mask which corresponds to a
  3030.              "modem type" in the nodelist. When BinkleyTerm attempts to "call" a
  3031.              system, it will use the external mail facility if the modem type
  3032.              exactly matches the mask. BinkleyTerm will then turn off everything
  3033.              (close log files, busy the modem) and, for every file to send to
  3034.              this system (packets, non-zero length attached files), it will
  3035.              call:
  3036.  
  3037.               programname <full-address> <tasknumber> <filename>
  3038.  
  3039.              This designates the name of the response file template used for est
  3040.              response file construction.  The <filespeer is defined) and that
  3041.              filename is the full path and filename, in the same case as it
  3042.              appears in the file attach.  Binkley only calls programname for
  3043.              listed files that actually exist (not logging missing files).
  3044.  
  3045.              When BinkleyTerm regains control it will look for a file in the
  3046.              current directory named "programname.tasknumber". If this file
  3047.              exists it will continue the mail session; if this file does not
  3048.              exist it will interpret this as a session failure and will handle
  3049.              it like any other session failure (bad flags, etc.). When the
  3050.              session ends, one way or the other, BinkleyTerm will restart itself
  3051.              and proceed.
  3052.              Example:    Assume point 2 on the system is defined as having modem
  3053.              flag 64 (0x40).
  3054.                     (With a private list, I could do this by putting a "UGATE"
  3055.                     flag on the node, then with XLAXNODE, "MODEMTRANS 7 UGATE").
  3056.              create the file "points.bat" containing these commands:
  3057.  
  3058.                         echo %0 %1 %2 %3 >> points.log
  3059.                         if "%1%" == "1:343/491.2@fidonet" copy %3 m:\point2
  3060.                         if errorlevel 1 goto end
  3061.                         touch points.%2%
  3062.                         :end
  3063.              Now include the statement 'ExtSession 40 points' in the Binkley.cfg
  3064.  
  3065.              The result will be that all sessions with point 2 put the mail into
  3066.              m:\point2.
  3067.  
  3068.  
  3069.      BinkleyTerm 2.60 Reference Manual                       Page 52  
  3070.  
  3071.  
  3072.              Note that this mechanism is designed mostly for callout. However, 
  3073.              you can poll for mail by creating a dummy packet and "sending" it,
  3074.              and your batch file can copy files into your inbound.
  3075.  
  3076.           EXTSound <filename.wav>
  3077.  
  3078.              Play a sound on exit to an external (UUCP) mailer (OS/2 and Win32
  3079.              machines only at present)
  3080.  
  3081.           FaxBaud <number>
  3082.  
  3083.              Various fax modems behave differently with respect to baudrate
  3084.              after a fax connection. This version of BinkleyTerm will leave the
  3085.              baudrate alone by default after a fax connect but will set it to a
  3086.              user-specified rate of <number> if 'FaxBaud' is enabled.
  3087.  
  3088.  
  3089.           FaxInDir <path>
  3090.  
  3091.              Sets a directory for receipt of FAX. This tells BinkleyTerm to
  3092.              receive incoming Fax using its own internal Fax reception routine.
  3093.              For now we've left the code as is but expect to change to PCX
  3094.              format.
  3095.  
  3096.              Do NOT include this statement if you intend to use an external
  3097.              program to receive the fax.
  3098.  
  3099.           FaxSound <filename.wav>
  3100.  
  3101.              Play a sound on FAX exit (OS/2 and Win32 machines only at present)
  3102.  
  3103.           FileSec  <number>
  3104.  
  3105.              Part of the implementation of faster file searching using Maximus
  3106.              information. See page 5
  3107.  
  3108.           FileSound <filename.wav>
  3109.  
  3110.              Play a sound on E3 or user specified mail exit (OS/2 and Win32
  3111.              machines only at present)
  3112.  
  3113.           Flags <path>
  3114.  
  3115.              Specify the path and directory name to be used to hold task
  3116.              identification files created by BinkleyTerm.  The filename is
  3117.              TASK.# where # is the task number.  These files can be used to
  3118.              determine if any given BinkleyTerm task is currently running.  The
  3119.              files are created whenever BinkleyTerm has carrier present and a
  3120.              mail session is in progress.
  3121.  
  3122.  
  3123.      BinkleyTerm 2.60 Reference Manual                       Page 53  
  3124.  
  3125.  
  3126.           ForcExit <errorlevel>
  3127.  
  3128.              This will cause BinkleyTerm to check in the flags directory
  3129.              periodically for a file called FORCEXIT or FORCEXIT.@@ if a task
  3130.              number has been set. (@@ represents the task number in hex). When
  3131.              found BinkleyTerm will delete the file and exit with the errorlevel
  3132.              specified in the ForcExit statement.
  3133.              For further information refer to the section on Flags and semaphore
  3134.              files in this manual.  Refer also to the TaskNumber statement, and
  3135.              the use of the BTEXITxx.yy flag files.
  3136.  
  3137.           FTS-0001                   [Normally Used for Test Purposes Only]
  3138.  
  3139.              When used, this statement will force BinkleyTerm to use only base
  3140.              FidoNet protocol (FTS-0001), effectively enabling the equivalent of
  3141.              the following statements:  NoWaZOO, NoResync, NoSLO and NoSEAlink.
  3142.               Used mostly for debugging and testing of FidoNet policy
  3143.              compliance; not for regular use.
  3144.  
  3145.           Gong                                         [Terminal Mode Only]
  3146.  
  3147.              This statement is only applicable in Terminal Mode. It causes
  3148.              BinkleyTerm to sound an alarm on connecting with a system it's
  3149.              attempting to dial, or after a download has been completed.
  3150.              'Gong' also works when doing a manual mail poll operation (Alt-M)
  3151.              in Terminal Mode.
  3152.  
  3153.           Hold <path>
  3154.  
  3155.              This specifies the complete drive and path designation for the
  3156.              directory that will be used as your outbound mail holding area.
  3157.              Your mail processing software must place outbound mail in this area
  3158.              for BinkleyTerm to send to or hold for other FidoNet systems.
  3159.              It should be mentioned that this area should NOT contain any other
  3160.              files of any kind, and that the contents of the directory should
  3161.              NOT be manipulated by you unless you know EXACTLY what you're
  3162.              doing.  For all practical purposes, BinkleyTerm maintains this
  3163.              directory for you.
  3164.  
  3165.           Include <filespec>
  3166.  
  3167.              If used, this tells BinkleyTerm the name of a file to include while
  3168.              reading the configuration file.  The include file must contain
  3169.              additional configuration file statements in the same format as
  3170.              expected for the primary configuration file.  When end-of-file is
  3171.              reached, BinkleyTerm will continue reading the main configuration
  3172.              file at the line immediately following the 'Include' statement that
  3173.              initially caused BinkleyTerm to branch.
  3174.              <filespec> gives the filename  and may optionally include a drive
  3175.              and path designation.
  3176.              Note: Included files may include other files, recursively.
  3177.  
  3178.           Init <modem_string>
  3179.  
  3180.              BinkleyTerm sends the <modem_string> to the modem to  initialize
  3181.              it, and make it ready for communication.  The string is sent to the
  3182.              modem verbatim, with the exception of special dial translation
  3183.  
  3184.  
  3185.      BinkleyTerm 2.60 Reference Manual                       Page 54  
  3186.  
  3187.  
  3188.              characters.  These characters are shown in the section "Dial
  3189.              Translations."
  3190.  
  3191.              Refer to your modem instruction manual for help in finding a
  3192.              correct init string for your particular modem and configuration.
  3193.  
  3194.  
  3195.           JanusBaud <max_connect_rate>
  3196.  
  3197.              This statement is synonymous with 'BiDiBaud', q.v.
  3198.  
  3199.  
  3200.           JanusOK <extended_connect_info>
  3201.  
  3202.              This statement is synonymous with 'BiDiOK', q.v.
  3203.  
  3204.  
  3205.           KnownAbout <filespec>
  3206.  
  3207.              This tells BinkleyTerm the name of the ABOUT file, a special file
  3208.              used with incoming file requests received from "known" systems. 
  3209.              <filespec> is a complete drive, path and filename designation.
  3210.  
  3211.           KnownAvail <filespec>
  3212.  
  3213.              This designates the name of the file to be sent to a "known" remote
  3214.              system which file requests "FILES" from you.  The <filespec>
  3215.              identifies the file, and may contain an optional drive and path
  3216.              designation.
  3217.  
  3218.           KnownInbound <path>
  3219.  
  3220.              Used with secured inbound areas, this statement designates the path
  3221.              to the inbound file area used for mail received from "known"
  3222.              systems.
  3223.  
  3224.           KnownMaxBytes <number>
  3225.  
  3226.              See 'MaxBytes <number>' on page 57 for information.
  3227.  
  3228.           KnownMaxTime <number>
  3229.  
  3230.              See 'MaxTime <number>' on page 57.
  3231.  
  3232.           KnownReqLim <number>
  3233.  
  3234.              Limits the maximum number of files that will be sent to "known"
  3235.              systems in response to incoming file requests during any one mail
  3236.              session.  Regardless of whether the incoming requests has
  3237.              wildcards, or whether multiple file requests are sent in one mail
  3238.              session, the maximum number of files that will be sent is <number>.
  3239.  
  3240.           KnownReqList <filespec>
  3241.  
  3242.              This designates a file, specified with full drive, path and
  3243.              filename.ext, similar to 'Okfile <filespec>' on page 62 but which
  3244.              holds details of files available to "Known" systems.
  3245.  
  3246.  
  3247.      BinkleyTerm 2.60 Reference Manual                       Page 55  
  3248.  
  3249.  
  3250.           KnownReqTpl <filespec>
  3251.  
  3252.              This designates the name of the template file used to construct
  3253.              response files generated for "known" systems. The <filespec> is a
  3254.              complete drive, path and filename designation.
  3255.  
  3256.           KnownSec  <number>
  3257.  
  3258.              Optional part of the implementation of faster file searching using
  3259.              Maximus information. See page 5
  3260.  
  3261.           LineUpdate                          [Used for Test Purposes Only]
  3262.  
  3263.              Updates BinkleyTerm's log file on a line by line basis, so that if
  3264.              a system crash occurs the logged information will be as up to date
  3265.              as possible.
  3266.  
  3267.           LockBaud [<lock_rate>]
  3268.  
  3269.              The FOSSIL should NOT be locked if this option is used.
  3270.  
  3271.              The <lock_rate> parameter tells BinkleyTerm the baud rate at which
  3272.              locking should occur. 
  3273.  
  3274.              This is useful for modems that allow a floating baud rate up to a
  3275.              certain speed, then are locked at higher connect rates. Most ROM
  3276.              revisions of the USRobotics Courier V Everything allow this type of
  3277.              operation by setting the modem for &B0 which floats the baud rate
  3278.              at 2400 bps or lower.  Bit 7 (and perhaps Bit 6) of the S27
  3279.              register also need to be set appropriately. This would give
  3280.              improved interactive performance on low speed connects.
  3281.              Example: When using a Courier modem, To LOCK at 38400 and FLOAT at
  3282.              slow speeds, use the 'Baud 38400' and 'LockBaud 4800' statements in
  3283.              your configuration file, and set the modem for &B0 and S27=192.
  3284.  
  3285.              'LockBaud 0' (or just 'LockBaud') will lock the baud rate at
  3286.              all connect speeds. Even with a locked FOSSIL port, this may be
  3287.              used to have Binkley pass a constant rate (say 38400) as its
  3288.              parameter to the BBSbatch or ExtMail batch files.
  3289.  
  3290.  
  3291.           Lockbaud <ConnectSuffix>
  3292.  
  3293.              The <ConnectSuffix> is that part of the connect string from the
  3294.              modem that identifies an error-free connection.  The FOSSIL should
  3295.              NOT be locked if this option is used.
  3296.  
  3297.              The modem must also have the ability to set a floating/locked baud
  3298.              rate.
  3299.  
  3300.              See the detailed explanation in the "High speed and Error
  3301.              correcting Modem" section of the User Manual.
  3302.  
  3303.              If you have a modem with more than one response code which
  3304.              indicates an error-free connection, you can use multiple "LockBaud"
  3305.              lines (up to 16).
  3306.  
  3307.  
  3308.      BinkleyTerm 2.60 Reference Manual                      Page  56
  3309.  
  3310.  
  3311.           LogLevel <log_level_number>
  3312.  
  3313.              This tells BinkleyTerm how verbose to make the status log. 
  3314.              Acceptable values for <log_level_number> are from 1 to 5, 1
  3315.              indicating minimal information, 5 maximum information.  See
  3316.               Statuslog <filespec>             '                    ' on page    for additional information.                                            69
  3317.  
  3318.              Each log entry is preceded by a symbol or a blank, indicating the
  3319.              importance of the entry.
  3320.  
  3321.                  LogLevel      Symbols That Precede Included Entries
  3322.                  --------      ----------------------------------------
  3323.                       1        ! *
  3324.                       2        ! * +
  3325.                       3        ! * + :
  3326.                       4        ! * + : #
  3327.                       5        ! * + : # and blank (no character)
  3328.  
  3329.  
  3330.           Macro <number> <macro_string>                [Terminal Mode Only]
  3331.  
  3332.              This allows the sending of predefined macros from within Terminal
  3333.              Mode.  Macros are typically used to send your name, user ID, or
  3334.              passwords while on-line.
  3335.              The <number> parameter is a digit between 1 and 9, which
  3336.              corresponds to the F1 through F9 keys.  While in Terminal Mode, you
  3337.              send a macro by pressing Alt-Fx, x indicating the macro number you
  3338.              desire to send.
  3339.              The <macro_string> is sent verbatim.  A carriage return is
  3340.              indicated by the pipe symbol (|).  No other translations take
  3341.              place.
  3342.  
  3343.           MailNote <string>
  3344.  
  3345.              Used in conjunction with BinkleyTerm's external mail program
  3346.              feature.  When the string designated by the 'ExtrnMail' statement
  3347.              is received, <string> is sent to the caller as notification that
  3348.              the external mail program is being loaded.  Refer to the "External
  3349.              Mail Programs" section for information.
  3350.  
  3351.           MailSound <filename.wav>
  3352.  
  3353.              Play a sound on E2 mail exit (OS/2 and Win32 machines only at
  3354.              present)
  3355.  
  3356.           Mark_Kromm
  3357.  
  3358.              Installs a color set judged best in a competition
  3359.              This uses colors 112, 9, 10, 11, 14 and 12.
  3360.  
  3361.           MaxAreas <filespec>
  3362.  
  3363.              Users of MAXIMUS can implement faster searches using their
  3364.              MAXFILES.IDX for file request searches. See Page 5.
  3365.  
  3366.  
  3367.      BinkleyTerm 2.60 Reference Manual                       Page 57  
  3368.  
  3369.  
  3370.           MaxBytes <number>
  3371.  
  3372.              Together with the 'ProtMaxBytes' and 'KnownMaxBytes' statements,
  3373.              you can control file requests by number of bytes sent.  These three
  3374.              statements work in the same manner as the other file request
  3375.              limiting statements detailed in the documentation.
  3376.  
  3377.           MaxPort <quantity>
  3378.  
  3379.              BinkleyTerm is capable of supporting up to 32 communications ports,
  3380.              far more than any current FOSSIL driver is capable of supporting. 
  3381.              Normally the <quantity> will be 1 or 2, depending on your FOSSIL.
  3382.  
  3383.              Refer to the documentation for your FOSSIL for information about
  3384.              the number of ports it is capable of supporting.  For Unattended
  3385.              Mode, the port number in use is set by the 'Port' statement.  In
  3386.              Terminal mode, you may change the port in use (dependent on the
  3387.              number of ports your FOSSIL can support and the hardware you have
  3388.              available).
  3389.  
  3390.           MaxReq <quantity>
  3391.  
  3392.              Limits the number of files that will be sent during one mail
  3393.              session in response to an incoming file request. Regardless of
  3394.              whether the incoming requests has wildcards, or whether multiple
  3395.              file requests are sent in one mail session, the maximum number of
  3396.              files that will be sent, including any response file, is <number>.
  3397.  
  3398.           MaxTime <number>
  3399.  
  3400.              Specifies the maximum time in minutes allowed for this file request
  3401.              session.  This statement can be used in combination with the file
  3402.              request size limiters (MaxBytes, KnownMaxBytes, ProtMaxBytes) as
  3403.              well as the file request quantity limiters (MaxReq, KnownMaxReq,
  3404.              ProtMaxReq).
  3405.  
  3406.  
  3407.  
  3408.           The next 7 statements allow users to create their own Modem
  3409.           Response Array. If  none of these 7 statements is used then
  3410.           BinkleyTerm will use the original hardcoded defaults.
  3411.  
  3412.           ** Note that if *any* of these statements are used then the user
  3413.           must create a complete array of all the Modem Response strings he
  3414.           needs to use by means of multiple statement lines. Ordering of
  3415.           the statements is very important as the first correct prefix
  3416.           match is taken.
  3417.  
  3418.           Be sure there are no trailing spaces or invisible characters in
  3419.           any of these strings.
  3420.  
  3421.           As a guide to producing your own array, the order of the
  3422.           statements in BINKLEY.CFG, and the modem response strings which
  3423.           would produce the defaults are:
  3424.  
  3425.              ModemIgnore RINGING
  3426.              ModemIgnore RING RESPONSE
  3427.  
  3428.  
  3429.      BinkleyTerm 2.60 Reference Manual                       Page 58  
  3430.  
  3431.  
  3432.              ModemRinging RING
  3433.              ModemConnect CONNECT
  3434.              ModemIgnore RRING
  3435.              ModemRetry BUSY
  3436.              ModemFailure VOICE
  3437.              ModemFailure ERROR
  3438.              ModemFailure OK
  3439.              ModemFailure NO CARRIER
  3440.              ModemIncoming NO DIAL
  3441.              ModemIgnore DIALING
  3442.              ModemFailure NO ANSWER
  3443.              ModemIgnore DIAL TONE
  3444.              ModemFax +FCO
  3445.  
  3446.           ModemConnect <modem response>
  3447.  
  3448.              Put in <modem response> any prefix (such as Connect) issued by your
  3449.              modem and which you wish BinkleyTerm to regard as a CONNECT
  3450.              instruction. The remainder of the modem response string is then
  3451.              parsed to determine connection speed etc..
  3452.  
  3453.           ModemFailure <modem response string>
  3454.  
  3455.              Put in <modem response> any string returned by the modem which you
  3456.              wish BinkleyTerm to regard as a failure to connect when dialling
  3457.              out.
  3458.  
  3459.           ModemFax <modem response>
  3460.  
  3461.              Put in <modem response> any string returned by the modem that you
  3462.              wish to identify as an incoming Fax connect.
  3463.  
  3464.           ModemIgnore <modem response string>
  3465.  
  3466.              Put in <modem response> any string returned by the modem that
  3467.              BinkleyTerm should ignore.
  3468.  
  3469.           ModemIncoming <modem response string>
  3470.  
  3471.              Put in <modem response> any string returned by the modem which the
  3472.              outdialer should interpret as a collision with an incoming call
  3473.  
  3474.           ModemRetry <modem response>
  3475.  
  3476.              This is a special statement to be used with the AltNumber
  3477.              statement. It could also be used (with caution) in place of other
  3478.              Modemxxxx statements.
  3479.  
  3480.           ModemRinging <modem response>
  3481.  
  3482.              Put in <modem response> any string returned by the modem which
  3483.              identifies an incoming ring. Don't add the Caller-ID or equivalent
  3484.              lines -- only those which identify an incoming ring. Usually RING
  3485.              is all that should be defined.
  3486.  
  3487.  
  3488.      BinkleyTerm 2.60 Reference Manual                      Page  59
  3489.  
  3490.  
  3491.           ModemTrans <number> [<prefix>]/[<suffix>]
  3492.  
  3493.              This instructs BinkleyTerm to dynamically select the modem prefix
  3494.              and suffix strings based on the modem type field found in the
  3495.              nodelist, or in a NODELIST.EXT file (see the section "Nodelist" in
  3496.              the User's Manual).
  3497.              The [<prefix>]/[<suffix>] have the same purpose and usage as they
  3498.              do in conjunction with the 'Dial' statement described previously. 
  3499.              Refer to that statement for more information.
  3500.              The value of <number> corresponds to a given modem type.  If this
  3501.              type is matched, then the given <prefix>/[<suffix>] values are
  3502.              used.  Possible values currently are:
  3503.  
  3504.                      <number>          Nodelist Modem Flag Set
  3505.                      --------          -------------------------
  3506.                      1                 HST
  3507.                      2                 PEP
  3508.                      3                 Either HST or PEP
  3509.                      4                 Not Currently Used by BinkleyTerm
  3510.  
  3511.              BinkleyTerm matches modem types exactly rather than using a bitwise
  3512.              AND as in version 2.50. This allows lots more modem types, but if
  3513.              you were using this feature with BinkleyTerm 2.50 or below, you
  3514.              must change your nodelist generation and configuration stuff.
  3515.  
  3516.              Callout to nodes with a particular modem type can be disabled. This
  3517.              is achieved using 'ModemTrans <number>' with no prefix or suffix.
  3518.              This allows sharing BinkleyTerm between lines with particular modem
  3519.              types.
  3520.  
  3521.           MultiLink
  3522.  
  3523.              Used by the DOS version of BinkleyTerm only. Include this if the
  3524.              MultiLink multi-tasker is installed, to release time-slice to the
  3525.              multi-tasker during certain non-processor-intensive operations. 
  3526.              This increases efficiency for systems using MultiLink.
  3527.  
  3528.                          The next four statements are all needed
  3529.                          in order to enable EMSI (See note about
  3530.                          EMSI on page 38)
  3531.  
  3532.           MyListFlags
  3533.  
  3534.              Nodelist flags in nodelist format for EMSI
  3535.  
  3536.           MyLocation
  3537.  
  3538.              Defines your location in nodelist format for EMSI
  3539.  
  3540.           MyMaxBaud
  3541.  
  3542.              Max baud rate in nodelist format for EMSI
  3543.  
  3544.           MyPhone
  3545.  
  3546.              Give your phone number in nodelist format
  3547.  
  3548.  
  3549.      BinkleyTerm 2.60 Reference Manual                       Page 60  
  3550.  
  3551.  
  3552.           NetFile <path>
  3553.  
  3554.              This specifies the complete drive and path of the directory that
  3555.              will hold files being sent to your system via FidoNet.  Incoming
  3556.              mail is stored here prior to processing.
  3557.  
  3558.              If secured inbound areas are being used (see "Secured Inbound File
  3559.              Areas" on page 2), then this statement designates the inbound file
  3560.              path for mail received from systems not in the nodelist and not
  3561.              password protected.
  3562.  
  3563.           NetMail <path>
  3564.  
  3565.              This specifies the complete drive and path of the directory where
  3566.              your netmail will be placed.
  3567.  
  3568.              BinkleyTerm will now scan a Squish style netmail message base to
  3569.              see if there is any unread netmail pending.  To specify a Squish
  3570.              style netmail area, you must prefix the path with a "$" and add the
  3571.              name of the message base (no extension).  The message will remain
  3572.              until all mail is moved out of the netmail directory.
  3573.              Example:
  3574.  
  3575.                     Netmail $C:\Bink\Netmail
  3576.  
  3577.              The 'NetMail' statement was originally used by BTCTL to build a
  3578.              MAIL.SYS file produced for the benefit of certain older mail
  3579.              processing utilities. BTCTL is not now supplied  but if needed it
  3580.              can be found in archives of older BinkleyTerm Versions.
  3581.  
  3582.           NewNodeList                          [This Statement is Obsolete]
  3583.  
  3584.              An older way of telling BinkleyTerm to use a Version 6 nodelist.
  3585.              Use the Version6 statement (q.v.), if using V6.
  3586.  
  3587.           NoCollide
  3588.  
  3589.              By default, if an incoming call is detected while preparing to make
  3590.              an outgoing call outgoing call will be aborted.  This feature is
  3591.              called "call collision detection," and may not work on all modems.
  3592.               Using 'NoCollide' disables this feature entirely.
  3593.  
  3594.           Nodelist <path>
  3595.  
  3596.              This specifies the complete drive and path where processed,
  3597.              compiled nodelist files can be found.
  3598.  
  3599.           NoDietIfna                          [Used for Test Purposes Only]
  3600.  
  3601.              Do not allow the DietIFNA handshake method for mail sessions.
  3602.  
  3603.           NoEMSI
  3604.  
  3605.              disables EMSI (see the note about EMSI on page38)
  3606.  
  3607.  
  3608.      BinkleyTerm 2.60 Reference Manual                       Page 61  
  3609.  
  3610.  
  3611.           NoFilter <ConnectSuffix>
  3612.  
  3613.              Defines connect suffixes for which MNP filter can be disabled.
  3614.              'NoFilter /Arq' will disable filtering for any "Connect xxxxx/arq".
  3615.              Up to 16 of these suffixes can be defined, one per line. If you
  3616.              have a lot of strings starting with /ARQ, you only need the one
  3617.              /ARQ line.
  3618.              Without NoFilter /Arq, Binkley makes no assumptions about what YOUR
  3619.              modem can do.  It therefore watches the incoming data stream to see
  3620.              if your modem is passing through protocol negotiation things that
  3621.              it (the modem) doesn't handle, and filters them out.  This can make
  3622.              a connection start slower. If your modem can negotiate with the
  3623.              other modem and settle on a protocol (it doesn't have to be ARQ)
  3624.              without letting any of that stuff leak through then this is a waste
  3625.              of time and effort.  NoFilter lets you specify connect strings that
  3626.              guarantee that no stuff leaked through, so Binkley can expect "real
  3627.              data" right from the start.."
  3628.  
  3629.           NoFullScreen
  3630.  
  3631.              By default, a full-screen interface is used when in Unattended
  3632.              Mode.  When this statement is used,  the line-by-line screen write
  3633.              mode employed by BinkleyTerm Version 1.10 and earlier will be used.
  3634.               This statement has no effect in Terminal Mode.
  3635.  
  3636.           NoHydra
  3637.  
  3638.              Explicitly disables Hydra protocol
  3639.  
  3640.           NoJanus
  3641.  
  3642.              explicitly disables Janus protocol
  3643.  
  3644.           NoPickup
  3645.  
  3646.              During mail sessions, deliver mail, but do not pickup any mail that
  3647.              may be waiting for your system.
  3648.  
  3649.           NoRequests
  3650.  
  3651.              Refuse incoming file requests at all times.
  3652.  
  3653.           NoResync                            [Used for Test Purposes Only]
  3654.  
  3655.              Do not allow SEAlink Resync (an ability to restart failed SEAlink
  3656.              mail sessions).
  3657.  
  3658.           NoSEAlink                           [Used for Test Purposes Only]
  3659.  
  3660.              Do not allow SEAlink mail sessions at all, including SEAlink
  3661.              extensions to base FidoNet protocol (FTS-0007) and WaZOO/DietIFNA
  3662.              sessions.
  3663.  
  3664.           NoSharing
  3665.  
  3666.              Disables file sharing calls in networked environments.
  3667.  
  3668.  
  3669.      BinkleyTerm 2.60 Reference Manual                       Page 62  
  3670.  
  3671.  
  3672.           NoSize
  3673.  
  3674.              Disables the calculation and display of queued file sizes for the
  3675.              pending outbound window display.  If you see a big performance
  3676.              problem associated with the queued file size display, try adding
  3677.              this statement. When in force, the "Q=nnn" schedule flag is also
  3678.              disabled.
  3679.  
  3680.           NoSLO                               [Used for Test Purposes Only]
  3681.  
  3682.              Do NOT employ SEAlink "Overdrive" (an ACK-less variety of the
  3683.              SEAlink protocol) for any SEAlink network mail transfers.
  3684.  
  3685.           NoWaZOO                             [Used for Test Purposes Only]
  3686.  
  3687.              NOTE:  Not for normal use, performance with other WaZOO-capable
  3688.              mailers (BinkleyTerm, Opus, D'Bridge, FrontDoor, etc.) may be
  3689.              adversely affected.
  3690.              Forces BinkleyTerm to be strictly a EMSI or  FTS-0001 mailer by
  3691.              disabling WaZOO functionality.
  3692.  
  3693.           NoZedZap                            [Used for Test Purposes Only]
  3694.  
  3695.              Do not allow ZedZap (Zmodem) transfers during a WaZOO session.  It
  3696.              is primarily intended to force BinkleyTerm to use DietIFNA mode
  3697.              (SEAlink) during WaZOO sessions.
  3698.  
  3699.           NoZones                             [Used for Test Purposes Only]
  3700.  
  3701.              Tells BinkleyTerm to handle zones in the same manner as version
  3702.              1.50 and previous versions.  This essentially means that multi-zone
  3703.              support is turned off.
  3704.  
  3705.           Okfile <filespec>
  3706.  
  3707.              This designates the name of the OKFILE, a special file used with
  3708.              incoming file requests.  <filespec> is a complete drive, path and
  3709.              filename designation. See the File Request section of this manual.
  3710.  
  3711.           Overwrite
  3712.  
  3713.              Allow existing files to be overwritten when receiving a file in
  3714.              Unattended Mode, or when  downloading a file in Terminal Mode. Use
  3715.              with care. BinkleyTerm by default will NOT allow overwriting of an
  3716.              existing file if you're receiving a file with the same name. 
  3717.              Instead,  the name of the file being received will be slightly
  3718.              altered to differentiate it from the existing file.
  3719.  
  3720.           Packer <command_line>
  3721.  
  3722.              If used, <command_line> will be executed at the beginning of each
  3723.              event, but after the "Cleanup" statement's command line (if used).
  3724.               This might be used to pack any pending outbound mail for sending.
  3725.               It is suggested that <command_line> designate a batch file that
  3726.              would contain the command line(s) for the program(s) actually used
  3727.              to scan and/or pack mail.
  3728.  
  3729.  
  3730.      BinkleyTerm 2.60 Reference Manual                       Page 63  
  3731.  
  3732.  
  3733.              See 'AfterMail <command_line>' on page 40 and 'Cleanup
  3734.              <command_line>' on page 45 for related information.
  3735.  
  3736.           PickUpAll
  3737.  
  3738.              When a connection has been made using EMSI this enables the pick up
  3739.              of mail for all your system addresses (or akas) that match the
  3740.              domains/zones of the other system, in the one call.
  3741.  
  3742.           PktRsp
  3743.  
  3744.              Build and send a packet back instead of an .RSP file. Note that you
  3745.              must have a flags directory for this feature to operate, as the
  3746.              flags directory is the "staging area" for the packet as it is being
  3747.              built. See the "Request Response File" section.
  3748.  
  3749.           Point <net>/<node>                   [This Statement is Obsolete]
  3750.  
  3751.              NOTE:  This statement is supported for backward compatibility only.
  3752.               To specify a system address, use the 'Address' statement described
  3753.              previously.
  3754.              This statement specifies a FidoNet node address.  For regular
  3755.              FidoNet nodes, this is your assigned node address.  For Point
  3756.              systems, this address is the one assigned to you by your Boss node
  3757.              Sysop.
  3758.  
  3759.           PollTries <number>
  3760.  
  3761.              This controls how many call attempts will be made when calling a
  3762.              system using:
  3763.              Alt-D keypress in Terminal Mode,  or,
  3764.              A command line invocation of BinkleyTerm using the keyword "POLL"
  3765.  
  3766.           Port <port_number>
  3767.  
  3768.              Indicates which communications port your modem is connected to or
  3769.              configured as.  The <port_number> corresponds to the COMM. port
  3770.              number, 1 for COM1, 2 for COM2, etc.  Most FOSSIL drivers support
  3771.              COM1 and COM2, some support more.  Refer to your FOSSIL
  3772.              documentation for information on port support and installation
  3773.              information.   Note that in Terminal Mode, it is possible to
  3774.              temporarily override this setting (it will revert when you exit
  3775.              terminal mode).
  3776.  
  3777.           PreDial <modem_string>
  3778.  
  3779.              This statement will override BinkleyTerm's default predial string
  3780.              which is:
  3781.                          v``^`````
  3782.              The <modem_string> designates a string, which will have standard
  3783.              modem translations performed upon it, that is to be sent to the
  3784.              modem BEFORE the dial string (designated by the 'Prefix' statement,
  3785.              or the prefix part of a ModemTrans statement, if used) is sent.
  3786.              Some modems give responses when DTR is lowered, and others require
  3787.              an extended period of time to resync.  By using 'PreDial', you can
  3788.              provide an outward dialing situation better suited to your modem. 
  3789.              In testing, a single backquote (`) has been used with the USR HST
  3790.  
  3791.  
  3792.      BinkleyTerm 2.60 Reference Manual                       Page 64  
  3793.  
  3794.  
  3795.              high speed modem to provide extremely fast outward dialing
  3796.              responsiveness.
  3797.  
  3798.           Prefix <modem_string>
  3799.  
  3800.              The <modem_string> is a modem command to cause the modem to dial. 
  3801.              To dial a system, BinkleyTerm sends the <modem_string>, followed by
  3802.              the telephone number, to the modem.  Normally, for touch-tone
  3803.              systems, "ATDT," is used. For pulse dial exchanges (usually older,
  3804.              rotary-dial lines), "ATDP," would be used.
  3805.              Refer to your modem manual for more information on control options.
  3806.  
  3807.           PreInit <modem_string>
  3808.  
  3809.              BinkleyTerm has a default 'PreInit' string of:
  3810.                          |v~^````` |`````
  3811.              In the PreInit statement, <modem_string> designates a string, which
  3812.              will have standard modem translations performed upon it, that is to
  3813.              be sent to the modem BEFORE the modem initialization string
  3814.              (designated by the 'Init' statement) is sent.
  3815.              The default string is optimized to be suitable for a wide variety
  3816.              of modems.  However, many modems may be able to work with a shorter
  3817.              string, which would yield faster modem initialization sequences. 
  3818.              In testing, this 'PreInit' string has proven fast and effective:
  3819.                          |v``^``
  3820.              Note that 1/2 second is still added at the end of the 'PreInit'
  3821.              string for timing purposes, and therefore, 1/2 second is the
  3822.              fastest initialization that could be realized by using your own
  3823.              'PreInit' setting.
  3824.  
  3825.           PrivateNet <fakenet>
  3826.  
  3827.              This tells BinkleyTerm the net number of a private network for
  3828.              which you serve as a gateway, if any.  This statement is also used
  3829.              by Point systems to designate their private net number.
  3830.  
  3831.           ProtAbout <filespec>
  3832.  
  3833.              Defines the special file used with incoming file requests that are
  3834.              received from "protected" systems.  The <filespec> is a complete
  3835.              drive, path and filename designation.
  3836.  
  3837.           ProtAvail <filespec>
  3838.  
  3839.              This designates the name of the file to be sent to a "protected"
  3840.              remote system which file requests "FILES" from you.  The <filespec>
  3841.              identifies the file, and may contain an optional drive and path
  3842.              designation.
  3843.  
  3844.           ProtInbound <path>
  3845.  
  3846.              Used with secured inbound areas, this statement designates the path
  3847.              to the inbound file area used for mail received from "protected"
  3848.              systems.
  3849.  
  3850.  
  3851.      BinkleyTerm 2.60 Reference Manual                       Page 65  
  3852.  
  3853.  
  3854.           ProtMaxBytes <number>
  3855.  
  3856.              See 'MaxBytes <number>' on page 57 for information.
  3857.  
  3858.           ProtMaxTime <number>
  3859.  
  3860.              See 'MaxTime <number>' on page 57 .
  3861.  
  3862.           Protocol <filespec>                          [Terminal Mode Only]
  3863.  
  3864.              Enables the use of an external file transfer protocol.  The
  3865.              <filespec> is a complete drive, path and filename that points to an
  3866.              Opus-CBCS compatible external file transfer protocol program. 
  3867.              Refer to the User's Manual section "External Protocols" for more
  3868.              information.
  3869.              Note that the first letter of <filespec> will be the letter used to
  3870.              access the protocol from the upload and download menus in Terminal
  3871.              Mode.  Because the first letter of the filename may conflict with
  3872.              another external protocol, or with a hard- coded protocol, you may
  3873.              need to rename the executable file for the external protocol to
  3874.              begin with a letter that is not currently in use.
  3875.              Note also that external protocols are available in Terminal Mode
  3876.              ONLY - they cannot be used for mail session in Unattended Mode!
  3877.  
  3878.           ProtReqLim <number>
  3879.  
  3880.              Limits the number of files that will be sent during one mail
  3881.              session in response to an incoming file request received from a
  3882.              "protected" system. Regardless of whether the incoming requests has
  3883.              wildcards, or whether multiple file requests are sent in one mail
  3884.              session, the maximum number of files that will be sent is <number>.
  3885.              If a response file is to be sent this will be included in the file
  3886.              count.
  3887.  
  3888.           ProtReqList <filespec>
  3889.  
  3890.              This designates a file, specified with full drive, path and
  3891.              filename.ext, similar to 'Okfile <filespec>' on page 62 but which
  3892.              holds details of files available to "protected" systems.
  3893.  
  3894.           ProtReqTpl <filespec>
  3895.  
  3896.              This designates the name of the template file used to construct
  3897.              response files generated for "protected" systems. The <filespec> is
  3898.              a complete drive, path and filename designation.
  3899.  
  3900.           ProtSec <number>
  3901.  
  3902.              Sets the protection level applicable to systems which are
  3903.              "protected"
  3904.              Optional part of the implementation of faster file searching. See
  3905.              Page 5.
  3906.  
  3907.           QuickNodeList                        [This Statement is Obsolete]
  3908.  
  3909.              This tells BinkleyTerm to use a QuickBBS 2.0x nodelist.  This
  3910.              nodelist must not be produced by QuickBBS' Qnode program, as it
  3911.  
  3912.  
  3913.      BinkleyTerm 2.60 Reference Manual                       Page 66  
  3914.  
  3915.  
  3916.              WILL NOT work correctly for BinkleyTerm as of this writing.  A
  3917.              current version of ParseLst is the recommended nodelist processor
  3918.              for use with BinkleyTerm, however, other nodelist processors may be
  3919.              able to produce a QuickBBS nodelist of the required format.  Refer
  3920.              to the User's Manual section "Nodelist" for more information.
  3921.              Note: The above support is not compiled into BinkleyTerm by
  3922.              default, you will have to recompile the source code to use it.
  3923.  
  3924.           Reader <command_line>
  3925.  
  3926.              Using the Alt-E command in Unattended Mode causes <command_line> to
  3927.              be sent to COMMAND.COM for execution as a child process.  This is
  3928.              typically used to invoke your local console message base
  3929.              reader/editor.
  3930.  
  3931.           RecentActivityLines <number>
  3932.  
  3933.              Used to define the total number of lines you wish to have
  3934.              scrollable in the Recent Activity window. Use with care under DOS
  3935.              due to the amount of memory this will use. See further description
  3936.              under heading of Recent Activity Window.
  3937.  
  3938.           ReqOnUs
  3939.  
  3940.              When this statement is used, incoming file requests will be filled,
  3941.              even if your system initiated the call.  Otherwise, incoming
  3942.              requests "on your dime" will be refused.
  3943.  
  3944.           ReqTemplate <filespec>
  3945.  
  3946.              This designates the name of the response file template used for
  3947.              request response file construction.  The <filespec> is a complete
  3948.              drive, path and filename designation.
  3949.  
  3950.           Rev3               [Obsolete and was used for Test Purposes Only]
  3951.  
  3952.              Used by the DOS version of BinkleyTerm only. In normal use, the
  3953.              revision level of the FOSSIL driver you use is determined
  3954.              automatically.  Using 'Rev3' forces the assumption that a revision
  3955.              3 FOSSIL is installed., this was only used on systems which were
  3956.              using developmental FOSSIL drivers that did not yet fully support a
  3957.              higher revision.
  3958.  
  3959.           RingTries <number>
  3960.  
  3961.              Limits the <number> of unanswered rings allowed before hanging up
  3962.              on an outbound call.  Your modem must be able to identify and
  3963.              report "RINGING" for this feature to work. default is 4.
  3964.  
  3965.              Note: many modern modems can return a number of other responses
  3966.              before the "CONNECT" response; Binkley will count  these unknown
  3967.              responses as if they were "RINGING" responses, and thus on the 4th
  3968.              response (which may be the "CONNECT"), Binkley will hang up,
  3969.              reporting "No Answer".  For these modems, setting RingTries to a
  3970.              higher value, say 7, will be necessary.
  3971.  
  3972.  
  3973.      BinkleyTerm 2.60 Reference Manual                       Page 67  
  3974.  
  3975.  
  3976.           RingWait <number>
  3977.  
  3978.              Causes the program to wait <number> rings before answering. Default
  3979.              is 1 ring.
  3980.              This can be used to get caller-ID information into the log. Most
  3981.              Caller-ID systems will work with RingWait 2
  3982.  
  3983.           SameRing
  3984.  
  3985.              'SameRing' is used when your modem reports "RING" on BOTH incoming
  3986.              and outgoing calls (most modems reports "RING" on incoming and
  3987.              "RINGING" on outgoing), and partially disables call collision
  3988.              detection (see NoCollide).
  3989.  
  3990.           ScreenBlank [<method>]
  3991.  
  3992.              If 'ScreenBlank' is used, and 10 minutes pass without any activity
  3993.              (incoming call, outgoing call), then the screen will be blanked. 
  3994.              The screen will remain blanked until the user presses the space
  3995.              bar.  Once the space bar is pressed, the next time BinkleyTerm
  3996.              writes to the screen, the screen will be reactivated.
  3997.              The optional <method> parameter may be "Key" or "Call". "Key" tells
  3998.              it to unblank upon a keypress (and is the default); "Call" tells it
  3999.              to unblank when a call comes in or is placed.
  4000.  
  4001.              'ScreenBlank' works only if a Video Fossil is installed. See page
  4002.              83
  4003.              Also see 'BlankWait <number>' on page 43.
  4004.  
  4005.           ScriptPath <path>
  4006.  
  4007.              Where BinkleyTerm should look for outward dialing scripts (refer to
  4008.              the section "Scripts" for more information).  <path> is a standard
  4009.              DOS path line, with optional drive designation.
  4010.  
  4011.           Serial <number>
  4012.  
  4013.              By default BinkleyTerm identifies itself as "UNREGISTERED".
  4014.  
  4015.              You can include the 'Serial' statement, with a number of your
  4016.              choice, and the "UNREGISTERED" notices will disappear. This is OK
  4017.              with the authors as long as you are complying with LICENSE.260
  4018.              (which basically says that unless you're a pretty seriously
  4019.              commercial situation, you are licensed free of charge).
  4020.  
  4021.              The number should NOT include any punctuation characters.
  4022.  
  4023.           Server
  4024.  
  4025.              NOTE:  This statement is not for general use.
  4026.              Instructs BinkleyTerm to assume that a connection has been made
  4027.              immediately upon startup. BinkleyTerm will act as if carrier detect
  4028.              is always high.
  4029.              This is useful when establishing a null modem session between two
  4030.              copies of BinkleyTerm.
  4031.  
  4032.  
  4033.      BinkleyTerm 2.60 Reference Manual                       Page 68  
  4034.  
  4035.  
  4036.           Shell <number> <command_line>
  4037.  
  4038.              This allows you configure up to 9 keystroke accessible Command
  4039.              Shells to run programs while BinkleyTerm stays memory resident. 
  4040.              Shells work only in Unattended Mode.  While in Terminal Mode, the
  4041.              same keystrokes work as macros keys (see 'Macro <number>
  4042.              <macro_string>' on page 56 for information).
  4043.              The <number> parameter is a digit between 1 and 9, which
  4044.              corresponds to the F1 through F9 keys.  While in Unattended Mode,
  4045.              you invoke a shell by pressing Alt-Fx, x indicating the shell
  4046.              number you wish to invoke.
  4047.              The <command_line> is sent to COMMAND.COM verbatim for execution. 
  4048.              If the program you're invoking uses command line parameters,
  4049.              include them in <command_line> as you would at the DOS prompt.
  4050.  
  4051.           SlowModem
  4052.  
  4053.              Using 'SlowModem' causes the insertion of a 1/10th second delay
  4054.              between each character sent to the modem while in command mode. 
  4055.              This is for use with modems that may otherwise have a hard time
  4056.              keeping up with BinkleyTerm's modem commands. Most modern modems
  4057.              have no need for this option.
  4058.  
  4059.           SmallWindow
  4060.  
  4061.              During mail transfers that use the SEAlink protocol, a default run
  4062.              ahead, in blocks, of the baud rate divided by 400 is used. This
  4063.              statement will limit the run ahead no more than 6 blocks.  This
  4064.              option is used primarily with high speed modems.
  4065.  
  4066.           Snoop
  4067.  
  4068.              For OS/2 use only. This is used in conjunction with a program
  4069.              called PMSNOOP. You can then run BinkleyTerm minimized and monitor
  4070.              its activity/progress in Snoop's PM desktop window. 
  4071.              To use, include the snoop statement with a pipe name, for example:
  4072.                     Snoop   \pipe\line1
  4073.              Run PMSNOOP with the same pipe name.
  4074.              (SNSERVER.DLL  is also required but is usually provided with
  4075.              PMSNOOP)
  4076.              If you use Maximus then both BinkleyTerm and Maximus (V2.xx) can
  4077.              use the same pipename and display to the same PMSNOOP window. Note:
  4078.              this support is not built into BinkleyTerm 2.60 by default. You can
  4079.              use the supplied source code and appropriate makefile to compile a
  4080.              snoop-enabled executable.  Addenda: a compiled version of BT32.EXE
  4081.              with snoop support is now available under the filename BOS2S260.ZIP
  4082.              and can be found on  Bob Juge's BBS and also on his FTP site.
  4083.  
  4084.           StartBlkLen <number>
  4085.  
  4086.              Allows adjustment of the starting Zmodem session block size. The
  4087.              start value can be set in the range 64 bytes to 2048 bytes. 
  4088.              Communications on noisy lines often benefit from use of a smaller
  4089.              initial block size.
  4090.  
  4091.  
  4092.      BinkleyTerm 2.60 Reference Manual                       Page 69  
  4093.  
  4094.  
  4095.           StartSound <filename.wav>
  4096.  
  4097.              Play a sound at start of Unattended mode (OS/2 and Win32 machines
  4098.              only at present)
  4099.  
  4100.           Statuslog <filespec>
  4101.  
  4102.              Gives the location and name of the log file. The <filespec> is a
  4103.              complete drive, path and filename. See 'LogLevel
  4104.              <log_level_number>' on page 56 which shows what information will be
  4105.              recorded.
  4106.  
  4107.           Suffix <modem_string>
  4108.  
  4109.              NOTE:  Unlike some communications packages such as Telix, normally
  4110.              you DO NOT need a 'Suffix' with BinkleyTerm.
  4111.              BinkleyTerm will send the 'Prefix' string, followed by the phone
  4112.              number, followed by a carriage return to the modem for the purpose
  4113.              of dialing a number.
  4114.              If for some reason you need to put characters immediately after the
  4115.              phone number BUT PRIOR TO THE RETURN CODE, use the 'Suffix' field.
  4116.  
  4117.           SwapDir <path>
  4118.  
  4119.              Used by the DOS version of BinkleyTerm only. This will enable
  4120.              "memory swapping." The <path> designated will be used for storage
  4121.              of a swapfile when spawning subtasks, such as jumping to DOS or
  4122.              invoking a packer. BinkleyTerm will swap itself out of memory
  4123.              except for about 5k to 8k of code.  If <path> points to a RAM disk
  4124.              (you will need about 384k of space available), BinkleyTerm exits
  4125.              and reloads very quickly.  The <path> parameter may designate a
  4126.              directory path, or both drive and directory path.
  4127.              Note: If sufficient XMS (extended) or EMS (Expanded) memory is
  4128.              available to BinkleyTerm, it will use that for it's swap file. This
  4129.              is faster even than using a ramdisk.
  4130.  
  4131.           Sysop <sysop_name>
  4132.  
  4133.              The WaZOO method of mail transfer (originally designed by Wynn
  4134.              Wagner for Opus-CBCS, and supported by BinkleyTerm) and the EMSI
  4135.              method, designed by Joaquim Homrighausen, send a variety of
  4136.              information during session negotiation.  Among the information is
  4137.              the Sysop name, normally your name.  This information is not passed
  4138.              during an FTS-0001 mail session, and is not used in Terminal Mode.
  4139.  
  4140.           System <system_name>
  4141.  
  4142.              Sends the system name, normally whatever name you have given to
  4143.              your BBS or Point system, during WaZOO or EMSI session negotiation.
  4144.  
  4145.           TaskNumber <number>
  4146.  
  4147.              See the "Flag Files and Semaphore" section for details.
  4148.  
  4149.  
  4150.      BinkleyTerm 2.60 Reference Manual                       Page 70  
  4151.  
  4152.  
  4153.           TaskView
  4154.  
  4155.              Used by the DOS version of BinkleyTerm only. Indicates that the
  4156.              TaskView multi- tasker is installed, so that processor time-slices
  4157.              will be given up when the system is idle and while certain
  4158.              functions are being performed.  This increases system efficiency.
  4159.  
  4160.           TBBSList                             [This Statement is Obsolete]
  4161.  
  4162.              This tells BinkleyTerm to expect and use a TBBS style nodelist.  To
  4163.              fully utilize this option, you must create the nodelist files with
  4164.              ParseLst 1.01 (or above), making sure that the proper adjunct
  4165.              nodelist files are available in addition to NODELIST.DOG.
  4166.              Note: The above support is not compiled into BinkleyTerm by
  4167.              default, you will have to recompile the source code to use it.
  4168.  
  4169.           TermInit  <modem_string>
  4170.  
  4171.              Identical in structure to the 'Init' statement, this statement
  4172.              provides a modem initialization string for use in Terminal Mode. 
  4173.              The string will be sent to the modem if BinkleyTerm is initialized
  4174.              in Terminal Mode, or when switched to Terminal Mode from Unattended
  4175.              Mode.  The string will also be sent when an Alt-I command is issued
  4176.              in Terminal Mode. 
  4177.              NOTE:  Even if the 'PreInit' statement has been enabled it will NOT
  4178.              be used in conjunction with this initialization string.
  4179.  
  4180.           Timeout <seconds>
  4181.  
  4182.              Wait this length of time for a caller to press Escape or for a mail
  4183.              session to begin before assuming that the incoming call is for your
  4184.              BBS.  The default value is 20 seconds.  Note that <seconds> cannot
  4185.              be set lower than 20.
  4186.  
  4187.           TopView
  4188.  
  4189.              Used by the DOS version of BinkleyTerm only. Indicates that the
  4190.              TopView multi-tasker is installed, and that processor time-slices
  4191.              should be given up when the system is idle and while certain
  4192.              functions are being performed.  This increases system efficiency.
  4193.  
  4194.           Unattended
  4195.  
  4196.              By default, BinkleyTerm is in Terminal Mode when invoked.  When
  4197.              this statement is used, the program will be in Unattended Mode when
  4198.              invoked from DOS.  This option should be used on systems where
  4199.              BinkleyTerm's primary purpose is as a FidoNet mail interface.
  4200.  
  4201.           Version6                          [This Statement is Obsolescent]
  4202.  
  4203.              NOTE:  This statement is not recommended for new users. The full
  4204.              nodelist's NODELIST.IDX file is now too large for BinkleyTerm to
  4205.              load, so nodes near the end of the list will not be found.
  4206.              If a Version 6 nodelist is used, BinkleyTerm will expect to find
  4207.              the files NODELIST.IDX and NODELIST.DAT compiled and ready for use.
  4208.  
  4209.  
  4210.      BinkleyTerm 2.60 Reference Manual                       Page 71  
  4211.  
  4212.  
  4213.           Version7
  4214.  
  4215.              Enables support for the Version 7 compiled nodelist format. This
  4216.              format offers a 40% savings in file size compared to the older
  4217.              Version 6 format
  4218.              Make sure your nodelist compiler can handle Version 7 and be aware
  4219.              that the files needed are named NODEX.DAT and NODEX.NDX. The "sysop
  4220.              name lookup" feature in Version7 uses the SYSOP.NDX file, not
  4221.              FIDOUSER.LST as in Version6.
  4222.  
  4223.  
  4224.           WinFossil
  4225.  
  4226.              If you have installed Bryan Woodruff's WinFOSSIL program, this
  4227.              statement will cause the Win32 version of BinkleyTerm to use it and
  4228.              so be able to pass a com port handle to a DOS application.
  4229.  
  4230.              If WinFOSSIL is not used, BinkleyTerm/Win32 uses NT or Windows95
  4231.              communications which do not make provision for passing the port
  4232.              handle.
  4233.  
  4234.           WinSlice
  4235.  
  4236.              Used by the DOS version of BinkleyTerm only. Use Windows' timeslice
  4237.              rather than the MSDOS (int 28) timeslice.
  4238.  
  4239.              When using BinkleyTerm with Windows 95 The WinFOSSIL program is
  4240.              often used. (You can use BinkleyTerm/32 to frontend a Dos based
  4241.              Bulletin board on Windows 95 using WINFOSSIL 1.10 or above and the
  4242.              WinFOSSIL command. Contact Bryan Woodruff at 1:343/294 for details)
  4243.  
  4244.              Under MS Windows 3.1 a comm driver replacement is usually required.
  4245.              Try WFXCOMM (free from Delrina) used with CHCOMB which is a buffer
  4246.              (virtual com port) replacement. There are also two commercial
  4247.              programs, Turbocom and Kingcom which do the job of both the above
  4248.              programs.
  4249.  
  4250.              If you are using Workgroups for Windows 3.11 then no additional
  4251.              Comm programs are necessary, since its standard communications
  4252.              driver works well.
  4253.  
  4254.  
  4255.  
  4256.           Zone <zone_number>                   [This Statement is Obsolete]
  4257.  
  4258.              NOTE:  This statement is supported for backward compatibility only.
  4259.              Use the 'Address [<zone>:]<net>/<node>[.<point>][@<domain>]'
  4260.              statement discussed on page 39 to designate a zone.
  4261.  
  4262.                           EVENT FILES AND SCHEDULING EVENTS
  4263.  
  4264.              It is essential that there is an event file in your system. Without
  4265.              it BinkleyTerm will just sit and wait for ever!
  4266.  
  4267.  
  4268.      BinkleyTerm 2.60 Reference Manual                       Page 72  
  4269.  
  4270.  
  4271.              The purpose of an event file is to tell BinkleyTerm precisely when
  4272.              and how it should operate, for example:
  4273.                     .    to make calls
  4274.                     .    to allow housekeeping
  4275.                     .    to ensure that Zone Mail Hour is observed
  4276.                     .    to allow access to BBS users (if you have a BBS system)
  4277.                          at certain times but exclude them at other times (such
  4278.                          as ZMH)
  4279.                     .    to restrict long distance calls to times when they are
  4280.                          cheap
  4281.                     .    to send high priority mail as quickly as possible
  4282.  
  4283.              Moreover, you can do all this on a presettable minute by minute,
  4284.              daily, weekly or monthly basis .
  4285.              Many other options are possible as explained below.
  4286.  
  4287.      EVENT FILE FORMAT
  4288.  
  4289.              Although events may be placed in the configuration file, they
  4290.              should be contained in a special file named BINKLEY.EVT.  In this
  4291.              way, small changes to the configuration file will not cause
  4292.              BinkleyTerm to re-run the current event; this will only happen if
  4293.              the BINKLEY.EVT file is edited.
  4294.  
  4295.              By storing event schedules in a flat text file, events can be
  4296.              easily edited at any time with a standard ASCII text editor.  No
  4297.              special utilities are required.
  4298.  
  4299.              Note that each time an edit is made to BINKLEY.EVT (or to the
  4300.              configuration file if events are listed there), the files
  4301.              BINKLEY.SCD and BINKLEY.DAY should be deleted at a time when
  4302.              BinkleyTerm is not running. When restarted, BinkleyTerm will re-
  4303.              build its binary schedule file, which will in turn cause
  4304.              BinkleyTerm to re-run the current event. This is normal operation,
  4305.              and is necessary to allow BinkleyTerm to properly register the
  4306.              schedule changes.
  4307.  
  4308.              Note: To avoid all Forced events (such as daily maintenance, or
  4309.              scheduled polls) being rerun when BinkleyTerm restarts,  after
  4310.              deleting BINKLEY.SCD as above, you should restart Binkley with the
  4311.              NOFORCE command line parameter, then exit and restart it as usual.
  4312.              This procedure will prevent the rerunning of all such Forced
  4313.              events.
  4314.  
  4315.              Each event is on a separate line in the BINKLEY.EVT or
  4316.              configuration file. Here is a sample of such a line:
  4317.  
  4318.              Event All 03:00 04:00 L=10 N B E1=10 E2=20 E3=30
  4319.  
  4320.  
  4321.      BinkleyTerm 2.60 Reference Manual                       Page 73  
  4322.  
  4323.  
  4324.      PARAMETERS AND FLAGS FOR EVENT FILES
  4325.  
  4326.              The syntax for the entries is:
  4327.  
  4328.              Event <day> <start> [<stop>] [<string>] <flags/options>
  4329.  
  4330.              Details of these parameters are as follows:
  4331.  
  4332.           <day>
  4333.  
  4334.              This tells BinkleyTerm which days this event line applies to. This
  4335.              is a REQUIRED parameter.  Options are:
  4336.  
  4337.                    All      Every day of the week
  4338.                    Week.    Weekdays, Monday through Friday only
  4339.                    WkEnd    Weekends, Saturday and Sunday only
  4340.                    Sun      Sunday only
  4341.                    Mon      Monday only
  4342.                    Tue      Tuesday only
  4343.                    Wed      Wednesday only
  4344.                    Thu      Thursday only
  4345.                    Fri      Friday only
  4346.                    Sat      Saturday only
  4347.  
  4348.              Several <day> parameters can be linked with the pipe character (|)
  4349.              to indicate more than one option.  For example, "Mon|Wed|Fri" would
  4350.              indicate that the event applies to Monday, Wednesday and Friday
  4351.              only.  No spaces may be used between the parameters.
  4352.  
  4353.           <start>
  4354.  
  4355.              This tells BinkleyTerm what time to start the event, in 24 hour
  4356.              "military" time, in the format hh:mm, where hh is the hour and mm
  4357.              is the minute.  Note that <start> must NOT be greater than <stop>,
  4358.              i.e., events may NOT stretch through the midnight hour.  The
  4359.              <start> parameter is REQUIRED.
  4360.  
  4361.              The <start> parameter may optionally take date information as well.
  4362.               Allowable additional information is the month in numeric form (1
  4363.              for January, 2 for February and so on, ending with 12 for December)
  4364.              and a day of the month.  This additional information is used IN
  4365.              ADDITION to the <day> parameter previously described.  A field that
  4366.              includes date information would be in the format:
  4367.  
  4368.              hh:mm,month,day
  4369.  
  4370.              Where hh is the hour, mm is the minute, month is the numeric month,
  4371.              and day is the day of the month.  You may also leave out the day
  4372.              parameter, like this:
  4373.  
  4374.              hh:mm,month
  4375.  
  4376.              If you wish to leave out a month parameter, simply place a zero
  4377.              into that field, indicating that the event is to take place on all
  4378.              months, like this:
  4379.              hh:mm,0,day
  4380.  
  4381.  
  4382.      BinkleyTerm 2.60 Reference Manual                       Page 74  
  4383.  
  4384.  
  4385.  
  4386.              Using the date options with the <start> parameter offers
  4387.              significant scheduling power.  For example, if you wanted something
  4388.              to occur on the second Friday of each month, you can do so without
  4389.              a lot of manipulation by creating seven events with the same
  4390.              errorlevel, each corresponding the possible date values for the
  4391.              second Friday of each month, like this:
  4392.  
  4393.                     Fri 23:00,0,8  23:00 F E1=131
  4394.                     Fri 23:00,0,9  23:00 F E1=131
  4395.                     Fri 23:00,0,10 23:00 F E1=131
  4396.                     Fri 23:00,0,11 23:00 F E1=131
  4397.                     Fri 23:00,0,12 23:00 F E1=131
  4398.                     Fri 23:00,0,13 23:00 F E1=131
  4399.                     Fri 23:00,0,14 23:00 F E1=131
  4400.  
  4401.              In any given month, the event required on the second Friday of the
  4402.              month would cause an errorlevel 131 exit (which has been previously
  4403.              associated in your batch file with the function you wish to occur).
  4404.              If you wanted something to happen every leap year, you could create
  4405.              an event to cause an errorlevel 132 exit on February 29, like this:
  4406.  
  4407.              All 23:15,2,29 23:15 F E1=132
  4408.  
  4409.              Note that if you want a specific exit on a specific date regardless
  4410.              of the day-of-the-week, you should use "All" for the <day>
  4411.              parameter for that event.
  4412.  
  4413.           [<stop>]
  4414.  
  4415.              This tells BinkleyTerm what time to stop the event.  This parameter
  4416.              is OPTIONAL, and defaults to 60 minutes after the start time should
  4417.              the parameter be omitted.  This is given in the same format the
  4418.              <start> parameter, as military time, hh:mm where hh is the hour and
  4419.              mm is the minute.
  4420.  
  4421.           [<string>]
  4422.  
  4423.              This parameter is OPTIONAL.  If used, <string> designates a string
  4424.              of characters to be added to the command line of the configuration
  4425.              file parameters 'Packer,' 'AfterMail' and 'CleanUp.' The string
  4426.              should be enclosed in quotation marks.  For example:
  4427.  
  4428.                          Event All 00:00 01:00 "-sA -c"
  4429.  
  4430.              The <string> is appended to the command lines given for these
  4431.              options in the configuration file, and should be ignored by those
  4432.              that do not need it.  It is suggested that batch files be used with
  4433.              the above mentioned configuration file options, and that the batch
  4434.              file(s) filter out unneeded information given in <string> before
  4435.              calling a program that might "cough" because the command line is
  4436.              wrong.
  4437.              Up to 32 extra characters can be added with the <string> parameter.
  4438.  
  4439.  
  4440.      BinkleyTerm 2.60 Reference Manual                      Page  75
  4441.  
  4442.  
  4443.           <flags/options>
  4444.  
  4445.              These provide information about the event.  The various flags and
  4446.              options should be separated by a space.
  4447.  
  4448.                Flag  Description
  4449.                ---   --------------------
  4450.                $     This flag causes all bad-call files in the outbound areas
  4451.                      to be deleted.
  4452.                A=    Controls the idle time between outgoing call attempts.
  4453.                      The format is "A=x" where x is the number of seconds
  4454.                      desired, which can be a number between 0 and 1800 (1800
  4455.                      seconds = 30 minutes).
  4456.                      The average wait between calls is based on +/- 50% of the
  4457.                      number specified, i.e., A=60 would yield a wait time in
  4458.                      the range of 30 to 90 seconds, 60 being the average.
  4459.                      Should the A= parameter not be used, the default value is
  4460.                      120, for an average wait time of between 60 and 180
  4461.                      seconds.
  4462.                      This flag does NOT operate when a forced (Alt-M) poll is
  4463.                      made. In that case repeated calls are made until a
  4464.                      connection is established.
  4465.                B     Indicates that BBS operation is allowed during this
  4466.                      event.  If this flag is NOT present, callers will be
  4467.                      greeted with the message "Processing mail. Please hang
  4468.                      up." Use this option at all times (if you run a BBS)
  4469.                      except during mail schedules, such as Zone Mail Hour.
  4470.                C     Means call out during this event only if there is  mail
  4471.                      marked as Continuous Mail. The call is still subject to
  4472.                      any other restraints such as cost.
  4473.                D     Indicates that the event is dynamic. Dynamic events
  4474.                      continue until there is no longer any mail of the
  4475.                      specified type to be sent.  For example, if the dynamic
  4476.                      event specifies that local Continuous Mail is to be sent,
  4477.                      the event will continue until there is no more local
  4478.                      Continuous Mail to be sent, or until the event ends,
  4479.                      whichever happens first.  When the dynamic  event ends,
  4480.                      the non-dynamic event scheduled for the same time slot
  4481.                      will take over.  If no such event exists, the system will
  4482.                      accept mail, but will dial out to no one.  Note that
  4483.                      dynamic events must be started before or at the same time
  4484.                      as non-dynamic events, if the dynamic event is to overlap
  4485.                      a non-dynamic one.
  4486.                            Notes on Event exits E2, E3, E4-9, and
  4487.                          AfterMail:
  4488.                            The order of exit precedence is as follows:
  4489.                                  E3, E4-E9, E2, AfterMail.
  4490.                            Where more than one E4-E9 exit applies, the
  4491.                          lowest one is taken.
  4492.                          If the ErrLevelShell statement is enabled then
  4493.                          each of the shells which apply will be taken,
  4494.                          one after the other. If any E4-E9 exits also
  4495.                          apply, the one with the highest priority will
  4496.                          be taken after the shells.
  4497.  
  4498.  
  4499.      BinkleyTerm 2.60 Reference Manual                      Page  76
  4500.  
  4501.  
  4502.                Flag  Description
  4503.                ---   --------------------
  4504.                E1=   Causes an exit with the given errorlevel at the beginning
  4505.                      of the event.  'E1=10' would cause an exit to the start-
  4506.                      up batch file with errorlevel 10 when the event begins. 
  4507.                      This is a good method of executing functions once daily,
  4508.                      for example, message base maintenance software, and so
  4509.                      on.  Once the E1= exit has been made, it will not occur
  4510.                      again until the next time the event is scheduled.
  4511.                E2=   Causes an exit with the given errorlevel after mail is
  4512.                      received.  The E2= exit is only executed if the incoming
  4513.                      mail does not meet the criteria for an E3= exit, or if an
  4514.                      E3= exit does not exist.  Using your batch file, the
  4515.                      errorlevel set for the E2= option should invoke mail
  4516.                      unpacking software to merge the incoming mail with your
  4517.                      message base.
  4518.                E3=   Causes an exit with the given errorlevel after compressed
  4519.                      mail is received.  If mail is received during the event,
  4520.                      and compressed mail is not a part of the mail received,
  4521.                      then an E2= exit is performed.  If compressed mail was
  4522.                      received (even in conjunction with other mail or files)
  4523.                      then the E3= exit is performed. Using your batch file,
  4524.                      the errorlevel you set for this option should invoke mail
  4525.                      unpacking software that can handle compressed mail and
  4526.                      merge it with your message base.
  4527.                E4=   Event exits E4-E9 can now be followed by a three
  4528.                to    character string.  If that string is matched in the file
  4529.                E9=   extension of a received file, then the designated
  4530.                      errorlevel exit will be taken.  For example:
  4531.                      E4=100,TIC (Received .TIC Files Cause Exit 100)
  4532.                      E5=100,FLE (Received .FLE Files Cause Exit 100)
  4533.                      E6=110,REQ (Received .REQ Files Cause Exit 110)
  4534.                      E7=120,MO? (Received .MO? Files Cause Exit 120)
  4535.                EF=   Causes an exit with the given errorlevel on Fax reception
  4536.                F     Indicates that the event should be "forced" so that it
  4537.                      will occur at the first possible moment.
  4538.                      USUALLY YOU DO NOT NEED TO USE THE F FLAG.  BinkleyTerm
  4539.                      will execute the current event anyway if for some reason
  4540.                      the start time is bypassed (but before the stop time
  4541.                      passes).  If you do use this option, use it only on zero-
  4542.                      length events; those events for which the <start_time>
  4543.                      and <stop_time> are the same.
  4544.                H     "High-Priority Mail" - BinkleyTerm will send Continuous
  4545.                      flavored  mail IMMEDIATELY, no matter what the cost.  All
  4546.                      other mail flavors are sent according to cost or other
  4547.                      constraints imposed by the current event.
  4548.                      This behavior mirrors that of Crashmail under Opus 1.1x+
  4549.                      with one exception - BinkleyTerm makes calls at normal
  4550.                      intervals during an H event, rather than forcing a
  4551.                      repetitive poll as with Alt-M.
  4552.                K     Means "Do not to send to any nodes marked in the nodelist
  4553.                      as #CM (accepts Continuous Mail) during this event".
  4554.  
  4555.  
  4556.      BinkleyTerm 2.60 Reference Manual                      Page  77
  4557.  
  4558.  
  4559.                Flag  Description
  4560.                ---   --------------------
  4561.                L     The L flag is concerned with call costs and is usually
  4562.                      used to stop calls being made at times when call costs
  4563.                      are high.
  4564.                      There are two alternative methods of using this flag:
  4565.                      1) The default method is the original US system where L
  4566.                      refers to the COST of a call in Cents per minute as
  4567.                      indicated in the Nodelist Cost field.
  4568.                      2) The Eurocost method (See "CALL COSTING" on page    for                                                                        37
  4569.                      more details) where L refers to the TIME allowed for one
  4570.                      "Call Unit". To use this system statements are added to
  4571.                      the BINKLEY.CFG and the Nodelist cost field is used to
  4572.                      hold TIME values measured in tenths of a second.
  4573.                      Note: In the original US system LOW values of "L"
  4574.                      indicate cheap calls whereas with Eurocost calls get
  4575.                      cheaper as the "L" value rises.
  4576.                L     Can be used alone, without any parameter, and is then
  4577.                      equivalent to "L=0". The L flag used in this way where
  4578.                      local calls are free is sometimes called the "Local"
  4579.                      flag.
  4580.                L=nn  Means: "Only send mail in this event if the figure in the
  4581.                      nodelist cost field is equal to OR LESS THAN nn"
  4582.                L<nn  Means: "Only send mail in this event if the figure in the
  4583.                      nodelist cost field is less than nn"
  4584.                L>nn  Means: "Only send mail in this event if the figure in the
  4585.                      nodelist cost field is greater than nn"
  4586.                M     The "M" flag indicates that the event is a "mail" event,
  4587.                      and that it is okay to send mail to anyone in the
  4588.                      nodelist, regardless of their #CM designation.  This flag
  4589.                      is normally used during local mail schedules, and during
  4590.                      Zone Mail Hour.
  4591.                N     Means "Do not accept inbound file requests during this
  4592.                      event".
  4593.                Q=    Inhibits BinkleyTerm from calling out with less than nnn
  4594.                      bytes  of data for a node (?LO + ?UT sizes).  You should
  4595.                      probably  have at least one event with Q=0 (the default
  4596.                      if none is specified) in order to get the mail out.
  4597.                R     Indicates that the event is "Receive Only" so outgoing
  4598.                      calls will not be made to send mail, however, the mail
  4599.                      will be sent if a poll is received.
  4600.                S     Designates an event which is "send only" meaning that
  4601.                      BinkleyTerm will continue to send normally, but will not
  4602.                      answer the phone (or if the modem is in auto-answer mode,
  4603.                      BinkleyTerm will not respond).
  4604.                      Note that you can use "R S" for events where BinkleyTerm
  4605.                      should neither dial out nor answer the phone.
  4606.  
  4607.  
  4608.      BinkleyTerm 2.60 Reference Manual                      Page  78
  4609.  
  4610.  
  4611.                Flag  Description
  4612.                ---   --------------------
  4613.                T=    This option allows you to control the maximum number of
  4614.                      call attempts and failed connects that will be acceptable
  4615.                      to BinkleyTerm.  The T= option accepts two parameters,
  4616.                      and is used in the format "T=x,y" where x is the maximum
  4617.                      number of failed connects (carrier established, session
  4618.                      fails - a chargeable call in toll situations), and y is
  4619.                      the maximum number of call attempts (no answer, no
  4620.                      session - generally NOT a chargeable call in toll
  4621.                      situations).
  4622.                      Generally, set the x parameter very low, so as not to
  4623.                      rack up charges on your phone bill should the call be
  4624.                      long distance or another toll call.  Set the y parameter
  4625.                      high, since these calls are usually not charged for.
  4626.                      The default x parameter is 3, the default y parameter is
  4627.                      10,000
  4628.                X     The X flag is now obsolete for the reasons given below.
  4629.                      Many users will have this flag in their event file and
  4630.                      these notes may explain why it may not work as expected.
  4631.                      The X flag was intended to prevent a call out being made
  4632.                      for stand alone .REQ files, but, since version 2.40,
  4633.                      BinkleyTerm's behavior has been altered and calls are
  4634.                      never made for standalone .REQ files.
  4635.                      The X flag never prevented BinkleyTerm from calling out
  4636.                      if other mail (such as a packet) existed. It follows that
  4637.                      because most utility programs nowadays create a packet on
  4638.                      which to piggyback the .REQ, BinkleyTerm may still call
  4639.                      out for a file request even if the X flag is set.
  4640.  
  4641.              Many of the above options can be used with one another, and in fact
  4642.              usually are.  Constructing a working event schedule can be a time
  4643.              consuming process requiring a certain amount of trial and error. 
  4644.              Since the event schedule plays a very important role in deciding
  4645.              when mail will be sent, it should be manipulated VERY carefully to
  4646.              avoid having BinkleyTerm make toll calls during high rate periods.
  4647.  
  4648.              A very minimal sample event schedule is shown in NEWUSER.EVT,
  4649.              contained in the distribution package.
  4650.  
  4651.                                        SCRIPTS
  4652.  
  4653.  
  4654.      SCRIPT FILE USAGE
  4655.  
  4656.              A script is a series of instructions used when dialing a particular
  4657.              system.  They allow the system to "look" for particular information
  4658.              coming across the line, and act according when the desired
  4659.              information is received within a set time limit.  Scripts are
  4660.              essentially a mini programming language, and as such, take study
  4661.              and practice to use effectively.
  4662.  
  4663.              Once written, scripts are associated with a particular nodelist
  4664.              entry for use each time the given node is dialed.
  4665.  
  4666.  
  4667.      BinkleyTerm 2.60 Reference Manual                       Page 79  
  4668.  
  4669.  
  4670.              Possible applications for scripts include accessing packet switch
  4671.              networks, such as GTE/Telenet's PC Pursuit service, that require
  4672.              multiple sets of operations to reach the desired destination.
  4673.  
  4674.              The use of a script is triggered by the appearance of a file name,
  4675.              inside double quotes, in the phone number field of a nodelist
  4676.              entry.  For example, instead of seeing 1-303-555-6789 in the
  4677.              nodelist data file, you might see "MYSCRIPT.SCR"1-303-555-6789
  4678.  
  4679.               Notice that the name of the script file is IMMEDIATELY (without
  4680.              spaces) followed by the area code and phone number.  The field must
  4681.              appear in the format shown, including hyphens.  The area code
  4682.              portion of the number can be up to 10 characters long (for use with
  4683.              certain long distance carriers).
  4684.              Refer to the documentation for your nodelist processor for
  4685.              information on inserting information into the phone number field of
  4686.              a nodelist entry.
  4687.  
  4688.              Script references can also be placed in your configuration file by
  4689.              way of the 'Dial' statement.  See 'Dial <match_string>
  4690.              <new_prefix>/[<new_suffix>]' on page 47 for details.
  4691.  
  4692.      PREPARING SCRIPTS
  4693.  
  4694.              Scripts are stored in a flat ASCII text file, and edited using any
  4695.              standard text editor.
  4696.  
  4697.              The following restrictions apply when creating scripts:
  4698.              1.   Any line beginning with anything other than a letter or a
  4699.              colon (:) is ignored as a comment.
  4700.              2.   All lines must begin flush left (no leading spaces or tabs)
  4701.              3.   All statements that take parameters must be followed by
  4702.              exactly ONE space between the statement and the parameter.
  4703.              4.   There should be NO extra characters at the ends of lines. 
  4704.              This includes space characters.  All characters on a line are
  4705.              significant, including any extra spaces that you may have
  4706.              inadvertently included.
  4707.              5.   Script statements and script labels are NOT case sensitive.
  4708.  
  4709.              Please note that spaces can cause hard-to-track-down problems. 
  4710.              Spaces are significant characters, meaning they are NOT ignored in
  4711.              patterns, etc.  Do not use a space unless you intend to, and do not
  4712.              leave any at the ends of lines unless you want them there.
  4713.  
  4714.      SCRIPT STATEMENTS
  4715.  
  4716.  
  4717.           :<label>
  4718.  
  4719.              The colon (:) starts a label.  Labels can be up to 20 characters
  4720.              long.  Control can be passed to the location in the script
  4721.              identified by a label using the "If" and "Goto" script statements.
  4722.               Up to 50 labels per script are allowed.
  4723.  
  4724.  
  4725.      BinkleyTerm 2.60 Reference Manual                       Page 80  
  4726.  
  4727.  
  4728.           Abort [<start_time> <stop_time>]
  4729.  
  4730.              Allows conditional aborting of script execution based on time of
  4731.              day.  If used without parameters, it causes unconditional aborting
  4732.              of execution.  If parameters are used, script execution will abort
  4733.              if the current time is between the hours given with <start_time>
  4734.              and <stop_time>.  For example, "Abort 8:00 22:00" would make the
  4735.              script abort between the hours of 8:00am and 10:00pm.  The hours
  4736.              CAN wrap through midnight, "Abort 22:00 3:00" would be an example
  4737.              of this.
  4738.  
  4739.           Areacode
  4740.  
  4741.              Transmits the areacode portion of the phone number to the modem, as
  4742.              shown in the given nodelist entry.
  4743.  
  4744.           Baud [<baud_rate>]
  4745.  
  4746.              This statement sets the baud rate for the call to the value given.
  4747.               If no <baud_rate> is given, the baud rate as listed in the
  4748.              nodelist for this node is used.
  4749.  
  4750.           BPSxxxx
  4751.  
  4752.              Allows branching or actions based on baud rate.
  4753.              For example, the statement
  4754.  
  4755.                          IF BPS2400 DO2400
  4756.  
  4757.              would cause script execution to jump to the previously defined
  4758.              label "DO2400" if the current connection was at 2400 bps (baud).
  4759.  
  4760.           Break [<duration>]
  4761.  
  4762.              This causes a "break" signal to be sent, as needed with some types
  4763.              of host systems.  <duration> designates the number of hundredths of
  4764.              a second for the break signal to last.  If the <duration> parameter
  4765.              is not given, the default duration value of 100 (1 second) will be
  4766.              used.
  4767.  
  4768.           Carrier
  4769.  
  4770.              Continue the script if there is carrier, abort if not.
  4771.  
  4772.           Comm <settings>
  4773.  
  4774.              Allows setting of the communications parameters.  <settings> is a
  4775.              three-character string, consisting of the number of data bits,
  4776.              parity and number of stop bits.  For example, a <settings> string
  4777.              of "8N1" would cause the parameters to be set to 8 data bits, No
  4778.              parity, and 1 stop bit.  "7E1" would cause 7 data bits, Even
  4779.              parity, and 1 stop bit.  "7O2" would cause 7 data bits, Odd parity,
  4780.              and 2 stop bits.
  4781.              Possible values are 7 or 8 for data bits, E (even), O (odd) or N
  4782.              (none) for the parity, and 1 or 2 for stop bits.
  4783.              NOTE!  The string is NOT checked for accuracy.  The user is
  4784.              responsible for making sure that it is correct!
  4785.  
  4786.  
  4787.      BinkleyTerm 2.60 Reference Manual                       Page 81  
  4788.  
  4789.  
  4790.           Dial
  4791.  
  4792.              Dial the entire telephone number, and wait for a valid response. 
  4793.              Continue if there is carrier, abort if there is not.
  4794.  
  4795.           DOS <command_line>
  4796.  
  4797.              Causes the <command_line> to be sent to DOS for execution.
  4798.              Upon completion, script execution continues.  Sufficient memory
  4799.              must exist for any application executed by this command.
  4800.  
  4801.           Download <x>
  4802.  
  4803.              <x> is a protocol selection, Z for Zmodem, or S for SEAlink
  4804.  
  4805.           Goto <label>
  4806.  
  4807.              This statement causes the script processor to jump to the location
  4808.              in the script pointed to by <label>.  A colon (:) must have
  4809.              previously been used in the script to identify the <label>.  If the
  4810.              label does not exist, the script aborts.
  4811.  
  4812.           If <pattern_number> <label>
  4813.  
  4814.              If a match for <pattern_number> was found at the last 'Wait'
  4815.              statement, transfer control to the point in the script identified
  4816.              by <label>.  If a match was not found, control continues to the
  4817.              next statement in the script.  'If' can be used at any time prior
  4818.              to the next 'Wait' statement.
  4819.  
  4820.           NoEMSI
  4821.  
  4822.              Disables EMSI for the session with the system the script is
  4823.              calling.
  4824.  
  4825.           NoWaZOO
  4826.  
  4827.              Forces BinkleyTerm to be strictly an FTS-0001 mailer by disabling
  4828.              WaZOO functionality for the current outgoing session only.  This is
  4829.              primarily of interest to coordinators who wish to verify that their
  4830.              nodes are meeting FidoNet compatibility requirements.
  4831.              There is no benefit to the average user from using this statement.
  4832.               In fact, performance with other WaZOO-capable mailers
  4833.              (BinkleyTerm, Opus, D'Bridge, FrontDoor, etc.) will be adversely
  4834.              affected.
  4835.  
  4836.           Pattern <pattern_number> <string>
  4837.  
  4838.              This statement establishes a pattern for the script handler to look
  4839.              for during the next 'Wait' statement.  <string> IS case sensitive.
  4840.               The script handler will look an EXACT match for the series of
  4841.              characters in <string> during the next 'Wait' statement.  Up to 8
  4842.              patterns can be used, and they can be reused or reset at will.  Up
  4843.              to 20 characters can be used in a pattern.   The purpose is to wait
  4844.              for a given string from the host, or a particular modem response
  4845.              string, and to act accordingly.
  4846.  
  4847.  
  4848.      BinkleyTerm 2.60 Reference Manual                       Page 82  
  4849.  
  4850.  
  4851.           Phone
  4852.  
  4853.              Transmits the local portion of the phone number to the modem, as
  4854.              shown in the given nodelist entry.  Hyphens are stripped
  4855.              automatically.
  4856.  
  4857.           Rawxmit <string>
  4858.  
  4859.              This works in the same manner as the 'Xmit' statement, except that
  4860.              dial translation is NOT performed.
  4861.  
  4862.           Session
  4863.  
  4864.              This should be used at the end of a script which has been
  4865.              successful.  It tells BinkleyTerm to begin a NetMail session with
  4866.              the remote system.
  4867.  
  4868.           Speed
  4869.  
  4870.              Causes BinkleyTerm to send the baud rate divided by 100 as a
  4871.              string.  The baud rate used it the rate specified for the node in
  4872.              the nodelist, or the rate specified by a prior call to the 'Baud'
  4873.              statement.  For example, if the current connect rate was 2400 baud,
  4874.              the string "24" would be sent when this statement is encountered.
  4875.  
  4876.           Timer <seconds>
  4877.  
  4878.              Sets a master countdown timer to <seconds>.  If the timer expires,
  4879.              the script will abort.  This allows you to set timeouts on any
  4880.              portion of, or the entire script.  You may reset the timer by using
  4881.              another 'Timer' statement.
  4882.  
  4883.           Wait [<seconds>] [<label>]
  4884.  
  4885.              Wait for a maximum of <seconds> for one of the previously set
  4886.              patterns to be matched.  If a pattern is matched, the script
  4887.              continues, otherwise it aborts.  If <label> is provided, the script
  4888.              will resume operation at the label specified upon timeout.  Note
  4889.              that the default value is 40 seconds.  Both <seconds> and <label>
  4890.              are optional.  A <label> may be specified without specifying
  4891.              <seconds>.  For example:
  4892.  
  4893.              Wait 40 foo     is the same as:     Wait foo
  4894.  
  4895.           Upload <x> <filespec>
  4896.  
  4897.              where <x> is the protocol selection: Z for Zmodem, S for SEAlink
  4898.  
  4899.           Xmit <string>
  4900.  
  4901.              Transmits <string> to the modem.  Normal BinkleyTerm translations
  4902.              are valid (refer to the section "Dial Translation" for
  4903.              information).
  4904.  
  4905.  
  4906.      BinkleyTerm 2.60 Reference Manual                       Page 83  
  4907.  
  4908.  
  4909.                          THE BINKLEYTERM WINDOWED INTERFACE
  4910.  
  4911.              BinkleyTerm features a windowed user interface which  provides "at-
  4912.              a-glance" convenience for watching mail sessions in progress, as
  4913.              well as determining what activity has taken place with the system
  4914.              recently.
  4915.  
  4916.      VIDEO FOSSIL
  4917.  
  4918.              A Video Fossil (VFOSSIL) is a separate driver program used by
  4919.              BinkleyTerm when running in a DOS environment. VFOS_IBM is a video
  4920.              fossil in common use. This is a freeware program likely to be
  4921.              available from wherever you obtained BinkleyTerm.
  4922.  
  4923.              OS/2 and Win32 users do not require a Video Fossil.  Video services
  4924.              similar to those made available in DOS by using the Video Fossil
  4925.              are native to the operating system and are used directly by
  4926.              BinkleyTerm.
  4927.  
  4928.              When running under DOS, a video fossil is required for color
  4929.              displays. Even if you have a monochrome display it is recommended
  4930.              that a Video Fossil be used as the windowing operations mentioned
  4931.              below can take place much faster than they would without one. Also
  4932.              the 'ScreenBlank' function requires the presence of a Vfossil.
  4933.  
  4934.              Some more recent Video Fossil implementations may also allow
  4935.              BinkleyTerm to be used on EGA and VGA systems in extended text
  4936.              modes of 132 columns by 43 lines.  The mode switching must be
  4937.              performed by the utility software that accompanied your video card
  4938.              prior to invoking BinkleyTerm.
  4939.  
  4940.      THE DISPLAY SCREEN
  4941.  
  4942.              There are five information windows displayed on-screen:
  4943.  
  4944.      CURRENT SETTINGS WINDOW
  4945.  
  4946.              This window contains various information about your system,
  4947.              including the current date and time, current event, port and
  4948.              current baud rate, status and multitasker type, if any.
  4949.              The current event line features a number, and a list of event
  4950.              flags.  The number corresponds to which entry in the Event file
  4951.              contains the line that covers the current event.  The first 'Event'
  4952.              statement in the file would be event 1, the second would be event
  4953.              2, and so on.  The flags are letters that are a subset of those
  4954.              used with event scheduling.  Here is a list of letters that may be
  4955.              found in this window:
  4956.  
  4957.  
  4958.      BinkleyTerm 2.60 Reference Manual                       Page 84  
  4959.  
  4960.  
  4961.  
  4962.                        C          Continuous Mail Only Event
  4963.                        L          Local Only Event
  4964.                        N          Do Not Accept Inbound File Requests
  4965.                        R          Receive Only Event
  4966.                        B          BBS Use Allowed
  4967.                        D          Dynamic Event
  4968.                        K          Do Not Send to #CM Nodes
  4969.  
  4970.              Note that not all event flags will be displayed in the window. For
  4971.              details of all event flags, see "EVENT FILES and SCHEDULING EVENTS"
  4972.              on page 71.
  4973.  
  4974.      TODAY AT A GLANCE WINDOW
  4975.  
  4976.              This window contains several lines of information regarding the
  4977.              activity on your system since midnight.  Note that the totals given
  4978.              apply only to calls handled by BinkleyTerm's Unattended (mailer)
  4979.              Mode, and do not include Terminal Mode totals.
  4980.  
  4981.              The first line, "BBS/Mail," lists how many BBS calls and mail calls
  4982.              have come in, separated by a slash.  For example, 2/15 would
  4983.              indicate 2 BBS calls and 15 mail calls since midnight.
  4984.  
  4985.              The second line, "Calls Out," lists the number of dial attempts
  4986.              that have been made by your system, successful or otherwise.
  4987.  
  4988.              The third line, "Good/Cost," shows how many successful outward
  4989.              connects have been made and the cumulative cost of all the
  4990.              successful calls, separated by a slash.  For example, 3/100 would
  4991.              indicate that 3 successful outbound calls have been placed, and
  4992.              that together, they cost 100 units (in the United States, units are
  4993.              cents, which would mean that the cost was 100 cents or $1.00).  The
  4994.              cost is calculated based on the cost shown in your compiled
  4995.              nodelist files; the cost shown there is assumed to be a per-minute
  4996.              value in calculating a per-call cost.
  4997.  
  4998.              The fourth line, "Files I/O," shows how many files (packets,
  4999.              compressed mail or other incoming files) have been received and
  5000.              sent, separated by a slash.  For example, 12/3 would indicate that
  5001.              12 files have been received, and 3 have been sent.
  5002.  
  5003.              Finally, the fifth line indicates the type of last call.  If the
  5004.              last call was incoming, the display will indicate whether the call
  5005.              was a BBS call, external mail call or incoming FAX, or the node
  5006.              address will be displayed if it was a mail call.  If the last
  5007.              successful call was outgoing, the node address will be displayed.
  5008.  
  5009.      PENDING OUTBOUND MAIL WINDOW
  5010.  
  5011.              This window displays a list of systems for whom mail is pending,
  5012.              along with related information.  The window can be scrolled using
  5013.              PgUp, PgDn, Home, End, Up-Arrow and Down-Arrow keys.  The top line
  5014.              of the window lists the node that is being called, or was just
  5015.              called.  The second line lists the node to be called next.
  5016.  
  5017.  
  5018.      BinkleyTerm 2.60 Reference Manual                      Page  85
  5019.  
  5020.  
  5021.              For each node, BinkleyTerm lists the number of files which
  5022.              BinkleyTerm needs to send, the total size of the files, and a
  5023.              "status" which is explained below. The file size and file count
  5024.              display can be disabled by means of the NoSize configuration
  5025.              statement.
  5026.  
  5027.           Pending Outbound Status Information:
  5028.  
  5029.              In the "status" column, information about the mail for the various
  5030.              nodes is also displayed.  Each attribute of the mail is marked by a
  5031.              single letter.  The letters and their meaning are:
  5032.  
  5033.                          Letter        Meaning
  5034.                          ------        ------------
  5035.                             C          Continuous Mail
  5036.                             H          Hold-for-Pickup Mail
  5037.                             D          Direct Mail
  5038.                             N          Normal Mail
  5039.                             R          File and/or Update Request
  5040.                             S          Status
  5041.  
  5042.  
  5043.              To the right of the mail attributes, BinkleyTerm will show a single
  5044.              character status which indicates whether it expects to be making
  5045.              any outgoing calls to deliver mail to this node.  The values which
  5046.              BinkleyTerm will display and their meanings are:
  5047.  
  5048.                        Symbol     Meaning
  5049.                        ------     -----------
  5050.                          *        Outgoing mail will be sent
  5051.                          x        Too many bad connects (considered undialable)
  5052.                          #        Already called, but mail still pending
  5053.                          -        Cannot call this node during this event
  5054.                          !        This node not found in the Nodelist
  5055.  
  5056.              When BinkleyTerm is making an outbound call, the node which is
  5057.              being called is highlighted in the Pending Outbound Mail window. 
  5058.              This allows you to know which node has been called, even after the
  5059.              pertinent information has scrolled out of the Recent Activity
  5060.              window (described below).  This feature can also be helpful in
  5061.              determining whether an active mail session was initiated by you, or
  5062.              was started by an incoming call.
  5063.  
  5064.           Rescan of the Outbound Area
  5065.  
  5066.              The outbound area is re-scanned for new additions under the
  5067.              following circumstances:
  5068.                     After a keyboard shell has been invoked
  5069.                     After 'AfterMail' is run (if designated)
  5070.                     After 'Packer' is run (if designated)
  5071.                     After message editor (Alt-E) has been run
  5072.                     After user manipulates the outbound, sending, requesting
  5073.                        files, etc. either from unattended mode or in zoomed
  5074.                        outbound window
  5075.                     After 10 minutes of no activity
  5076.                     After executing an Alt-I modem Init in unattended mode
  5077.  
  5078.  
  5079.      BinkleyTerm 2.60 Reference Manual                       Page 86  
  5080.  
  5081.  
  5082.                     After BinkleyTerm finds a BTRESCAN.@@ file in the flags
  5083.                        Directory
  5084.              Note the 'AfterMail', 'Packer' and 'Reader' (message editor) are
  5085.              designated in the configuration file.  Refer to the "Configuration
  5086.              File" section for additional information.
  5087.  
  5088.      RECENT ACTIVITY WINDOW
  5089.  
  5090.              This window gives information about what the system is currently
  5091.              doing, or has just done.  This includes identification of the
  5092.              remote system, the type of connection, what files were transferred,
  5093.              etc.
  5094.  
  5095.              The information in this window essentially reflects the information
  5096.              that BinkleyTerm is writing to its logfile.
  5097.  
  5098.              The recent activity window is scrollable. Set the Max lines to
  5099.              scroll with the RecentActivityLines configuration statement and use
  5100.              CTRL+(uparrow/dnarrow, pgdn/up, home end) keys to scroll. DOS users
  5101.              should beware that this uses a fair bit of memory, and should also
  5102.              note that for some reason the CTRL/UPAR and CTRL/DNAR do not seem
  5103.              to work under DOS. You should be able to redefine these commands to
  5104.              other keys and recompile your language file to gain access to the
  5105.              functions.
  5106.  
  5107.      TRANSFER STATUS WINDOW
  5108.  
  5109.              This window gives particulars about current file transfers that may
  5110.              be taking place if a connection is active.  For most types of mail
  5111.              transfers, this includes filename and the number of bytes
  5112.              transferred; for other types of transfers, the number of blocks
  5113.              transferred may be given.
  5114.  
  5115.              Between mail sessions, the window will display the amount of time
  5116.              until the next event begins and the flags associated with the next
  5117.              event.  If your message base uses the .MSG format, BinkleyTerm is
  5118.              able to determine that unread mail is waiting in the NetMail area
  5119.              and an indicator will be displayed in this window. This feature can
  5120.              now be enabled for a Squish type message base by including the
  5121.              'NetMail' statement in your Binkley.cfg with the associated
  5122.              filename preceded  by a dollar sign($). For example:
  5123.  
  5124.                   NetMail     $c:\bink\netmail
  5125.  
  5126.                   The success or otherwise of the "squish Netmail advise
  5127.              feature" depends on how you handle your netmail area. The message
  5128.              advising you of unread netmail will remain as long as there is any
  5129.              unread mail, even outgoing messages, areafix msgs etc., which you
  5130.              would not normally read. No doubt this will be amended in a future
  5131.              release.
  5132.  
  5133.  
  5134.                                 BINKLEYTERM LOG FILE
  5135.  
  5136.              If a log file is defined with the StatusLog configuration statement
  5137.              then information about the program' activities can be logged. The
  5138.              LogLevel statement defines the extent of the logged information.
  5139.  
  5140.  
  5141.      BinkleyTerm 2.60 Reference Manual                      Page  87
  5142.  
  5143.  
  5144.  
  5145.              File request searches can be logged, see  the section on Incoming
  5146.              File requests.
  5147.  
  5148.              If the AfterCall statement is used then details of each call can be
  5149.              logged.
  5150.  
  5151.              For debugging purposes, the Debug and LineUpdate statements provide
  5152.              additional information to the log.
  5153.  
  5154.              BinkleyTerm can maintain a separate log of call costs. Enable this
  5155.              by setting the "EuroCost"
  5156.              command, and making "CostLog <file>" and "CostUnit" settings.
  5157.  
  5158.              US CostUnit
  5159.              seems to be about 2 and European seems to be 23. Adjust as you
  5160.              need.
  5161.  
  5162.              With the CostLog in use, quite a bit of additional information is
  5163.              available and is logged at the end of each session. i.e.
  5164.              Day number for this record    
  5165.              Number of BBS callers          
  5166.              Number of mail calls             
  5167.              Number of outgoing calls made
  5168.              Number of outbound call successes
  5169.              Number of files received         
  5170.              Number of files sent             
  5171.              Type of last call                
  5172.              Address of last, excl. Domain
  5173.              Domain of last                 
  5174.              Time of last outbound session    
  5175.              Address of next, excl. Domain   
  5176.              Domain of next                 
  5177.              Cumulative of call costs    
  5178.              Size of files received         
  5179.              Time of files received       
  5180.              Errors while receiving files
  5181.              Size of files sent               
  5182.              Time of files sent             
  5183.              Errors while sending files
  5184.  
  5185.  
  5186.  
  5187.                                COMMAND LINE PARAMETERS
  5188.  
  5189.              BinkleyTerm offers a selection of command line parameters which
  5190.              each have a unique function.  The words that are described below
  5191.              are simply placed on the DOS command line - no hyphens or slashes
  5192.              are necessary.  For example:
  5193.  
  5194.                          BT NoForce Unattended Share Config C:\BT\SYS1.CFG
  5195.  
  5196.              A full list of the command line parameter options is as follows:
  5197.  
  5198.               Command       Function
  5199.               -------       --------
  5200.               NoForce       Don't force events that have already passed.
  5201.  
  5202.  
  5203.      BinkleyTerm 2.60 Reference Manual                      Page  88
  5204.  
  5205.  
  5206.               Command       Function
  5207.               -------       --------
  5208.               Mail          For Point system use, this causes BinkleyTerm to
  5209.                             attempt connection to the boss upon start-up.
  5210.               Share         Leaves the FOSSIL driver "hot" (does not de-
  5211.                             initialize the driver upon exit) for use with other
  5212.                             FOSSIL-based systems.
  5213.               Dynam         Restart the current dynamic event, if any, even if
  5214.                             it may have already executed.
  5215.               Unattended    Run in Unattended Mode, regardless of whether the
  5216.                             'Unattended' configuration file statement is used.
  5217.               Config        Allows specification of a configuration file other
  5218.                             than the default (BINKLEY.CFG).  This parameter
  5219.                             must be followed by a single space, and then the
  5220.                             name of the configuration file, including drive and
  5221.                             path if applicable, for example:
  5222.                               "BT Config C:\BT\MYCONFIG.CFG"
  5223.               Poll          Instructs BinkleyTerm to immediately poll a given
  5224.                             node and keep trying until successful. No notice is
  5225.                             taken of any event file entry.  Upon completion of
  5226.                             the poll, BinkleyTerm will exit.
  5227.                             Example: 
  5228.                             "BT Poll 1:132/101"
  5229.  
  5230.  
  5231.      BinkleyTerm 2.60 Reference Manual                      Page  89
  5232.  
  5233.  
  5234.  
  5235.                               TERMINAL MODE KEYSTROKES
  5236.  
  5237.              While in Terminal Mode, several keystrokes are available that allow
  5238.              uploading and downloading of files, changing of communications
  5239.              parameters, and so on.
  5240.  
  5241.              Keystroke         Function
  5242.              ---------         --------
  5243.              Alt-=             Used to toggle "Doorway Mode" on and off. When
  5244.                                in this mode, all keystrokes are sent out the
  5245.                                modem as entered (except for the command used
  5246.                                to toggle the mode on & off).  If a function
  5247.                                key is used, a zero followed by the scan code
  5248.                                is sent.
  5249.              Alt-B             This allows you to step the baud rate up to
  5250.                                the next higher value.  BinkleyTerm supports
  5251.                                baud rates of 300, 1200, 2400, 4800, 9600,
  5252.                                19,200 and 38,400.  38,400 baud wraps to 300
  5253.                                baud.
  5254.              Alt-C             This allows you to set various communications
  5255.                                parameters, including number of data bits,
  5256.                                parity, and number of stop bits.  You are
  5257.                                prompted for the information.  Note that when
  5258.                                8 bits are set, BinkleyTerm defaults to no
  5259.                                parity, and you are not prompted for the
  5260.                                setting.
  5261.              Alt-D             Allows you to dial out.  When prompted, you
  5262.                                may enter one of three items: a telephone
  5263.                                number, a FidoNet node address in the form
  5264.                                [<zone>:]<net>/<node>, or a FidoNet Sysop
  5265.                                name.
  5266.                                Entering a FidoNet address requires the
  5267.                                presence of a compiled nodelist, properly
  5268.                                referenced in the BinkleyTerm configuration
  5269.                                file.  Entering a Sysop name requires that
  5270.                                your nodelist compiler has created a
  5271.                                compatible list, either FIDOUSER.LST for a
  5272.                                Version6 Nodelist or SYSOP.NDX for Version7.
  5273.              Alt-E             Erases the display screen.
  5274.              Alt-F1 through    These keystrokes allow you to send user-
  5275.              Alt-F9            defined macros.  Please refer to the section
  5276.                                "Configuration File" for information on
  5277.                                Terminal Mode macros.
  5278.              Alt-F10           This provides a brief help screen, listing the
  5279.                                key-presses available to you in Terminal Mode.
  5280.              Alt-H             Hang-up.  This command toggles the modem's DTR
  5281.                                (data  terminal ready) line, thereby
  5282.                                disconnecting any call in progress.  The modem
  5283.                                init string is sent to the modem after DTR is
  5284.                                toggled.
  5285.              Alt-I             Re-initializes the modem.
  5286.  
  5287.  
  5288.      BinkleyTerm 2.60 Reference Manual                      Page  90
  5289.  
  5290.  
  5291.              Keystroke         Function
  5292.              ---------         --------
  5293.              Alt-J             Jump to DOS.  Invokes COMMAND.COM to allow for
  5294.                                "quick and dirty" DOS commands on the fly. 
  5295.                                Enter "EXIT" at the DOS prompt to return to
  5296.                                BinkleyTerm.  BinkleyTerm will automatically
  5297.                                return to the directory it was run from when
  5298.                                returning from DOS.
  5299.              Alt-L             Toggle session logging on and off.
  5300.                                If 'CaptureFile' is enabled in BINKLEY.CFG,
  5301.                                Alt-L opens that file (for append if it
  5302.                                already exists). If 'CaptureFile' not enabled,
  5303.                                this session logging function allows you to
  5304.                                designate a file or printer, and have the
  5305.                                entire terminal mode session echoed to the
  5306.                                selected file or device.
  5307.                                When first invoked, this command will prompt
  5308.                                you for a file name.  Type in the desired name
  5309.                                of the log file, including drive and path
  5310.                                designation if desired.  You may also enter a
  5311.                                printer device name, e.g., PRN, LPT1, LPT2,
  5312.                                etc. for printer echoing.
  5313.                                Invoke the command again to end logging to the
  5314.                                file or device.
  5315.              Alt-M             Poll a node in the nodelist, by node address.
  5316.                                 This command requires that mail handling be
  5317.                                implemented as described in the User's Manual
  5318.                                section, "Unattended Mode Overview".
  5319.                                You are prompted for a FidoNet node address.
  5320.                                Once entered, BinkleyTerm will dial the system
  5321.                                (if it exists in the nodelist) and attempt to
  5322.                                exchange mail with the system.  If there is
  5323.                                outgoing mail to the system, or if mail is
  5324.                                waiting for you on the remote system, it will
  5325.                                be sent during the mail session.
  5326.              Alt-P             This command allows you to change the
  5327.                                communications port in use.  Invoking the
  5328.                                command shifts the port number to the next
  5329.                                higher port.  The number of ports supported is
  5330.                                determined by your hardware, and by the
  5331.                                'MaxPort' statement in the configuration file.
  5332.  
  5333.  
  5334.      BinkleyTerm 2.60 Reference Manual                      Page  91
  5335.  
  5336.  
  5337.              Keystroke         Function
  5338.              ---------         --------
  5339.              Alt-R             This allows you to dial out with a "scan
  5340.                                list".  Empty elements are designated by
  5341.                                'Null.'  Using the function keys  (or
  5342.                                equivalently numbered numeric keys) you can
  5343.                                select the scan list element you wish to
  5344.                                enter.  Enter a telephone number, node address
  5345.                                or Sysop name, just as you would with the Alt-
  5346.                                D command.  Press "Enter" to "store" your
  5347.                                entry for that element.  When you have stored
  5348.                                all the desired elements, press "Enter" to
  5349.                                begin the dialing process.
  5350.                                Each number will be dialed in sequence, until
  5351.                                a connection is made.  After the session is
  5352.                                completed, a 'Null' will be stored for that
  5353.                                element.  Invoke Alt-R again, and press
  5354.                                "Enter" to dial the remaining elements.  Press
  5355.                                "Escape" at any time to abort the dialing
  5356.                                process.
  5357.                                Note that unless saved, the dialing list is
  5358.                                volatile.  Once you exit the Terminal Mode,
  5359.                                your dialing list will be erased.   It is
  5360.                                possible to save to and retrieve from the disk
  5361.                                media up to 10 separate lists of entries.  To
  5362.                                save a list, press Shift- Fn, where 'n' is the
  5363.                                number of the list to save.  For example,
  5364.                                Shift-F3 would save the current list of 10
  5365.                                entries to list number 3.  To retrieve a
  5366.                                previously saved list, press Alt-Fn, where 'n'
  5367.                                is the number of the list to retrieve.  For
  5368.                                example, Alt-F5 would retrieve the 10 entries
  5369.                                previous saved as list number 5.
  5370.              Alt-S             Invoking this command sends a "break" signal
  5371.                                via the modem to the remote host.  This
  5372.                                command requires that a FOSSIL of revision 5
  5373.                                or later be installed.
  5374.              Alt-U             This command is used in Point and BBS
  5375.                                installations to shift to Unattended Mode. 
  5376.                                BinkleyTerm is put into the mailer mode, ready
  5377.                                to accept calls from remote systems.  In order
  5378.                                to operate, the mailer functions must be
  5379.                                implemented as described in the User's Manual
  5380.                                section, "Unattended Mode Overview".
  5381.              Alt-X             Allows you to exit the program and return to
  5382.                                DOS.  If BinkleyTerm was invoked with a batch
  5383.                                file, this command will cause BinkleyTerm to
  5384.                                exit to the batch file with an errorlevel of
  5385.                                1.  The batch file must trap this errorlevel,
  5386.                                and exit accordingly.
  5387.                                Note that this function DOES leave the DTR
  5388.                                (data terminal ready) line on the modem
  5389.                                "high."
  5390.  
  5391.  
  5392.      BinkleyTerm 2.60 Reference Manual                      Page  92
  5393.  
  5394.  
  5395.              Keystroke         Function
  5396.              ---------         --------
  5397.              Alt-Y             Used primarily for Point operations, this
  5398.                                function initiates a mail session with the
  5399.                                host.  This is designed ONLY to work with the
  5400.                                system listed as your Boss node in the
  5401.                                configuration file.
  5402.                                Issuing this keystroke invokes a temporary
  5403.                                mailer mode, and BinkleyTerm attempts to dial
  5404.                                the Boss system to exchange mail.  Mail
  5405.                                handling must be set-up as described in the
  5406.                                User's Manual section, "Unattended Mode
  5407.                                Overview".
  5408.                                If mail is waiting to be sent to the Boss, or
  5409.                                if mail is waiting on the Boss system for
  5410.                                pickup, it will be sent during the mail
  5411.                                session.
  5412.              PgDn              This allows you to download a file from the
  5413.                                host with which you are connected.  You are
  5414.                                prompted for the desired protocol to use, and
  5415.                                for the required file information, if needed
  5416.                                (protocol dependent).  If you have the
  5417.                                'Download' statement properly implemented in
  5418.                                the configuration file, the downloaded files
  5419.                                will be placed in the directory specified. 
  5420.                                Otherwise, the file will be saved to the
  5421.                                current directory.
  5422.              PgUp              This allows you to send a file to the remote
  5423.                                host.  You are prompted for the desired
  5424.                                protocol to use for the transfer, as well as
  5425.                                the file information.  You may specify a
  5426.                                complete drive, path and filename using
  5427.                                standard DOS conventions, e.g.,
  5428.                                C:\PATH\FILENAME.ARC.
  5429.                                When a batch protocol is used (SEAlink,
  5430.                                Telink, or Zmodem), wildcards are allowed in
  5431.                                the filename.
  5432.  
  5433.                              UNATTENDED MODE KEYSTROKES
  5434.  
  5435.              While in Unattended Mode, several keystrokes are available that
  5436.              perform various functions, such as manual polling, call forcing,
  5437.              Command Shells, and so on.
  5438.  
  5439.            Keystroke           Function
  5440.            ---------           ---------
  5441.            F1 through F10      These keys cause BinkleyTerm to exit with an
  5442.                                errorlevel of 10 times the function key number
  5443.                                pressed.  In other words, F1 causes an
  5444.                                errorlevel 10 exit, F7 would cause an
  5445.                                errorlevel 70 exit.  Your batch file is used
  5446.                                to capture and process these errorlevels.
  5447.            Alt-F1 through      These keystrokes invoke user-defined Command
  5448.            Alt-F9              Shells, to execute programs or utilities as
  5449.                                desired.  Refer to the section "Configuration
  5450.                                File" for additional information.
  5451.  
  5452.  
  5453.      BinkleyTerm 2.60 Reference Manual                      Page  93
  5454.  
  5455.  
  5456.            Keystroke           Function
  5457.            ---------           ---------
  5458.            Alt-F10             This key causes BinkleyTerm to display a brief
  5459.                                help screen, listing the various keystrokes
  5460.                                available to you in the current operating
  5461.                                mode.
  5462.            Alt-A               Sends answer string to the modem
  5463.            Alt-B               Forces a screen blank to occur.  Any system
  5464.                                activity or a press of the space bar will
  5465.                                reactivate the screen display.
  5466.            Alt-C               Causes information in the Unattended Mode
  5467.                                "Today at a Glance" window to be "zeroed" out.
  5468.                                 The information is NOT stored to the
  5469.                                BINKLEY.DAY file prior to being zeroed.
  5470.            Alt-E               This invokes your message editor/reader, as
  5471.                                designated by the configuration file parameter
  5472.                                'Reader.'  Refer to the section "Configuration
  5473.                                File" for more information.
  5474.            Alt-G               Allows the generation of an outbound file
  5475.                                request.  When executed, this command will
  5476.                                pop-up a window on the screen where you will
  5477.                                be prompted to provide information appropriate
  5478.                                to creating a file request.
  5479.                                Note: An outbound directory must pre-exist for
  5480.                                the Zone (and, optionally, Domain) of nodes
  5481.                                you are calling.
  5482.            Alt-I               Re-initializes the modem (equivalent to Alt-
  5483.                                T/Alt-U in previous BinkleyTerm versions). 
  5484.                                Also causes BinkleyTerm to re-read the
  5485.                                outbound mail holding area.
  5486.            Alt-J               This causes BinkleyTerm to exit to DOS and
  5487.                                stay resident (Command Shell).  This is
  5488.                                probably the most efficient method to perform
  5489.                                a quick DOS command "on the fly."  Enter
  5490.                                "EXIT" at the DOS prompt to return to
  5491.                                BinkleyTerm.  BinkleyTerm will automatically
  5492.                                return to the directory it was run from when
  5493.                                returning from DOS.
  5494.            Alt-K               Allows you to kill all mail for a particular
  5495.                                node.  When executed, you will be prompted for
  5496.                                confirmation.
  5497.            Alt-M               This keystroke allows you to perform a manual
  5498.                                mail polling operation.  You will be prompted
  5499.                                for a FidoNet node address in the form
  5500.                                <net>/<node>.  You may also enter a Sysop name
  5501.                                if a SYSOP.NDX (or FIDOUSER.LST for the older
  5502.                                Version6 Nodelist) is available to BinkleyTerm
  5503.                                in the nodelist directory.  Refer to the
  5504.                                User's Manual section "Nodelist" for more
  5505.                                information.
  5506.                                BinkleyTerm will then dial the system, without
  5507.                                regard to event schedules, or any flags,
  5508.                                (i.e., repeatedly without pauses until
  5509.                                successful) and attempt to transact mail with
  5510.                                the remote system. This is sometimes termed a
  5511.                                "demon" poll.
  5512.  
  5513.  
  5514.      BinkleyTerm 2.60 Reference Manual                      Page  94
  5515.  
  5516.  
  5517.            Keystroke           Function
  5518.            ---------           ---------
  5519.            Alt-P               Poll a node. Pop-up window appears for you to
  5520.                                enter the address.
  5521.                                This creates an empty Poll attach (.CLO) which
  5522.                                causes dialling at the usual intervals set by
  5523.                                the 'T' flag, not repeatedly like Alt-M
  5524.                                Note: An outbound directory must pre-exist for
  5525.                                the Zone (and, optionally, Domain) of nodes
  5526.                                you are calling.
  5527.            Alt-R               This forces BinkleyTerm to restart the first
  5528.                                event that should execute at the current time,
  5529.                                not including forced events.
  5530.            Alt-S               Allows the generation of an outbound file
  5531.                                attach.  When executed, this command will pop-
  5532.                                up a window on the screen where you will be
  5533.                                prompted to provide information appropriate to
  5534.                                creating a file attach.
  5535.            Alt-T               This is used to shift to Terminal Mode on the
  5536.                                fly.  By using the Alt-U command of the
  5537.                                Terminal Mode, you can flip back and forth
  5538.                                between Terminal Mode and Unattended Mode.
  5539.            Alt-Q               This tells BinkleyTerm to quit the current
  5540.                                event, and start the next event that covers
  5541.                                the current time period.  If there is no such
  5542.                                event, Event 0 (the default non-event) will be
  5543.                                started.  For all practical purposes, nothing
  5544.                                happens during event 0, however, BinkleyTerm
  5545.                                will still accept incoming mail.  The events
  5546.                                can be restarted by the Alt-R command.
  5547.            Alt-W               This command causes the screen to be redrawn
  5548.                                with current information.  This is handy for
  5549.                                situations such as multi- tasking that may
  5550.                                have caused the BinkleyTerm screen to become
  5551.                                "trashed."
  5552.            Alt-X               This allows you to exit BinkleyTerm with
  5553.                                errorlevel 1.  If you are using a batch file,
  5554.                                it must capture and act upon the errorlevel
  5555.                                properly by terminating the batch file.  Refer
  5556.                                to the User's Manual section "Control" for
  5557.                                additional information.
  5558.            Alt-Y               Polls the boss node (same as Alt-Y in Terminal
  5559.                                Mode).
  5560.            Alt-Z               Zoom the outbound window. See "ZOOMED OUTBOUND
  5561.                                WINDOW KEYSTROKES" on page 95 for details of
  5562.                                this window.
  5563.            C                   Means "Call out please", if there is anything
  5564.                                waiting to go. If there is something that
  5565.                                would not ordinarily be sent during the
  5566.                                current event, this command will not cause it
  5567.                                to be sent.  Use a manual poll for immediate
  5568.                                sending to any system under any circumstances.
  5569.                                Note that BinkleyTerm automatically checks the
  5570.                                outbound area approximately once every 10
  5571.                                minutes; the automated equivalent of this
  5572.                                command.
  5573.  
  5574.  
  5575.      BinkleyTerm 2.60 Reference Manual                      Page  95
  5576.  
  5577.  
  5578.            Keystroke           Function
  5579.            ---------           ---------
  5580.            Space               This key may be used to abort polls and to un-
  5581.                                blank the screen (when the 'ScreenBlank'
  5582.                                option has been enabled).  This key is ignored
  5583.                                when pressed during BinkleyTerm idle time
  5584.                                (waiting for calls)
  5585.  
  5586.  
  5587.      BinkleyTerm 2.60 Reference Manual                      Page  96
  5588.  
  5589.  
  5590.  
  5591.                           ZOOMED OUTBOUND WINDOW KEYSTROKES
  5592.  
  5593.  
  5594.            Keystroke           Function
  5595.            ------------        ----------
  5596.            A                   Re-addresses mail by changing the address on
  5597.                                the cursor line, using pop-up window for
  5598.                                entry.
  5599.            C D H or N          Change the status of the mail currently shown
  5600.                                on the cursor line.
  5601.            I                   Reset the Dial Tries counter for the node
  5602.                                shown on the cursor line. You are asked to
  5603.                                confirm.
  5604.            R                   Kill requests from node shown by cursor line.
  5605.            K                   Kill all mail to node shown by cursor line.
  5606.            T                   Stop Mail to node shown by cursor line.
  5607.            G                   Get (Request) files from the node shown by the
  5608.                                cursor line, allowing requesting multiple
  5609.                                files from that node.
  5610.            Alt-G               Get (Request) files (pop-up window requests
  5611.                                the address then filename then password if
  5612.                                any)
  5613.            S                   Send files to node shown by cursor line,
  5614.                                allowing entry of multiple files to send to
  5615.                                that node.
  5616.            Alt-S               Send files (pop-up window requests address
  5617.                                then filename).
  5618.            P                   Create a Poll for the node shown by cursor
  5619.                                line.
  5620.            Alt-P               Poll a node (Pop-up window allows address
  5621.                                entry).
  5622.            Arrow keys          Up/Dn arrow keys move the cursor line.
  5623.            Page up/dn          Scroll the display.
  5624.            Home/End keys       Move to start/end of display.
  5625.            Esc                 Cancel the current command if any and return
  5626.                                window display to normal.
  5627.              Display also reverts after about 1 min if no keys pressed.
  5628.  
  5629.  
  5630.      BinkleyTerm 2.60 Reference Manual                       Page 97  
  5631.  
  5632.  
  5633.  
  5634.                 MODIFICATION/TRANSLATION OF BINKLEYTERM INTERNAL TEXT
  5635.  
  5636.              BinkleyTerm now allows you to generate your own translations or
  5637.              modifications of much of the BinkleyTerm internal text. 
  5638.  
  5639.              Enclosed with this release is a file named ENGLISH.TXT, which is
  5640.              the raw English language text created by the authors, and
  5641.              BINKLEY.LNG which is the compiled binary representation of
  5642.              ENGLISH.TXT for BinkleyTerm's use.
  5643.  
  5644.              To create your own translation of BinkleyTerm's text strings, copy
  5645.              the ENGLISH.TXT file to a file of your choice for editing. Use a
  5646.              standard ASCII flat text file editor (such as DOS EDLIN or your
  5647.              favorite word processor in non- document mode) to edit the file for
  5648.              your needs.  The strings should in most cases be self-explanatory.
  5649.              BTLNG now supports `\s' for embedded spaces.
  5650.              When finished editing the file, use the included language compiler,
  5651.              BTLNG.EXE, to compile the text into binary format for BinkleyTerm's
  5652.              use.  The command line for BTLNG.EXE is as follows:
  5653.  
  5654.                          BTLNG <source_file> <output_file>
  5655.  
  5656.              For example, to compile the ENGLISH.TXT file, use the following
  5657.              command:
  5658.  
  5659.                          BTLNG ENGLISH.TXT BINKLEY.LNG
  5660.  
  5661.              The binary language file must be named BINKLEY.LNG in order for
  5662.              BinkleyTerm to recognize it.
  5663.  
  5664.              Persons who are qualified (bilingual and sufficiently experienced
  5665.              or educated) to translate ENGLISH.TXT into foreign languages are
  5666.              encouraged to do so and to make your translations available to
  5667.              others through appropriate means.
  5668.  
  5669.              BinkleyTerm now works internally with function codes, rather than
  5670.              scan codes.  This means that ALL keyboard behavior can be modified
  5671.              in the ENGLISH.TXT file.  Examples are included in that file to
  5672.              illustrate how this is accomplished.  Any key combination you wish
  5673.              remapped should have the original and remapped scan codes preceded
  5674.              by the capital letter "U" for Unattended mode, "T" for Terminal
  5675.              mode, or "A" for Ansi escape sequences.  The file should then be
  5676.              recompiled into a language file using BTLNG.EXE
  5677.  
  5678.              Replace the original BINKLEY.LNG file with your newly compiled
  5679.              revision, and your keyboard remappings will take effect.
  5680.  
  5681.              A new operating-system conditional switch has been added to
  5682.              BTLNG.EXE, the language file compiler:
  5683.              ?DOS at the beginning of a line will tell BTLNG to compile the line
  5684.              if it's being run under DOS. 
  5685.              ?OS2 at the beginning of a line will tell BTLNG to compile the line
  5686.              if it's being run under OS/2.
  5687.              ?WNT at the beginning or a line will tell BTLNG to compile the line
  5688.              if it's the Win32 version.
  5689.