Changes made in BinkleyTerm v2.60XE/Gamma-6


Bug fixes
---------

See knwnbugs.xr5 for a complete list of bugs / problems in XR5. All bugs with
status 'F' should be fixed in this version.



New features
------------

CFS: Expanded NodeExtraDir.

  New syntax is

     NodeExtraDir address directory [Hold] [Notify]

  Hold makes BT-XE *not* send the files when calling (obvious, uh?).

  Notify makes BT-XE generate a message on the fly, notifying the remote of the
  files being sent. Usually helps the remote to keep his inbound clean, or at
  least without unknown files.


CFS: Stats

  The stats screen nows support going up and down in all lists, by using the
  arrow keys. This way you can see the complete lists instead of the top
  systems only. Also, left and right may be used to go to the previous/next
  screen.


CFS: Added random node information system.

  Three new keywords for this:

     RandomSysop       group,[group,...] Sysop name
     RandomSystem      group,[group,...] System name
     RandomMyLocation  group,[group,...] Location

  The group is an user selected tag that may contain a number of sysop,
  system and location definitions.

  BT-XE chooses a group randomly before each call. Then it chooses a
  sysop name, a system name and a location from that group.

  A example:

     RandomSysop     BEACH Carlos "hot" Fernandez
     RandomSystem    BEACH Enjoying the Spanish summer
     RandomSystem    BEACH Possibly swimming!
     RandomLocation  BEACH Somewhere with water
     RandomLocation  BEACH On vacation!

     RandomSysop     BT-XE Carlos "coder" Fernandez
     RandomSysop     BT-XE "C"arlos Fernandez
     RandomSystem    BT-XE A Binkley-XE Development Site...
     RandomSystem    BT-XE Can't stop coding BT-XE stuff

  If one string is ok for two groups, you may separate them with commas,
  for example

     RandomLocation  BEACH,BT-XE Madrid, Spain

  If something is not defined for a group, BT-XE will just pick the default
  string, defined by Sysop, MyLocation or System (so these keywords are
  still required).


CFS: Improved history screen

  Now it is almost complete or at least very close to what I wanted to do.


CFS: Added a new stats page.


CFS: Address

  Expanded Address with a new optional parameter, 'region'. For example

     Address 2:341/70 34

  Adds 2:341/70 to the address list (as always) and 2:34 to the region
  list. As of now it is only used in for the 8th page of the stats.


TJW: added DZA capability (DirectZap ZedZap variant)


TJW: new keyword "NoDirZap" to globally disable DirectZap


TJW: added keyword "DebugFlags <8 digit hex value>"

  This sets an internal variable of BT-XE used for debugging.
  To be used by BT-XE bug hunters together with BT-XE team.
  *** DO NOT USE IF YOU DON'T KNOW WHAT YOU ARE DOING! ***


TE:  new keyword "IPRepChar"

  I added this keyword in reflection of the test listing of IP nodes in
  the zone 2 nodelist. The problem with these nodes is that MakeNL can't
  cope with phone numbers with dots in it, so the IP nodes get listed
  with dashes instead of dots, e.g. 000-192-168-1-1. For existing
  fidonet configurations, it is no problem to remove the leading "000"
  (see the Dial keyword), but it is a problem to replace the dashes with
  points. For this purpose, you can use the keyword "IPRepChar". Simply
  add

    IPRepChar -

  to the configuration of your vmodem task, and every dash will be
  replaced by \. (which means a single point) when dialing out.

  Don't use this keyword on a "conventional" modem line!


CE: added keyword "CheckPath <Errorlevel> <Checktime in sec.>"

  checkroutines for not existing network drives. If inbound,
  outbound, flagdir or netdir isn't available in an waiting binkley,
  because fileserver is down, then binkley terminates immediately.
  - 'Errorlevel' is the errorlevel when binkley exit. Default is 253,
    allowed is 1 - 255.
  - 'Checktime' is the time in seconds between 2 checks. Default is 30,
    allowed is 1 - (2^15)-1 (short int).


AW: request via maxfiles.idx with internal request processor

  Files with full paths in compiled Maximus filebase will be found and sent, if
  files.dat+files.dmp are present. Previously only the files in the main
  filearea path could be found. One reason less to use a request processor ;-)


