home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / KSPTEL49.ZIP / WHATSNEW.DOC < prev   
Encoding:
Text File  |  1995-12-04  |  28.7 KB  |  699 lines

  1.  
  2.  
  3.  
  4.                          WHAT'S NEW IN KSP TELNET
  5.  
  6.  
  7.      4.9:  Clean  Up:  Improved  handling  of "ksp-tlnt.ophours" .  If
  8.            start  time  is after the stop time, the hours of operation
  9.            will  be  interpreted  as  all  but  those  in  the  window
  10.            specified.   I.e.,  setting  ophours  to  03:20-03:00  will
  11.            allow operation anytime except 03:00-03:20.  
  12.  
  13.            New  Feature:  Now  attempts telnet option negotiation only
  14.            if  connecting to the standard telnet port (23) of a remote
  15.            host.    Use   of   any  other  port  will  disable  option
  16.            negotiation.  
  17.  
  18.      4.8:  New  Feature:  Added a option (ksp-tlnt.blocked_ip_list) to
  19.            specify  the name of a file containing a list of blocked IP
  20.            addresses.   Users will not be allowed to connect to any IP
  21.            address  on  this list.  This required adding a new message
  22.            to the end of KSP-TLNT.TXT.  
  23.  
  24.      4.7:  Bug  Fix:  If  the  minutes remaining passed to KSP-TLNT in
  25.            the  DOOR.SYS  file  was zero, the user would get unlimited
  26.            time;  corrected.  Note: This required adding a new message
  27.            (#10) to KSP-TLNT.TXT.  
  28.  
  29.      4.6:  Work  Around:  Discovered  that the ARNET driver in Egberto
  30.            Willies'  COMM-DRV  (used  by  Clark Development's PCBoard)
  31.            does  not  adhere  100% to the fossil spec in that function
  32.            04h  (Initialize)  does  not  return 1954h when called with
  33.            DX=00FFh.   I  was  using  this to detect the presence of a
  34.            fossil  driver as recommended in the fossil spec! Corrected
  35.            by  modifying  the  presence  test  to  add  two additional
  36.            presence tests if the first one (04h) fails.  
  37.  
  38.      4.5:  Bug   Fix:  Fossil  drivers  do  not  typically  detect  an
  39.            incoming  serial  "break"  signal.   Thus  when used with a
  40.            fossil   driver,   the   configuration   parameter   called
  41.            "serial_port"  is used to enable additional code to provide
  42.            this  feature.   Although this code worked fine when tested
  43.            with  the  X00  fossil  driver,  it  prevented both the BNU
  44.            fossil  driver  and  PCBoard's  COMMDRV  program from doing
  45.            serial output properly.  Corrected.  
  46.  
  47.            Bug  Fix:  Was  not  detecting  carrier  loss (user hangup)
  48.            properly.  Corrected.  
  49.  
  50.            Clean  Up:  When  opening  the  door, the number of minutes
  51.            remaining  is  announced  properly to the caller.  However,
  52.            the  minutes  remaining  was  not displayed properly in the
  53.            prompt  when  it was a very large number (like 1440 minutes
  54.            = 24 hours).  Corrected.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.                          WHAT'S NEW IN KSP TELNET
  63.  
  64.  
  65.            Enhancement:  A caller could abort an attempt to connect to
  66.            a  remote site by pressing any key while the dots are being
  67.            painted  back  and  forth  on  the  screen.   However, this
  68.            caused  a  rather obvious problem if the caller had a noisy
  69.            modem  connection  to  the  BBS.   Now  only three specific
  70.            keystrokes  are  recognized  as  a  request  to  abort  the
  71.            connection attempt: Esc, Ctrl-C, and Ctrl-X.  
  72.  
  73.            Enhancements:  When  run  from  the  local BBS console, the
  74.            door  no  longer  announces  to  the  SysOp  that  Shift-F1
  75.            toggles  the  local  BBS  screen and the key has no effect;
  76.            when  a  remote  caller invokes the door, however, Shift-F1
  77.            is  fully  functional in the normal manner.  When used with
  78.            a   remote  caller  to  enable/disable  the  local  console
  79.            screen,  Shift-F1  now informs (only) the SysOp whether the
  80.            screen has been enabled or disabled.  
  81.  
  82.      4.4:  Bug  Fix:  Wasn't  working  with Digiboard when used with a
  83.            fossil driver.  Corrected.  
  84.  
  85.            Bug  Fix:  The  COM  port number in DOOR.SYS was limited to
  86.            COM1  through  COM4 since this is all that can be supported
  87.            by  the  async  library;  however,  there should be no such
  88.            limit if a fossil driver is used.  Corrected.  
  89.  
  90.            Bug  Fix:  The  special  break detect code used with fossil
  91.            drivers  was  interfering  with  normal  fossil  operation;
  92.            corrected.  
  93.  
  94.            New  Feature:  Added  support  for  an environment variable
  95.            (ksp-ip)  to  set  the IP address.  Since the IP address is
  96.            often  the  only  parameter in WATTCP.CFG that changes from
  97.            one  BBS  node  to another, this allows using a single copy
  98.            of that file for all nodes.  
  99.  
  100.            New  Feature:  While user is in the door, pressing Shift-F1
  101.            on  the local console of the BBS will toggle whether or not
  102.            output also appears on the BBS's local console screen.  
  103.  
  104.            Clean  Up:  Used  to  be  that any function key (and others
  105.            like  Home,  PgDn,  etc.)  on  the BBS console would escape
  106.            back  to  command mode.  Now that function is restricted to
  107.            Ctrl-F1.  
  108.  
  109.            Clarification:  Some  Internet  access  providers configure
  110.            their  dial-up  slip  and  ppp  accounts  with a very small
  111.            segment  size.   You  may  need to set mss as low as 212 if
  112.            your Internet connection is through such a connection.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.                          WHAT'S NEW IN KSP TELNET
  121.  
  122.  
  123.      4.3:  Oops!   When  I  fixed  the  search  algorithm  in  4.2,  I
  124.            accidentally  broke  the "include" directive in WATTCP.CFG.
  125.            Corrected.  
  126.  
  127.      4.2:  Bug          Fix:          Configuration          parameter
  128.            "ksp-tlnt.escape=disabled"  was  not  functioning properly;
  129.            corrected.  
  130.  
  131.            Bug  Fix:  Dynamic  parameters  did  not function properly;
  132.            corrected.  
  133.  
  134.            Change:  Changed  the  search  order  for  WATTCP.CFG to be
  135.            downward  compatible  with  earlier  versions  of KSP-TLNT.
  136.            First,   it  checks  for  an  environment  variable  called
  137.            WATTCP.CFG  that specifies the directory.  Second, it looks
  138.            in  the  current  (default) directory.  Third, if still not
  139.            found,   it  looks  in  the  directory  that  contains  the
  140.            executable (KSP-TLNT.EXE).   
  141.  
  142.      4.1:  Enhancement:  KSP  Telnet now looks in three directories to
  143.            locate   the  WATTCP.CFG  configuration  file.   First,  it
  144.            checks  for  an environment variable called WATTCP.CFG that
  145.            specifies   the   directory.    Second,  it  looks  in  the
  146.            directory  that  contains  the  executable  (KSP-TLNT.EXE).
  147.            Third,  if  still  not  found,  it  looks  in  the  current
  148.            (default) directory.  
  149.  
  150.            Enhancement:     Added     a     command     line    option
  151.            (/CONFIG=<number>,  where  "<number>" is a non-zero integer
  152.            such  as  "1") to facilitate dynamic configuration options.
  153.            If  used, then any WATTCP.CFG configuration file parameters
  154.            of the form: 
  155.  
  156.                    ksp-tlnt[<number>].<parameter>=<value> 
  157.  
  158.            are  ignored  unless  the integer number enclosed in square
  159.            brackets   matches  that  specified  in  the  command  line
  160.            option.   This  also  works  for global parameters, such as
  161.            "ksp[<number>].<parameter>".  
  162.  
  163.      4.0:  Clean  Up:  Oops!  The  version  3.9 ZIP file went out with
  164.            version  3.8  docs!   Also,  forgot to mention that foreign
  165.            language  support  is  only provided in the standard (i.e.,
  166.            not  ANSI or RIP) user interface; if you want everything in
  167.            a  lnaguage  other  than  English,  you  should include the
  168.            following two configuration settings in WATTCP.CFG: 
  169.  
  170.                    ksp-tlnt.ansiinterface=disabled
  171.                    ksp-tlnt.ripinterface=disabled 
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.                          WHAT'S NEW IN KSP TELNET
  179.  
  180.  
  181.  
  182.      3.9:  New   Feature:   Added   a   command   line  option  (e.g.,
  183.            /MAX_MINS=60)  to limit the time a caller is allowed in the
  184.            door.   If  used,  time  in the door will be the minimum of
  185.            that  specified  by  the option and their time remaining on
  186.            the BBS.  
  187.  
  188.            New   feature:  Added  support  for  foreign  languages  by
  189.            putting   all   the   program   text   in   a  file  called
  190.            KSP-TLNT.TXT.   This  file can be modified using any normal
  191.            text   editor.   The  file  MUST  be  placed  in  the  same
  192.            directory as KSP-TLNT.EXE and marked read-only.  
  193.  
  194.      3.8:  Bug  Fix:  Found  a second condition under which KSP Telnet
  195.            might  not  unhook the serial port interrupt routine before
  196.            exiting  the  program.  Most users would never experience a
  197.            problem  since  it  required  an  improbable combination of
  198.            events to cause it to occur.  Corrected.  
  199.  
  200.            New  Feature:  All  of  our  software  is now available via
  201.            anonymous   ftp   at   "scizzl.scu.edu",  directory  "ksp".
  202.            Please note that there is no "e" at the end of "scizzl".  
  203.  
  204.      3.7:  Enhancement: Reduced time required to close a connection.  
  205.  
  206.            Enhancement:  Some  sysops have configured door commands to
  207.            take  users  directly  to  some  special Internet resource.
  208.            This  is  done  by simply creating a door batch file (e.g.,
  209.            "WEATHER")   in   which   the   remote   host  name  (e.g.,
  210.            downwind.sprl.umich.edu;3000)  is  provided on the KSP-TLNT
  211.            command  line.  Invoked this way, KSP Telnet returns to the
  212.            BBS  as soon as the user logs out of the remote host rather
  213.            than  returning  to the Telnet command prompt.  Once inside
  214.            the  door  however,  the user can escape back to the Telnet
  215.            command  prompt,  close  the  current connection and open a
  216.            new  connection  to  anywhere  they  please.   This made it
  217.            impractical  to  provide  unrestricted  access  to  Weather
  218.            forecasts   while  restricting  general  Telnet  access  to
  219.            subscribers.   Thus  KSP  Telnet  has  now been modified so
  220.            that  if  the  remote  host  name  is passed on the command
  221.            line,  the  "open"  and  "close" commands are not available
  222.            ("quit",   "exit",  "bye"  and  "goodbye"  do  an  implicit
  223.            "close").  
  224.  
  225.            This  change  is  implemented  only  in the "standard" (not
  226.            ANSI  or  RIP)  user  interface;  the  other  two  must  be
  227.            disabled    using   WATTCP.CFG   configuration   parameters
  228.            "ksp-tlnt.rip_interface"   and   "ksp-tlnt.ansi_interface".
  229.            If  all  user  interfaces  are  desired  for regular Telnet
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.                          WHAT'S NEW IN KSP TELNET
  237.  
  238.  
  239.            access,  then  you  will need two WATTCP.CFG files; the one
  240.            for  WEATHER  should  "include" the one for TELNET followed
  241.            by  commands  to  disable  the two options described above.
  242.            Having  two  WATTCP.CFG  files  means  that each door batch
  243.            file  must  also change the WATTCP.CFG environment variable
  244.            to   point  to  a  different  subdirectory  containing  the
  245.            appropriate     configuration     file    before    running
  246.            KSP-TLNT.EXE.  
  247.  
  248.            Enhancement:   Added   the  ability  to  override  Waterloo
  249.            TCP/IP's  automatic  search for the packet vector interrupt
  250.            by using an environment variable, as in: 
  251.  
  252.                    set ksp-pv=<number> 
  253.  
  254.            where  "<number>"  may  be  in decimal (e.g., "96"), in hex
  255.            preceded  by  "0x"  (e.g., "0x60"), or in octal preceded by
  256.            "0" (e.g., "0140").  
  257.  
  258.            Bug  Fix:  The configuration option "ksp-tlnt.7bit_warning"
  259.            added in version 3.5 did not work; corrected.  
  260.  
  261.            Enhancement:  Added  information in the documentation about
  262.            a  packet  driver  shim  for  Novell with a Token-Ring_SNAP
  263.            network.  
  264.  
  265.  
  266.            Enhancement:  Added  support  for  providing login name and
  267.            password  on  the  KSP-TLNT command line.  The command line
  268.            syntax is now: 
  269.  
  270.              KSP-TLNT [<name_or_IP> [<login_name> [login_password]]]
  271.  
  272.            where   the   square   brackets   "[]"   indicate  optional
  273.            parameters.  
  274.  
  275.            Enhancement:   Performance   problem   when  running  under
  276.            DESQview  with PKTMUX solved by creation of KSP-DVMX packet
  277.            multiplexer.   Available  as file KSPMUX*.ZIP, where "*" is
  278.            the version number.  
  279.  
  280.            Bug  Fix:  Users  who  hung  up abruptly in the middle of a
  281.            Telnet   session   could   cause   the  software  to  hang;
  282.            corrected.  
  283.  
  284.      3.6:  Bug  Fix: Pressing "Enter" incorrectly caused CR NUL rather
  285.            than  CR  LF  to  be  sent  to  remote  host.   This caused
  286.            problems  with  some  hosts such as downwind.sprl.umich.edu
  287.            (port 3000); Corrected.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.                          WHAT'S NEW IN KSP TELNET
  295.  
  296.  
  297.  
  298.      3.5:  New   Feature:  Now  DESQview  "aware"  to  provide  better
  299.            performance in a multitasking environment.  
  300.  
  301.            New      Feature:      Added      configuration      option
  302.            "ksp-tlnt.7bit_warning".    Normally,   KSP   Telnet   will
  303.            disallow  7-bit  callers.  This option can be used to allow
  304.            such   callers   and  to  display  a  configuration-defined
  305.            warning message.  
  306.  
  307.            New      Feature:      Added      configuration      option
  308.            "ksp-tlnt.local_bell"  which  can  be  set to "disabled" to
  309.            silence the bell on the BBS console.  
  310.  
  311.            New      Feature:      Added      configuration      option
  312.            "ksp-tlnt.local_screen"  which  can be set to "disabled" to
  313.            improve screen painting speed for the caller.  
  314.  
  315.            Enhancement:  Added Waterloo TCP/IP configuration parameter
  316.            "dns_search_mode" to accelerate nameserver lookups.  
  317.  
  318.      3.4:  CleanUp:  Discovered  that  only the newest versions of the
  319.            Novell  packet  driver  shim  (ODIPKT)  allow  command line
  320.            parameters  to  be specified in hex; older versions require
  321.            that   they   be  specified  only  in  decimal.   Our  docs
  322.            describing  how to install ODIPKT have now been modified to
  323.            show  decimal  parameters  since  they  will  work  in  all
  324.            versions of ODIPKT.  
  325.  
  326.      3.3:  Enhancement:       Configuration       parameters      such
  327.            "ksp-tlnt.serial_port"  that  are  common  to more that one
  328.            KSP   product   may  now  be  enterred  in  the  WATTCP.CFG
  329.            configuration file once, as in "ksp.serial_port".  
  330.  
  331.            Enhancement:  Documented the "include" directive that helps
  332.            when you have multiple nodes.  
  333.  
  334.            CleanUp:  Clarified  the description of the batch file used
  335.            to invoke the door.  
  336.  
  337.            BugFix:  If  no  WATTCP.CFG  environment variable was used,
  338.            there   was   a   chance  that  part  of  memory  might  be
  339.            corrupted.  Corrected.  
  340.  
  341.            BugFix:  Ouch! Fix one problem, introduce another!  Version
  342.            3.2  added  code to filter out those VT100 escape sequences
  343.            that  ANSI.SYS  interprets improperly, and which caused the
  344.            display  to  change to 40 column mode.  Unfortunately, this
  345.            filter  corrupts  packets  when  downloading a file through
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.                          WHAT'S NEW IN KSP TELNET
  353.  
  354.  
  355.            the  door.  Although the code was intended to detect and be
  356.            disabled  during Zmodem downloads, that proved impractical;
  357.            furthermore,  there  was nothing to disable the filter when
  358.            downloading with other protocols.  
  359.  
  360.            The  filter  has  now been removed since there is no way to
  361.            properly  determine  when  it should be enabled and when it
  362.            should  be  disabled.  Moreover, the 40 column symptom only
  363.            occurs  on  the  BBS  display,  not  the  caller's display.
  364.            That's  because the BBS display interprets escape sequences
  365.            using  ANSI.SYS  while  the  caller's display uses terminal
  366.            emulation built into their communications program.  
  367.  
  368.            One  way  to fix the problem on the local BBS display would
  369.            be   to   modify   the   code   of   NANSI.SYS  (a  popular
  370.            public-domain  ANSI.SYS replacement) so that it ignores the
  371.            two  VT100  escape  sequences that cause the problem: ESC[=
  372.            and ESC[?.  
  373.  
  374.      3.2:  Enhancement:  Some  remote  hosts  improperly force a VT100
  375.            termtype  regardless  of  the  termtype  specified  in  KSP
  376.            Telnet  and  negotiated  at  time  of connection.  Although
  377.            ANSI  and  VT100  termtypes  are  quite  similar, there are
  378.            differences!   Specifically,  there  is  a  VT100  sequence
  379.            which  ANSI  misinterprets  as  a  command  to change to 40
  380.            column  display  mode.   To  prevent  this possibility, KSP
  381.            Telnet  now  intercepts and discards this particular escape
  382.            sequence when the (default) ANSI termtype is specified.  
  383.  
  384.            Enhancement:  Added a "ksp-tlnt.reserve_mins" configuration
  385.            parameter  so  that  the  user  has some BBS time remaining
  386.            even if time expires while in the door.  
  387.  
  388.  
  389.            Enhancement:   The   standard   TCP/IP  "port"  for  telnet
  390.            sessions  is  port  23.   Some telnet hosts, however, use a
  391.            non-standard  port  and  so  some  provision  is  needed to
  392.            specify   the  port  number.   This  can  now  be  done  by
  393.            appending  the  port  number  at  the  end  of the host id,
  394.            separating  it from the host id with any character from the
  395.            set {,;:/}, as in: 
  396.  
  397.                    telnet> open machine.host.com;25 
  398.  
  399.            If omitted, the default port 23 will be used.  
  400.  
  401.      3.1:  Enhancement:   Fossil   drivers   do   not   support  break
  402.            detection.   Added  code  to  add that break detection when
  403.            used  with  fossil driver provided WATTCP.CFG file contains
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.                          WHAT'S NEW IN KSP TELNET
  411.  
  412.  
  413.            a ksp-tlnt.serial_port configuration option.  
  414.  
  415.            Bug  Fix:  When  a user dropped carrier, KSP Telnet did not
  416.            necessarily  properly  unhook  the  serial  port  interrupt
  417.            routine.  Corrected.  
  418.  
  419.      3.0:  Bug  Fix:  'Thought  I  had fixed the fossil interface, but
  420.            apparently  had not!  This time it's been thoroughly tested
  421.            and should work ok; if not, PLEASE let me know! 
  422.  
  423.            Bug  Fix: Detection of presence of KSP-FTP.EXE was based on
  424.            looking  in  same  directory  as  that of KSP-TLNT.EXE, but
  425.            actual  execution  of  KSP-FTP.EXE  tried  to find the file
  426.            using  the  DOS  path.   When  the directory was not in the
  427.            path, the execution of FTP would fail.  Corrected.  
  428.  
  429.            New  Feature:  The "help" command may now be followed by an
  430.            optional  command  name  substring  to obtain brief help on
  431.            the corresponding subset of commands matching the string.  
  432.  
  433.            New   features:  Added  several  configuration  options  to
  434.            WATTCP.CFG: 
  435.  
  436.                    ksp-tlnt.max_mins: Places an upper limit on time
  437.                            in the door.
  438.  
  439.                    ksp-tlnt.idle_mins: Sets the maximum time without
  440.                            keyboard input.
  441.  
  442.                    ksp-tlnt.ophours: Limits the hours of operation of
  443.                            the door.
  444.  
  445.                    ksp-tlnt.minbaud: Enables a minimum connect speed
  446.                            required to use the door.
  447.  
  448.                    ksp-tlnt.termtype: Sets the default termtype reported
  449.                            to remote host when in either ANSI graphics
  450.                            or RIP mode.
  451.  
  452.                    ksp-tlnt.escape: Allows disabling the ability (and
  453.                            initial message describing how to) "escape"
  454.                            back to telnet command mode.
  455.  
  456.                    ksp-tlnt.ansi_interface: Allows disabling the blue
  457.                            interactive menu interface presented to
  458.                            novice mode callers with ansi graphics enabled
  459.                            and DCE rate of at least 9600 baud.
  460.  
  461.                    ksp-tlnt.rip_interface: Allows disabling the RIP
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.                          WHAT'S NEW IN KSP TELNET
  469.  
  470.  
  471.                            graphics interface.
  472.  
  473.            Enhancement: Now checks for and requires 8N1 operation.  
  474.  
  475.            Enhancement:  When  user  enterred  an invalid command, KSP
  476.            Telnet  would  complain (beep) on every character until the
  477.            error  was  corrected.   Now  it  beeps  once and then eats
  478.            characters after an error until keyboard input clears.  
  479.  
  480.            Enhancement: Added a check for bad IP addresses.  
  481.  
  482.      2.9:  New      Feature:     Added     configuration     parameter
  483.            "ksp-tlnt.serial_port".   If used, it overrides serial port
  484.            address  and  IRQ  values implied by "COMx" in DOOR.SYS and
  485.            is  provided  to  support  non-standard configurations that
  486.            don't use a fossil driver.  
  487.  
  488.      2.8:  Enhancement:    Improved    handling    of   TCP/IP   error
  489.            conditions.  
  490.  
  491.      2.7:  Enhancement:  Vastly  improved Z-Modem download (and remote
  492.            screen update) performance! 
  493.  
  494.            Configuration   Change:   Location   of  log  file  is  now
  495.            specified   in   the   WATTCP.CFG  file;  the  KSP-TLNT.LOG
  496.            environment   variable   has   been   eliminated   to  save
  497.            environment variable space.  
  498.  
  499.      2.6:  Bug  Fix:  If  Telnet  option  negotiation was enabled, the
  500.            user  was  connected to a remote host, but had escaped back
  501.            to  the  interactive  ANSI graphics "blue" screen, and THEN
  502.            changed  from  ascii  to  binary  mode  or  vice-versa, the
  503.            option  negotiation  progress  messages would overwrite the
  504.            blue screen screen.  Corrected.  
  505.  
  506.      2.5:  Enhancements  to ANSI interactive menu: (1) Cursor keys now
  507.            work  in  local  console  mode;  (2)  Home  key  now  moves
  508.            directly  to  Remote  Host  field;  (3)  End  key now moves
  509.            directory  to  Quit  button; (4) Pressing Alt-<anything> in
  510.            local  console  mode  will  always  escape  back to command
  511.            mode, even with binary transmission mode enabled.  
  512.  
  513.            Bug  Fix:  Found a pair of two-byte sequences (FF F2 and 4F
  514.            FF)  that  would  cause  a CRC error if present in a Zmodem
  515.            data   block  during  download;  zmodem  uploads  were  NOT
  516.            affected.    The  probability  of  a  particular  two  byte
  517.            sequence  having  one  of  these  two data patterns is only
  518.            0.003%,   so  most  downloads  worked  without  a  problem.
  519.            Corrected.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.                          WHAT'S NEW IN KSP TELNET
  527.  
  528.  
  529.  
  530.            Bug  Fix:  Discovered  that Fossil support was not working.
  531.            Corrected.  
  532.  
  533.      2.4:  Bug  Fix:  If  an  attempt to open a connection failed, KSP
  534.            Telnet  sometimes  would  mistakenly  try  to  "close"  the
  535.            (non-existant)  connection  on  the next attempt to open or
  536.            quit.   This  caused  an  entry in the log file with a date
  537.            and  time  of "Jan 01 0):00:00 1970" with a empty string as
  538.            the name of the remote host.  Corrected.  
  539.  
  540.      2.3:  Enhancement:  Added sections in the documentation on how to
  541.            install  packet  driver  shims  for  Novell, Lantastic, and
  542.            Banyan Vines networks.  
  543.  
  544.      2.2:  Bug  Fix:  Discovered  that  KSP  Telnet  would hang during
  545.            option  negotiation  during  the  startup of a session with
  546.            some  remote  hosts.   The  reason was that the remote host
  547.            was  negotiating  with  option numbers that were unknown to
  548.            KSP   Telnet   and  such  a  case  was  not  being  handled
  549.            properly.  Corrected.  
  550.  
  551.      2.1:  New  Feature:  Added  code to tell the remote host that the
  552.            terminal  type  is  "ANSI"  if  ansi graphics is enabled in
  553.            users  BBS  configuration.  Also added a new command called
  554.            "term"  to  allow  user  to  change  the  term type that is
  555.            passed to the remote host.  
  556.  
  557.            Change:  The default key mapping for "interrupt process" is
  558.            now  ^Y  instead  of  ^C  so that it doesn't interfere with
  559.            emacs-like editors running on remote hosts.  
  560.  
  561.            New  User Interfaces: Callers who have RIP graphics enabled
  562.            are  now  presented  with a RIP graphics interface.  Others
  563.            who  have  ANSI graphics enabled are presented with an ANSI
  564.            graphics  version  of  this interface provided they (1) are
  565.            not  in "expert" mode, and (2) their DCE (carrier) speed is
  566.            at  least  9600 baud.  Otherwise, the standard command line
  567.            interface is used.  
  568.  
  569.      2.0:  New  Feature:  User  logging  added.   If  the  environment
  570.            variable  "KSP-TLNT.LOG" is defined, it is used as the name
  571.            of  a  directory  where  a  log  of  user  sessions will be
  572.            recorded.   The  log file will be named KSP-TLNT.XXX, where
  573.            "XXX"  is  the  BBS node number.  KSP Telnet appends a line
  574.            to  that  file  for  each  remote  login session.  The line
  575.            lists  the  time  and  date  of  the login, the user's full
  576.            name,  the  name  of  the  remote  host  computer,  and the
  577.            duration of the session in minutes.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.                          WHAT'S NEW IN KSP TELNET
  585.  
  586.  
  587.  
  588.            New  Feature:  Added  commands  to switch between ascii and
  589.            binary  modes so that the user could invoke a file transfer
  590.            command  on  the  remote  host  and  not  have  binary data
  591.            misinterpreted.    Enabling   binary  mode,  however,  also
  592.            disbles  the Telnet escape character (normally '^]').  Thus
  593.            KSP  Telnet  now  also  recognizes a "break signal" sent by
  594.            the user as a request to return to command mode.  
  595.  
  596.            New  feature: Added command to enable/disable xon/xoff flow
  597.            control.  
  598.  
  599.            New  Feature: Now recognizes the start and end of a Z-Modem
  600.            transfer  and  automatically  changes to Telnet binary mode
  601.            for  the  duration  of the transfer. Added "zmodem" command
  602.            to enable/disable this feature.  
  603.  
  604.            New  Feature:  KSP  Telnet used to always return to command
  605.            mode  after  the  user  closed  the  connection  in case he
  606.            wanted  to  open a connection to another host.  We made the
  607.            following  change  since  most  users  connect  to a single
  608.            host:   If the host ID is given on the KSP-TLNT.EXE command
  609.            line  when the door is invoked, then closing the connection
  610.            causes  control to be returned to the BBS; if no host ID is
  611.            given  on  the  command  line,  then closing the connection
  612.            returns the user to KSP Telnet command mode.  
  613.  
  614.            Enhancement:  KSP  Telnet command prompt now indicates time
  615.            remaining.  
  616.  
  617.            Enhancement:  Now  issues  a  Telnet  logout command to the
  618.            remote  host  just before closing a connection.  Some hosts
  619.            need this to prevent leaving the process suspended.  
  620.  
  621.            Enhancement:  Added  5  minute  keyboard timeout limit with
  622.            warning  beep  once  every  minute  when prompting user for
  623.            input.   If  user  does not respond, control is returned to
  624.            the BBS.  
  625.  
  626.            Enhancement:   Significant   improvements   to  serial  I/O
  627.            bandwidth,   by   optimizing  internal  algorithms  and  by
  628.            converting  code  to  use  MarshallSoft's  interrupt driven
  629.            async library.  
  630.  
  631.            Enhancement:  Improved  Telnet  option negotiation code per
  632.            RFC1143.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.                          WHAT'S NEW IN KSP TELNET
  643.  
  644.  
  645.      1.0:  Initial release.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.