home *** CD-ROM | disk | FTP | other *** search
/ Der Mediaplex Sampler - Die 6 von Plex / 6_v_plex.zip / 6_v_plex / DISK5 / WIN_26 / BWNT_259.ZIP / WHATSNEW.258 < prev    next >
Text File  |  1993-11-29  |  24KB  |  538 lines

  1.   This is TEST SOFTWARE.  You are NOT AUTHORIZED to pass this software on
  2.   to ANYONE without  explicit  permission granted by Vince Perriello, Bob
  3.   Hartman or Alan Bryant.   The  penalties for such transgressions are
  4.   very severe:  we will get  pissed  off  and  send you a copy of someone
  5.   else's software to run (whichever one happens to REALLY scare you most).
  6.   You have been warned.
  7.  
  8.   Testers, please go over this bugger with a fine-toothed comb. Check
  9.   everything you have noticed before. Assume we haven't fixed anything,
  10.   and if you find something we haven't fixed, do NOT assume that we
  11.   know about it.
  12.  
  13.   If you're a beta team member, send your bug report to Vince; if you got
  14.   this code from a beta member, contact that person to find out what
  15.   information is needed; it will then be relayed to the Bink developers.
  16.  
  17.  
  18.         Changes in BinkleyTerm 2.58 from 2.57
  19.         -------------------------------------
  20.  
  21.  
  22.         In addition to several changes to the EMSI logic, log any EMSI
  23.         keyword we don't understand. This will be instrumental in
  24.         figuring out why we still occasionally have EMSI parsing problems
  25.         with some D'Bridge systems.
  26.  
  27.         Adopt the costlog stuff and European-style cost calculation that
  28.         Holger Schurig did so long ago and which both Tobias Burchhardt
  29.         and Michael Buenter adopted for their versions. To do this, we
  30.         added a "CostLog <filename>" config command and a "CostUnit"
  31.         command. The European version defaults to 23 for cost unit. We
  32.         default to 2, which seems much more like the US value. The only
  33.         part of the logging which we don't fully support is the error
  34.         stuff. We log errors but we never accumulate any so it always
  35.         says zero.
  36.  
  37.         Since this other cost calculation is a real departure from the
  38.         US per-minute tariff calculation, we left the old calculation as
  39.         the default. The European style is turned on using "EuroCost" in
  40.         BINKLEY.CFG.
  41.  
  42.         We figured it adds value to put this into the history record, so
  43.         we did. New structure is:
  44.  
  45.         typedef struct _history
  46.         {
  47.             short which_day;    /* Day number for this record        */
  48.             short bbs_calls;    /* Number of BBS callers             */
  49.             short mail_calls;    /* Number of mail calls              */
  50.             short calls_made;    /* Number of outgoing calls made     */
  51.             short connects;        /* Number of outbound call successes */
  52.             short files_in;        /* Number of files received          */
  53.             short files_out;    /* Number of files sent              */
  54.             short last_caller;    /* Type of last call                 */
  55.             ADDR last_addr;        /* Address of last, excl. Domain     */
  56.             char last_Domain[32]; /* Domain of last                  */
  57.             long last_Elapsed;    /* Time of last outbound session     */
  58.             ADDR next_addr;        /* Address of next, excl. Domain     */
  59.             char next_Domain[32]; /* Domain of next                  */
  60.             long callcost;        /* Cumulative of call costs          */
  61.             long size_in;        /* Size of files received            */
  62.             long time_in;        /* Time of files received            */
  63.             long err_in;        /* Errors while receiving files      */
  64.             long size_out;        /* Size of files sent                */
  65.             long time_out;        /* Time of files sent                */
  66.             long err_out;        /* Errors while sending files        */
  67.         } HISTORY, *HISTORYP;
  68.  
  69.         Add some end-of-session reporting, leveraging the work done to
  70.         make the above work.
  71.  
  72.         Michael Buenter found the obvious thing to do about modem result
  73.         codes: just take what we already have and let the user populate
  74.         the resultcode array. We bow to his wisdom and add the same config
  75.         keywords: "ModemFailure" can be used to define a result string
  76.         from the modem which outgoing dial should consider a failure code;
  77.         "ModemIgnore" to define strings to ignore; "ModemConnect" to
  78.         define the prefix for a modem connect string (the remainder is
  79.         parsed to determine connection speed, etc); "ModemRinging" to
  80.         identify the result code for INCOMING ring; "ModemIncoming" for
  81.         results which the outdialer should interpret as a collision with
  82.         an incoming call; "ModemFax" to identify incoming FAX connect.
  83.         The first prefix match will be taken, so ordering the config lines
  84.         so that the correct match is taken is important!
  85.  
  86.         Bink will default these to the old hardcoded settings if there is
  87.         no user input. The values in BINKLEY.CFG which would produce the
  88.         defaults are:
  89.  
  90.                 ModemIgnore RINGING
  91.                 ModemIgnore RING RESPONSE
  92.                 ModemRinging RING
  93.                 ModemConnect CONNECT
  94.                 ModemIgnore RRING
  95.                 ModemFailure BUSY
  96.                 ModemFailure VOICE
  97.                 ModemFailure ERROR
  98.                 ModemFailure OK
  99.                 ModemFailure NO CARRIER
  100.                 ModemIncoming NO DIAL
  101.                 ModemIgnore DIALING
  102.                 ModemFailure NO ANSWER
  103.                 ModemIgnore DIAL TONE
  104.                 ModemFax +FCO
  105.  
  106.         Change processing of FAX result codes so that you can define a
  107.         FAX using the UUCP stuff and a "ModemFax" line in BINKLEY.CFG. This
  108.         allows the creation of two modes of operation:
  109.  
  110.         1) Bink receives the fax into a raw file.
  111.  
  112.                 ModemFax <fax connection result>
  113.                 FaxInDir <fax directory>
  114.  
  115.         This tells Bink that when it sees this result code, it should
  116.         receive the fax into the specified directory.
  117.  
  118.         2) Bink shells out to external program for fax
  119.  
  120.                 ModemFax <fax connection result>
  121.                 ExtrnMail <code> <fax connection result>
  122.  
  123.                 (optional)
  124.                 Extern Spawn
  125.  
  126.         When Bink gets the fax connection result and FaxInDir is not
  127.         set, it will try to find an external mail string and if it
  128.         finds one it will dispatch as specified by the user. Unlike
  129.         2.56, we'll do this even if DCD hasn't been set (which is the
  130.         usual case between +FCO and CONNECT).
  131.  
  132.         Add 'K' option to zoomed outbound window. This is the same as
  133.         Alt-K in unattended mode -- used to "kill" all mail to a node.
  134.  
  135.         Add 'K' to zoom help and 'Alt-Z' to unattended help.
  136.  
  137.         Add a facility to disable callout to nodes with a particular
  138.         modem type. This is achieved using "ModemTrans xxx" with no
  139.         prefix or suffix in Binkley.Cfg. This allows sharing Bink
  140.         between lines with particular modem types.
  141.  
  142.         Add call and bad call columns to zoomed outbound display.
  143.  
  144.  
  145.  
  146.         Changes in BinkleyTerm 2.57 from 2.56
  147.         -------------------------------------
  148.  
  149.         Reformat source using INDENT. Looks great if your editor supports
  150.         tabstops of 4.
  151.  
  152.         Change all internal baudrate stuff from unsigned short to unsigned
  153.         long so as to better handle new modems.
  154.  
  155.         Add definitions for 57600 baud and 115200 baud for NT and OS/2
  156.         versions. Note that for this to work with the OS/2 version, you
  157.         must have a version of MAXCOMM.DLL which supports 57600 and 115200.
  158.         I think that version 2.2 (which most people have) supports 57600;
  159.         you need version 2.5 or above to support 115200 baud.
  160.  
  161.         Fix bug in BBS code for case where mode wasn't set by user.
  162.  
  163.         Alt-P in unattended mode creates a .CLO file for polling.
  164.  
  165.         Fold in some work from Bill Andrus, including a fix for mixed
  166.         case file extensions. Do the same thing for the Win32 version.
  167.  
  168.         This is sad: update the copyright notice to 1993. Sad because I
  169.         have two "update copyright notice" notes in here. Time to figure
  170.         out what's going to get released and do it...
  171.  
  172.         Finally adopt the Zoom Outbound window code. ALT-Z in unattended
  173.         mode will get you there. Comments welcome on format. Note that
  174.         this is not a BONK replacement nor is this level of functionality
  175.         currently planned. I'd like to hear specific comments from anyone
  176.         who used Michael Buenter's version (on which this is based).
  177.  
  178.         Add support for 32-bitness to the code. The result is a 32-bit
  179.         native NT version and a 32-bit OS/2 2.0 version.
  180.  
  181.         Fold in Michael Buenter's code to receive incoming Fax. Turned
  182.         on by adding a directory spec for fax: "FaxInDir dirname". For
  183.         now we've left the code as is but expect to change to PCX format.
  184.  
  185.         Add a special errorlevel for fax reception. This is per-event,
  186.         specified as "EF=errorlevel" in the event file. In the absence of
  187.         this errorlevel, fax reception will be considered a received mail
  188.         condition for purposes of determining exit errorlevel.
  189.  
  190.         Support for associating sounds with particular events. Right now
  191.         this only works on NT, but we'll expand it. On NT it works as
  192.         follows: 6 new BINKLEY.CFG parameters have been added: "MailSound"
  193.         is the sound that BinkleyTerm will play on a E2 mail exit,
  194.         "FileSound" will be played on a E3 or user-specified mail exit,
  195.         "BBSSound" will be played when BinkleyTerm exits to a BBS,
  196.         "EXTSound" will be played on exit to an external (UUCP) mailer,
  197.         "StartSound" will be played at the start of unattended mode.
  198.         "FAXSound" will be played on a FAX exit.
  199.  
  200.         The parameter looks like this: 
  201.  
  202.                      StartSound happy.wav
  203.  
  204.         On Vince's machine, this plays the "Happy Happy Joy Joy" song when
  205.         BinkleyTerm starts unattended mode.
  206.  
  207.         The ZModem receiver now will send ZFERR for disk-full situations.
  208.         The transmitter will treat this as an error. The result should be
  209.         that files will no longer be lost in transit due to disk-full.
  210.  
  211.         Add a new event flag, '$'. This flag will cause BinkleyTerm to
  212.         delete all the bad-call files in the outbound areas.
  213.  
  214.         Add file count to outbound window. This option works in
  215.         conjunction with the file size stuff, so if you have "NoSize"
  216.         set, you won't get it. 
  217.  
  218.         Because of the amount of real estate in the outbound window, 
  219.         we won't display domain information when "NoSize" is off.
  220.  
  221.         Correct the event logic so that the "cleanup" program isn't
  222.         dependent on the "packer" program.
  223.  
  224.         Correct a bug in the Xmodem receiver for when we start to receive
  225.         a file but never open it (this happens when we start up but then
  226.         error out before data is received).
  227.  
  228.         Correct a bug in handling of outbound area when it doesn't exist
  229.         and when we are running points direct instead of using privatenet.
  230.  
  231.         Fix a super ugly bug in YooHoo state tables. I have no idea
  232.         how this one has gotten by us for so long, but it's fixed now.
  233.  
  234.         Fix a REALLY long-standing bug in TeLink timestamps. We were
  235.         low by 10 on the year and high by 1 on the month in the
  236.         TeLink receiver.
  237.  
  238.         State machine code finally compiles with no warnings!
  239.  
  240.         Correct the 8-bit ExtMail check.
  241.  
  242.         Fix bracket-escaping code in EMSI.
  243.  
  244.         Substantial cleanup on EMSI code preparatory to FSM version.
  245.  
  246.         Fix boundary condition in Version 7 nodelist search.
  247.  
  248.         MAYBE we have fixed the "Password override" bug in EMSI.
  249.  
  250.         Open FLO files in Deny-None mode when estimating mail size. This
  251.         helps avoid collisions with Max.
  252.  
  253.  
  254.         Changes in BinkleyTerm 2.56 from 2.55
  255.         -------------------------------------
  256.  
  257.  
  258.         Cleanup to make the sucker compile on Zortech and Borland
  259.         compilers.
  260.  
  261.         Put all the mailers from FTSC product code list into table and
  262.         remove all the packers.
  263.  
  264.         Security improvements for EMSI:
  265.  
  266.           1) Password mismatch on outgoing call will only be allowed
  267.              on the first AKA. All others will be discarded
  268.  
  269.           2) Bug fix for remote with no pickup: number of AKA's would
  270.              be set to 1. If all AKA's had been knocked out on password
  271.              errors or curmudgeon mode, this bug allowed the session to
  272.              proceed.
  273.  
  274.         Close a hole in Curmudgeon mode where other domain wasn't known.
  275.  
  276.         Shut down MOVE (Microsoft overlay facility) before swapping out
  277.         and start it up again after swapping back in.
  278.  
  279.         Fix bug in extmail string comparison that made 8-bit characters
  280.         impossible.
  281.  
  282.         Correct problem with 2x outbound sizes caused by outbound called
  283.         "mydomain[0].myzone[0]" (e.g. "OUTBOUND.001").
  284.  
  285.         Support for domain kludging to zone numbers. Lines of the form
  286.         "DomainKludge ZoneNumber DomainName" 
  287.         (e.g. "DomainKludge 7 alternet.ftn") will fill in a domain if
  288.         addresses are without domain specification, either from local
  289.         entry or in FidoNet handshaking. These lines must follow the
  290.         "Domain" lines, and if you set a domainkludge without having 
  291.         previously defined a domain, it will not be processed. Here is
  292.         an example:
  293.  
  294.         Domain fidonet.org fidonet nodex
  295.         Domain alternet.ftn alternet nodex
  296.         Domain eggnet eggnet nodex
  297.  
  298.         DomainKludge 7 alternet.ftn
  299.         DomainKludge 99 eggnet
  300.  
  301.         REMEMBER, THE DOMAINKLUDGE LINES *MUST* FOLLOW THE DOMAIN LINES!
  302.  
  303.         Increase stack size. This fixed almost every inexplicable problem
  304.         with 2.55.
  305.  
  306.         Fix crash bug with END in pending outbound window when there was
  307.         nothing actually pending.
  308.  
  309.         Remove wrap from outbound window, and limit downward movement to
  310.         list end.
  311.  
  312.         Fix stupid signal stuff in BT.C
  313.  
  314.         Don't disable com port on shell to command prompt in terminal mode.
  315.  
  316.         Set BBS default to "spawn" in OS/2.
  317.  
  318.  
  319.         Changes in BinkleyTerm 2.55 from 2.54
  320.         -------------------------------------
  321.  
  322.  
  323.         Fold in code from Michael Buenter to support using MAXFILES.IDX
  324.         for file request searches. Here is the description in his own
  325.         words:
  326.  
  327.           * OKFile extension:                                    
  328.              Adding                                              
  329.                   *path\MAXFILES.IDX                             
  330.  
  331.              in OKFILES.TXT lets BT search through this database when 
  332.              processing file requests.
  333.              This is much faster than seeking through whole a partition 
  334.              (and it's more "multitasking friendly", too!).
  335.           
  336.              You will have to add following keywords to your BINKLEY.CFG:
  337.                  FileSec  n
  338.                  KnownSec n   (optional)
  339.                  ProtSec  n   (optional)
  340.  
  341.              where n is the following security level:
  342.                0=Disgrace, 1=Limited, 2=Normal, 3=Worthy,     4=Privil,  
  343.                5=Favored,  6=Extra,   7=Clerk,  8=Asstsysop, 10=Sysop,  
  344.               11=Hidden,  -2=Twit
  345.  
  346.              Following line has to be added to your BINKLEY.CFG, too:
  347.                  MaxAreas d:\max\area.dat
  348.  
  349.              Each caller will be assigned a "user level" (security) 
  350.              depending on their caller level (default, known, prot).
  351.              This security will be compared to the access rights in the
  352.              Maximus file area. If the security is too low, the caller
  353.              will get a password error.
  354.  
  355.              Access to 5000-8000 files is very fast: it takes about _one_
  356.              second on my setup! This won't be very much longer on slower
  357.              systems because the file access time will stay about the same.
  358.  
  359.              There will appear some new entries in the log with details to 
  360.              each search if you have LogLevel +/-5 defined in yout setup.
  361.  
  362.              I got many nice comments about this new features. Some people
  363.              have been very happy about the fast file finds even with 
  364.              wildcards!
  365.  
  366.         The entire "Connect" line will now be treated as a potential
  367.         external mail string. This allows Bink to shell out to an external
  368.         program for funny FAX modems. OS/2 users, don't forget to use the
  369.         "extern spawn" option and set up a EXTOPT.CMD file!
  370.  
  371.         Add C7 time_t correction to Janus file request logic.
  372.  
  373.         Turn off DEBUG flag in state machine logic. This will make state
  374.         table code (YooHoo, SendSync, RecvSync, all FTS-0001/7/8 code
  375.         including Sealink) MUCH faster.
  376.  
  377.         Clean up EMSI .BSY file stuff.
  378.  
  379.         Minor tweaks to domain stuff (which were needed for the EMSI
  380.         domain code to work right)
  381.  
  382.         Clean up conflict between session elapsed time indicator and
  383.         new task number display in settings window.
  384.  
  385.         "WinSlice" no longer needed for timeslice release in OS/2 DOS box.
  386.  
  387.  
  388.         Changes in BinkleyTerm 2.54 from 2.53
  389.         -------------------------------------
  390.  
  391.         Fix WHATSNEW file to correct documentation error: EXTopt was
  392.         not the name of the option which forced a spawn. EXTern was
  393.         the name of the option.
  394.  
  395.         Correct for differences between C7's ANSI time_t (0 is 12/31/1899) 
  396.         and UNIX time (0 is 1/1/1970), where transmitted values in
  397.         file requests, SEAlink block zero, ZMODEM headers, EMSI packets
  398.         are based on UNIX time but RTL is based on ANSI time_t. FYI ...
  399.         the difference is 2209075200L.
  400.  
  401.         As you might have guessed, this means that Microsoft C 7.0 is
  402.         now the standard compiler for BinkleyTerm on DOS. C 6.0 is still
  403.         the standard for the OS/2 version.
  404.  
  405.         Several fixes in EMSI.
  406.  
  407.         Change language from "WaZOO method:" to "Session method:" and
  408.         similar changes elsewhere, to reflect dual WaZOO/EMSI state.
  409.  
  410.         Michael Buenter's fix to the outbound window stuff.
  411.  
  412.         Support '\s' in the language file (btlng change).
  413.  
  414.         If you've defined "TaskNumber", display it along with the
  415.         multitasker name.
  416.  
  417.         Changes to session logic as follows:
  418.  
  419.           1) Nodelist lookup returns 0 for failure, -1 for curmudgeon
  420.              instead of performing curmudgeon disconnect
  421.  
  422.           2) FTSC and YooHoo logic now perform curmudgeon disconnect
  423.  
  424.           3) EMSI mods:
  425.  
  426.             a) KNOWN only set on known address if no pw error
  427.             b) PROT only set on prot address
  428.             c) curmudgeon return or pw error causes aka to be skipped
  429.             d) failure to create flagfile causes aka to be skipped
  430.             e) at end of aka handling, hang up if no aka's remain
  431.  
  432.         DOS version greater than or equal to 10 is considered to be
  433.         the OS/2 DOS box, and if so the "WinSlice" verb can be used to
  434.         release the timeslice to OS/2. We will probably make this the
  435.         default in the next beta, but I want to play it safe this time.
  436.  
  437.  
  438.  
  439.         Changes in BinkleyTerm 2.53 from 2.51
  440.         -------------------------------------
  441.  
  442.         NOEMSI now works on both inbound and outbound sessions.
  443.  
  444.         Script verb "NoEMSI" disables EMSI for the session associated
  445.         with the script.
  446.  
  447.         Consolidate EMSI session logic and WaZOO session logic.
  448.  
  449.         Update copyright notices to 1992 and internal version refs
  450.         to 2.60
  451.  
  452.         Bug fix in file request password checking, courtesy of Scott Dudley.
  453.  
  454.         V6 support will internally truncate oversized nodelists (though
  455.         that code will break when nodelist reaches just under 64K nodes)
  456.  
  457.  
  458.         Changes in BinkleyTerm 2.51 from 2.50
  459.         -------------------------------------
  460.  
  461.         Complete new YooHoo (FTS-0006 handshake) logic. Seems to work
  462.         much better in Belgium.
  463.  
  464.         Don't flush status log prior to spawn if it's not open. This
  465.         gave the OS/2 side fits. Sorry, Bill.
  466.  
  467.         Correction to snoop logic to handle conflict between snoop
  468.         specification in config file and environment variable.
  469.  
  470.         Use terminal mode init for modem hang-up if in terminal mode
  471.         and we have a terminal mode init.
  472.  
  473.         HEY!!! READ THIS!! IT MIGHT BREAK YOUR CURRENT CONFIGURATION!!
  474.         Bink now matches modem types exactly rather than using a bitwise
  475.         AND. This allows lots more modem types, but requires that you
  476.         change your nodelist generation and config stuff (if you're using
  477.         ModemTrans).
  478.  
  479.         Added Ron Bemis' change to allow an external mail exit to be a
  480.         "spawn". This is accomplished by putting "EXTern spawn" in your
  481.         config file. Note: if you enable this option, all external mail
  482.         is spawned. The arguments to EXTMAIL are exactly the same as
  483.         the exit case, so you can find the "errorlevel" from the command
  484.         line if you need it.
  485.  
  486.         Added Ron Bemis' change to allow an external process to force
  487.         BinkleyTerm to exit. This is enabled by putting "ForcExit n" in
  488.         the config file, where (n) is the errorlevel you wish to use on
  489.         exit. Bink will periodically check the flag directory (or the
  490.         directory you're running Bink from if no flag directory) for a
  491.         file called FORCEXIT (or FORCEXIT.xxx if task number is set).
  492.         When it sees the file, it will delete it and exit with the user
  493.         specified errorlevel.
  494.  
  495.         Improved Zmodem transmitter startup (mostly important for 
  496.         function requests).
  497.  
  498.         Merged in Tobias Burchhardt's EMSI mods. This includes some
  499.         additional config verbs:
  500.  
  501.             NoEMSI disables EMSI
  502.             MyLocation defines nodelist location \
  503.             MyPhone            phone number       \ In nodelist
  504.             MyListFlags        nodelist flags     / format
  505.             MyMaxBaud          max baud rate     /
  506.             PickUpAll          enables all pick ups in EMSI
  507.  
  508.         Example:
  509.  
  510.         MyLocation Redmond, WA
  511.         MyPhone 1-206-868-7581
  512.         MyListFlags CM,XA,V32B,HST
  513.         MyMaxBaud 9600
  514.  
  515.         Logs:
  516.  
  517.         * 08 Dec 03:52:27 BINK Bink Beer Consumed Here (1:343/491)
  518.         : 08 Dec 03:52:27 BINK Aka: 1:132/491 1:141/491 7:491/0 
  519.         * 08 Dec 03:52:27 BINK Remote Uses BinkleyTerm 2.51/(UNREGISTERED)
  520.         : 08 Dec 03:52:27 BINK SysOp: Vince Perriello from Redmond, WA
  521.           08 Dec 03:52:27 BINK Phone: 1-206-868-7581
  522.           08 Dec 03:52:27 BINK Flags: CM,XA,V32B,V42B,HST,MO
  523.         : 08 Dec 03:52:27 BINK Tranx: 294196F9 / ACED66F8
  524.         : 08 Dec 03:52:27 BINK EMSI method: ZedZap
  525.  
  526.         Note: This EMSI logic doesn't handle private nets for points. If
  527.         any of your points will be running this beta, make really sure 
  528.         that they all show their point addresses as AKA's. This 
  529.         limitation will be fixed soon.
  530.  
  531.         I expect it to take us a while to sort out the implications of 
  532.         EMSI. We'll get it down. Hang loose and keep them problem reports
  533.         comin' in!
  534.  
  535.         Merged in Pete Fitzsimmons' improvements to OS/2 comm code and
  536.         additional time_release in areas that had been overlooked. I'm
  537.         told that his multithreaded comm DLL really works great.
  538.