AW: Maximus 3.0x support with maxfiles.idx request

  With the new keyword:

    MaxPrm  <path+filename of max.prm>

  it is possible to specify a the max.prm of a Maximus 3.0x setup. Then
  the filearea data is taken from the Maximus setup. No need to generate
  the Max 2.x-compatible area.dat file any more!
  It is no problem to specify a Maximus 2.x max.prm with the keyword, it
  will be auto-detected by BT-XE which version it is.
  The MaxAreas keyword therefore is obsoleted with this.

  The request security has been enhanced accordingly:

    FileSec   class/flags
    KnownSec  class/flags
    ProtSec   class/flags

  class/flags could of course also be numeric_level/flags or only class or
  only numeric_level.

  With the new syntax you can specify a Class/Flags combination that is
  matched against the acs strings in the filearea file. The acs strings
  are fully interpreted by BT-XE like in Max 3.0x, that means things like:
  ACS Sysop/A|Twit/B!X|name=testy_tester
  are supported. The name= option of the acs strings are matched against
  the sysop name that is transferred in the handshake.
  If you changed the default classnames of Maximus 3.0x from Twit, Disgrace,
  and so on to your own classnames, it will work too, as BT-XE will read
  your Maximus 3.0x access.dat security database and interpret the new
  classnames and levels.

  For Maximus 2.x, a level<=>classname reference is now built-in, so you
  could use now "FileSec Worthy" instead of "FileSec 3", if you like.
  You can also specify a Maximus 2.x max.prm with "MaxPrm", the version
  will be auto-detected and the 2.x or 3.x mode chosen as necessary.


AW: Binkley now transmits offset to UTC in EMSI

  You should make sure your TZ variable is set correctly, see tz_ibm.doc or
  tz_watc.doc.

  In the EMSI handshake now the TZUTC addon like with FD 2.12 or FD 2.20c is
  sent, telling the offset from local time to UTC. The transaction number
  itself is local time and so are the timestamps in the history file and the
  timestamps of disk files.

  Now the UTC value of the transaction number can be calculated and the time
  difference to the local system clock is always around +-0 and not multiples
  of 3600 seconds because the remote time zone was previously unknown/unset.


MR/AW: NodeTimeZone <addr> <TZ string _without_ TZ=>

  Use this keyword to set the time zone of a node.

  If the remote system doesn't send a TZUTC value, the time zone and therefore
  his time offset to UTC is unknown. With NodeTimeZone you can set the TZ
  string for this node and you will get correct time difference values for
  timesync operation.
  Remember: set your TZ variable correctly to get correct time values.

  - for systems that transmit only its local time in tranx and that are
    in the same time zone as your system, you don't need to set NodeTimeZone.
    Logfile example:

     : 10 Feb 15:45:03.14 BINK RemTim: Tue, 10 Feb 1998 18:45:01 +0100
     : 10 Feb 15:45:03.14 BINK LocTim: Tue, 10 Feb 1998 18:45:02 +0100
     : 10 Feb 15:45:03.14 BINK UTCdif: -1

  - for systems that transmit its local time in tranx and the TZUTC EMSI Addon,
    you don't need to set NodeTimeZone. This is the case, if the reported
    time offsets in logfile are different from one another. Also the time diff
    is not multiples of 3600 but a small number near +-0.
    Logfile exampe:
                                                                 vvvvv
     : 10 Feb 15:45:03.14 BINK RemTim: Tue, 10 Feb 1998 18:45:01 +0100
     : 10 Feb 15:45:03.14 BINK LocTim: Tue, 10 Feb 1998 12:45:02 -0500
     : 10 Feb 15:45:03.14 BINK UTCdif: -1

  - for systems that transmit only its local time in tranx and that are
    NOT in the same time zone as your system, set a correct NodeTimeZone for
    this node.
    Logfile example:

     : 10 Feb 15:45:03.14 BINK RemTim: Tue, 10 Feb 1998 18:45:01 +0100
     : 10 Feb 15:45:03.14 BINK LocTim: Tue, 10 Feb 1998 12:45:02 +0100
     : 10 Feb 15:45:03.14 BINK UTCdif: +21599

    If your timezone is TZ=CET-1CDT, set "NodeTimeZone <node> EST5EDT"

  - for systems that transmit its local time in tranx and a false value in the
    TZUTC EMSI Addon, set a correct NodeTimeZone for this node. That will
    override the false value from the handshake.

  - for systems that falsely transmit UTC time in tranx (instead of his local
    time), set "NodeTimeZone <node> UTC0" for this node.


TJW: merged history importer utilities into BTUTIL

  They are invoked now by: BTUTIL GETHIST ...


TJW: some new alias keywords

  Inbound               - same as NetFile
  Outbound              - same as Hold
  OutboundRescanPeriod  - same as ReadHoldTime
  OutboundCache         - same as CacheHold

  Please use the new keywords because it's likely that we remove the old ones
  in a future release.


CE: added keyword "AKAMatching".

  AKAMatching shows an incomming EMSI caller only your AKA's, if the zone is
  identical. If the zone is differend, the caller will not see your AKA. This
  feature is importent for big systems with many AKA's, because you can reduce
  the number of AKA's for smaller systems with know only 10 or 20 AKA's


