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

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                                   B I N K L E Y T E R M
  10.  
  11.                         A Freely Available FidoNet Compatible
  12.                  Electronic Mail Interface and Dumb Terminal Package
  13.  
  14.                                     VERSION 2.60
  15.  
  16.                                      User  Guide
  17.  
  18.  
  19.                                      April  1996
  20.  
  21.                 Software Written by Vince Perriello and Bob Hartman,
  22.                       with contributions from countless others.
  23.  
  24.  
  25.                   Original Documentation written by Alan D. Bryant
  26.                        Revised by Barrie Smith and W.R. Davis
  27.  
  28.  
  29.  
  30.                   COPYRIGHT (C) 1987-1996 BIT BUCKET SOFTWARE, CO.
  31.                                  All Rights Reserved
  32.  
  33.                       Terms and Conditions Contained Separately
  34.  
  35.  
  36.  
  37.                               BIT BUCKET SOFTWARE, CO.
  38.                                   P. O. Box 460398
  39.                                   Aurora, CO 80046
  40.  
  41.                         "BinkleyTerm" and "Freely Available"
  42.                      are trademarks of  Bit Bucket Software, Co.
  43.  
  44.  
  45.  
  46.  
  47.                                   Table of Contents
  48.  
  49.  
  50.      GENERAL INFORMATION                                                       1
  51.  
  52.           HOW TO USE THIS MANUAL                                               1
  53.  
  54.           ACKNOWLEDGMENTS                                                      1
  55.  
  56.           KUDOS                                                                3
  57.  
  58.           FOREWORD                                                             4
  59.  
  60.  
  61.      WHAT IS BINKLEYTERM?                                                      5
  62.  
  63.  
  64.      BINKLEYTERM REQUIREMENTS                                                  6
  65.  
  66.           GENERAL REQUIREMENTS                                                 6
  67.  
  68.           MEMORY REQUIREMENTS UNDER  MS-DOS                                    7
  69.  
  70.           MODEM REQUIREMENTS                                                   8
  71.  
  72.  
  73.      INSTALLATION OF BINKLEYTERM                                              11
  74.  
  75.           INSTALLATION NOTES, GENERAL                                         11
  76.  
  77.           NOTES FOR DOS-BASED APPLICATIONS:                                   14
  78.  
  79.           NOTES FOR WINDOWS FOR WORKGROUPS                                    14
  80.  
  81.           NOTES FOR AN OS/2 INSTALLATION                                      14
  82.  
  83.           NOTES FOR A WIN32 INSTALLATION                                      15
  84.  
  85.  
  86.      NO REGISTRATION REQUIRED                                                 16
  87.  
  88.  
  89.      OPERATION AS A TERMINAL COMMUNICATIONS PROGRAM                           16
  90.  
  91.           TERMINAL MODE OVERVIEW                                              16
  92.  
  93.           VT-100 EMULATION                                                    17
  94.  
  95.  
  96.      OPERATION AS AN AUTOMATED ELECTRONIC MAILER                              19
  97.  
  98.           UNATTENDED MODE OVERVIEW                                            19
  99.  
  100.           THE BINKLEYTERM CONCEPT                                             19
  101.  
  102.           HOW BINKLEYTERM HANDLES MAIL                                        20
  103.              Idea #1: Cost is a prime consideration                           20
  104.              Idea #2: Create the packets once                                 20
  105.              Idea #3: Continuous Mail                                         21
  106.  
  107.  
  108.  
  109.              Idea #4: Use File names to control traffic                       21
  110.              A Sample Message, Start to Finish                                23
  111.  
  112.  
  113.      CONTROL OF BINKLEYTERM OPERATION                                         24
  114.  
  115.           ERRORLEVELS AND BATCH FILES                                         24
  116.              What is an "Errorlevel"?                                         25
  117.              Making Errorlevels Work For You                                  28
  118.              Errorlevels, Batch Files and ExtrnMail                           28
  119.              Errorlevels, Batch Files and Housekeeping                        29
  120.              Using Errorlevels                                                29
  121.              Errorlevel and Batch File Hints and Kinks                        30
  122.  
  123.           THE BINKLEY ENVIRONMENT VARIABLE                                    31
  124.  
  125.           COMMAND SHELL KEYS                                                  32
  126.  
  127.           NODELIST                                                            32
  128.              Nodelist Formats                                                 32
  129.  
  130.           ZONE SUPPORT                                                        33
  131.  
  132.           MULTIPLE NETWORK OPERATION                                          34
  133.  
  134.           DOMAIN SUPPORT                                                      34
  135.  
  136.           DOMAIN, ZONE, NET ADDRESS ASSUMPTION                                35
  137.  
  138.           SECURITY                                                            35
  139.  
  140.           BBS INTERFACE                                                       35
  141.  
  142.  
  143.      EXTERNAL PROTOCOLS                                                       35
  144.  
  145.  
  146.      HIGH SPEED ERROR CORRECTING MODEMS                                       36
  147.  
  148.  
  149.      PROBLEM SOLVING                                                          39
  150.  
  151.           BINKLEYTERM SUPPORT                                                 39
  152.  
  153.           TROUBLESHOOTING                                                     39
  154.              Common Queries and Answers                                       39
  155.              Hints from the Binkley Echo                                      43
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.      Binkleyterm 2.60 User Guide                          Page    1   
  163.  
  164.  
  165.  
  166.                                  GENERAL INFORMATION
  167.  
  168.  
  169.      HOW TO USE THIS MANUAL
  170.  
  171.              The documentation for BinkleyTerm is supplied in two main parts.
  172.  
  173.              This User's Manual (named BT_USER.DOC) explains how to install
  174.              BinkleyTerm. It also describes basic operational procedures.
  175.              New users may find some concepts or terminology unfamiliar; a
  176.              glossary is provided in the BinkleyTerm documentation (named
  177.              Glossary.Doc)
  178.  
  179.              The Reference Manual (named BT_REF.DOC) gives details of all the
  180.              available configuration file statements, details of event file
  181.              usage and much other information.
  182.  
  183.              For inquiries, questions or comments regarding BinkleyTerm, please
  184.              refer to the  section in this User Guide titled "BinkleyTerm
  185.              Support."
  186.  
  187.      ACKNOWLEDGMENTS
  188.  
  189.              The following names are either trademarks, registered trademarks,
  190.              and/or the efforts of the person and/or company named:
  191.  
  192.                  PRODUCT                          AUTHOR
  193.                  -------------------------        -------------------------
  194.                                                   
  195.                        AMAX                     Alan Bryant
  196.                        ARC, ARCmail,            Thom Henderson, System
  197.                        GroupMail, SEAdog,       Enhancement Associates,
  198.                        SEAmail, SEAlink,        Inc.
  199.                        XlatList
  200.                        Atari, ST                Atari, Inc.
  201.                        BGFax                    B.J. Guillot
  202.                        BNU                      David Nugent
  203.                        BONK, OOPS               Tom Kashuba
  204.                        Commodore, Amiga         Commodore International
  205.                        ConfMail, ParseLst,      Bob Hartman, Spark
  206.                        oMMM, Opus!Comm          Software, Inc.
  207.                        D'Bridge                 Chris Irwin
  208.                        DEC, Rainbow, VAX,       Digital Equipment
  209.                        VAX/VMS, VT-100          Corporation
  210.                        DECCOMM                  Vince Perriello, VEP
  211.                                                 Software
  212.                        DESQview                 Quarterdeck Office Systems,
  213.                                                 Inc.
  214.                        DoubleDOS                SoftLogic Solutions, Inc.
  215.                        Dutchie                  Henk Wevers
  216.                        EchoMail                 Jeff Rush
  217.                        FANSI-CONSOLE            Hersey Micro Consulting
  218.                        FastLst                  Alberto Pasquale
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.      Binkleyterm 2.60 User Guide                          Page    2   
  226.  
  227.  
  228.                  PRODUCT                          AUTHOR
  229.                  -------------------------        -------------------------
  230.                                                   
  231.                        Fido, FidoNet            Tom Jennings, Fido Software
  232.                        FrontDoor                Joaquim Homrighausen
  233.                        Hayes                    Hayes Microcomputer
  234.                                                 Products Corporation
  235.                        Heath/Zenith             Heath/Zenith Electronics,
  236.                                                 Inc.
  237.                        Hydra                    Arjen Lentz, Lentz Software
  238.                                                 Development, Joaquim
  239.                                                 Homrighausen
  240.                        IBM, PC-DOS, OS/2        International Business
  241.                                                 Machines Corporation
  242.                        InterMail                Peter Stewart
  243.                        Janus                    Rick Huebner
  244.                        Maximus BBS, Squish      Scott Dudley, Lanius Corp.
  245.                        MS-DOS, Microsoft        Microsoft Corporation
  246.                        Windows, Microsoft
  247.                        Windows NT, Microsoft
  248.                        C
  249.                        msged                    Jim Nutt
  250.                        MsgedSq                  John Dennis
  251.                        oMMM                     BS Software, Marshall
  252.                                                 Presnell, Jim Nutt
  253.                        Opus-CBCS, ZedZap,       Wynn Wagner III
  254.                        YooHoo, WaZOO,
  255.                        OpusNode
  256.                        PC Pursuit               GTE/Telenet
  257.                        ProComm                  Datastorm Technologies,
  258.                                                 Inc.
  259.                        QM (echomail             George Peace, LNH Software
  260.                        processor)
  261.                        Qmodem                   The Forbin Project
  262.                        QuickBBS                 Adam Hudson
  263.                        RBBS-PC                  Capital PC Users Group,
  264.                                                 Thomas J. Mack
  265.                        Sanyo                    Sanyo Electric Co. (Japan)
  266.                                                 Ltd.
  267.                        SIO, VSIO, VX00, X00     Ray Gwinn, The Software
  268.                                                 Division
  269.                        Sirius                   Bob Klahn, Micro Solutions
  270.                        TBBS, TIMS               Phil Becker, eSoft, Inc.
  271.                        Telix                    Colin Sampaleanu, Exis Inc.
  272.                        Timed                    Gerard van Essen
  273.                        Unix                     Unix System Laboratories,
  274.                                                 Inc.
  275.                        US Robotics, HST         US Robotics, Inc.
  276.                        WinFOSSIL                Bryan Woodruff
  277.                        XlaxNode                 Scott Samet
  278.                        Zmodem                   Chuck Forsberg, Omen
  279.                                                 Technologies, Inc.
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.      Binkleyterm 2.60 User Guide                          Page    3   
  287.  
  288.  
  289.              This manual is derived from the BinkleyTerm 2.30 documentation
  290.              which was written by Alan D. Bryant. In the BinkleyTerm 2.30
  291.              documentation, some material in the section "How BinkleyTerm
  292.              Handles Mail" was excerpted from MATRIX.DOC, Copyright (C) 1987
  293.              Wynn Wagner III, All Rights Reserved. Used by permission. Also in
  294.              the BinkleyTerm 2.30 documentation, some material in the section
  295.              "Control" was written by Ron McKenzie, and is Copyright (C) 1989
  296.              Ron McKenzie, All Rights Reserved. Used by permission. As it is
  297.              unlikely that we have replaced all of this work, we again credit
  298.              and thank the individual authors involved.
  299.  
  300.              Every effort has been made to identify and give credit for
  301.              trademarks mentioned in this documentation. Any failure to mention
  302.              a particular trademark in the above list that may be found in the
  303.              text, or failure to give proper credit for a particular trademark,
  304.              constitutes merely an oversight and should not be construed as
  305.              intentional, or in any way a claim of rights to the trademark.
  306.  
  307.              PLEASE NOTE!  Throughout this documentation, the mention of any
  308.              particular software package or system should not be construed as an
  309.              endorsement of any kind on the part of the authors.
  310.  
  311.              Alan Bryant, who has in the past done such a splendid job of
  312.              documenting previous versions of BinkleyTerm was unable to prepare
  313.              the docs for this new version.
  314.  
  315.              Barrie Smith and Bob Davis took on the task of collating the
  316.              various sections of the docs , though Bob later had to drop out.
  317.  
  318.              By all means send netmail to Barrie at 2:440/130, or use the
  319.              Binkley echo, to point out errors or places where the wording is
  320.              less than perfect, but keep it friendly.
  321.  
  322.      KUDOS
  323.  
  324.              A number of people have been involved in the creation, development
  325.              and testing of this program, or have contributed to it in one way
  326.              or another.
  327.  
  328.              Tom Jennings, of course, gets credit for creating the beast that
  329.              brought us all together and defining the basic method of mail
  330.              transfer that we still use. Wynn Wagner gets our thanks for
  331.              releasing source code for his file transfer routines and sending
  332.              some of his WaZOO source code as well for inclusion.
  333.  
  334.              Thom Henderson gets a humble tip of the hat for SEAdog, the
  335.              prototypical mail-only front-end which was the basis for our front-
  336.              end design, and for SEAlink, his extension of Xmodem/Telink which
  337.              doubled the speed of network mail transfers overnight. Chuck
  338.              Forsberg of Omen Technologies gets our thanks for developing and
  339.              implementing the original Zmodem protocol. Rick Huebner is a
  340.              virtual unknown in FidoNet, but his work was critical both for
  341.              Opus-CBCS and for BinkleyTerm. Rick did the original adaptation of
  342.              the Zmodem file transfer protocol for Opus, a derivative of which
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.      Binkleyterm 2.60 User Guide                          Page    4   
  350.  
  351.  
  352.              still lives in BinkleyTerm; he designed the WaZOO File Request
  353.              mechanism using .REQ files; and finally, his design and
  354.              implementation of Janus proved that full-duplex mail transfers and
  355.              file requests were both viable and crucial for FidoNet.
  356.  
  357.              There are many individual members of FidoNet who have responded to
  358.              our challenge or to our licensing agreement and sent us code for
  359.              worthwhile improvements and bug fixes to BinkleyTerm. For this
  360.              release, the undisputed superstar of the group is Michael Buenter,
  361.              who built a vastly extended version of BinkleyTerm 2.50 called
  362.              BinkleyTerm Extended Edition, and then helped us incorporate most
  363.              of his work into the common codebase. Michael has also helped debug
  364.              some of the late-coming features of BinkleyTerm 2.60 and is
  365.              continuing to work with us to help merge the Unix and DOS-variant
  366.              codebases. Jim Dailey is another who has provided a number of new
  367.              features and assistance in the OS/2 effort.
  368.  
  369.              For the 2.60 effort, the one guy who really stuck it out and helped
  370.              make it happen was Bob Juge. While the developers were essentially
  371.              on sabbatical, he just stayed on and on and on as BinkleyTerm help,
  372.              calling  occasionally to ask the odd question. His help down the
  373.              final home stretch was critical, including doing the actual builds
  374.              of the OS/2 version and personally coordinating the OS/2 testing.
  375.  
  376.              For this documentation, Barrie Smith and Bob Davis did a fine job
  377.              of collecting all the various inputs and assembling something
  378.              coherent.
  379.  
  380.              Finally, there are the guys who have put to the test everything the
  381.              authors thought would be worthwhile, the BinkleyTerm Beta Test
  382.              Team, members both past and present. Without their efforts, who
  383.              knows what we'd have wound up with. There are several others who
  384.              made noteworthy contributions to the BinkleyTerm 2.60 effort. We
  385.              call your attention to the file THANKS.TXT in the distribution
  386.              archive.
  387.  
  388.      FOREWORD
  389.  
  390.              There is no question that BinkleyTerm is an extremely powerful
  391.              communications tool. We also make no secret of the fact that
  392.              BinkleyTerm is an extremely complex communications tool.
  393.  
  394.              A set of documentation the size of an unabridged dictionary (about
  395.              150 mm thick or so) would still not address every possible use of
  396.              BinkleyTerm in every possible environment.
  397.  
  398.              BinkleyTerm can run on a number of personal computer platforms - a
  399.              total of several thousand brands and models. Hundreds of different
  400.              modems can be used. It works with several DOS operating
  401.              environments, such as DESQview, DoubleDOS, Microsoft Windows and
  402.              Windows for Workgroups.
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.      Binkleyterm 2.60 User Guide                          Page    5   
  410.  
  411.  
  412.              Versions which operate natively on OS/2 and on Win32-based systems
  413.              such as Windows 95 and Windows NT have also been released by Bit
  414.              Bucket Software.
  415.  
  416.              In addition, BinkleyTerm is designed with an open architecture, so
  417.              it can be used with several BBS packages, nodelist processors, mail
  418.              processors, editors, and so on. BinkleyTerm "ports" have been made
  419.              for entirely different platforms such as the Atari ST, Commodore
  420.              Amiga, and Unix and VAX/VMS based systems.
  421.  
  422.              You begin to get the scope of what's involved.
  423.  
  424.              This documentation attempts to cover fairly broad generalities in
  425.              configuring and operating BinkleyTerm. It cannot and will not cover
  426.              all possibilities or circumstances. Hopefully it will serve as a
  427.              starting point: a ground level from which you may grow and expand.
  428.              Further, this documentation describes only the versions of
  429.              BinkleyTerm provided by the original authors: the versions which
  430.              run in the PC-DOS/MS-DOS environment, the OS/2 environment, and the
  431.              Win32 environment. Because the heritage of BinkleyTerm is rooted in
  432.              the DOS environment, however, there will be more coverage of this
  433.              area than the others.
  434.  
  435.              Most of the enjoyment of the electronic mail hobby comes from
  436.              trying new things - tweaking the system. Although BinkleyTerm is a
  437.              dependable, powerful program that is not especially difficult to
  438.              get going, it does provide ample opportunity to experiment and have
  439.              fun. However, if you're looking for something that will meld itself
  440.              into your computer in just a few minutes and work without
  441.              modification forever more, BinkleyTerm should probably not be your
  442.              first choice. In exchange for a little complexity, we give you
  443.              power and an incredible amount of configurability and
  444.              compatibility.
  445.  
  446.              If you become frustrated in your effort to configure or operate
  447.              BinkleyTerm, we suggest that you call on others in your area who
  448.              have configured it for an environment similar to yours. We estimate
  449.              that several thousand people around the world are BinkleyTerm
  450.              users, and someone close to you in your network no doubt runs
  451.              BinkleyTerm. With an architecture as open as that of BinkleyTerm,
  452.              your best source of information is someone who has the benefit of
  453.              time and experience configuring it. Of course, you will eventually
  454.              become an expert yourself!  Enjoy it, and delight in the wonder of
  455.              dialup electronic mail technology.
  456.  
  457.              Vince Perriello, Alan D. Bryant, Bob Hartman
  458.              Bit Bucket Software, Co.
  459.  
  460.                                 WHAT IS BINKLEYTERM?
  461.  
  462.              BinkleyTerm is an advanced, state-of-the-art telecommunications
  463.              tool. It is primarily designed for the semi-automated sending and
  464.              receiving of electronic mail and files within FidoNet- compatible
  465.              electronic mail networks.
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.      Binkleyterm 2.60 User Guide                          Page    6   
  473.  
  474.  
  475.  
  476.              BinkleyTerm can be used as a dumb terminal program exclusively, as
  477.              a mail interface for a Point system or FidoNet node, or as a front
  478.              end mail interface for an electronic bulletin board system (BBS).
  479.  
  480.              When used as a mailer, BinkleyTerm is designed to communicate with
  481.              any FidoNet-compatible mail interface or BBS package. The program
  482.              uses standard FidoNet protocol, as well as certain modified
  483.              protocols supported by programs such as SEAdog and Opus-CBCS. It
  484.              also offers easy-to-use event scheduling, single keystroke spawning
  485.              to other programs (Command shell), excellent support for high speed
  486.              modems, advanced session recovery, inbound call collision
  487.              detection, and much more.
  488.  
  489.              When used as a dumb terminal, BinkleyTerm offers a rich selection
  490.              of file transfer protocols for exchanging files with a host system.
  491.              The program also offers keyboard macros, optional VT-100 emulation,
  492.              echoing of the on-line session to a flat text file or printer,
  493.              support for baud rates of 300 to 115,200 and more. Mail interface
  494.              and dumb terminal operations can be switched in and out with a
  495.              minimum of effort, providing dual functionality.
  496.  
  497.              In the DOS environment, BinkleyTerm is one of several software
  498.              packages to utilize the FOSSIL standard communications driver. This
  499.              standard allows for consistent console (keyboard and screen) and
  500.              communications port I/O operations. By using a FOSSIL driver,
  501.              BinkleyTerm is capable of running on practically any MS-DOS/PC-DOS
  502.              capable machine, even those that are not 100% IBM hardware
  503.              compatible.
  504.  
  505.              BinkleyTerm endeavors to provide you with the widest possible
  506.              variety of advanced features, combined with solid and efficient
  507.              operation in a wide range of hardware environments.
  508.  
  509.              BinkleyTerm features a windowed user interface. The windowed
  510.              interface provides "at-a-glance" convenience for watching mail
  511.              sessions in progress, as well as determining what activity has
  512.              taken place with the system recently.
  513.  
  514.              Details of the interface windows are given in the Reference Manual.
  515.  
  516.  
  517.                               BINKLEYTERM REQUIREMENTS
  518.  
  519.  
  520.      GENERAL REQUIREMENTS
  521.  
  522.              Minimum requirements for running BinkleyTerm are:
  523.  
  524.                1.   A personal computer running MS-DOS or compatible operating
  525.                     system, OS/2, Windows 95 or Windows NT.
  526.  
  527.                2.   If running MS-DOS:
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.      Binkleyterm 2.60 User Guide                          Page    7   
  535.  
  536.  
  537.                     a)   At least 320k of available RAM. See  "Memory
  538.                          requirements under MS-DOS" for detail.
  539.                     b)    MS-DOS Version 2.10 or greater, Version 3.20 or higher
  540.                          preferred.
  541.                     c)   A FOSSIL driver designed for your particular hardware.
  542.                          (BNU and XOO are two in common use).
  543.                     d)   A Video FOSSIL driver designed for your hardware. This
  544.                          is necessary for color displays and recommended in all
  545.                          cases as the windowed interface runs much faster.
  546.                          (VFOS_IBM is in common use).
  547.                     e)   A hard disk is required to use BinkleyTerm as a front
  548.                          end mailer (the more space the better) but a single
  549.                          floppy disk drive of 1.2 Mb capacity or greater is
  550.                          enough to run in Terminal mode.
  551.  
  552.                3.   If running OS/2,
  553.                     a)   Physical memory of at least 4 megabytes
  554.                     b)   OS/2 Version  2.1 or Warp.
  555.                     c)   Communications support driver must be loaded. COM.SYS
  556.                          is available in OS/2 but Ray Gwinn's  SIO.SYS
  557.                          preferred.
  558.  
  559.                4.   If running Windows 95, Physical memory of at least 8
  560.                     megabytes
  561.  
  562.                5.   If running Windows NT, Physical memory of at least 16
  563.                     megabytes
  564.  
  565.                6.   An auto-dial, auto-answer modem; should be mostly "Hayes
  566.                     compatible." See below.
  567.  
  568.                7.   Basic knowledge of computer-based telecommunications,
  569.                     without which you would have no need for BinkleyTerm.
  570.  
  571.                You will also need various utilities and adjunct programs, which
  572.                     vary with your application.
  573.  
  574.      MEMORY REQUIREMENTS UNDER  MS-DOS
  575.  
  576.              BinkleyTerm requires approximately 320k of RAM in any operational
  577.              mode. When used for Unattended Mode, additional memory sufficient
  578.              to hold the nodelist index file (usually NODELIST.IDX) will also be
  579.              required. Keep in mind that a small amount of overhead will also be
  580.              required to accommodate a FOSSIL driver, as well as a Video FOSSIL
  581.              if one is used. At least a 512k system is recommended when using
  582.              Command Shells, or when BinkleyTerm is used in a multi-tasking
  583.              environment. BinkleyTerm should, however, be completely functional
  584.              even on a system with only 320k of RAM.
  585.              BinkleyTerm uses Thomas Wagner's excellent public domain swapper
  586.              code. This gives BinkleyTerm XMS or EMS swapping by default, and
  587.              swapping to a file if XMS or EMS is not available (or
  588.              insufficient). It also uses the create-temp-file function in DOS if
  589.              available.
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.      Binkleyterm 2.60 User Guide                          Page    8   
  597.  
  598.  
  599.              Please note, however, that when using the 'SwapDir' configuration
  600.              file statement, a RAM disk with at least 400k of available space is
  601.              highly recommended for efficient operation.
  602.  
  603.      MODEM REQUIREMENTS
  604.  
  605.              A modem that is generally "Hayes compatible" is required for
  606.              BinkleyTerm operation. Such modems are typically referred to as
  607.              "smart" modems. Most popular, late model modems you're apt to own
  608.              meet this requirement. Since you configure the various modem
  609.              command strings, the modem does not need to be 100% Hayes "AT"
  610.              command set compatible, but it does need to use the "AT" style of
  611.              issuing modem commands.
  612.  
  613.              Most smart modems are capable of returning VERBAL (full words) or
  614.              NUMERIC (numbers only) response codes; the modem must be configured
  615.              in such a way as to use the VERBAL codes ONLY.
  616.              BinkleyTerm can be operative if the modem supports just one modem
  617.              response string - CONNECT.
  618.  
  619.              Generally, CONNECT is a default, and indicates a 300 baud
  620.              connection. The modem normally returns a connect string of CONNECT
  621.              followed by the baud rate of the connection e.g. CONNECT 2400.
  622.  
  623.              The connect rate is recognized by BinkleyTerm up to the maximum
  624.              supported speed of 115200 (including 7200, 12000, 14400 and other
  625.              rates which may be reported by some newer modems).
  626.              BinkleyTerm also recognizes some extra messages issued by certain
  627.              old and slow modems, i.e., "CONNECT" followed by 103 (giving
  628.              300bps), 75 or 1275 (giving 1200/75bps), and 12 or 212 (which give
  629.              1200bps).
  630.  
  631.              By default, BinkleyTerm has been programmed to handle and respond
  632.              appropriately to the following modem response strings:  NO ANSWER,
  633.              BUSY, RING, VOICE, NO DIAL TONE, NO DIALTONE, ERROR, NO CARRIER,
  634.              DIAL TONE and DIALING. The following response strings are
  635.              recognized, but are ignored:  RRING, RINGING and RING RESPONSE.
  636.  
  637.              When using its default settings, BinkleyTerm will ignore any other
  638.              data provided by the modem after a given response string, with the
  639.              exception of the CONNECT response. For example, "NO CARRIER
  640.              DETECTED" would be handled in the same manner as a "NO CARRIER"
  641.              response.
  642.  
  643.              BinkleyTerm may be reconfigured to replace the default response
  644.              strings mentioned above, for special modem requirements.
  645.              BinkleyTerm needs to be told details of your modem in the 
  646.              Configuration File. One essential item is the "Baud" statement
  647.              which tells BinkleyTerm the maximum rate at which the computer
  648.              should talk to the modem (the DTE rate, see below).
  649.  
  650.              Note that BinkleyTerm does not recognize 14400, 12000 or 7200, the
  651.              so called "three-quarter rates" for purposes of the "Baud"
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.      Binkleyterm 2.60 User Guide                          Page    9   
  659.  
  660.  
  661.              statement. If you have a modem capable of these speeds set "Baud"
  662.              to a higher full rate such as 19200 or 38400.
  663.  
  664.              BinkleyTerm does *understand* the result codes CONNECT 14400,
  665.              CONNECT 12000, and CONNECT 7200 and will pass these as the connect
  666.              rate, but will pass the link rate as the next highest "legal" link
  667.              rate.
  668.  
  669.              As mentioned under "General Requirements", BinkleyTerm running
  670.              under DOS uses a Fossil driver. The Fossil standard provided for
  671.              baud rates up to 38400 but improvements in Modems etc., mean that
  672.              higher baud rates may be needed for optimum operation. Recent
  673.              versions of the X00 FOSSIL drivers have an extension which supports
  674.              additional baud rates (versions 1.53a and above are probably
  675.              suitable).
  676.  
  677.              This is not a standard so, if you want BinkleyTerm to lock the baud
  678.              rate the program needs to be told to use this extension by means of
  679.              an "ExtBaudRates" statement (which must appear in the Configuration
  680.              file *before* any other statements about baud rates). BinkleyTerm
  681.              can then support up to 115200 baud. Note: it is possible to lock
  682.              the baud rate directly by a Fossil command (this can be done with
  683.              either BNU or X00) in which case there is no need, and no point, in
  684.              telling the program to lock the baud rate as BinkleyTerm is then
  685.              unable to change the baud rate.
  686.  
  687.              Win32 and OS/2 are not subject to the same limitations and
  688.              definitions for 57600 baud and 115200 baud are included in
  689.              BinkleyTerm for these versions. Note that for the OS/2 version, you
  690.              must have a version of MAXCOMM.DLL which supports rates of 57600
  691.              and 115200. You need version 2.5 or above to support 115200 baud. 
  692.              Alternatively, you could use Gwinn's very popular SIOCOMM.DLL after
  693.              using its HACKIT.EXE utility to modify BT32.EXE
  694.  
  695.              Modem technology continues to improve and error correction and data
  696.              compression are now both commonly employed to increase
  697.              communication speeds. Because the modem offers data compression it
  698.              is necessary to send data from the computer to the modem at a rate
  699.              much higher than the rate at which the modem sends data "down the
  700.              line". There seems to be some ambiguity in terminology, but the
  701.              rate that data is sent from the computer to the modem is often
  702.              called the link rate or the DTE rate, while the modem to modem or
  703.              line rate is perhaps best referred to as the DCE rate.
  704.  
  705.              It is now quite common to "lock" the DTE rate so the computer
  706.              always sends at a set speed and if the modem cannot accept
  707.              characters at the rate they arrive then a hardware method of flow
  708.              control is employed to tell the computer when to stop and start
  709.              sending.
  710.  
  711.              Locking can be accomplished most easily by locking the Fossil (by a
  712.              simple command in the fossil configuration file). For many modems
  713.              this is the preferred method. Both X00 and BNU can be locked in
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.      Binkleyterm 2.60 User Guide                         Page    10   
  721.  
  722.  
  723.              this way.  (Hint: if using BNU stick to version 1.70, version 1.88
  724.              is a hack)
  725.  
  726.              A "Baud" statement is necessary in the BinkleyTerm configuration
  727.              file, but in fact, if the Fossil is locked BinkleyTerm cannot then
  728.              alter the locked rate.
  729.  
  730.              Fax reception adds a further complication. In most cases where fax
  731.              reception is required the fossil is NOT locked and control is
  732.              achieved by use of "FaxBaud" and "Lockbaud" statements (See the Fax
  733.              section in the Reference Manual).
  734.  
  735.              The "Autobaud" statement confuses some users. Its only purpose is
  736.              to tell BinkleyTerm to take no notice of the rate given for a node
  737.              in the nodelist but to *call out* at the rate given in the baud
  738.              statement. This may help to achieve a connect at the highest
  739.              possible rate if, for example, the node in question has not yet
  740.              updated his nodelist entry after acquiring a faster modem.
  741.  
  742.              Other Statements concerned with baud rates are:
  743.  
  744.                        BiDiBaud      which controls the bi-directional
  745.                                      baud rate.
  746.                        FaxBaud       which sets a user defined rate for
  747.                                      Fax.
  748.                        JanusBaud     Synonymous with BiDiBaud  q.v.
  749.  
  750.              If you are experiencing modem difficulties, try one or all of the
  751.              following configuration file statements:  'SlowModem', 'SameRing'
  752.              and/or 'NoCollide'. Additionally, not all modems are capable of
  753.              using the 'Answer' statement and its related modem configuration.
  754.              Explanations of all these statements can be found in the Reference
  755.              Manual section, "Configuration File."
  756.  
  757.              Users with modern High speed error correcting modems may wish to
  758.              refer to the section on that subject later in this manual at page
  759.              36
  760.  
  761.              Tip: Get a simple setup working before you try the more complex
  762.              stuff.
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.      Binkleyterm 2.60 User Guide                          Page   11   
  770.  
  771.  
  772.  
  773.                              INSTALLATION OF BINKLEYTERM
  774.  
  775.  
  776.              Due to the complexity and widely varying combinations of hardware
  777.              and software, only a generalized, broad explanation of the
  778.              installation procedure can be given.
  779.  
  780.              General notes, applicable to all installations are given first and
  781.              are followed by notes which apply to DOS, Windows for Workgroups,
  782.              Win32 and OS/2, respectively.
  783.  
  784.      INSTALLATION NOTES, GENERAL
  785.  
  786.              1)  Make a subdirectory on your hard disk and place the BinkleyTerm
  787.              files from the archive in that directory.
  788.              If you only intend to run BinkleyTerm in Terminal  mode then it is
  789.              possible to put the files on a High Density floppy and run from
  790.              there.
  791.  
  792.              2)  Most BinkleyTerm parameters are set through a configuration
  793.              file. By default, the configuration file is named BINKLEY.CFG, and
  794.              is expected to be available unless a different configuration file
  795.              is specified on the command line.
  796.              If you are new to BinkleyTerm use any standard text editor to look
  797.              at and make the necessary changes to the NEWUSER.CFG configuration
  798.              file included with the distribution archive. The name of the file
  799.              must be changed to BINKLEY.CFG before use.
  800.  
  801.              A configuration guide list, showing which statements are essential
  802.              etc., is also in the package under the title CFGGUIDE.TXT.
  803.  
  804.              The Reference Manual contains a complete listing of all BinkleyTerm
  805.              configuration statements and their proper use.
  806.  
  807.              Each time the program is invoked, BinkleyTerm will scan and process
  808.              the raw configuration file, setting internal values to those that
  809.              you have selected.
  810.  
  811.              3)  If you are an "old hand" look in the reference Manual for
  812.              possible new configuration statements which may give you improved
  813.              functionality. Check your configuration file carefully as
  814.              configuration files from older versions may need amendment (check
  815.              particularly on the current meaning of the arguments used with the
  816.              BBS interface statements  and the ModemTrans statement as these
  817.              have changed since early versions of BinkleyTerm).
  818.  
  819.              4)  As an "old hand" you might think of using your old language
  820.              file (BINKLEY.LNG). Do NOT do this as it will probably lead to an
  821.              error message along the lines of "Count of 368 from file does not
  822.              match 420 required".
  823.              Either use the new BINKLEY.LNG included in the 2.60 archive or
  824.              update and recompile your old text language file. Details of how to
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.      Binkleyterm 2.60 User Guide                          Page   12   
  832.  
  833.  
  834.              do this are in Reference Manual under "modification of internal
  835.              text"
  836.  
  837.              At this point, if you only want to run BinkleyTerm in Terminal Mode
  838.              then your installation is complete and you can invoke BinkleyTerm
  839.              (enter 'BT' or 'BT32', as appropriate, on the command line). Once
  840.              running, Press Alt-F10 for a brief help screen.
  841.  
  842.              The various keystrokes available in Terminal Mode are covered in
  843.              detail in the Reference Manual.
  844.  
  845.              If you intend to run BinkleyTerm as a mailer (Unattended Mode) then
  846.              proceed with the installation as follows:
  847.  
  848.              5) You NEED an Event file.  Assuming you are a new user, change the
  849.              name of the NEWUSER.EVT file included in the archive to BINKLEY.EVT
  850.              and edit it as required. You will only need to use a very simple
  851.              one line file if you are a point. If you are a node (see glossary
  852.              if that does not mean anything) then change the event file to
  853.              reflect the correct Zone Mail Hour for your zone.
  854.  
  855.              When BinkleyTerm starts to run it will normally compile two more
  856.              files it needs, BINKLEY.SCD and BINKLEY.DAY, using the information
  857.              you have provided in BINKLEY.EVT.
  858.  
  859.              Note: Whenever you change your event file you will need to delete
  860.              these two files while BinkleyTerm is not running, and let
  861.              BinkleyTerm re-create them when it restarts.
  862.  
  863.              There is further information on event files in the reference Manual
  864.              but you should not need that until you get a basic system running.
  865.  
  866.              6)  Obtain the necessary utilities and programs for packing and
  867.              unpacking mail. Install them in accordance with the instructions
  868.              included with each package.
  869.  
  870.              BinkleyTerm is usually run from a batch file which has provision to
  871.              exit and run these utilities for purposes such as maintenance,
  872.              handling mail and so on.
  873.  
  874.              7)  If you are a new user take a look at the included very simple
  875.              sample batch file called NEWUSER.BAT. It is written to use SQUISH
  876.              as a mail processor and TIMED as the mail reader (you might want to
  877.              alter this if you prefer other programs). Refer to the section
  878.              "Control of BinkleyTerm Operation" for more information.
  879.  
  880.              8)  If you're a fully qualified FidoNet node obtain a current
  881.              nodelist. Process it into usable form. using a nodelist compiler
  882.              such as Xlaxnode, Qnode or Fastlst. Points may use a Nodelist but
  883.              it is not essential.
  884.  
  885.              10)  If BinkleyTerm is to act as the "front end" for an existing
  886.              Bulletin Board system (BBS) then make the appropriate changes to
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.      Binkleyterm 2.60 User Guide                          Page   13   
  894.  
  895.  
  896.              the batch file used to start your BBS. If it's a new BBS then the
  897.              software will give instructions for building a suitable batch file.
  898.  
  899.              If the installation is completely new try the very limited batch
  900.              file included in the archive as NUSpawn.BAT, editing this as
  901.              necessary. (It is at present written to invoke the MAXIMUS BBS
  902.              program). The filename "NUSpawn.bat" must be changed to
  903.              SPAWNBBS.BAT before use.
  904.  
  905.              The section on "Control of BinkleyTerm operation" later in this 
  906.              Manual is a useful guide to batch file usage and control by
  907.              errorlevels.
  908.  
  909.              That completes the installation. How you start your system will
  910.              depend on how your batch files are written. If you have used
  911.              NEWUSER.BAT then simply enter NEWUSER. (You can rename this file to
  912.              BINK.BAT or whatever you fancy).
  913.  
  914.              Alt-F10 displays a brief help file of commands available in
  915.              Unattended Mode. Alt-Z zooms the Outbound display window to full
  916.              screen and offers the opportunity to amend various aspects of any
  917.              impending mail transfers.
  918.  
  919.              The Reference Manual contains a full listing of the commands
  920.              available from the Unattended Mode screen and the Zoomed Outbound
  921.              window.
  922.  
  923.              Please be clear that the "New User" sample files are intended as
  924.              only a very basic starter for those who are new to BinkleyTerm.
  925.  
  926.              It is advisable, with a program such as BinkleyTerm which has many
  927.              options and optional features, to start with a very basic setup
  928.              and, once that is working satisfactorily, add other features one by
  929.              one.
  930.  
  931.              In particular do not try to set up for Fax until the basic mailer
  932.              is working well (Fax init strings are complex and varied and do not
  933.              always show clear error messages when you get them wrong).
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.      Binkleyterm 2.60 User Guide                          Page   14   
  941.  
  942.  
  943.  
  944.      NOTES FOR DOS-BASED APPLICATIONS:
  945.  
  946.              A FOSSIL driver is necessary to run BinkleyTerm.
  947.              A VIDEO FOSSIL (VFOSSIL) is needed with a color screen but optional
  948.              with mono, though some features of the mono display are clearer and
  949.              display more quickly with a VFOSSIL.
  950.  
  951.              Drivers in common use at the time these notes were written are the
  952.              X00 or BNU fossils and the VFOS_IBM video fossil.  A newer Vfossil
  953.              is VFOS_50 which runs a 50 line screen mode under VGA (VFOS_IBM can
  954.              also do 50 lines if you set the screen mode before calling the
  955.              Vfossil). Install the drivers you choose in accordance with the
  956.              directions included with the driver.
  957.  
  958.  
  959.      NOTES FOR WINDOWS FOR WORKGROUPS
  960.  
  961.              This was submitted by a user in the Binkley Echo and is offered "as
  962.              is":
  963.  
  964.              The same batch file can be used to run under WFWG as for DOS.
  965.              The settings in WFWG are:
  966.  
  967.              Standard:
  968.                     Video Memory:  Text
  969.                     Memory Requirements:  KB Required: 128  KB Desired:  640
  970.                     EMS/XMS Memory:  Set all fields to zero
  971.                     Display Usage:  Full Screen
  972.                     Execution:  Background
  973.                Advanced:
  974.                     Foreground/Background priority:  3000/8500
  975.                     (worked best for the users system, your mileage may vary)
  976.                Memory Options:
  977.                     Uses High Memory Area, Lock Application Memory
  978.                Display Options:
  979.                     Emulate Text Mode
  980.  
  981.  
  982.  
  983.      NOTES FOR AN OS/2 INSTALLATION
  984.  
  985.              Many users are now running the OS/2 version of BinkleyTerm because
  986.              OS/2 offers superior and stable multi-tasking, thus enabling
  987.              BinkleyTerm to be kept on-line whilst other tasks can operate at
  988.              the same time to read mail etc., etc..
  989.  
  990.              The installation of an OS/2 version of BinkleyTerm is
  991.              straightforward.
  992.  
  993.              It is best to start by obtaining SIO, Ray Gwinn's much acclaimed
  994.              Shareware replacement for OS/2's own COMM drivers. This program has
  995.              its own simple install program which replaces the internal comm
  996.              drivers with SIO.SYS VSIO.SYS and VXOO.SYS.
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.      Binkleyterm 2.60 User Guide                          Page   15   
  1004.  
  1005.  
  1006.  
  1007.              Next obtain OS/2 versions of BinkleyTerm and the various ancillary
  1008.              programs you wish to use. Without wishing to decry any other
  1009.              programs, Squish, with Fastlst or Qnode to compile the nodelist,
  1010.              and Timed or GoldED to read and answer the mail, are known to work
  1011.              together whilst Maximus dovetails neatly as the BBS of choice with
  1012.              these programs. Don't forget that you will also need the OS/2
  1013.              versions of ZIP, UNZIP, ARC and LHA.  (an aside here, if you get
  1014.              the InfoZip versions of ZIP and UnZIP be aware that they use
  1015.              pathnames as a default and you will probably need to make the unzip
  1016.              parameters in compress cfg read UNZIP -jo %a %f).
  1017.  
  1018.              If you have previously used a DOS version of BinkleyTerm then it is
  1019.              likely that all you will need to do to run in basic form is to
  1020.              amend your old configuration to use the BBS SPAWN method of calling
  1021.              the BBS (if you run one), because it is necessary to use that
  1022.              method to avoid OS/2 dropping DTR when the BBS is called.
  1023.  
  1024.              The configuration will not be optimum, but should work. Look up the
  1025.              AfterMail and ErrLevelShell statements as these can be used to good
  1026.              effect.
  1027.  
  1028.              You will need to rename the BINK.BAT file used with DOS to
  1029.              BINK.CMD, and delete all references to fossils and vfossils. Rename
  1030.              all other batch files to .CMD files. Once it is all running you can
  1031.              delve into the mysteries of REXX which is a great improvement on
  1032.              batch files, making far more options available.
  1033.  
  1034.              There are many ways to implement multi-tasking such as using
  1035.              ErrLevelShell to start a separate process as detailed in the
  1036.              description of that statement. Special programs, such as Jim
  1037.              Dailey's IMM (Inbound Mail Monitor) have been written to take
  1038.              advantage of the features of OS/2.In the next version of these docs
  1039.              we hope to cover OS/2 more fully.
  1040.  
  1041.      NOTES FOR A WIN32 INSTALLATION
  1042.  
  1043.              Some users have installed the Win32 version of BinkleyTerm on their
  1044.              Windows 95 and Windows NT systems for essentially the same benefits
  1045.              as the OS/2 version of BinkleyTerm: superior and stable multi-
  1046.              tasking, thus enabling BinkleyTerm to be kept on-line whilst other
  1047.              tasks can operate at the same time to read mail etc., etc..
  1048.  
  1049.              The installation of a Win32 version of BinkleyTerm is
  1050.              straightforward.
  1051.  
  1052.              Obtain Win32 versions of BinkleyTerm and either DOS or Win32
  1053.              versions of the various ancillary programs you wish to use. Without
  1054.              wishing to decry any other programs, Squish, with Fastlst or Qnode
  1055.              to compile the nodelist, and Timed or GoldED to read and answer the
  1056.              mail, are known to work together whilst Maximus dovetails neatly as
  1057.              the BBS of choice with these programs. Don't forget that you will
  1058.              also need the Win32 or DOS versions of ZIP, UNZIP, ARC and LHA.
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.      Binkleyterm 2.60 User Guide                          Page   16   
  1066.  
  1067.  
  1068.              If you have previously used a DOS version of BinkleyTerm then it is
  1069.              likely that all you will need to do to run in basic form is to
  1070.              amend your old configuration to use the BBS SPAWN method of calling
  1071.              the BBS (if you run one), because it is necessary to use that
  1072.              method to avoid having the OS drop DTR when the BBS is called. You
  1073.              should also delete all references to fossils and vfossils.
  1074.  
  1075.              The configuration will not be optimum, but should work. Look up the
  1076.              AfterMail and ErrLevelShell statements as these can be used to good
  1077.              effect.
  1078.  
  1079.              Note that on Windows 95, you can't get a Win32 BBS to run under
  1080.              BinkleyTerm with the standard command processor because comm port
  1081.              inheritance (the ability of one Win32 application to pass a ``
  1082.                                                                           hot''
  1083.              port to another Win32 application) doesn't work if there's a DOS
  1084.              app (like the command processor) in the way.  One way to use the
  1085.              Win32 BinkleyTerm to work on Windows 95 with a BBS is to install
  1086.              WinFOSSIL (a shareware driverwhich provides improved comm support),
  1087.              and use a DOS BBS.
  1088.  
  1089.              There are many ways to implement multi-tasking such as using
  1090.              ErrLevelShell to start a separate process as detailed in the
  1091.              description of that statement.
  1092.  
  1093.                               NO REGISTRATION REQUIRED
  1094.  
  1095.              Although BinkleyTerm is Copyrighted, it is "Freely Available
  1096.              Software" and as a non-commercial user you are not expected or
  1097.              required to register it, nor to pay for the privilege of using it.
  1098.  
  1099.              While a registration is only required for extreme commercial use
  1100.              (see LICENSE.260 in the distribution archive), the program declares
  1101.              to other systems that it is "UNREGISTERED", which is quite true if
  1102.              you think about it, but if you prefer this message not to be
  1103.              displayed you can do one of the following:
  1104.  
  1105.              1.   Use the "Serial" configuration statement and pick a serial
  1106.              number of your own choice. Note: Do not include anything except
  1107.              numerals in the number.
  1108.              or,
  1109.              2.   Edit the file ENGLISH.TXT that is in the 2.60 archive to
  1110.              display any alternative wording that appeals to you. After you do
  1111.              this you need to recompile ENGLISH.TXT to BINKLEY.LNG as described
  1112.              under "Modification..." in the Reference Manual.
  1113.  
  1114.  
  1115.                    OPERATION AS A TERMINAL COMMUNICATIONS PROGRAM
  1116.  
  1117.  
  1118.      TERMINAL MODE OVERVIEW
  1119.  
  1120.              BinkleyTerm's Terminal Mode offers functionality similar to that
  1121.              provided by programs such as Telix, ProComm or Qmodem. You can use
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.      Binkleyterm 2.60 User Guide                          Page   17   
  1129.  
  1130.  
  1131.              your computer and modem to call out to on-line services and
  1132.              electronic bulletin board systems (BBS).
  1133.  
  1134.              BinkleyTerm offers a full selection of file transfer protocols for
  1135.              use in exchanging files with remote systems. Also offered is
  1136.              optional VT-100 terminal emulation, an open architecture for adding
  1137.              additional file transfer protocols, support for high speed modems
  1138.              up to 115,200 baud, session logging to a flat file or printer, and
  1139.              more.
  1140.  
  1141.              BinkleyTerm also features Zmodem Auto-Downloads. Once the transfer
  1142.              begins at the remote host, BinkleyTerm will detect the unique
  1143.              Zmodem start-of-transfer signal, and will immediately go into
  1144.              Zmodem download mode. If for some reason the Auto-Download does not
  1145.              occur, a Zmodem download can always be initiated manually.
  1146.  
  1147.      VT-100 EMULATION
  1148.  
  1149.              VT-100 terminal emulation is provided optionally by BinkleyTerm.
  1150.              Outward keystrokes are always active with the VT-100 keypad
  1151.              mapping. However, incoming screen control codes require ANSI X3.64
  1152.              support, such as that provided in firmware on a DEC Rainbow
  1153.              computer.
  1154.  
  1155.              On DOS only, for users of IBM PC computers and compatibles,
  1156.              external ANSI support is required, as provided for DOS users by
  1157.              FANSI-CONSOLE, a separately available utility. Load FANSI-CONSOLE
  1158.              in accordance with its directions prior to running BinkleyTerm for
  1159.              full VT-100 terminal emulation. OS/2 users enjoy support for the
  1160.              IBM variant of ANSI built into the operating system; while this is
  1161.              not a proper subset of ANSI X3.64, this level of support is exactly
  1162.              what most BBS systems expect when you identify your terminal
  1163.              emulation as ANSI.
  1164.  
  1165.              On Win32 and OS/2 systems, you need to load an appropriate ANSI
  1166.              driver. ANSI.SYS for OS/2 is barely sufficient. We've found no
  1167.              appropriate driver on Win32 systems thus far.
  1168.  
  1169.              Shown overleaf is an illustration of the VT-100 keypad, and the
  1170.              keystrokes that are required in order to emulate the respective
  1171.              key. The keypad layout and functionality should be familiar to VT-
  1172.              100 users.
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.      Binkleyterm 2.60 User Guide                          Page   18   
  1180.  
  1181.  
  1182.  
  1183.                      +--------+--------+--------+--------+
  1184.                      |        |        | Shift- | Shift- |
  1185.                      |   F1   |   F2   |   F1   |   F2   |
  1186.                      |        |        |        |        |
  1187.                      +--------+--------+--------+--------+
  1188.                      |        |        | Shift- | Shift- |
  1189.                      |   F3   |   F4   |   F3   |   F4   |
  1190.                      |        |        |        |        |
  1191.                      +--------+--------+--------+--------+
  1192.                      |        |        | Shift- | Shift- |
  1193.                      |   F5   |   F6   |   F5   |   F6   |
  1194.                      |        |        |        |        |
  1195.                      +--------+--------+--------+--------+
  1196.                      |        |        | Shift- |        |
  1197.                      |   F7   |   F8   |   F7   |        |
  1198.                      |        |        |        | Shift- |
  1199.                      +--------+--------+--------+   F10  |
  1200.                      |                 | Shift- |        |
  1201.                      |       F10       |   F9   |        |
  1202.                      |                 |        |        |
  1203.                      +-----------------+--------+--------+
  1204.  
  1205.              Note that BinkleyTerm also allows the use of the arrow cursor
  1206.              control keys on the keyboard. When used with a host that supports
  1207.              VT-100 or ANSI, the arrow keys are functional for cursor
  1208.              positioning. One of the more common non-VT-100 applications for
  1209.              these keys is with Opus-CBCS' "OPed" full-screen on-line message
  1210.              editor, and many of the full-screen external on-line editors used
  1211.              with QuickBBS.
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.      Binkleyterm 2.60 User Guide                          Page   19   
  1219.  
  1220.  
  1221.  
  1222.                      OPERATION AS AN AUTOMATED ELECTRONIC MAILER
  1223.  
  1224.  
  1225.      UNATTENDED MODE OVERVIEW
  1226.  
  1227.              This mode is used when BinkleyTerm is to function as a front-end
  1228.              mail interface, whether in a BBS or "Point" environment.
  1229.  
  1230.              The Glossary provides information on BBS and Point systems.
  1231.              BinkleyTerm, in this operational mode, provides functionality
  1232.              similar to that provided by programs such as SEAmail, Dutchie,
  1233.              InterMail, FrontDoor, D'Bridge and other FidoNet compatible
  1234.              mailers.
  1235.  
  1236.              BinkleyTerm answers the telephone, and exchanges mail with other
  1237.              compatible mail interface packages, or in the case of a human
  1238.              caller, passes control of the connection to a BBS system.
  1239.  
  1240.      THE BINKLEYTERM CONCEPT
  1241.  
  1242.              It is important to remember that BinkleyTerm is a mailer program
  1243.              with a completely open architecture. As such, BinkleyTerm can be
  1244.              operated with a tremendous variety of BBS systems, mail packing and
  1245.              unpacking programs, and accessories.
  1246.  
  1247.              BinkleyTerm will answer the telephone and respond to another mail
  1248.              program. Mail will be placed in an incoming files area.
  1249.  
  1250.              Incoming faxes will be stored into a separate files area set aside
  1251.              for fax reception. If the caller is human, control is passed
  1252.              entirely to the BBS program, if one is installed.
  1253.  
  1254.              On the outward side, BinkleyTerm uses an outbound holding area to
  1255.              hold outward mail. It is the responsibility of third-party packing
  1256.              software to pack new messages into the required format, and place
  1257.              them in the outbound area.
  1258.  
  1259.              BinkleyTerm neither packs nor unpacks mail. This responsibility is
  1260.              reserved for third-party software. Allowing this functionality to
  1261.              be provided by other software allows BinkleyTerm to be compatible
  1262.              with practically any BBS software, regardless of message base
  1263.              structure.
  1264.  
  1265.              For mail handling, you might use programs such as QM, Squish, or
  1266.              ConfMail and oMMM to process mail, along with programs such as
  1267.              Sirius (nostalgia for you! but no longer being developed), Timed,
  1268.              Msged or Msgedsq to read and enter messages, or allow your users to
  1269.              do so in a BBS installation such as Fido, Maximus, or Opus-CBCS.
  1270.              Some BBS packages such as TBBS and QuickBBS come complete with
  1271.              their own proprietary packing and unpacking software. Finding the
  1272.              utilities and programs needed to work with your system is your
  1273.              responsibility.
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.      Binkleyterm 2.60 User Guide                          Page   20   
  1281.  
  1282.  
  1283.      HOW BINKLEYTERM HANDLES MAIL
  1284.  
  1285.              Sending outbound mail with BinkleyTerm is fairly simple. The
  1286.              concept of mail handling with BinkleyTerm is the same concept that
  1287.              Opus-CBCS uses. If you're already familiar with Opus-CBCS, then
  1288.              BinkleyTerm will fall into place easily. If you are a complete
  1289.              neophyte, this section is intended to give you an understanding of
  1290.              the concept.
  1291.  
  1292.      Idea #1: Cost is a prime consideration
  1293.              Mail events are less important than they are with other mailing
  1294.              methods and systems. With BinkleyTerm's events, you paint with a
  1295.              wide brush telling the system what to do with 'classes' of remote
  1296.              systems.
  1297.  
  1298.              When systems handled mail only at specific times, routing and times
  1299.              were of great importance. Because nearly all FidoNet technology
  1300.              systems can now process mail at any time, the idea of routing mail
  1301.              to particular systems on a scheduled basis becomes less important.
  1302.              The item of prime importance with BinkleyTerm is COST. We are going
  1303.              to try and relieve you of the tedious details of scheduling, and
  1304.              concentrate on doing things for the least cost.
  1305.  
  1306.              Cost is, of course, determined by the nodelist entry. With a
  1307.              properly compiled nodelist, the entries have cost fields that
  1308.              realistically reflect the actual cost of sending mail to a
  1309.              particular node.
  1310.  
  1311.              The 'L' flag is used when scheduling events to call out when costs
  1312.              are lowest. In most areas, it is cheapest to send toll calls during
  1313.              night-time hours. Therefore, BinkleyTerm is normally set-up to send
  1314.              such mail only during nighttime hours.
  1315.  
  1316.              More about this is in the Reference Manual section, "Scheduling
  1317.              Events."
  1318.  
  1319.      Idea #2: Create the packets once
  1320.              Another new idea deals with the way that packets are created.
  1321.              If you have used other mailer systems, you're probably used to
  1322.              seeing packets generated several times. With some programs, packets
  1323.              are built every time a mail schedule starts. As a result, one
  1324.              message may be put into a packet several times.
  1325.  
  1326.              With BinkleyTerm, packets are built once by an external mail
  1327.              packing program. They may be remarked and rerouted once they're
  1328.              built, but they are physically built only once, and placed in a
  1329.              special sub- directory called the outbound holding area.
  1330.              The original external packing program was called oMMM. oMMM stands
  1331.              for Opus Matrix Message Masher, and was originally designed for use
  1332.              with the Opus-CBCS system as its packer. BinkleyTerm is able to use
  1333.              oMMM because it chose to implement the holding area in a compatible
  1334.              (although not identical) way.
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.      Binkleyterm 2.60 User Guide                          Page   21   
  1342.  
  1343.  
  1344.              Most systems do not use oMMM any more; many mail packing programs
  1345.              for your particular environment can handle oMMM-like functions
  1346.              internally. These programs will often refer to this functionality
  1347.              as "oMMM-", "Opus-" or "BinkleyTerm-Compatible".
  1348.  
  1349.      Idea #3: Continuous Mail
  1350.              If you are already using a program that supports 'Crash Mail' then
  1351.              you understand a little of what Continuous Mail does.
  1352.  
  1353.              Continuous Mail differs from Crash Mail in a couple of areas.
  1354.              In other mailer systems, you would mark a message as 'Crash'
  1355.              meaning that you wanted this message to go out NOW. These mailer
  1356.              programs would shut down human caller access to the BBS and try
  1357.              like heck to get the message through.
  1358.  
  1359.              BinkleyTerm uses Continuous Mail, meaning that this is a message
  1360.              going to a system that can accept mail at any time of day.
  1361.              BinkleyTerm makes no frantic attempts to dial out, rather it will
  1362.              try and deliver the message between callers.
  1363.  
  1364.      Idea #4: Use File names to control traffic
  1365.              The driving forces of outbound traffic are file names!
  1366.              You'll have a special sub-directory set aside just for packets,
  1367.              compressed mail packets and other network files. This sub-directory
  1368.              belongs to BinkleyTerm, which will maintain the directory for you.
  1369.              It's a good idea not to play with this area unless you know exactly
  1370.              what you're doing.
  1371.  
  1372.              Note also that when zoned operation is active (BinkleyTerm default)
  1373.              there are separate outbound areas for each zone. The default
  1374.              outbound area (for your zone) and one additional area for each
  1375.              other zone you deal with. The names of these additional areas are
  1376.              simply the outbound area name, with a three-digit extension that is
  1377.              the zone number in hexadecimal with leading zeroes. See "ZONE
  1378.              SUPPORT" on page 33.
  1379.  
  1380.              The file names of the packets tell BinkleyTerm how to treat the
  1381.              different packets. Here's a typical packet name:
  1382.              00680024.OUT
  1383.  
  1384.              That says that the packet is for 0068/0024 (in hexadecimal) or
  1385.              104/36 in more familiar terms. The ".OUT" means it is a Normal
  1386.              packet.
  1387.  
  1388.              Other packet extensions include:
  1389.                           .HUT          Hold this packet for pickup by the
  1390.                                         remote system.
  1391.                           .CUT          The other system can receive
  1392.                                         Continuous Mail.
  1393.                           .DUT          Direct, meaning the other system
  1394.                                         can NOT receive Continuous Mail.
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.      Binkleyterm 2.60 User Guide                          Page   22   
  1402.  
  1403.  
  1404.              One nice thing is that you can manually change the file extension
  1405.              if you need to, or you can use fancy utilities such as AMAX or BONK
  1406.              to do this sort of thing for you on your command.
  1407.  
  1408.              For the remainder of this section, we'll assume that you'll be
  1409.              using oMMM as your mail packer. As mentioned previously, you
  1410.              probably will be using another program that has oMMM-like
  1411.              functionality; it depends on your environment.
  1412.  
  1413.              The oMMM program knows about these extensions and creates them
  1414.              based on information you put into the oMMM control file. You'll
  1415.              have statements like this:
  1416.  
  1417.              NormHold 124/102
  1418.  
  1419.              Any messages you enter to 124/102 would be turned into a .HUT
  1420.              packet file, placed into the outbound area, and BinkleyTerm would
  1421.              hold that packet for 124/102 to call and pick it up.
  1422.              Files are also sent through FidoNet compatible networks. oMMM
  1423.              builds and maintains a file that tells BinkleyTerm what files to
  1424.              send (or hold) for whom. A typical 'file attach' file might be
  1425.              named:
  1426.  
  1427.              00680024.FLO
  1428.  
  1429.              This would designate a that there is a file waiting to be sent to
  1430.              0068/0024 (in hexadecimal) or 104/36 in more familiar terms. The
  1431.              ".FLO" says it is a Normal file attach. File attach files are also
  1432.              called 'flow files' - named after the .FLO file extension.
  1433.  
  1434.              Other flow file extensions are:
  1435.  
  1436.                  .HLO             Hold these files for pickup by the
  1437.                                   remote system.
  1438.                  .CLO             The other system can receive
  1439.                                   Continuous Mail.
  1440.                  .DLO             Direct, meaning the other system
  1441.                                   can NOT receive Continuous Mail.
  1442.  
  1443.              A flow file is just a text file. It contains a list of files that
  1444.              are to be sent to another system:
  1445.  
  1446.              #c:\binkley\outbound\0000fc9c.mo1
  1447.              ^c:\myfiles\wizzle.doc
  1448.              c:\pascal\notes.doc
  1449.  
  1450.              The '#' prior to a flow file entry says to truncate the file to
  1451.              zero-length after successfully sending the file to the remote
  1452.              system. This is normally only employed when sending compressed mail
  1453.              (archived mail) to the remote. The '^' prior to a flow file entry
  1454.              says to delete the file after sending.
  1455.  
  1456.              The oMMM program  (or the packer of your choice) will put messages
  1457.              into archives for you. Details on how this is done can be found in
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.      Binkleyterm 2.60 User Guide                          Page   23   
  1465.  
  1466.  
  1467.              the EchoMail processor/message packer documentation. The point is
  1468.              that these packers combine the functionality of "generating
  1469.              packets" with that of traditional standalone programs like ARCmail.
  1470.  
  1471.      A Sample Message, Start to Finish
  1472.              So here's a practical example. Say I enter a message to Rod Lamping
  1473.              at 104/610. I mark the message as KILL/SENT when I enter it. I also
  1474.              enter the message designating a file to attach to Rod, named
  1475.              C:\FILE\REQ\FOOBAR.ARC.
  1476.  
  1477.              I then enter a message in an EchoMail conference. My conference
  1478.              host is Phil Kaiser at 104/904, for whom I hold my mail for pickup.
  1479.  
  1480.              Among other things, I have two lines in my oMMM control file:
  1481.  
  1482.              NormCM 104/610
  1483.              OneHold 104/904
  1484.  
  1485.              'NormCM' tells oMMM to mark the message as Continuous Mail (since
  1486.              Rod runs a mailer 24 hours a day). 'OneHold' tells oMMM to archive
  1487.              the mail to 104/904, and mark it Hold-for-Pickup.
  1488.  
  1489.              oMMM users should refer to the oMMM documentation for the full set
  1490.              of available oMMM control file statements.
  1491.  
  1492.              First, my EchoMail utilities are run to turn EchoMail messages into
  1493.              Normal packets, and place them in the outbound area for processing
  1494.              by oMMM. Next, I execute oMMM. It first scans the NetMail message
  1495.              area (where I entered my message to Rod) and turns new messages
  1496.              there into Normal packets, and if there are files attached, it
  1497.              creates Normal flow files. oMMM's second step is to use its control
  1498.              file, and apply the statements in the file against the mail in the
  1499.              outbound area that is marked as Normal.
  1500.  
  1501.              Since I have Rod's board listed as NormCM, oMMM renames the file
  1502.              extension of the Normal packet and flow file for Rod to .CUT and
  1503.              .CLO respectively, for Continuous Mail.
  1504.  
  1505.              Since I have Phil's board listed as OneHold, first oMMM archives
  1506.              the packets to Phil, then creates a flow file with a file extension
  1507.              of .HLO for Hold- for-Pickup.
  1508.  
  1509.              I would then have the following in my outbound area:
  1510.  
  1511.                   00680262.CUT             Message to Rod
  1512.                   00680262.CLO             Flow File to Rod
  1513.                   00680388.HLO             Flow File to Phil
  1514.                   0000FC9C.MO1             Archived Message to Phil
  1515.  
  1516.              For more information on how oMMM or your processor/packer works,
  1517.              refer to its specific documentation.
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.      Binkleyterm 2.60 User Guide                          Page   24   
  1525.  
  1526.  
  1527.  
  1528.                           CONTROL OF BINKLEYTERM OPERATION
  1529.  
  1530.              In Unattended Mode, BinkleyTerm is normally used with batch files
  1531.              that control system operation. You'll have a batch file used to
  1532.              invoke BinkleyTerm and invoke system utilities such as mail
  1533.              processors.
  1534.  
  1535.              OS/2 users can either use batch files (known for some reason as
  1536.              command (.CMD) files) or the much more powerful and complex REXX
  1537.              program language included with OS/2... or even a combination of
  1538.              both.
  1539.  
  1540.              Since BinkleyTerm can be used in such a wide variety of situations,
  1541.              there is not a particular "correct" or "incorrect" way to configure
  1542.              BinkleyTerm. The remainder of this section explains some of the
  1543.              operational theory and methods behind batch processing as it
  1544.              applies to BinkleyTerm.
  1545.  
  1546.              If you are adding BinkleyTerm to an existing FidoNet compatible BBS
  1547.              system, chances are excellent that you are already familiar with
  1548.              batch files and the various tricks that they must typically perform
  1549.              in a FidoNet environment.
  1550.  
  1551.              If advanced batch processing is beyond your scope, it is highly
  1552.              recommended that you review the manuals you received with your
  1553.              operating system, or the numerous third-party system usage guides
  1554.              for information to get you started.
  1555.  
  1556.              One of the fundamentals of using batch files with BinkleyTerm is
  1557.              the concept of the 'errorlevel.' This system environment variable
  1558.              is set to a given value when a program completes execution. A batch
  1559.              file can detect and act upon the value, branching to various parts
  1560.              of the batch file. This section provides many good tips and ideas
  1561.              for errorlevel and batch file processing. Also consult your
  1562.              operating system manual for additional information.
  1563.  
  1564.              A practical application might be after BinkleyTerm receives mail.
  1565.              If BinkleyTerm is configured to do so, it exits to the batch file,
  1566.              setting the errorlevel to a predetermined value. The batch file
  1567.              detects the value, and branches to a section in the batch file
  1568.              where mail unpacking programs are invoked. The batch file would
  1569.              then be restarted, invoking BinkleyTerm to again wait for or send
  1570.              mail.
  1571.  
  1572.      ERRORLEVELS AND BATCH FILES
  1573.  
  1574.              Errorlevels present a difficult hurdle to the new user of
  1575.              BinkleyTerm, especially those with no experience operating a BBS or
  1576.              a Point. In addition, BinkleyTerm's great flexibility confuses some
  1577.              Sysops. Few things are "fixed" or "cast in concrete." This section
  1578.              attempts to draw together pertinent information from many sources
  1579.              relating to errorlevels and their use in crafting a batch file to
  1580.              operate a BBS or a Point.
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.      Binkleyterm 2.60 User Guide                          Page   25   
  1588.  
  1589.  
  1590.  
  1591.              This section looks at what errorlevels are, which errorlevels are
  1592.              returned by BinkleyTerm, distinguishes between those errorlevel
  1593.              values set by BinkleyTerm and by the user, shows how you use
  1594.              errorlevels in your batch file and, finally, offers some hints and
  1595.              shortcuts.
  1596.  
  1597.      What is an "Errorlevel"?
  1598.              An errorlevel is a numeric value which a program may "return" when
  1599.              it terminates. The name is misleading because the value returned is
  1600.              really an exit code, rather than an indication of an error per se.
  1601.              It distinguishes different types of normal exits, in addition to
  1602.              denoting an abnormal condition on exit.
  1603.  
  1604.              The software's creator (or, in some instances, the program's user)
  1605.              sets the value(s).
  1606.  
  1607.              Errorlevels permit the user to craft a batch (.BAT or .CMD) file,
  1608.              using system batch commands such as IF and GOTO, to logically
  1609.              organize the BBS or Point operating process. Automagically, this
  1610.              batch file determines which tasks need be performed and in what
  1611.              order. It branches between tasks based on the exit code generated
  1612.              by each program and on the program logic created by the Sysop.
  1613.  
  1614.              For example, an editor might return the following:
  1615.  
  1616.                        Exit Code              Condition
  1617.                        ---------              --------------
  1618.                           3             EchoMail and NetMail Created
  1619.                           2             EchoMail Only Created
  1620.                           1             NetMail Only Created
  1621.                           0             No Mail Created
  1622.  
  1623.              Branching or jumping within the batch files is facilitated with the
  1624.              use of labels. A label is used to identify a particular block
  1625.              within the batch file. For example, you might choose to label a
  1626.              portion of your batch file "nodelist" because that particular
  1627.              section of the file handles nodelist processing.
  1628.              Labels are designated with a colon, followed by the label name.
  1629.  
  1630.              You may wish to identify the top of the file with a label to make
  1631.              re-starting the batch file as easy as using a GOTO statement.
  1632.              Here is a short example of the use of labels:
  1633.  
  1634.                     :start
  1635.                     MYPROG -p1
  1636.                     if errorlevel 2 goto process
  1637.                     if errorlevel 1 goto start
  1638.                     if errorlevel 0 goto end
  1639.                     :process
  1640.                     PROC -c -d1
  1641.                     if errorlevel 1 goto start
  1642.                     if errorlevel 0 goto end
  1643.                     :end
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.      Binkleyterm 2.60 User Guide                          Page   26   
  1651.  
  1652.  
  1653.  
  1654.              Note that the top of the file is identified by a label named
  1655.              "start" and that other sections are labeled as well. The batch file
  1656.              starts out by invoking a program called MYPROG. Once MYPROG exits,
  1657.              the errorlevel values determine where in the file that control will
  1658.              be passed. One errorlevel references another label that in turn
  1659.              will cause a program named PROC to be run. Another branch goes back
  1660.              to the top of the file, and yet another goes to the end of the
  1661.              file. The PROC program also gives errorlevels that are processed by
  1662.              the batch file.
  1663.  
  1664.              Errorlevels and associated batch processing commands permit
  1665.              tailoring the batch file and bypassing of unnecessary processing
  1666.              steps, saving substantial amounts of time, which, in turn,
  1667.              translates into more time for user access and other processes.
  1668.              (There is NEVER too much time.)
  1669.  
  1670.  
  1671.           When does BinkleyTerm Produce Errorlevels?
  1672.  
  1673.              BinkleyTerm returns errorlevels in four general cases: Sysop-
  1674.              Initiated, Sysop-Defined, Caller-Initiated, System-Generated.
  1675.  
  1676.              Sysop-Initiated errorlevels are generated by pressing a function
  1677.              key or Alt-X.
  1678.  
  1679.              Sysop-Defined errorlevels are generated using the E1, E2 and E3
  1680.              event scheduling exits, and exits associated with external-mail
  1681.              programs.
  1682.  
  1683.              Caller-Initiated errorlevels are generated for calls that are not
  1684.              mail-related, such as external mail programs or BBS users (if BBS
  1685.              batch or BBS exit is chosen).
  1686.  
  1687.              System-Generated errorlevels are caused by fatal compiler runtime
  1688.              errors, or fatal BinkleyTerm configuration errors, like not being
  1689.              able to find its address in the specified nodelist.
  1690.  
  1691.           What errorlevels does BinkleyTerm return?
  1692.  
  1693.              Many values are "hard coded" in BinkleyTerm or are provided in the
  1694.              sample files included in the distribution package. However, only
  1695.              some of the values have "fixed" definitions.
  1696.                Exit  Meaning            Caused By
  1697.                Code  ----------------   --------------------
  1698.                1     Exit               Alt-X Keypress
  1699.                3     300 bps Call       Non-Mail Call at 300 Baud
  1700.                10    E1= Exit {note 2}  F1 Keypress {note 1}
  1701.                12    1200 bps Call      Non-Mail Call at 1200 Baud
  1702.                20    E2= Exit {note 2}  F2 Keypress {note 1}
  1703.                24    2400 bps Call      Non-Mail Call at 2400 Baud
  1704.                30    E3= Exit {note 2}  F3 Keypress {note 1}
  1705.                40    {note 2}           F4 Keypress
  1706.                48    4800 bps Call      Non-Mail Call at 4800 Baud
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.      Binkleyterm 2.60 User Guide                          Page   27   
  1714.  
  1715.  
  1716.                Exit  Meaning            Caused By
  1717.                Code  ----------------   --------------------
  1718.                50    {note 2}           F5 Keypress
  1719.                60    {note 2}           F6 Keypress
  1720.                64    57600-bps Call     Non-Mail call at 57600 Baud
  1721.                70    {note 2}           F7 Keypress
  1722.                80    {note 2}           F8 Keypress
  1723.                90    {note 2}           F9 Keypress
  1724.                96    9600 bps Call      Non-Mail Call at 9600 Baud
  1725.                99    ExtrnMail          External Mail String Recvd {note 6}
  1726.                100   {note 2}           F10 Keypress
  1727.                128   38400 bps or       Non-Mail Call at 38,400 Baud or
  1728.                      115,200 bps Call   115,200 Baud {note 4}
  1729.                192   19200 bps Call     Non-Mail Call at 19,200 Baud
  1730.                254   Error              Address Not Found in Nodelist {note
  1731.                                         5}
  1732.                255   Error              Compiler runtime Error
  1733.  
  1734.              Notes:
  1735.              1.   In the event file it is usual, but not essential, to set
  1736.              errorlevels 10, 20 and 30 for E1=, E2= and E3= exits respectively.
  1737.              When this is done, pressing F1, F2 or F3 has the same effect as
  1738.              BinkleyTerm making an E1=, E2= or E3= exit.
  1739.  
  1740.              Exits are defined as:
  1741.                          E1= Beginning of Event
  1742.                          E2= Mail Received
  1743.                          E3= Compressed Mail Received
  1744.                          E4-E9= Exit after event when preset file type received
  1745.                          EF= FAX received
  1746.  
  1747.              2.   All function-key exits have user-defined functionality.
  1748.  
  1749.              3.   On receiving a non-mail call (i.e., a BBS call) BinkleyTerm
  1750.              exits with an errorlevel equal to the modem speed in bps divided by
  1751.              100.
  1752.  
  1753.              DOS limitations are such that DOS cannot handle errorlevels greater
  1754.              than 255 (they start from 0 so there are 256 errorlevels). Values
  1755.              returned by BinkleyTerm over 255 (such as from a 28.800 bps call)
  1756.              "wrap" round to a lower value.
  1757.              Basically, to find the errorlevel which DOS will see, divide the
  1758.              modem speed in bps by 100 and if the answer is greater than 255
  1759.              keep subtracting 256 until the number is less than 256.
  1760.  
  1761.                     i.e.                       Errorlevels
  1762.                     ----------                 ----------------
  1763.                     0-255                      no change
  1764.                     256-511                    subtract 256
  1765.                     512-767                    subtract 512
  1766.                     115200 bps                 see note 4.
  1767.  
  1768.              Therefore, the value of a 38,400 baud exit "wraps" around to equal
  1769.              128, instead of 384. Unfortunately, the value of a 115,200 baud
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.      Binkleyterm 2.60 User Guide                          Page   28   
  1777.  
  1778.  
  1779.              exit also wraps to the same value. It is recommended that users in
  1780.              this scenario use the "BBS spawn",  "BBS batch" or "Extern Spawn"
  1781.              facilities and not use errorlevels to communicate baud rates.
  1782.  
  1783.              5.   BinkleyTerm will exit with errorlevel 254 when it cannot find
  1784.              its own address in the nodelist. BinkleyTerm also checks certain
  1785.              other parameters designated in the configuration file viz.,
  1786.                     .    Non-Zero Zone Number Designated
  1787.                     .    Non-Zero Net Number Designated
  1788.                     .    System Name Designated
  1789.                     .    Sysop Name Designated
  1790.                     .    Outbound (Hold) Area Designated
  1791.                     .    Inbound Area Designated
  1792.  
  1793.                          If any of these parameters are not designated or are
  1794.                          improperly designated , then an errorlevel 254 exit is
  1795.                          performed.
  1796.  
  1797.              6.   The external mail program functionality features configurable
  1798.              exit values, but the default value is 99.
  1799.  
  1800.      Making Errorlevels Work For You
  1801.              You, the user, define ALL errorlevels associated with the E1=, E2=
  1802.              , E3= and EF= exits, setting them in BINKLEY.EVT. You 'program' a
  1803.              specific task to occur at the beginning of a selected BinkleyTerm
  1804.              "event" (time interval) by selecting a unique "E1=" code for that
  1805.              task.
  1806.  
  1807.              The task can be set to occur periodically throughout each day,
  1808.              once-per-day, once-a-week or on selected days within the week;
  1809.              further, you may execute a given task at different times on
  1810.              different days, if so desired, depending on the way a particular
  1811.              event is configured.
  1812.  
  1813.              Similarly, by having a variety of E2= , E3= and EF= codes, you can
  1814.              use different mail unpacking routines and FAX postprocessing agents
  1815.              throughout the day or week. Refer to the section "Scheduling
  1816.              Events" in the Reference Manual for details.
  1817.  
  1818.              You customize the operation of your BBS or Point to meet your
  1819.              specific needs and those of your "customers".
  1820.  
  1821.      Errorlevels, Batch Files and ExtrnMail
  1822.              This BinkleyTerm option is intended for invocation of an external
  1823.              mail handling program, possibly an alternate mailer, upon reception
  1824.              of a user-defined string of characters. It can also be used to set-
  1825.              up multiple BBS installations, allowing a user to specify which BBS
  1826.              he or she wants. Also, an external FAX reception program can be
  1827.              invoked using this option in combination with definition of FAX
  1828.              result codes. This is covered in detail in the sections "External
  1829.              Mail Programs" and "Fax" in the Reference Manual.
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.      Binkleyterm 2.60 User Guide                          Page   29   
  1837.  
  1838.  
  1839.      Errorlevels, Batch Files and Housekeeping
  1840.              Another common application of exits and exit values is for
  1841.              housekeeping. For example, a Point system could be set up:
  1842.  
  1843.              1) To do daily housekeeping (deleting and renumbering of the
  1844.              message base) daily at 8:00 AM.
  1845.  
  1846.              2) To Poll his bossnode twice a day, at 4:00 AM and 11:00 PM,.
  1847.  
  1848.              3) To request the current NODEDIFF from the bossnode each Saturday
  1849.              and then, on Sunday, process the weekly NODELIST.
  1850.              A distinct E1= errorlevel handles each task.
  1851.  
  1852.              It is up to you to prevent chaos and create an orderly functioning
  1853.              batch file for your BBS or Point. Be vigilant, and avoid re-using
  1854.              the same errorlevel for several different tasks.
  1855.  
  1856.      Using Errorlevels
  1857.              How do you use errorlevels?  By testing for their existence with
  1858.              the batch file statement:
  1859.  
  1860.              IF ERRORLEVEL n GOTO xxx
  1861.              Where:
  1862.              n is a numeric value
  1863.              xxx is a label within the batch file
  1864.  
  1865.              Bear in mind the following Rules:
  1866.  
  1867.              The "IF ERRORLEVEL ... " statements must follow immediately after
  1868.              the program they test.
  1869.  
  1870.              For most command shells, "IF ERRORLEVEL n" returns true for any
  1871.              value GREATER THAN or EQUAL TO "n", therefore,
  1872.  
  1873.              Test errorlevels in descending numerical sequence, and,
  1874.  
  1875.              Trap unwanted exit codes so that a step will be executed if, and
  1876.              only if, the desired errorlevel is encountered.
  1877.  
  1878.              In this excerpt from a batch file, the "Start_BT" label refers to a
  1879.              section that loads BinkleyTerm:
  1880.  
  1881.                    IF ERRORLEVEL 21 GOTO         <- Traps any errorlevel
  1882.                    Start_BT                      greater than 20 {note 1}
  1883.                    IF ERRORLEVEL 20 GOTO         <- Branch & Open Mail
  1884.                    OpenMail
  1885.                    IF ERRORLEVEL 11 GOTO         <- Traps 11 to 19 {note 1}
  1886.                    Start_BT
  1887.                    IF ERRORLEVEL 10 GOTO         <- "Non-Event"
  1888.                    Start_BT
  1889.                    IF ERRORLEVEL 3 GOTO          <- Traps 3 to 9 {note 1}
  1890.                    Start_BT
  1891.                    IF ERRORLEVEL 2 GOTO          <- Nodelist Entry Error
  1892.                    Bad_Exit
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.      Binkleyterm 2.60 User Guide                          Page   30   
  1900.  
  1901.  
  1902.                    IF ERRORLEVEL 1 GOTO          <- Branch to 'Exit'
  1903.                    Exit_BT
  1904.  
  1905.              Note 1.   Invalid responses are 'trapped', BinkleyTerm restarts.
  1906.  
  1907.      Errorlevel and Batch File Hints and Kinks
  1908.              When looking at sample batch files, note carefully how each author
  1909.              organized the program logic in his batch file. Here are some
  1910.              reminders.
  1911.  
  1912.              Under DOS and derivative command processors, a batch file loses
  1913.              'control' if it merely invokes another batch file (e.g. you execute
  1914.              a second batch file within the first); instead, "shell out" to a
  1915.              second batch file from the first batch file by invoking another
  1916.              copy of the command processor. Using the /C switch closes that
  1917.              second command processor when the second batch file finishes.
  1918.              Consult your operating system reference materials for more
  1919.              information on this point.
  1920.              Examples:
  1921.              (for DOS) COMMAND.COM /C Pak_Mail.BAT
  1922.              or:
  1923.              (for any system) %comspec% /C Pak_Mail.BAT
  1924.  
  1925.              This is true for all MS-DOS versions up to and including 3.2, and
  1926.              all versions of OS/2 and Win32 (although in the case of OS/2 it is
  1927.              better to give batch files the extension .CMD).
  1928.  
  1929.              MS-DOS/PC-DOS 3.3 introduced the batch command CALL which overcomes
  1930.              this limitation, when it is used. Refer to your DOS manual. All
  1931.              versions of OS/2 and Win32 platforms support the CALL command.
  1932.  
  1933.              Sometimes, your batch file must "remember" what it is doing. You
  1934.              can accomplish this by "setting" an environment variable, for
  1935.              example:
  1936.  
  1937.              SET PROC=UNATTENDED
  1938.              Your batch file can then determine its "logic path" or invoke other
  1939.              programs using statements such as:
  1940.  
  1941.              IF %PROC% == UNATTENDED GOTO xxx
  1942.              or:
  1943.              IF %PROC% == UNATTENDED BT UNATTENDED
  1944.              or:
  1945.              IF %PROC% == UNATTENDED %comspec% /C Pak_Mail.BAT
  1946.  
  1947.              In the above examples, the program follows a certain logic path and
  1948.              performs specific tasks when it's in the unattended mode.
  1949.              Verify that you have sufficient environment space for any variables
  1950.              which you want to "store" in it. Review the section concerning the
  1951.              SHELL entry for CONFIG.SYS in your DOS or OS/2 reference material.
  1952.              This will explain how to enlarge the environment space if that is
  1953.              needed. The exact adjustments which you may need to make are
  1954.              dependent upon your version of MS-DOS/PC-DOS, Win32 system or OS/2,
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.      Binkleyterm 2.60 User Guide                          Page   31   
  1962.  
  1963.  
  1964.              and several other factors such as memory use, size of paths and so
  1965.              on.
  1966.  
  1967.              You can also pass a variable into a batch file when you invoke a
  1968.              program. For example, the author's POINT.BAT batch file immediately
  1969.              comes up in the Unattended Mode if you invoke it with:
  1970.  
  1971.              POINT -u (or, POINT -U)
  1972.  
  1973.              POINT.BAT then leapfrogs directly into unattended mode using the
  1974.              following statements:
  1975.  
  1976.              IF %1 == -u SET PROC=UNATTENDED
  1977.              IF %1 == -u GOTO Start_BT
  1978.              :Start_BT
  1979.              IF %PROC% == TERM BT  <-Terminal Mode
  1980.              IF NOT %PROC% == TERM BT %PROC% <-Other Modes
  1981.  
  1982.              Finally, use of errorlevels is not always necessary. Some programs
  1983.              provide an alternative which may meet your needs.
  1984.              For example, ConfMail and some FidoNet message editors produce a
  1985.              ".OUT" file containing the name of each EchoMail area for which
  1986.              mail has been received or created. If this is true of your
  1987.              processor,  you can test for the existence of the .OUT file rather
  1988.              than testing the errorlevels and, thereby, simplify the logical
  1989.              branching in your batch (.BAT) file. For example:
  1990.  
  1991.              if exist AREAS.OUT ConfMail Export .-F AREAS.OUT
  1992.              if exist AREAS.OUT del AREAS.OUT
  1993.              or:
  1994.              if exist ECHO.OUT ConfMail Maint .-F ECHO.OUT
  1995.              if exist ECHO.OUT ReplyLnk -F ECHO.OUT
  1996.              if exist ECHO.OUT del ECHO.OUT
  1997.              The point here is that such an .OUT file can be used by several
  1998.              programs serially, as in the last example, and thus, avoid using
  1999.              errorlevel driven logic. Further, it can continue working for you
  2000.              after you have "lost" your errorlevel by running another program.
  2001.  
  2002.      THE BINKLEY ENVIRONMENT VARIABLE
  2003.  
  2004.              When running under DOS in environments where multiple drives and
  2005.              paths are used, it is generally a good idea to set an environment
  2006.              variable named BINKLEY. BinkleyTerm will then use this variable to
  2007.              determine where its configuration file is located, should it not be
  2008.              located in the current directory.
  2009.              Place in your AUTOEXEC.BAT file (or in the batch file that starts
  2010.              BinkleyTerm) the line:
  2011.  
  2012.              SET BINKLEY=C:\PATH
  2013.  
  2014.              Where C:\PATH is the drive designator and complete path name where
  2015.              the configuration file is located.
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.      Binkleyterm 2.60 User Guide                          Page   32   
  2023.  
  2024.  
  2025.      COMMAND SHELL KEYS
  2026.  
  2027.  
  2028.              There are also 9 programmable Command shell exits which are invoked
  2029.              by using Alt/Function key combinations. You enable and set these up
  2030.              in the configuration file. Refer to the "Shell" statement in the
  2031.              Configuration File section of the Reference Manual.
  2032.  
  2033.              These shells produce NO errorlevels but are mentioned because they
  2034.              are an alternate and/or additional solution to creating Sysop
  2035.              controllable exit/task options. When configured, these shell keys
  2036.              invoke a new copy of the system command processor. You may not want
  2037.              to use these as they consume extra memory for the additional copy
  2038.              of the command processor.
  2039.  
  2040.      NODELIST
  2041.  
  2042.              The listing of FidoNet compatible systems in your network is called
  2043.              a 'nodelist.' Once a current nodelist is obtained, it can be kept
  2044.              up-to-date by using NODEDIFF files that are distributed weekly
  2045.              within the network.
  2046.  
  2047.              The nodelist and update files are distributed in 'raw' form.
  2048.              Adjunct software must be used to process and compile the raw
  2049.              nodelist and NODEDIFF files into a form usable by BinkleyTerm.
  2050.  
  2051.              From now on, when we refer to "nodelist" we're referring to the
  2052.              compiled, ready-to-use nodelist data files, not the raw nodelist
  2053.              file as distributed within the network.
  2054.  
  2055.              Point installations do not need a nodelist at all if they don't
  2056.              care to have one, simply by using all of the following
  2057.              configuration file statements:
  2058.  
  2059.              .    BossPhone
  2060.              .    BossPwd
  2061.              .    Address
  2062.  
  2063.              Of course, this requires establishing a session password with your
  2064.              boss (as designated by the 'BossPwd' statement). With this method,
  2065.              Terminal Mode must be used to poll the boss using the Alt-Y
  2066.              keystroke, as Unattended Mode will not operate without a nodelist
  2067.              available.
  2068.  
  2069.      Nodelist Formats
  2070.              BinkleyTerm is capable of using a variety of compiled nodelist
  2071.              formats but due to the size of the current nodelists some earlier
  2072.              formats cannot compile a full nodelist. Use of the Version 7
  2073.              nodelist format is recommended.
  2074.  
  2075.              a)  Version 5 Nodelist and QuickBBS Nodelists
  2076.              Version 5 and QuickBBS Nodelists are now obsolete and are not
  2077.              supported in the .EXE files. They are available by an option in the
  2078.              source.
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.      Binkleyterm 2.60 User Guide                          Page   33   
  2086.  
  2087.  
  2088.  
  2089.              b)  TBBS Nodelist
  2090.              The TBBS nodelist format can be used but does not provide Zone
  2091.              support (Refer to the BinkleyTerm Version 2.30 documentation for
  2092.              usage details)
  2093.  
  2094.              c)  Version 6 Nodelist
  2095.              This type of Nodelist can be used (refer to the BinkleyTerm Version
  2096.              2.30 documentation for usage details) though the size of the
  2097.              current compiled nodelist may cause difficulties.  The later
  2098.              Version 7 offers a large saving in memory usage.
  2099.  
  2100.              d)  Version 7 Nodelist
  2101.              This version offers a 40% saving in file size over Version 6. Be
  2102.              sure to use a Nodelist compiler which can handle Version 7
  2103.              nodelists.
  2104.  
  2105.              Notes:
  2106.                     1.   Check on the names of the files produced by your
  2107.                     compiler and give BinkleyTerm the correct names.
  2108.                           Version7 names differ from earlier versions
  2109.                     2.   The size of the current nodelist causes older versions
  2110.                     of some nodelist processors to fail.
  2111.  
  2112.      ZONE SUPPORT
  2113.  
  2114.              Zones are a high-level addressing scheme devised for use within
  2115.              FidoNet. In a full FidoNet address, such a 1:104/36.0, '1' would be
  2116.              the zone, '104' the net, '36' the node number, and '0' the point
  2117.              number. Currently, zone addressing is not supported within the
  2118.              FidoNet message or packet structure, allowing software such as
  2119.              BinkleyTerm to provide only "kludged" support of zones. BinkleyTerm
  2120.              offers such support, and endeavors to make it as seamless as
  2121.              possible.
  2122.  
  2123.              BinkleyTerm will assume that a full, zone-based nodelist is
  2124.              available for its use.
  2125.  
  2126.              If for some reason you do not wish zone support to be active, place
  2127.              the statement 'NoZones' in your configuration file.
  2128.              For information on how to properly compile a nodelist for
  2129.              BinkleyTerm, refer to the section "Nodelist".
  2130.  
  2131.              When attempting to send mail to nodes in other zones, BinkleyTerm
  2132.              will assume that mail for other zones will be held in separate
  2133.              outbound areas by zone number. For example, if you are in Zone 1,
  2134.              and your outbound mail directory is C:\BT\OUTBOUND, mail for your
  2135.              zone will be held there. However, mail for nodes in zone 2 would be
  2136.              expected in C:\BT\OUTBOUND.002, mail for zone 3 would be expected
  2137.              in C:\BT\OUTBOUND.003, and so on.
  2138.  
  2139.              The zone number for which your default outbound directory applies
  2140.              is determined by the FIRST appearance of the 'Address' statement in
  2141.              your configuration file. Subsequent 'Address' statements identify
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.      Binkleyterm 2.60 User Guide                          Page   34   
  2149.  
  2150.  
  2151.              your alternate identities within other zones (and/or networks). For
  2152.              example, if the first 'Address' statement designates an address in
  2153.              zone 2, then the outbound area designated by the 'Hold' statement
  2154.              in your configuration file is the default, and mail to other zones
  2155.              would require their own distinct outbound areas with extensions
  2156.              that match the zone number.
  2157.  
  2158.              The multi-zone outbound areas are in hexadecimal. For example, the
  2159.              outbound area for zone 10 would be C:\BT\OUTBOUND\.00A.
  2160.  
  2161.              Using this method, it is possible to support up to 4,095 zones.
  2162.  
  2163.              Your mail packer also needs to support the discrete outbound areas
  2164.              for multiple zones. oMMM versions greater than 1.30 support them,
  2165.              as well as the MOOO package. oMMM is commonly available wherever
  2166.              BinkleyTerm or Opus-CBCS files are available. MOOO is also
  2167.              available from many such locations.
  2168.  
  2169.              More advanced software such as QM and Squish can also handle these
  2170.              areas.
  2171.  
  2172.      MULTIPLE NETWORK OPERATION
  2173.  
  2174.              This can best be achieved by using "domain" addressing (see "DOMAIN
  2175.              SUPPORT" in following section).
  2176.  
  2177.              An older method, still used, assumes that networks such as
  2178.              AlterNet, EggNet, RBBS-Net and so on are implemented as discrete,
  2179.              separate zones. To facilitate operation of a BinkleyTerm system
  2180.              within multiple networks, you may specify a separate system
  2181.              address, each with a different zone.
  2182.  
  2183.              For example, if you wish to use a different address for FidoNet
  2184.              (currently zones 1, 2, 3 and 4) and for two alternative networks,
  2185.              you might have the following in your configuration file:
  2186.  
  2187.              Address 1:1010/89.0
  2188.              Address 9:569/999.0
  2189.              Address 11:334/1.0
  2190.  
  2191.              If your system connects with a system in zone 9, your system will
  2192.              identify itself as 9:569/999. If connected with a zone 11 system,
  2193.              it will identify itself as 11:334/1. The first 'Address' statement
  2194.              is the default, and callers in zone 1 (and any zones other than 1,
  2195.              9 and 11 - those specified with 'Address' statements) would find
  2196.              your system identified as 1:1010/89.
  2197.  
  2198.      DOMAIN SUPPORT
  2199.  
  2200.              BinkleyTerm now features support for "domain" addressing. Due to
  2201.              the depth of the subject, domain addressing is covered completely
  2202.              in its own section in the Reference Manual.
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.      Binkleyterm 2.60 User Guide                          Page   35   
  2210.  
  2211.  
  2212.      DOMAIN, ZONE, NET ADDRESS ASSUMPTION
  2213.  
  2214.              BinkleyTerm supports zone, net and domain assumption. If you have
  2215.              more than one address and different zones, nets, or domains are
  2216.              designated in the configuration file, then BinkleyTerm will use
  2217.              whichever address is appropriate when transacting mail.
  2218.              For example, net assumption might work as follows. If I have two
  2219.              addresses - 104/36 (primary address) and 1052/1 (secondary address)
  2220.              - and someone calls from net 1052, then my system will identify
  2221.              itself at 1052/1. In all other cases, my system will identify
  2222.              itself as 104/36 (since it's my primary address). The purpose is
  2223.              that your system will identify itself as the most appropriate
  2224.              address depending on the address of the calling system.
  2225.  
  2226.      SECURITY
  2227.  
  2228.              In the ideal world, we would not need locks, police, or jails;
  2229.              there wouldn't be crime. But we don't live in an ideal world, and
  2230.              for this reason, BinkleyTerm offers a selection of features that
  2231.              are intended to offer your system a certain level of security
  2232.              against "electronic mail crime."
  2233.  
  2234.              The existence of security features is not intended to evoke fear.
  2235.              Chances are excellent that you will have no need for security
  2236.              features in most cases. But just as high crime areas see more locks
  2237.              and iron gates than low-crime areas, the choice of how much
  2238.              security to put in place is up to you, and is based on your needs
  2239.              and experience.
  2240.  
  2241.              Refer to the section on System Security in the Reference Manual for
  2242.              full details.
  2243.  
  2244.      BBS INTERFACE
  2245.  
  2246.              One of the most common uses of BinkleyTerm is as a mail front-end
  2247.              for a bulletin board system, or BBS.
  2248.  
  2249.              For DOS users, BinkleyTerm offers three different methods for
  2250.              passing control to a BBS. The method used is determined by a
  2251.              configuration file statement.
  2252.  
  2253.              For OS/2 and Win32 users, the BBS Spawn method should be used  as
  2254.              the connection will be lost if the other two methods are used.
  2255.              Refer to the BBS Interface section in the Reference Manual for full
  2256.              details.
  2257.  
  2258.                                  EXTERNAL PROTOCOLS
  2259.  
  2260.              BinkleyTerm provides a rich selection of file transfer protocols,
  2261.              integrated into the package for ease of use and efficient
  2262.              operation. On occasion however, other protocols may also be
  2263.              desired.
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.      Binkleyterm 2.60 User Guide                          Page   36   
  2271.  
  2272.  
  2273.              BinkleyTerm supports special external file transfer programs that
  2274.              conform to the standard used by Opus-CBCS. External file transfer
  2275.              protocols MUST identify themselves as being compatible with Opus-
  2276.              CBCS in order to work with BinkleyTerm. Modules implementing such
  2277.              protocols are often available from Opus-CBCS systems.
  2278.  
  2279.              Protocols currently available include WXmodem, Kermit and others.
  2280.              To use such an external protocol, add a 'Protocol' statement to
  2281.              your configuration file along with the required path information.
  2282.  
  2283.              Some of the Opus-CBCS compatible protocols are specially designed
  2284.              and optimized for BBS use, and may not be operable in BinkleyTerm's
  2285.              Terminal Mode. Check the individual package for information, or
  2286.              test the performance of the package on your own.
  2287.  
  2288.              "True" external protocols, those that are designed to be accessed
  2289.              by any communications program via a Command Shell, can also be used
  2290.              with BinkleyTerm. BinkleyTerm provides a Command Shell command that
  2291.              can be invoked during a communications session. An external
  2292.              protocol of this type can then be executed from the DOS command
  2293.              line, or from a batch file, depending on your situation. External
  2294.              protocols such as Jmodem and BiModem can be accessed in this
  2295.              manner.
  2296.  
  2297.                          HIGH SPEED ERROR CORRECTING MODEMS
  2298.  
  2299.              Many of the newer modems available on the market today offer an
  2300.              advanced feature that, used in combination with a special setting
  2301.              of BinkleyTerm's "LockBaud" configuration verb, will give your
  2302.              callers with high-speed error-correcting modems the speed benefits
  2303.              of a locked port and others will have the responsiveness of a
  2304.              normal connection.
  2305.  
  2306.              The feature in question relates to the modem's ability to maintain
  2307.              a high-speed computer-to-modem communications rate on any error-
  2308.              correcting connection, and to float the communications rate for any
  2309.              non-error-correcting connection.
  2310.  
  2311.              Here are commands on certain modems to enable this feature:
  2312.  
  2313.                     U.S. Robotics                     AT&B2
  2314.                     Newer Hayes or Practical          AT&Q6 and ATS36=5
  2315.                     Peripherals
  2316.                     Telebit modems such as the        ATS66=5
  2317.                     T2500
  2318.  
  2319.              NOTE:  You can continue to use your current floating or locked port
  2320.              setup by leaving the "LockBaud" configuration verb commented out
  2321.              and ignoring the following.
  2322.  
  2323.              Courier HST and HST Dual Standards manufactured prior to February
  2324.              1989 (those not supporting the S-register 27 lock options) will not
  2325.              be able to utilize the new "LockBaud" options.
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.      Binkleyterm 2.60 User Guide                          Page   37   
  2333.  
  2334.  
  2335.              Here's how to install this new floating/locked setup:
  2336.  
  2337.              1.   DON'T lock your FOSSIL or other communications driver.
  2338.  
  2339.              2.   In BINKLEY.CFG, uncomment or enter "LockBaud /ARQ" for U.S.
  2340.              Robotics or Hayes modems, or "LockBaud /REL" for Telebit T2500. For
  2341.              other modems, consult your manual to determine the connect string
  2342.              suffix which denotes an error-free connection, and how to configure
  2343.              the modem to ensure that this string appears like "Connect dce-
  2344.              rate/errorfree-string. On Hayes, this is accomplished using
  2345.              ATS95=3.
  2346.  
  2347.              3.   If your BBS software allows you to pass the port rate
  2348.              separately (as with Maximus), call up the BBS as follows:
  2349.                          Max -b%2 -p%3 -t%4 -s%1
  2350.                          (where %1 is the port rate and %2 is the connect rate)
  2351.  
  2352.              4.   If your BBS doesn't allow passing the link (port) speed
  2353.              separately from the connect speed (as with Opus), you can use the
  2354.              following kludge in your SPAWNBBS or EXTMAIL batch file (using
  2355.              X00's XU.EXE or the similar utility included with your FOSSIL
  2356.              driver):
  2357.  
  2358.                          REM convert 1-based port from BinkleyTerm to 0-based
  2359.                          for XU
  2360.                          If "%3" == "1" SET PORT=0
  2361.                          If "%3" == "2" SET PORT=1
  2362.                          REM it's always OK to lock with XU since unlock follows
  2363.                          XU LOCK:%PORT%:%1
  2364.                          Opus Bbs -b%2 -p%3 -t%4
  2365.                          if ERRORLEVEL . .
  2366.                          REM unlock the port
  2367.                          XU LOCK:%PORT%:OFF
  2368.  
  2369.              Note that Opus uses a 1-based communications port number, but XU &
  2370.              X00 use a 0-based communications port number.
  2371.  
  2372.              With versions of Opus subsequent to 1.72a, you can also pass the
  2373.              lock information to Opus, making it unnecessary to play FOSSIL
  2374.              locking games:
  2375.  
  2376.              From a batch file you would call Opus as:
  2377.  
  2378.                          Opus BBS -b%1 -p%2 -t%3 -a%5
  2379.  
  2380.              With this feature enabled, when the modem establishes a connection
  2381.              with another error-correcting modem (an /ARQ or /REL connect), it
  2382.              will shift its DTE rate (the speed it uses to talk to your
  2383.              computer) UP to the rate you stored in its non-volatile ram (NVRAM)
  2384.              when you initially set it up. To adjust this stored rate, set your
  2385.              favorite communications program (or BinkleyTerm's terminal mode) to
  2386.              the desired rate and send the modem an ATZ<enter> AT&W<enter>. The
  2387.              modem stores the bps rate of the command in its NVRAM. Each time it
  2388.              makes an /ARQ or /REL connection, it checks NVRAM for the specified
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.      Binkleyterm 2.60 User Guide                          Page   38   
  2396.  
  2397.  
  2398.              DTE rate, and sets it accordingly. For non-/ARQ or non-/REL
  2399.              callers, it sets the DTE rate to the connect rate.
  2400.  
  2401.              For example, here's a table showing how BinkleyTerm reacts to
  2402.              connects with and without use of the "LockBaud" verb:
  2403.  
  2404.              No "LockBaud /ARQ" & "Baud 38400" (or 19200)
  2405.                  Modem Connect         %1 (Link     %2 (Connect
  2406.                  String                Rate)        Rate)
  2407.                  -------------------   ----------   ----------------
  2408.                  -                     ----
  2409.                  CONNECT 14400/ARQ     19200        14400
  2410.                  CONNECT 12000/ARQ     19200        12000
  2411.                  CONNECT 9600          9600         9600
  2412.                  CONNECT 9600/ARQ      9600         9600
  2413.                  CONNECT 7200          9600         7200
  2414.                  CONNECT 7200/ARQ      9600         7200
  2415.                  CONNECT 4800          4800         4800
  2416.                  CONNECT 4800/ARQ      4800         4800
  2417.                  CONNECT 2400          2400         2400
  2418.                  CONNECT 2400/ARQ      2400         2400
  2419.  
  2420.              Using "LockBaud /ARQ" & "Baud 38400"
  2421.                  Modem Connect         %1 (Link     %2 (Connect
  2422.                  String                Rate)        Rate)
  2423.                  -------------------   ----------   ----------------
  2424.                                        ----
  2425.                  CONNECT 14400/ARQ     38400        14400
  2426.                  CONNECT 12000/ARQ     38400        12000
  2427.                  CONNECT 9600          9600         9600
  2428.                  CONNECT 9600/ARQ      38400        9600
  2429.                  CONNECT 7200          9600         7200
  2430.                  CONNECT 7200/ARQ      38400        7200
  2431.                  CONNECT 4800          4800         4800
  2432.                  CONNECT 4800/ARQ      38400        4800
  2433.                  CONNECT 2400          2400         2400
  2434.                  CONNECT 2400/ARQ      38400        2400
  2435.  
  2436.  
  2437.              Using "LockBaud /ARQ" & "Baud 19200"
  2438.                  Modem Connect         %1 (Link     %2 (Connect
  2439.                  String                Rate)        Rate)
  2440.                  -------------------   -----------  ----------------
  2441.                  -                     ---          -
  2442.                  CONNECT 14400/ARQ     19200        14400
  2443.                  CONNECT 12000/ARQ     19200        12000
  2444.                  CONNECT 9600          9600         9600
  2445.                  CONNECT 9600/ARQ      19200        9600
  2446.                  CONNECT 7200          9600         7200
  2447.                  CONNECT 7200/ARQ      19200        7200
  2448.                  CONNECT 4800          4800         4800
  2449.                  CONNECT 4800/ARQ      19200        4800
  2450.                  CONNECT 2400          2400         2400
  2451.                  CONNECT 2400/ARQ      19200        2400
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.      Binkleyterm 2.60 User Guide                          Page   39   
  2459.  
  2460.  
  2461.  
  2462.                                    PROBLEM SOLVING
  2463.  
  2464.  
  2465.      BINKLEYTERM SUPPORT
  2466.  
  2467.              Since BinkleyTerm is a product which is "free for the asking" you
  2468.              cannot expect a toll-free software support line (as much as we may
  2469.              want to provide you with one).
  2470.  
  2471.              The primary means of support is the BINKLEY EchoMail Conference.
  2472.              This conference is carried worldwide via FidoNet. Contact your
  2473.              EchoMail Coordinator or Hub for information on hooking into the
  2474.              conference, or finding a system that you can use to participate in
  2475.              the conference.
  2476.  
  2477.              The BINKLEY conference is monitored and read by the BinkleyTerm
  2478.              authors and beta testers.
  2479.  
  2480.              A secondary source of support is provided by BinkleyTerm HELP, Bob
  2481.              Juge, at FidoNet Address 1:1/102.0. If you have an urgent question,
  2482.              or are unable to hook into the BINKLEY EchoMail Conference, send a
  2483.              NetMail message to BinkleyTerm HELP.
  2484.  
  2485.              Replies are issued as time and resources allow, so please be
  2486.              patient.
  2487.  
  2488.      TROUBLESHOOTING
  2489.  
  2490.              3,000 pages of documentation would not entirely eliminate the
  2491.              potential for problems with the installation and operation of
  2492.              BinkleyTerm. Due to the wide variety of hardware and software
  2493.              configurations that BinkleyTerm may be used with, as well as the
  2494.              varying levels of experience of the BinkleyTerm user, problems will
  2495.              sometimes occur. This section attempts to present common problems
  2496.              and possible solutions.
  2497.  
  2498.              If there is not a solution to your problem presented here, please
  2499.              read over the appropriate sections of the manual again. If you
  2500.              still are having difficulty, place a message in the BINKLEY
  2501.              EchoMail conference, or contact BinkleyTerm HELP at 1:1/102.
  2502.  
  2503.      Common Queries and Answers
  2504.  
  2505.           Error message "Count of xxx does not match yyy required"
  2506.  
  2507.              You have probably used the BINKLEY.LNG file from a different
  2508.              version. Either use the version provided with the 2.60 archive or
  2509.              correct and recompile your old text language file. See
  2510.              "modification of internal text" in the Reference Manual
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.      Binkleyterm 2.60 User Guide                          Page   40   
  2518.  
  2519.  
  2520.           New installation and BinkleyTerm "does nothing"
  2521.  
  2522.              You have probably not created the main inbound directory which you
  2523.              specified in the "NetFile" configuration statement.
  2524.  
  2525.           New installation and BinkleyTerm reports "No Boss in Nodelist"
  2526.  
  2527.              Until you are listed in the Nodelist you will need to either
  2528.              include the "Boss" information in your Binkley.cfg or edit your
  2529.              nodelist by adding yourself to it.
  2530.              Of course, this message will also appear if you have not told
  2531.              BinkleyTerm the correct information about your nodelist.
  2532.  
  2533.           Baud Rate Locking Trouble
  2534.  
  2535.              Do not use BinkleyTerm's 'LockBaud' configuration file statement.
  2536.              Lock the baud rate of your FOSSIL instead, and configure your modem
  2537.              to always work with a locked DTE rate.
  2538.              Note that the 'Autobaud' statement simply tells BinkleyTerm to dial
  2539.              out at the rate set by your 'Baud' statement, instead of using the
  2540.              baud rate in the nodelist. It has nothing to do with negotiating a
  2541.              connect speed with another modem.
  2542.  
  2543.           Garbage received after changing locked baud rate of Fossil
  2544.  
  2545.              When you initially set things up, or when someone calls in after
  2546.              you have changed the fossil fixed rate you may receive pages of
  2547.              rubbish. This can also happen if you have been in terminal mode and
  2548.              have reset the modem speed.
  2549.  
  2550.              With many modern modems a default speed is set in NVRAM when an
  2551.              AT&W command is issued and this speed will be used by the modem
  2552.              when it is next reset (ie., each time Bink issues an ATZ, for
  2553.              example).
  2554.  
  2555.              At the next call, if the Fossil is using a different baud rate to
  2556.              that last set in NVRAM then garbage will result.
  2557.  
  2558.              The fix is to go into BinkleyTerm's Terminal mode (after locking
  2559.              the Fossil at the desired speed), and issue the following three
  2560.              modem commands:
  2561.  
  2562.                ATZ
  2563.                AT
  2564.                AT&W
  2565.  
  2566.              This should leave all of your modem settings unaltered EXCEPT for
  2567.              the port speed which should now be the same as your fossil rate.
  2568.  
  2569.           Outward Dial Aborting
  2570.  
  2571.              Many people installing BinkleyTerm mistakenly use the 'Suffix'
  2572.              option in their configuration file. Unlike most communications
  2573.              programs, BinkleyTerm by default adds a carriage return to the end
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.      Binkleyterm 2.60 User Guide                          Page   41   
  2581.  
  2582.  
  2583.              of the dial string. 'Suffix' is used to add instructions to the end
  2584.              of the phone number, but BEFORE the carriage return.
  2585.  
  2586.              By adding a carriage return code (pipe symbol, |) with the 'Suffix'
  2587.              statement, you are essentially telling BinkleyTerm to send TWO
  2588.              carriage returns, yours, plus the default. With most modems, this
  2589.              will immediately abort the dialing process before it even gets
  2590.              started.
  2591.  
  2592.              In nearly all installations, the 'Suffix' statement should NOT be
  2593.              used (it should be omitted or be COMMENTED OUT). If deleting the
  2594.              'Suffix' statement does not fix the problem, you may also try
  2595.              adding the 'NoCollide' and/or 'SlowModem' statements to the
  2596.              configuration file. Refer to the Reference Manual section
  2597.              "Configuration File" for more details.
  2598.  
  2599.           False Call Collision Reports
  2600.  
  2601.              In some installations, BinkleyTerm may abort the dialing process
  2602.              due to an incoming call, even when there is no incoming call. This
  2603.              is probably due to the modem reporting "RING" on both incoming and
  2604.              outgoing calls. Use the 'SameRing' configuration file option to
  2605.              partially disable the call collision feature; use the 'NoCollide'
  2606.              option to totally disable the feature.
  2607.  
  2608.           DOS FOSSIL Driver Compatibility Problems
  2609.  
  2610.              The most popular FOSSIL drivers in use with BinkleyTerm in the DOS
  2611.              environment are Ray Gwinn's X00, David Nugent's BNU, and Bob
  2612.              Hartman's OpusComm, all three of which are for the IBM PC and close
  2613.              compatibles. If one of the drivers fails to work correctly in your
  2614.              installation, please try another.
  2615.  
  2616.              OS/2 and Win32 versions of BinkleyTerm do not require the use of a
  2617.              Fossil driver.
  2618.  
  2619.           BinkleyTerm Will Not Recognize Node Addresses
  2620.  
  2621.              You probably have not compiled the nodelist correctly. Use a
  2622.              nodelist compiler (such as Qnode or ParseLst) to compile a fully-
  2623.              zoned Version 7 nodelist for your system. To do this, make sure the
  2624.              following statements exist within your ParseLst configuration file:
  2625.               UseZone, Complete (or Gated), and Version7.
  2626.  
  2627.              Also, check that you have the correct filenames in your BINKLEY.CFG
  2628.              file, Version 7 uses NODEX.DAT and NODEX.NDX, not NODELIST.DAT and
  2629.              NODELIST.IDX as in earlier versions.
  2630.  
  2631.           TBBS Difficulty - BinkleyTerm Runtime Errors
  2632.  
  2633.              When used with TBBS, BinkleyTerm must be renamed MAILER.EXE. TBBS
  2634.              users should be certain to use BTBIG.EXE, the non-overlay version,
  2635.              on their systems, renaming it to MAILER.EXE before use.
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.      Binkleyterm 2.60 User Guide                          Page   42   
  2643.  
  2644.  
  2645.              The other version of BinkleyTerm in the archive, named BT.EXE, uses
  2646.              overlays to provide more efficient memory usage and can not be
  2647.              renamed.
  2648.  
  2649.              Some TBBS Sysops have patched TBBS.EXE to invoke BT.EXE, which
  2650.              allows them to use the overlaid version. While if this is done
  2651.              correctly it will probably cause no problems, we cannot recommend
  2652.              this course of action.
  2653.  
  2654.           Zone Support Does Not Operate Correctly
  2655.  
  2656.              Chances are excellent that you have not compiled the nodelist
  2657.              correctly. Although the actual entries for nodes in other zones do
  2658.              not need to be included in the compiled nodelist files, what are
  2659.              called "zone identifiers" DO need to be included in order for zone
  2660.              support to work. See "NODELIST" on page 32 for more information on
  2661.              correct compilation of a nodelist.
  2662.  
  2663.              Another item to check is that outbound areas are created for the
  2664.              other zones to which you want to send mail. See "ZONE SUPPORT" on
  2665.              page 33 for information on how outbound areas for other zones are
  2666.              constructed.
  2667.  
  2668.           Domain Support Does Not Operate Correctly
  2669.  
  2670.              There are several potential causes for this: the "Domain" statement
  2671.              may have the wrong nodelist filename on it (for Version 7, the
  2672.              FidoNet domain line should look like "domain fidonet fidonet
  2673.              nodex"); you don't have all the necessary "Domain" statements, or
  2674.              the system you are calling is misconfigured.
  2675.  
  2676.              Another possibility is that you are using DomainKludge statements
  2677.              but have placed them before the Domain statements. .. They must be
  2678.              placed *after* the Domain statements.
  2679.  
  2680.           Date Rollover Problem
  2681.  
  2682.              BinkleyTerm keeps schedule information in binary form in a file
  2683.              named BINKLEY.SCD. If for some reason the file is newer than the
  2684.              current date and time, BinkleyTerm will report "Date Rollover
  2685.              Problem?" as this condition usually indicates that DOS is not
  2686.              rolling the date over at midnight as it should. If there appears to
  2687.              be no difficulty with date rollover, delete the BINKLEY.SCD file,
  2688.              and allow BinkleyTerm to construct a new one the next time it is
  2689.              invoked. A date rollover problem sometimes does exist with certain
  2690.              versions of DOS. If the problem persists, a DOS upgrade may be
  2691.              indicated.
  2692.  
  2693.           BinkleyTerm Does not do what Event file says
  2694.  
  2695.              Chances are that the cause is one or more of the following:
  2696.  
  2697.              1. You have not written the event file correctly. Check for a full
  2698.              set of events, with no gaps, starting from 00.00 and ending 23.59.
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.      Binkleyterm 2.60 User Guide                          Page   43   
  2706.  
  2707.  
  2708.              If an event stops at 08.00 then the next event should start at
  2709.              08.00, NOT 08.01 (which would leave a one minute gap). Check that
  2710.              the flags you have used allow the action you want to perform at
  2711.              this time.
  2712.  
  2713.              2.   In order for BinkleyTerm to look at a revised Event file, you
  2714.              must close BinkleyTerm down and then delete BINKLEY.SCD and
  2715.              BINKLEY.DAY. When you restart BinkleyTerm will use the event file
  2716.              to create new .SCD and .DAY files. If you use multitasking and
  2717.              BinkleyTerm is still running anywhere on your system the new
  2718.              information will not be used.
  2719.  
  2720.              3.   If it's just that BinkleyTerm Poll does not do what you
  2721.              expect, the reason is that BinkleyTerm POLL causes a direct deamon
  2722.              poll attempt to the called system (repeated calls, one after the
  2723.              other, until successful). It IGNORES the EVENT file and therefore
  2724.              ignores any flags in that file intended to limit frequency of calls
  2725.              or number of attempts.
  2726.  
  2727.           "Modem Protocol Negotiation Filtered". What does this mean?
  2728.  
  2729.              In some situations, incoming MNP or V42 negotiation sequences would
  2730.              cause early versions of BinkleyTerm to improperly respond to
  2731.              incoming callers. In this release, the negotiation sequences are
  2732.              recognized (if your modem does not filter or use them internally)
  2733.              and will properly be discarded.
  2734.  
  2735.      Hints from the Binkley Echo
  2736.  
  2737.              1.   Some modems report "OK" to the screen after the modem int. To
  2738.              suppress this add one or more ~ at the end of the init string.
  2739.              E.g., Init AT<whatever>|~~
  2740.  
  2741.              2.   Having difficulty getting EMSI connects? try adding "NoFilter
  2742.              /Arq" to your Binkley configuration file.
  2743.  
  2744.              3.   *** D.D.: Someone asked "..all my file areas are set to twit,
  2745.              so FileSec = 0 should work since it allows disgrace access for
  2746.              freq'ing right?"
  2747.              It's backwards from what you might think. At 0 you only allow freqs
  2748.              for the file areas twits can access. Set it higher.
  2749.  
  2750.              4.   *** D.B.: Using USR modem  and found the AfterCall statement
  2751.              didn't actually give any figures...  What you need to avoid is
  2752.              having an ATZ in your init string as that will reset the I6 display
  2753.              to all 0's when Binkley uses it to hang-up the phone.
  2754.              *** I.S.: added. "Aftercall is issued after your PreInit (if any)
  2755.              then Init strings. These are used by Bink as its hang-up string".
  2756.  
  2757.              5.   *** C.F.: answered the question " Every connection I get says
  2758.              So & So's BBS from Somewhere. What causes this?"
  2759.              It is caused by the failure of the remote system to include a
  2760.              "MyLocation" entry in the EMSI section of their BinkleyTerm or
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.      Binkleyterm 2.60 User Guide                          Page   44   
  2768.  
  2769.  
  2770.              OtherMailer(tm) configuration file. There is nothing amiss on your
  2771.              end when this occurs.
  2772.  
  2773.              6.   *** S.H.: Answered the reverse question.." Binkley keeps
  2774.              insisting I'm from "Somewhere". I would like it to say "Pittsburgh,
  2775.              PA" or whatever.
  2776.              Comment out or omit the NoEMSI statement in your configuration file
  2777.              and add these statements (all are required):
  2778.              MyLocation
  2779.              MyPhone
  2780.              MyListFlags
  2781.              MyMaxBaud
  2782.  
  2783.              7.   *** M.W.: dealt with the query .."I have only 1 node running
  2784.              Binkley, yet I get a message saying:  other node sending to
  2785.              1:153/xxx "
  2786.              Your system probably got interrupted while packing mail or making a
  2787.              call so you've got a .BSY flag (zero byte file)  still left behind
  2788.              in your outbound directory (or possibly your 'Flags' directory, if
  2789.              you have one defined)
  2790.  
  2791.              8.  *** I.S.: Commas are not delays, except after ATD.
  2792.  
  2793.              9.  *** P.N.: In order to go "Off Hook" the usual command is ATH1
  2794.              but some new modems do not stay off-hook after an ATH1. It's
  2795.              becoming fairly common, and a work-around for it is "@echo AT X1 D;
  2796.              > COM1:"
  2797.              The semicolon following the D is not optional, it's needed for this
  2798.              command to work.
  2799.  
  2800.              10.  *** B.B.: I put a blank line in my EVT file (just an extra
  2801.              carriage return at the end of the file) and found this gives an
  2802.              error msg.
  2803.  
  2804.              And last but not least from the "Help" man himself...
  2805.  
  2806.              11.  *** B.J. :The *ONLY* way the "FaxBaud xxxxx" verb will have
  2807.              the desired effect for modems that need the port shifted to a
  2808.              specific speed during fax operation, is to *NOT* lock the port
  2809.              using FOSSIL or SIO, and let Bink do the port locking by use of the
  2810.              "LockBaud" verb.
  2811.  
  2812.              "LockBaud xxxxx"  tells Bink to lock the port for xxxxx reported
  2813.              connect speed and higher. "LockBaud" alone is the same as "LockBaud
  2814.              0" (lock at all speeds). The value of "Baud" will be the actual
  2815.              speed of the lock. In other words, "Baud 57600" and "LockBaud
  2816.              14400" in BINKLEY.CFG would tell Bink to lock the port at 57600 bps
  2817.              for all connects reported by the modem as "CONNECT 14400" or
  2818.              higher.
  2819.  
  2820.              "LockBaud /Arq" would tell Bink to lock the port at the value of
  2821.              "Baud" for all connects that have the string "/Arq" reported (as in
  2822.              CONNECT 2400/Arq)
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.      Binkleyterm 2.60 User Guide                          Page   45   
  2830.  
  2831.  
  2832.               Remember, for either of the above "LockBaud" variations to work,
  2833.              the FOSSIL must be installed "floating"; i.e. NOT locked.
  2834.              "LockBaud" and "Baud" do *NOTHING* if the FOSSIL's locked. Bink
  2835.              will *display* the value you put in for "Baud", but the port (if
  2836.              locked by the FOSSIL and not Bink), will stay at the speed
  2837.              originally specified in your X00 or BNU installation line.
  2838.  
  2839.              Both of these scenarios require that your modem also be able to
  2840.              react appropriately and in concert with Bink locking and unlocking
  2841.              the port.
  2842.  
  2843.  
  2844.  
  2845.      Binkleyterm 2.60 User Guide                          Page   46   
  2846.