home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / btos232.lzh / WHATSNEW.59A < prev   
Text File  |  1994-01-06  |  36KB  |  811 lines

  1.   (Hey, he took out that nasty preamble!)
  2.  
  3.   Hey everyone,
  4.  
  5.   We intend for this to be a really short-lived test version. So if you
  6.   encounter problems, be really upfront about reporting them in the
  7.   BINKLEY conference or to your nearest Bink tester if you know one.
  8.  
  9.   We hope this version (and the subsequent release version) serves you
  10.   well.
  11.  
  12.  
  13.   Regards,
  14.  
  15.   The BinkleyTerm Development and Testing Team.
  16.  
  17.  
  18.  
  19.         Changes in BinkleyTerm 2.59a from 2.59
  20.         --------------------------------------
  21.  
  22.         Change another int to short in unread message detection logic.
  23.         This fixes one of the problems with the 32-bit OS/2 and NT versions.
  24.  
  25.         Hammer out some of the dents in the dialout handshake logic.
  26.  
  27.         Use putch for WRITE_ANSI in OS/2 version. This fixes another
  28.         problem of the 32-bit OS/2 version.
  29.  
  30.         DoubleDOS detection now looks for NetWare shell first. If there's
  31.         a NetWare shell, we don't look for DDOS. NetWare-DOS users with
  32.         VLM should now work. The NetWare test will make a DDOS system stop
  33.         task switching. If we find DDOS we'll turn it back on (we hope).
  34.         DDOS and NetWare users should confirm that this works.
  35.  
  36.         Some minor changes from Arjen Lentz integrated into Hydra. Code is
  37.         now in sync with HydraCom 1.08, according to Arjen.
  38.  
  39.         Aftercall timeout adjusted so we don't sit there for an eon and
  40.         a half when the modem isn't talking.
  41.  
  42.         Tweaks for 32-bit OS/2 sound support.
  43.  
  44.         Take the '*' out of the ident line on the called-side. This will
  45.         get some of the aggravation out of people's EMSI logic (including
  46.         ours!)
  47.  
  48.         Change the FAX code to handle Class 2 modems that don't assert
  49.         DCD while receiving the data stream. Now Vince's PPI modem can
  50.         receive a FAX!
  51.  
  52.         This is sad: update the copyright notice to 1994. Sad because I
  53.         have three "update copyright notice" notes in here. At least we
  54.         can see the light at the end of the tunnel now...
  55.  
  56.         Allow settable transmit and receive buffers in OS/2 version, using
  57.         environment variables TBUF and RBUF, respectively.
  58.  
  59.         Minor fixes to MAXFILES.IDX handling.
  60.  
  61.         Add Hydra to upload menu. Hydra uploads were already enabled, we
  62.         just hadn't put them in the menu.
  63.  
  64.         Change external mail setting from a mask of modem type to equal
  65.         modem type, to keep use of modem type consistent everywhere.
  66.  
  67.  
  68.  
  69.         Changes in BinkleyTerm 2.59 from 2.58
  70.         -------------------------------------
  71.  
  72.         Take out the MilqueToast conditionals. Milq was a good idea and
  73.         we wish it had really come to term. Maybe sometime soon we'll
  74.         get to try this again.
  75.  
  76.         Fix the famous 7200 problem.
  77.  
  78.         Add ability to have "external mail sessions". This is accomplished
  79.         using "ExtSession mask programname". (mask) should be a hex mask
  80.         which corresponds to a "modem type" in the nodelist. When Bink
  81.         attempts to "call" a system, it will use the external mail facility
  82.         if the modem type masked with the mask is nonzero. Bink will then
  83.         turn off everything and, for every file to send to this system, it
  84.         will call "programname full-address tasknumber filename". When Bink
  85.         regains control it will look for a file in the current directory
  86.         named "programname.tasknumber". If this file exists it will continue
  87.         the mail session; if this file does not exist it will interpret this
  88.         as a session failure and will handle it like any other session
  89.         failure (bad flags, etc). When the session ends, one way or the
  90.         other, Bink will restart itself and proceed.
  91.  
  92.         By way of example: using my nodelist compiler, let's say I define
  93.         my point 2 as having modem flag 64 (0x40). With a private list, I
  94.         could do this by putting a "UGATE" flag on the node, then with
  95.         XLAXNODE, "MODEMTRANS 7 UGATE". I then put 
  96.  
  97.                   extsession 40 points
  98.  
  99.         in BINKLEY.CFG and create points.bat as follows:
  100.  
  101.                   echo %0 %1 %2 %3 >> points.log
  102.                   if "%1%" == "1:343/491.2@fidonet" copy %3 m:\point2
  103.                   if errorlevel 1 goto end
  104.                   touch points.%2%
  105.                   :end
  106.  
  107.         The result: all sessions with my .2 put the mail into m:\point2.
  108.  
  109.         Note that this mechanism is designed mostly for callout. However, 
  110.         you can poll for mail by creating a dummy packet and "sending" it,
  111.         and your batch file can copy files into your inbound.
  112.  
  113.  
  114.         Fix problem with exiting on FAX result code. Turned out we weren't
  115.         saving the modem result code for the uucp exit comparison!!
  116.  
  117.         Change DOS C compiler from Visual C++ 1.0 to Visual C++ 1.5. This
  118.         probably won't affect the generated code much, but it does allow
  119.         me to build for all platforms on my Windows NT system.
  120.  
  121.         Support for an additional set of baudrates, afforded by an
  122.         extension in Ray Gwinn's X00 driver (and hopefully soon to be
  123.         supported by some other FOSSIL drivers), as below:
  124.  
  125.           Function 1Eh - Extended line control initialization.
  126.  
  127.           This  function is intended to exactly emulate the PS/2's BIOS INT
  128.           14 services, function 4.  Some  or all of the functions  provided
  129.           here are duplicated by other X00 functions.
  130.  
  131.                Input:    AH = 1Eh
  132.  
  133.                          AL = Break, Where:
  134.                             = 00h, No break and/or turn off break
  135.                             = 01h, Start send of break.
  136.  
  137.                          BH = Parity, where:
  138.                             = 00h, No parity
  139.                             = 01h, Odd parity
  140.                             = 02h, Even parity
  141.                             = 03h, Mark parity (always 1)
  142.                             = 04h, Space parity (always 0)
  143.  
  144.                          BL = Stop bits, where:
  145.                             = 00h, One stop bit
  146.                             = 01h, Two stop  bits for 6,  7 and 8  bit word
  147.                                    length, 1  and 1/2  stop bits for  5 bit
  148.                                    word length.
  149.  
  150.                          CH = Word length, where:
  151.                             = 00h, 5 bits
  152.                             = 01h, 6 bits
  153.                             = 02h, 7 bits
  154.                             = 03h, 8 bits
  155.  
  156.                          CL = Baud rate, where:
  157.                             = 00h, 110 baud
  158.                             = 01h, 150 baud
  159.                             = 02h, 300 baud
  160.                             = 03h, 600 baud
  161.                             = 04h, 1200 baud
  162.                             = 05h, 2400 baud
  163.                             = 06h, 4800 baud
  164.                             = 07h, 9600 baud
  165.                             = 08h, 19200 baud
  166.                             = 80h, 28800 baud
  167.                             = 81h, 38400 baud
  168.                             = 82h, 57600 baud
  169.                             = 83h, 76800 baud (really sets 115200)
  170.                             = 84h, 115200 baud
  171.  
  172.                          DX = Port number
  173.  
  174.                Output:   AX = Port status (see function 03h)
  175.  
  176.           If  locked at X00 load  time, the appropriate  parameters of this
  177.           function are ignored.
  178.  
  179.           Once function 1Eh has been used, function 0 will no longer set the
  180.           baud rate.  A deinit/init sequence will reenable function 0 to set
  181.           the baud rate.  Also, CL set to 0FFh in function 1Eh will NOT
  182.           change the baud rate, but WILL reenable function 0 to change the
  183.           baud rate. This is to allow a fossil app that is aware of this
  184.           function to coexist with a less-aware fossil app, where the
  185.           lesser app will work with the higher baudrates without knowing
  186.           that it is doing so.
  187.  
  188.         Using this change, BinkleyTerm can support up to 115200 baud. But
  189.         because it's not formally into a standard yet, we need to tell Bink
  190.         to do this. This is accomplished by putting "ExtBaudRates" into
  191.         BINKLEY.CFG. Only do this if your FOSSIL supports this function, or
  192.         you will regret it! PUT THIS LINE IN YOUR CONFIG FILE BEFORE ANY
  193.         LINE THAT DEALS WITH BAUD RATES!!!!!
  194.  
  195.         Add time to dialout interval to deal with the elapsed time of
  196.         incoming traffic. This helps make sure we don't dial out right
  197.         on the heels of a call.
  198.  
  199.         Did some tinkering with the Win32 async code and now have been
  200.         able to repeatedly call into a NT Bink, hit ESC and get to the
  201.         MaxNT alpha I have, and log into the BBS!!!!
  202.  
  203.         Add a config to define connect suffixes for which MNP filter
  204.         can be disabled. "NoFilter /Arq" will disable MNP filtering
  205.         for any "Connect xxxxx/arq". Up to 16 of these suffixes can
  206.         be defined, one per line. Note that if you have a lot of strings
  207.         starting with /ARQ, you only need the /ARQ line.
  208.  
  209.         Now that we have a kinder, gentler way of starting a session
  210.         without MNP filtering, make it sit on the line longer waiting
  211.         for it to settle. This helps with some missed session negotiation
  212.         problems I saw.
  213.  
  214.         Doc fix: FORCEXIT doesn't work without a flags directory. The
  215.         original description is wrong.
  216.  
  217.         Add an extended FORCEXIT capability: if there is a flags dir,
  218.         Bink will look there for files of the form BTEXIT??.??. Then, if
  219.         a file matching the task number in the extension is found, Bink
  220.         will exit using the hex errorlevel specified in the filename.
  221.         By way of example, BTEXIT10.B0 will make a Bink with tasknumber
  222.         176 exit with errorlevel 16. BTEXIT20.00 will make a Bink with
  223.         no task number exit with errorlevel 32.
  224.  
  225.         Add ability to externally force rescan by putting BTRESCAN.??
  226.         in the flags directory. To make Bink with tasknumber 64 rescan
  227.         its outbound, put BTRESCAN.40 there.
  228.  
  229.         Zoomed outbound includes age of oldest packet/request/arcmail
  230.         file (in days from current time).
  231.  
  232.         Fix problem with cleanup of mail for aka's in outbound window.
  233.  
  234.         Take some 32-bit fixes from Michael Buenter.
  235.  
  236.         Incoming .REQ files are now automatically renamed to .Rxx, where
  237.         xx is the "task number" in hex.
  238.  
  239.         Task numbers are automatically truncated to 2 hex digits to avoid
  240.         overflow in various processing scenarios.
  241.  
  242.         Unblanking in the non-key case will only happen at end of event,
  243.         or a ring, connect or fax modem response.
  244.  
  245.         "Hydra (mythology), in Greek mythology, nine-headed monster that 
  246.         dwelled in a marsh near Lerna, Greece. A menace to all of Argos, 
  247.         it had fatally poisonous breath and when one head was severed, 
  248.         grew two in its place; its central head was immortal. Hercules,
  249.         sent to kill the serpent as the second of his 12 labors, succeeded
  250.         in slaying it by burning off the eight mortal heads and burying 
  251.         the ninth, immortal head under a huge rock. The term hydra is 
  252.         commonly applied to any complex situation or problem that 
  253.         continually poses compounded difficulties."
  254.  
  255.         "Hydra (mythology)," Microsoft (R) Encarta. 
  256.         Copyright (c) 1993 Microsoft Corporation.
  257.         Copyright (c) 1993 Funk & Wagnall's Corporation"
  258.  
  259.         Arjen Lentz' and Joaquim Homrighausen's Hydra protocol is now in
  260.         the sources. Because we had to rev the com support for it, only
  261.         the OS/2 and DOS versions support it at present; in another alpha
  262.         this comment will be changed to reflect support on NT.
  263.  
  264.         Config lines "NoJanus" and "NoHydra" have been added so that either
  265.         protocol can be explicitly disabled. The old JanusOK and JanusBaud
  266.         config lines are augmented by "BiDiOK" and "BiDiBaud", which do the
  267.         same thing -- both the old and new ones control Janus and Hydra.
  268.  
  269.         Add ability to build and send a packet back instead of a .RSP file.
  270.         This is enabled using "pktrsp" in BINKLEY.CFG. Note that you must
  271.         have a flags directory for this feature to operate, as the flags
  272.         directory is the "staging area" for the packet as it is being built.
  273.  
  274.         Add a special after-call modem string, which Bink will send after
  275.         any call, incoming or outgoing, and will wait for some number of
  276.         responses from the modem. This is specified by "aftercall n string"
  277.         in BINKLEY.CFG, where n is the number of responses you expect to
  278.         get back from the modem. For Vince's 14.4K USR DS, we find that
  279.         "aftercall 16 ATI6|" is a cool thing to have; we get modem stats
  280.         after every call, right there in the log.
  281.  
  282.         Various fax modems behave differently with respect to baudrate
  283.         after a fax connection. BinkleyTerm's former behavior was to set
  284.         the baudrate to 19200 (subject to lock) on a fax connection. Now
  285.         Bink will leave the baudrate alone by default after a fax connect
  286.         but will set to a user-specified rate if "FaxBaud nnnnn" is set
  287.         in BINKLEY.CFG.
  288.  
  289.  
  290.  
  291.         Changes in BinkleyTerm 2.58 from 2.57
  292.         -------------------------------------
  293.  
  294.  
  295.         In addition to several changes to the EMSI logic, log any EMSI
  296.         keyword we don't understand. This will be instrumental in
  297.         figuring out why we still occasionally have EMSI parsing problems
  298.         with some D'Bridge systems.
  299.  
  300.         Adopt the costlog stuff and European-style cost calculation that
  301.         Holger Schurig did so long ago and which both Tobias Burchhardt
  302.         and Michael Buenter adopted for their versions. To do this, we
  303.         added a "CostLog <filename>" config command and a "CostUnit"
  304.         command. The European version defaults to 23 for cost unit. We
  305.         default to 2, which seems much more like the US value. The only
  306.         part of the logging which we don't fully support is the error
  307.         stuff. We log errors but we never accumulate any so it always
  308.         says zero.
  309.  
  310.         Since this other cost calculation is a real departure from the
  311.         US per-minute tariff calculation, we left the old calculation as
  312.         the default. The European style is turned on using "EuroCost" in
  313.         BINKLEY.CFG.
  314.  
  315.         We figured it adds value to put this into the history record, so
  316.         we did. New structure is:
  317.  
  318.         typedef struct _history
  319.         {
  320.             short which_day;    /* Day number for this record        */
  321.             short bbs_calls;    /* Number of BBS callers             */
  322.             short mail_calls;    /* Number of mail calls              */
  323.             short calls_made;    /* Number of outgoing calls made     */
  324.             short connects;        /* Number of outbound call successes */
  325.             short files_in;        /* Number of files received          */
  326.             short files_out;    /* Number of files sent              */
  327.             short last_caller;    /* Type of last call                 */
  328.             ADDR last_addr;        /* Address of last, excl. Domain     */
  329.             char last_Domain[32]; /* Domain of last                  */
  330.             long last_Elapsed;    /* Time of last outbound session     */
  331.             ADDR next_addr;        /* Address of next, excl. Domain     */
  332.             char next_Domain[32]; /* Domain of next                  */
  333.             long callcost;        /* Cumulative of call costs          */
  334.             long size_in;        /* Size of files received            */
  335.             long time_in;        /* Time of files received            */
  336.             long err_in;        /* Errors while receiving files      */
  337.             long size_out;        /* Size of files sent                */
  338.             long time_out;        /* Time of files sent                */
  339.             long err_out;        /* Errors while sending files        */
  340.         } HISTORY, *HISTORYP;
  341.  
  342.         Add some end-of-session reporting, leveraging the work done to
  343.         make the above work.
  344.  
  345.         Michael Buenter found the obvious thing to do about modem result
  346.         codes: just take what we already have and let the user populate
  347.         the resultcode array. We bow to his wisdom and add the same config
  348.         keywords: "ModemFailure" can be used to define a result string
  349.         from the modem which outgoing dial should consider a failure code;
  350.         "ModemIgnore" to define strings to ignore; "ModemConnect" to
  351.         define the prefix for a modem connect string (the remainder is
  352.         parsed to determine connection speed, etc); "ModemRinging" to
  353.         identify the result code for INCOMING ring; "ModemIncoming" for
  354.         results which the outdialer should interpret as a collision with
  355.         an incoming call; "ModemFax" to identify incoming FAX connect.
  356.         The first prefix match will be taken, so ordering the config lines
  357.         so that the correct match is taken is important!
  358.  
  359.         Bink will default these to the old hardcoded settings if there is
  360.         no user input. The values in BINKLEY.CFG which would produce the
  361.         defaults are:
  362.  
  363.                 ModemIgnore RINGING
  364.                 ModemIgnore RING RESPONSE
  365.                 ModemRinging RING
  366.                 ModemConnect CONNECT
  367.                 ModemIgnore RRING
  368.                 ModemFailure BUSY
  369.                 ModemFailure VOICE
  370.                 ModemFailure ERROR
  371.                 ModemFailure OK
  372.                 ModemFailure NO CARRIER
  373.                 ModemIncoming NO DIAL
  374.                 ModemIgnore DIALING
  375.                 ModemFailure NO ANSWER
  376.                 ModemIgnore DIAL TONE
  377.                 ModemFax +FCO
  378.  
  379.         Change processing of FAX result codes so that you can define a
  380.         FAX using the UUCP stuff and a "ModemFax" line in BINKLEY.CFG. This
  381.         allows the creation of two modes of operation:
  382.  
  383.         1) Bink receives the fax into a raw file.
  384.  
  385.                 ModemFax <fax connection result>
  386.                 FaxInDir <fax directory>
  387.  
  388.         This tells Bink that when it sees this result code, it should
  389.         receive the fax into the specified directory.
  390.  
  391.         2) Bink shells out to external program for fax
  392.  
  393.                 ModemFax <fax connection result>
  394.                 ExtrnMail <code> <fax connection result>
  395.  
  396.                 (optional)
  397.                 Extern Spawn
  398.  
  399.         When Bink gets the fax connection result and FaxInDir is not
  400.         set, it will try to find an external mail string and if it
  401.         finds one it will dispatch as specified by the user. Unlike
  402.         2.56, we'll do this even if DCD hasn't been set (which is the
  403.         usual case between +FCO and CONNECT).
  404.  
  405.         Add 'K' option to zoomed outbound window. This is the same as
  406.         Alt-K in unattended mode -- used to "kill" all mail to a node.
  407.  
  408.         Add 'K' to zoom help and 'Alt-Z' to unattended help.
  409.  
  410.         Add a facility to disable callout to nodes with a particular
  411.         modem type. This is achieved using "ModemTrans xxx" with no
  412.         prefix or suffix in Binkley.Cfg. This allows sharing Bink
  413.         between lines with particular modem types.
  414.  
  415.         Add call and bad call columns to zoomed outbound display.
  416.  
  417.  
  418.  
  419.         Changes in BinkleyTerm 2.57 from 2.56
  420.         -------------------------------------
  421.  
  422.         Reformat source using INDENT. Looks great if your editor supports
  423.         tabstops of 4.
  424.  
  425.         Change all internal baudrate stuff from unsigned short to unsigned
  426.         long so as to better handle new modems.
  427.  
  428.         Add definitions for 57600 baud and 115200 baud for NT and OS/2
  429.         versions. Note that for this to work with the OS/2 version, you
  430.         must have a version of MAXCOMM.DLL which supports 57600 and 115200.
  431.         I think that version 2.2 (which most people have) supports 57600;
  432.         you need version 2.5 or above to support 115200 baud.
  433.  
  434.         Fix bug in BBS code for case where mode wasn't set by user.
  435.  
  436.         Alt-P in unattended mode creates a .CLO file for polling.
  437.  
  438.         Fold in some work from Bill Andrus, including a fix for mixed
  439.         case file extensions. Do the same thing for the Win32 version.
  440.  
  441.         This is sad: update the copyright notice to 1993. Sad because I
  442.         have two "update copyright notice" notes in here. Time to figure
  443.         out what's going to get released and do it...
  444.  
  445.         Finally adopt the Zoom Outbound window code. ALT-Z in unattended
  446.         mode will get you there. Comments welcome on format. Note that
  447.         this is not a BONK replacement nor is this level of functionality
  448.         currently planned. I'd like to hear specific comments from anyone
  449.         who used Michael Buenter's version (on which this is based).
  450.  
  451.         Add support for 32-bitness to the code. The result is a 32-bit
  452.         native NT version and a 32-bit OS/2 2.0 version.
  453.  
  454.         Fold in Michael Buenter's code to receive incoming Fax. Turned
  455.         on by adding a directory spec for fax: "FaxInDir dirname". For
  456.         now we've left the code as is but expect to change to PCX format.
  457.  
  458.         Add a special errorlevel for fax reception. This is per-event,
  459.         specified as "EF=errorlevel" in the event file. In the absence of
  460.         this errorlevel, fax reception will be considered a received mail
  461.         condition for purposes of determining exit errorlevel.
  462.  
  463.         Support for associating sounds with particular events. Right now
  464.         this only works on NT, but we'll expand it. On NT it works as
  465.         follows: 6 new BINKLEY.CFG parameters have been added: "MailSound"
  466.         is the sound that BinkleyTerm will play on a E2 mail exit,
  467.         "FileSound" will be played on a E3 or user-specified mail exit,
  468.         "BBSSound" will be played when BinkleyTerm exits to a BBS,
  469.         "EXTSound" will be played on exit to an external (UUCP) mailer,
  470.         "StartSound" will be played at the start of unattended mode.
  471.         "FAXSound" will be played on a FAX exit.
  472.  
  473.         The parameter looks like this: 
  474.  
  475.                      StartSound happy.wav
  476.  
  477.         On Vince's machine, this plays the "Happy Happy Joy Joy" song when
  478.         BinkleyTerm starts unattended mode.
  479.  
  480.         The ZModem receiver now will send ZFERR for disk-full situations.
  481.         The transmitter will treat this as an error. The result should be
  482.         that files will no longer be lost in transit due to disk-full.
  483.  
  484.         Add a new event flag, '$'. This flag will cause BinkleyTerm to
  485.         delete all the bad-call files in the outbound areas.
  486.  
  487.         Add file count to outbound window. This option works in
  488.         conjunction with the file size stuff, so if you have "NoSize"
  489.         set, you won't get it. 
  490.  
  491.         Because of the amount of real estate in the outbound window, 
  492.         we won't display domain information when "NoSize" is off.
  493.  
  494.         Correct the event logic so that the "cleanup" program isn't
  495.         dependent on the "packer" program.
  496.  
  497.         Correct a bug in the Xmodem receiver for when we start to receive
  498.         a file but never open it (this happens when we start up but then
  499.         error out before data is received).
  500.  
  501.         Correct a bug in handling of outbound area when it doesn't exist
  502.         and when we are running points direct instead of using privatenet.
  503.  
  504.         Fix a super ugly bug in YooHoo state tables. I have no idea
  505.         how this one has gotten by us for so long, but it's fixed now.
  506.  
  507.         Fix a REALLY long-standing bug in TeLink timestamps. We were
  508.         low by 10 on the year and high by 1 on the month in the
  509.         TeLink receiver.
  510.  
  511.         State machine code finally compiles with no warnings!
  512.  
  513.         Correct the 8-bit ExtMail check.
  514.  
  515.         Fix bracket-escaping code in EMSI.
  516.  
  517.         Substantial cleanup on EMSI code preparatory to FSM version.
  518.  
  519.         Fix boundary condition in Version 7 nodelist search.
  520.  
  521.         MAYBE we have fixed the "Password override" bug in EMSI.
  522.  
  523.         Open FLO files in Deny-None mode when estimating mail size. This
  524.         helps avoid collisions with Max.
  525.  
  526.  
  527.         Changes in BinkleyTerm 2.56 from 2.55
  528.         -------------------------------------
  529.  
  530.  
  531.         Cleanup to make the sucker compile on Zortech and Borland
  532.         compilers.
  533.  
  534.         Put all the mailers from FTSC product code list into table and
  535.         remove all the packers.
  536.  
  537.         Security improvements for EMSI:
  538.  
  539.           1) Password mismatch on outgoing call will only be allowed
  540.              on the first AKA. All others will be discarded
  541.  
  542.           2) Bug fix for remote with no pickup: number of AKA's would
  543.              be set to 1. If all AKA's had been knocked out on password
  544.              errors or curmudgeon mode, this bug allowed the session to
  545.              proceed.
  546.  
  547.         Close a hole in Curmudgeon mode where other domain wasn't known.
  548.  
  549.         Shut down MOVE (Microsoft overlay facility) before swapping out
  550.         and start it up again after swapping back in.
  551.  
  552.         Fix bug in extmail string comparison that made 8-bit characters
  553.         impossible.
  554.  
  555.         Correct problem with 2x outbound sizes caused by outbound called
  556.         "mydomain[0].myzone[0]" (e.g. "OUTBOUND.001").
  557.  
  558.         Support for domain kludging to zone numbers. Lines of the form
  559.         "DomainKludge ZoneNumber DomainName" 
  560.         (e.g. "DomainKludge 7 alternet.ftn") will fill in a domain if
  561.         addresses are without domain specification, either from local
  562.         entry or in FidoNet handshaking. These lines must follow the
  563.         "Domain" lines, and if you set a domainkludge without having 
  564.         previously defined a domain, it will not be processed. Here is
  565.         an example:
  566.  
  567.         Domain fidonet.org fidonet nodex
  568.         Domain alternet.ftn alternet nodex
  569.         Domain eggnet eggnet nodex
  570.  
  571.         DomainKludge 7 alternet.ftn
  572.         DomainKludge 99 eggnet
  573.  
  574.         REMEMBER, THE DOMAINKLUDGE LINES *MUST* FOLLOW THE DOMAIN LINES!
  575.  
  576.         Increase stack size. This fixed almost every inexplicable problem
  577.         with 2.55.
  578.  
  579.         Fix crash bug with END in pending outbound window when there was
  580.         nothing actually pending.
  581.  
  582.         Remove wrap from outbound window, and limit downward movement to
  583.         list end.
  584.  
  585.         Fix stupid signal stuff in BT.C
  586.  
  587.         Don't disable com port on shell to command prompt in terminal mode.
  588.  
  589.         Set BBS default to "spawn" in OS/2.
  590.  
  591.  
  592.         Changes in BinkleyTerm 2.55 from 2.54
  593.         -------------------------------------
  594.  
  595.  
  596.         Fold in code from Michael Buenter to support using MAXFILES.IDX
  597.         for file request searches. Here is the description in his own
  598.         words:
  599.  
  600.           * OKFile extension:                                    
  601.              Adding                                              
  602.                   *path\MAXFILES.IDX                             
  603.  
  604.              in OKFILES.TXT lets BT search through this database when 
  605.              processing file requests.
  606.              This is much faster than seeking through whole a partition 
  607.              (and it's more "multitasking friendly", too!).
  608.           
  609.              You will have to add following keywords to your BINKLEY.CFG:
  610.                  FileSec  n
  611.                  KnownSec n   (optional)
  612.                  ProtSec  n   (optional)
  613.  
  614.              where n is the following security level:
  615.                0=Disgrace, 1=Limited, 2=Normal, 3=Worthy,     4=Privil,  
  616.                5=Favored,  6=Extra,   7=Clerk,  8=Asstsysop, 10=Sysop,  
  617.               11=Hidden,  -2=Twit
  618.  
  619.              Following line has to be added to your BINKLEY.CFG, too:
  620.                  MaxAreas d:\max\area.dat
  621.  
  622.              Each caller will be assigned a "user level" (security) 
  623.              depending on their caller level (default, known, prot).
  624.              This security will be compared to the access rights in the
  625.              Maximus file area. If the security is too low, the caller
  626.              will get a password error.
  627.  
  628.              Access to 5000-8000 files is very fast: it takes about _one_
  629.              second on my setup! This won't be very much longer on slower
  630.              systems because the file access time will stay about the same.
  631.  
  632.              There will appear some new entries in the log with details to 
  633.              each search if you have LogLevel +/-5 defined in yout setup.
  634.  
  635.              I got many nice comments about this new features. Some people
  636.              have been very happy about the fast file finds even with 
  637.              wildcards!
  638.  
  639.         The entire "Connect" line will now be treated as a potential
  640.         external mail string. This allows Bink to shell out to an external
  641.         program for funny FAX modems. OS/2 users, don't forget to use the
  642.         "extern spawn" option and set up a EXTOPT.CMD file!
  643.  
  644.         Add C7 time_t correction to Janus file request logic.
  645.  
  646.         Turn off DEBUG flag in state machine logic. This will make state
  647.         table code (YooHoo, SendSync, RecvSync, all FTS-0001/7/8 code
  648.         including Sealink) MUCH faster.
  649.  
  650.         Clean up EMSI .BSY file stuff.
  651.  
  652.         Minor tweaks to domain stuff (which were needed for the EMSI
  653.         domain code to work right)
  654.  
  655.         Clean up conflict between session elapsed time indicator and
  656.         new task number display in settings window.
  657.  
  658.         "WinSlice" no longer needed for timeslice release in OS/2 DOS box.
  659.  
  660.  
  661.         Changes in BinkleyTerm 2.54 from 2.53
  662.         -------------------------------------
  663.  
  664.         Fix WHATSNEW file to correct documentation error: EXTopt was
  665.         not the name of the option which forced a spawn. EXTern was
  666.         the name of the option.
  667.  
  668.         Correct for differences between C7's ANSI time_t (0 is 12/31/1899) 
  669.         and UNIX time (0 is 1/1/1970), where transmitted values in
  670.         file requests, SEAlink block zero, ZMODEM headers, EMSI packets
  671.         are based on UNIX time but RTL is based on ANSI time_t. FYI ...
  672.         the difference is 2209075200L.
  673.  
  674.         As you might have guessed, this means that Microsoft C 7.0 is
  675.         now the standard compiler for BinkleyTerm on DOS. C 6.0 is still
  676.         the standard for the OS/2 version.
  677.  
  678.         Several fixes in EMSI.
  679.  
  680.         Change language from "WaZOO method:" to "Session method:" and
  681.         similar changes elsewhere, to reflect dual WaZOO/EMSI state.
  682.  
  683.         Michael Buenter's fix to the outbound window stuff.
  684.  
  685.         Support '\s' in the language file (btlng change).
  686.  
  687.         If you've defined "TaskNumber", display it along with the
  688.         multitasker name.
  689.  
  690.         Changes to session logic as follows:
  691.  
  692.           1) Nodelist lookup returns 0 for failure, -1 for curmudgeon
  693.              instead of performing curmudgeon disconnect
  694.  
  695.           2) FTSC and YooHoo logic now perform curmudgeon disconnect
  696.  
  697.           3) EMSI mods:
  698.  
  699.             a) KNOWN only set on known address if no pw error
  700.             b) PROT only set on prot address
  701.             c) curmudgeon return or pw error causes aka to be skipped
  702.             d) failure to create flagfile causes aka to be skipped
  703.             e) at end of aka handling, hang up if no aka's remain
  704.  
  705.         DOS version greater than or equal to 10 is considered to be
  706.         the OS/2 DOS box, and if so the "WinSlice" verb can be used to
  707.         release the timeslice to OS/2. We will probably make this the
  708.         default in the next beta, but I want to play it safe this time.
  709.  
  710.  
  711.  
  712.         Changes in BinkleyTerm 2.53 from 2.51
  713.         -------------------------------------
  714.  
  715.         NOEMSI now works on both inbound and outbound sessions.
  716.  
  717.         Script verb "NoEMSI" disables EMSI for the session associated
  718.         with the script.
  719.  
  720.         Consolidate EMSI session logic and WaZOO session logic.
  721.  
  722.         Update copyright notices to 1992 and internal version refs
  723.         to 2.60
  724.  
  725.         Bug fix in file request password checking, courtesy of Scott Dudley.
  726.  
  727.         V6 support will internally truncate oversized nodelists (though
  728.         that code will break when nodelist reaches just under 64K nodes)
  729.  
  730.  
  731.         Changes in BinkleyTerm 2.51 from 2.50
  732.         -------------------------------------
  733.  
  734.         Complete new YooHoo (FTS-0006 handshake) logic. Seems to work
  735.         much better in Belgium.
  736.  
  737.         Don't flush status log prior to spawn if it's not open. This
  738.         gave the OS/2 side fits. Sorry, Bill.
  739.  
  740.         Correction to snoop logic to handle conflict between snoop
  741.         specification in config file and environment variable.
  742.  
  743.         Use terminal mode init for modem hang-up if in terminal mode
  744.         and we have a terminal mode init.
  745.  
  746.         HEY!!! READ THIS!! IT MIGHT BREAK YOUR CURRENT CONFIGURATION!!
  747.         Bink now matches modem types exactly rather than using a bitwise
  748.         AND. This allows lots more modem types, but requires that you
  749.         change your nodelist generation and config stuff (if you're using
  750.         ModemTrans).
  751.  
  752.         Added Ron Bemis' change to allow an external mail exit to be a
  753.         "spawn". This is accomplished by putting "EXTern spawn" in your
  754.         config file. Note: if you enable this option, all external mail
  755.         is spawned. The arguments to EXTMAIL are exactly the same as
  756.         the exit case, so you can find the "errorlevel" from the command
  757.         line if you need it.
  758.  
  759.         Added Ron Bemis' change to allow an external process to force
  760.         BinkleyTerm to exit. This is enabled by putting "ForcExit n" in
  761.         the config file, where (n) is the errorlevel you wish to use on
  762.         exit. Bink will periodically check the flag directory (or the
  763.         directory you're running Bink from if no flag directory) for a
  764.         file called FORCEXIT (or FORCEXIT.xxx if task number is set).
  765.         When it sees the file, it will delete it and exit with the user
  766.         specified errorlevel.
  767.  
  768.         Improved Zmodem transmitter startup (mostly important for 
  769.         function requests).
  770.  
  771.         Merged in Tobias Burchhardt's EMSI mods. This includes some
  772.         additional config verbs:
  773.  
  774.             NoEMSI disables EMSI
  775.             MyLocation defines nodelist location \
  776.             MyPhone            phone number       \ In nodelist
  777.             MyListFlags        nodelist flags     / format
  778.             MyMaxBaud          max baud rate     /
  779.             PickUpAll          enables all pick ups in EMSI
  780.  
  781.         Example:
  782.  
  783.         MyLocation Redmond, WA
  784.         MyPhone 1-206-868-7581
  785.         MyListFlags CM,XA,V32B,HST
  786.         MyMaxBaud 9600
  787.  
  788.         Logs:
  789.  
  790.         * 08 Dec 03:52:27 BINK Bink Beer Consumed Here (1:343/491)
  791.         : 08 Dec 03:52:27 BINK Aka: 1:132/491 1:141/491 7:491/0 
  792.         * 08 Dec 03:52:27 BINK Remote Uses BinkleyTerm 2.51/(UNREGISTERED)
  793.         : 08 Dec 03:52:27 BINK SysOp: Vince Perriello from Redmond, WA
  794.           08 Dec 03:52:27 BINK Phone: 1-206-868-7581
  795.           08 Dec 03:52:27 BINK Flags: CM,XA,V32B,V42B,HST,MO
  796.         : 08 Dec 03:52:27 BINK Tranx: 294196F9 / ACED66F8
  797.         : 08 Dec 03:52:27 BINK EMSI method: ZedZap
  798.  
  799.         Note: This EMSI logic doesn't handle private nets for points. If
  800.         any of your points will be running this beta, make really sure 
  801.         that they all show their point addresses as AKA's. This 
  802.         limitation will be fixed soon.
  803.  
  804.         I expect it to take us a while to sort out the implications of 
  805.         EMSI. We'll get it down. Hang loose and keep them problem reports
  806.         comin' in!
  807.  
  808.         Merged in Pete Fitzsimmons' improvements to OS/2 comm code and
  809.         additional time_release in areas that had been overlooked. I'm
  810.         told that his multithreaded comm DLL really works great.
  811.