AW: changed the history file (callhist.all) format for the DOS version

  If you upgrade from the XR5 DOS version, you must convert the history
  file (callhist.all) before you upgrade to XR6. Use the program
  xr5toxr6.exe. Use it only if you upgrade from the XR5 DOS version,
  not from any other version, and use it only once.

  Due to a small error in the history file definition the format for the
  XR5 DOS version was slightly different from the OS/2 or Win32 version. The
  XR6 format is now equal among all three OS versions.


MR: Enhanced [expression] (partial config inclusion / exclusion).

  You can now use:
   - [exp1] & [exp2] - means exp1 AND exp2 must evaluate to TRUE.
   - [exp1] | [exp2] - means exp1 OR  exp2 must evaluate to TRUE.

  You can connect as many [exp] with & or | as you like. The evaluation is done
  from left to right.

  Examples:
   [%task%==1]                              ;only task 1 (as usual)
   [%task%==1] & [%OS%==OS2]                ;only task 1 under OS/2
   [%task%==1] | [%task%==3]                ;only task 1 or 3
   [%task%==1] | [%task%==3] & [%OS%==OS2]  ;only task 1 or 3 under OS/2
   [%OS%==OS2] & [%task%==1] | [%task%==3]  ;only task 1 under OS/2 or task 3


CE: added Keyword "NodeInboundDir <AKA> <Directory>"

  NodeInboundDir allowes you to specify an extra inbound directory for an
  node, to handel his mail as special mail. The directory entry ignores the
  original inbound entrys (unknown, known and protected) for this node.
  - AKA is the nodenumber
  - Directory is the new inbound directory.


CE: change "StartBlkSize" from max. 2048 to max. 8192 (8k ZModem block at
    begin)


CE: added keyword "NoModem"

  with NoModem you don't need a COM port for Binkley. It is nessesary if you
  need a schedula without a modem. At the time this keyword is for OS/2 only.


CE: added "SyncHydraSessions <AKA>"

  with SyncHydraSessions you will only SEND data while RECEIVEing data in an
  Hydra session. This is only active in outbound calls.


CE: added size calculation of NodeExtraDir for #MOH and freepoll


HJK: Removed keyword "WinFossil"

  The use of the WinFossil for the Windows version routines now depends on
  which version is used, the NTCOMM version (for NT) or the WinFossil (for 95).


CE: added flag-file BTENDSES.%TASK%

  BTENDSES.xx terminates an active session when sending files to the downlink.
  It will not kill the session on incomming files!


HJK: "AfterMail" new style with WIN32

  AfterMail should also work in the new style now under Win32. Please refer for
  the syntax to the OS/2 implementation section by RH.


HJK: "Shell" keyword new style both OS/2 and WIN32

  Shell keyword now works same as the AfterMail keyword:
   Old Style: "Shell <any string>"
   New Style: "Shell [#]<any string>"

  I changed this to start a detached session of "shell" program. The session is
  in VIO-mode, independent and gets the starting binkleys environment. It will
  be started minimized and invisible.

  To enable detached sessions you have to:
   1) add the "#" char (this signals your intentions)
   2) change the command this way: Shell #<program-path>\program.exe

  Example: Shell #c:\bink\squish\squish.exe

  If you don't change your config, nothing changes. The char "#" is removed
  if you don't run OS/2 or WIN32.


HJK: "WindowTitleFmt" and "SharePort"

  Those keywords can now also be used in Windows version, "SharePort" works
  only in the NTCOMM version. With almost the same beheaviour as in the OS/2
  version.


SMS: added support for "ExtrnMail <errlv> RING"

  You may also use ExtrnMail for "RING" now. This is intended for use with a
  voicebox, e.g. ANSW.EXE.
  The "RING" is just "RING" and NOT the response from your modem. Even if your
  modem says "RINGING" on incoming calls you have to use "RING".


SMS: added CallerID to EXTMAIL.CMD / SPAWNBBS.CMD

  The CallerID now is passed as %7 to EXTMAIL.CMD and %6 to SPAWNBBS.CMD.
  You may use the following commands to distinguish CallerID and the extended
  connect string in the batch:

    SET CALLERID=%6
    SET CONNECT=
    IF NOT %7.==. SET CALLERID=%7
    IF NOT %7.==. SET CONNECT=%6
    ECHO CallerID: %CALLERID%, Connect: %CONNECT%


AW: removed "HoldAfterBadConnect"

  

Back to What's new in BinkleyTerm XE? or to Index
Maintained by the BTXE-TEam last modified: May, 05 2000