C-Kermit 7.1 Alpha Test

C-Kermit 7.1.199 Alpha.04, 1 Apr 2001

This page last updated: Fri May 4 19:35:09 2001 (New York USA Time)

[ DOWNLOAD ]

The next release of C-Kermit, C-Kermit 7.1, is now available for public testing. The test phase includes a series of Alpha tests (during which a few more features will be added), then Beta tests for stability, then the final release some time in 2001. New features of C-Kermit 7.1 are listed below. Most of them will also appear in the next release of Kermit 95.

Built-In FTP Client
  • Wouldn't it be nice if all the power, flexibility, and ease of use of the Kermit command and scripting language were available in an FTP client, not to mention features like security, character-set translation, recovery, update, directory tree transfer, atomic file movement, automatic text/binary mode switching, and almost everything else C-Kermit can do? Now they are. CLICK HERE for an overview.

    Security
  • ZLIB compression has been added to SSL/TLS for improved performance.
  • Kermit's SSL/TLS security method can now use not only X.509 certificates but also Kerberos 5 credentials.
  • Due to recent relaxations in USA export law, secure versions of Kermit will be more widely available than they were in previous releases.
  • TENTATIVE: (UNIX and K95 only) Thanks to the expiration of the RSA patent in September 2000, SSH and SSH2 will join Kermit's other secure connection methods -- Kerberos 4 and 5, SSL/TLS, and SRP (in a subsequent Alpha test).

    Dialing
  • Fast generic AT dialing is now the default.
  • Many new modem types added.
  • C-Kermit now supports RFC 2217: Telnet Com Port Control. When dialing out from an access (reverse terminal) server that supports this option (such as a Cisco 2509), and that was contacted using Telnet protocol, C-Kermit can now set and examine the port's serial communications parameters: speed, flow control, modem signals, etc, and can send BREAK signals from the server's serial port.

    Terminal Sessions
  • Timestamped session log now available.
  • Now 8-bit clean by default rather than by request.

    Automatic Text/Binary Mode Switching
  • C-Kermit did this in version 7.0 by matching filenames against lists of well-known filetypes (like .exe, .zip, .txt, etc), which is not foolproof; for example, is foo.doc a text file or a (binary) Microsoft Word document?. Now the contents of each file is quickly prescanned to determine its type. This occurs when sending files with Kermit, Zmodem, or FTP.

    Idle Timeouts
  • The pseudo-keepalive feature previously found only in K95 is now available also in most UNIX versions of C-Kermit. This lets you have Kermit automatically transmit the character or string of your choice at intervals of your choice while your session is idle, to prevent it being logged out or disconnected for excessive idleness.

    Proxy support
  • Kermit can now make connections through Proxy Servers supporting the HTTP CONNECT command.

    Scripting Improvements
  • Learned scripts (automatic script writing)
  • LISP-like S-Expressions (primarily for arithmetic)
  • Functions to convert between strings and arrays, with grouping
  • Ability to pass arrays as arguments to macros
  • Cleaner passing of arguments to command files
  • Lots of new built-in variables and functions
  • Group/pattern UNDEFINE
  • More flexible MINPUT
  • Faster script execution and improved troubleshooting

    Command Parsing Improvements
  • Better handling of file and directory names that contain spaces
  • Improved file and directory name completion
  • Natural use of doublequotes
  • SHOW and SAVE (command) HISTORY
  • A way to choose how to handle unknown commands

    New or Improved Commands
  • CHMOD (UNIX only)
  • CLEAR KEYBOARD-BUFFER
  • IF KBHIT and other new IF conditions
  • COPY, RENAME, and TRANSLATE now operate on file groups
  • New DELETE switches: /DIRECTORIES, /RECURSIVE, /TREE, /SUMMARY
  • GREP, HEAD, TAIL
  • SET ROOT (similar to UNIX chroot)
  • Improved character-set handling in the TYPE command

    Bugs Fixed
  • Expect-like scripting of local programs via SET HOST /PTY was broken on some platforms.
  • Solaris hardware flow control was broken.
  • FreeBSD 4.0 + ncurses 5.0 problem.
  • Transparent printing in UNIX didn't always work.
  • ANSWER 0 (wait forever for incoming call) broken.
  • Problems with RETURN from right-recursive functions.
  • SEND /COMMAND didn't work.
  • Streaming file transfers couldn't be canceled.
  • Improper interaction of SEND-LIST with GET.
  • The MAIL command was broken.
  • "kermit -s *"   might have skipped some files.
  • CP1251 erroneously treated like Latin-1.
  • UTF-8 conversion didn't handle C1 control area properly.
  • Memory leaks and buffer attack vulnerabilities plugged.
  • Lots of other smaller problems.

  • LINKS:

    If you have trouble downloading files with FTP, CLICK HERE.

    Please consult the security document before attempting to build a secure version.

    SOURCE CODE:

    Quick instructions for UNIX: save into a fresh directory. Uncompress. Un-tar. (e.g. "tar xvf cku199.tar"). Then type "make xxx" where "xxx" is the appropriate makefile target, e.g. "make linux", "make solaris7", etc. See comments in the makefile for details.

    Quick instructions for VMS: unzip, then type "@ckvker". Read the comments in ckvker.com for details.

    PREBUILT BINARIES:

    The kermit/test/bin directory contains prebuilt binaries for different hardware, operating systems, OS releases, and configurations: UNIX (many varieties), VMS, AOS/VS. These are not compressed files, archives, or install packages -- they are plain old "bare" binaries. Download the appropriate one (in binary mode, of course), rename it to wermit or other name of your choice, e.g. (in UNIX):

      mv cku199a04.solaris25-sparc-2.5.1 wermit
    

    and give it execute permission:

      chmod +x wermit
    

    If you want to dial out with it, give it the same permissions, owner, and group as the 'cu' program on the same computer (you must do this as root). See Sections 10 and 11 of the ckuins.txt (C-Kermit for UNIX Installation text) file for details.

    If you can contribute other builds, please let us know. NOTE: Secure binaries can not be included here due to USA export law. The source code for the security modules is included in the UNIX tar archives; you have to build the secure versions yourself.

    Here's the list (those marked with + are current; others are from previous C-Kermit 7.1 test releases). NOTE: Alpha.04 is equivalent to Alpha.03 but with one bug fix and with SET FTP VERBOSE-MODE defaulting to OFF rather than ON. Alpha.03 and Alpha.04 are identical for non-network builds and for non-network uses of network builds.


      Filename                             Description
      ----------------------------------------------------------------------
    + ckd199a04-aosvsii-2.20.73.pr         Data General MV 2500 AOS/VS-II 2.20.73
      ----------------------------------------------------------------------
    + cku199a04.macosx10-5.6               Apple PowerBook G3, Mac OS X 1.0 Rhapsody 5.6 (no curses)
    + cku199a04.macosx10c-5.6              Apple PowerBook G3, Mac OS X 1.0 Rhapsody 5.6 (curses)
      cku199a02.att351gm                   AT&T 7300 UNIX PC (hardware flow control)
      cku199a02.sys3upcg                   AT&T 7300 UNIX PC (no curses)
      cku199a02.sys3upcgm                  AT&T 7300 UNIX PC (no curses, minimum features)
    + cku199a04.sys3upcgc                  AT&T 7300 UNIX PC (with curses)
    + cku199a04.sys3upcgfd                 AT&T 7300 UNIX PC (with curses, compact version)
      cku199a02.att351gm                   AT&T 7300 UNIX PC (hardware flow control)
    + cku199a04.tru64-40e                  DEC Alpha Compaq Tru64 UNIX 4.0E
    + cku199a04.tru64-40f                  DEC Alpha Compaq Tru64 UNIX 4.0F
    + cku199a04.ultrix44                   DEC MIPS Ultrix 4.4
      cku199a02.bsd43-vax                  DEC VAX 4.3BSD (no curses)
      cku199a02.bsd43c-vax                 DEC VAX 4.3BSD (curses)
    + cku199a04.ultrix30-vax-3.0           DEC VAX Ultrix 3.0
    + cku199a04.ultrix45-vax               DEC VAX Ultrix 4.5
    + cku199a04.dgux54310-m88k             Data General AViiON 88110, DG/UX 5.4R3.10
    + cku199a04.dgux54411-m88k             Data General AViiON 88110, DG/UX 5.4R4.11
    + cku199a04.hpux500-5.21               HP-9000/550 HP-UX 5.21 no TCP/IP
    + cku199a04.hpux500wintcp-5.21         HP-9000/550 HP-UX 5.21 TWG-TCP/IP 1.2
    + cku199a04.hpux65-s300-6.5            HP-9000/3xx HP-UX 6.5, no curses
    + cku199a04.hpux65c-s300-6.5           HP-9000/3xx HP-UX 6.5, curses
    + cku199a04.hpux65o-s300-6.5           HP-9000/3xx HP-UX 6.5, no curses, optimized
    + cku199a04.hpux65oc-s300-6.5          HP-9000/3xx HP-UX 6.5, curses, optimized
    + cku199a04.hpux70lfn-s300-7.05        HP-9000/3xx HP-UX 7.05, LFN
    + cku199a04.hpux70olfn-s300-7.05       HP-9000/3xx HP-UX 7.05, LFN, optimized
    + cku199a04.hpux70lfnc-s300-7.05       HP-9000/3xx HP-UX 7.05, LFN, curses
    + cku199a04.hpux70olfnc-s300-7.05      HP-9000/3xx HP-UX 7.05, LFN, curses, optimized
    + cku199a04.hpux70osf-s300-7.05        HP-9000/3xx HP-UX 7.05, SFN
    + cku199a04.hpux70osftcpc-s300-7.05    HP-9000/3xx HP-UX 7.05, SFN, TCP/IP, curses
    + cku199a04.hpux70sf-s300-7.05         HP-9000/3xx HP-UX 7.05, SFN, optimized
    + cku199a04.hpux70sftcpc-s300-7.05     HP-9000/3xx HP-UX 7.05, SFN, optimized, TCP
    + cku199a04.hpux80c-s300-8.00          HP-9000/3xx HP-UX 8.00, curses
    + cku199a04.hpux80-s400-8.00           HP-9000/4xx HP-UX 8.00, no curses
    + cku199a04.hpux80o-s400-8.00          HP-9000/4xx HP-UX 8.00, no curses, optimized
    + cku199a04.hpux80oc-s400-8.00         HP-9000/4xx HP-UX 8.00, curses, optimized
    + cku199a04.hpux80notcp-s400-8.00      HP-9000/4xx HP-UX 8.00, no curses, no TCP/IP
    + cku199a04.hpux80onotcp-s400-8.00     HP-9000/4xx HP-UX 8.00, no curses or TCP/IP, optimized
    + cku199a04.hpux90o-s700-9.05          HP-9000/712 HP-UX 9.05
    + cku199a04.hpux90o-s700-9.07          HP-9000/712 HP-UX 9.07
    + cku199a04.hpux100-s700-10.20         HP-9000/712 HP-UX 10.20
    + cku199a04.hpux100o-s700-10.20        HP-9000/712 HP-UX 10.20
    + cku199a04.hpux100to-s700-10.20       HP-9000/712 Trusted HP-UX 10.20
    + cku199a02.hpux1100-s700-11.00        HP-9000/7xx HP-UX 11.00
    + cku199a02.hpux1100t-s700-11.00       HP-9000/7xx Trusted HP-UX 11.00
    + cku199a04.hpux1100o+-s800-11.00      HP-9000/8xx HP-UX 11.00
    + cku199a04.aix43-4.3.2                IBM RS/6000 AIX 4.3.2
    + cku199a04.sv68r3v6                   Motorola MVME 147 68K, System V/68 R3V6
    + cku199a04.sv88r40-197-4.3            Motorola MVME 197 88K, System V R4 V4.3
    + cku199a04.sv88r40-187-4.4            Motorola MVME 187 88K, System V R4 V4.4
    + cku199a04.sv88r40-197-4.4            Motorola MVME 197 88K, System V R4 V4.4
    + cku199a04.next-m68k-3.1              NeXT 68040 NeXTSTEP 3.1
    + cku199a04.bsdi4-4.1                  PC, BSDI/OS 4.1
      cku199a02.bsdi4-4.2                  PC, BSDI/OS 4.2
      cku199a02.coherent42                 PC, Coherent 4.2.10
    + cku199a04.freebsd2-i386-2.2.8        PC, FreeBSD 2.2.8
    + cku199a04.freebsd3-i386-3.1          PC, FreeBSD 3.1
    + cku199a04.freebsd3-i386-3.3          PC, FreeBSD 3.3
    + cku199a04.freebsd3-i386-3.4          PC, FreeBSD 3.4
    + cku199a04.freebsd42-i386-4.2         PC, FreeBSD 4.2
    + cku199a04.freebsd43-i386-4.3         PC, FreeBSD 4.3
    + cku199a04.linux-i386-db2.1           PC, Linux, Debian 2.1
    + cku199a04.linux-i386-rh5.2           PC, Linux, Red Hat 5.2
    + cku199a04.linux-i386-rh6.1           PC, Linux, Red Hat 6.1
      cku199a02.linux-i386-rh6.2           PC, Linux, Red Hat 6.2
    + cku199a04.linux-i386-rh7.0           PC, Linux, Red Hat 7.0
    + cku199a04.linux-i386-su6.4           PC, Linux, SuSE 6.4
    + cku199a04.linux-i386-su7.0           PC, Linux, SuSE 7.0
    + cku199a04.linux-i386-sw3.5.0         PC, Linux, Slackware 3.5.0
      cku199a02.linux-i386-sw7.0           PC, Linux, Slackware 7.0.0
    + cku199a04.linux-i386-sw7.1.0         PC, Linux, Slackware 7.1.0
    + cku199a04.netbsd-i386-1.4.1          PC, NetBSD 1.4.1
    + cku199a04.openbsd-i386-2.5           PC, OpenBSD 2.5
    + cku199a04.openbsd-i386-2.8           PC, OpenBSD 2.8
    + cku199a04.qnx32-4.24                 PC, QNX 4.24 (32-bit)
    + cku199a04.qnx32-4.25                 PC, QNX 4.25 (32-bit)
    + cku199a04.sco234                     PC, SCO XENIX 2.34 (no TCP/IP or curses)
    + cku199a04.sco234c                    PC, SCO XENIX 2.34 (curses, no TCP/IP)
    + cku199a04.sco234netc                 PC, SCO XENIX 2.34 (TCP/IP and curses)
    + cku199a04.sco32v4-4.2                PC, SCO UNIX/386 3.2v4.2 (no TCP/IP)
    + cku199a04.sco32v4net-4.2             PC, SCO UNIX/386 3.2v4.2 (TCP/IP)
    + cku199a04.sco32v502                  PC, SCO OSR5.0.2 (no TCP/IP)
    + cku199a04.sco32v502net               PC, SCO OSR5.0.2 (TCP/IP)
    + cku199a04.sco32v505                  PC, SCO OSR5.0.5 (no TCP/IP)
    + cku199a04.sco32v505net               PC, SCO OSR5.0.5 (TCP/IP)
    + cku199a04.sco32v506                  PC, SCO OSR5.0.6 (no TCP/IP)
    + cku199a04.sco32v506net               PC, SCO OSR5.0.6 (TCP/IP)
    + cku199a04.uw21-2.1.0                 PC, SCO UnixWare 2.1.0
    + cku199a04.uw21-2.1.3                 PC, SCO UnixWare 2.1.3
    + cku199a04.uw7-7.0.1                  PC, SCO UnixWare 7.0.1
    + cku199a04.uw7-7.1.1                  PC, SCO UnixWare 7.1.1
    + cku199a04.solaris25g-i386-2.5        PC, Solaris 2.5
    + cku199a04.solaris25g-i386-2.5.1      PC, Solaris 2.5.1
    + cku199a04.solaris26g-i386-2.6        PC, Solaris 2.6
    + cku199a04.solaris8g-i386-8.0         PC, Solaris 8
      cku199a02.irix65-6.5.7m              SGI IRIX 6.5.7m
    + cku199a04.irix65-6.5.10f             SGI IRIX 6.5.10f
    + cku199a04.sinix542-mips              SNI RM200 (MIPS) SINIX-N 5.42
    + cku199a04.sunos41g-4.1.3             Sun Sparc, SunOS 4.1.3_U1
    + cku199a04.solaris25-sparc-2.5.1      Sun Sparc, Solaris 2.5.1
    + cku199a04.solaris26-sparc            Sun Sparc, Solaris 2.6
    + cku199a04.solaris26-usparc2i         Sun UltraSparc 2i, Solaris 2.6
    + cku199a04.solaris7-sparc             Sun Sparc, Solaris 7
    + cku199a04.solaris8-sparc             Sun Sparc, Solaris 8
      ----------------------------------------------------------------------
    + ckv199a04-vax-vms55-nonet.exe        VAX CPU,   VMS 5.5-2, no TCP/IP
    + ckv199a04-vax-vms55-ucx20.exe        VAX CPU,   VMS 5.5-2, UCX 2.0
      ckv199a01-vax-vms62-nonet.exe        VAX CPU,   VMS 6.2,   no TCP/IP
      ckv199a01-vax-vms62-tgv35.exe        VAX CPU,   VMS 6.2,   MultiNet 3.5
    + ckv199a04-vax-vms71-nonet.exe        VAX CPU,   VMS 7.1,   no TCP/IP
    + ckv199a04-vax-vms71-tgv42.exe        VAX CPU,   VMS 7.1,   MultiNet 4.2A
    + ckv199a04-vax-vms72-nonet.exe        VAX CPU,   VMS 7.2,   no TCP/IP
    + ckv199a04-vax-vms72-ucx50.exe        VAX CPU,   VMS 7.2,   UCX 5.0
    + ckv199a04-axp-vms62-nonet.exe        Alpha CPU, VMS 6.2,   no TCP/IP
    + ckv199a04-axp-vms62-ucx40.exe        Alpha CPU, VMS 6.2,   UCX 4.0
    + ckv199a04-axp-vms71-nonet.exe        Alpha CPU, VMS 7.1,   no TCP/IP
    + ckv199a04-axp-vms71-ucx41.exe        Alpha CPU, VMS 7.1,   UCX 4.1
    + ckv199a04-axp-vms71-pst54.exe        Alpha CPU, VMS 7.1,   TCPware 5.4
    + ckv199a04-axp-vms71-tgv40.exe        Alpha CPU, VMS 7.1,   MultiNet 4.0A
    + ckv199a04-axp-vms71-tgv42.exe        Alpha CPU, VMS 7.1,   MultiNet 4.2A
    + ckv199a04-axp-vms72-nonet.exe        Alpha CPU, VMS 7.2,   no TCP/IP
    + ckv199a04-axp-vms72-tgv42.exe        Alpha CPU, VMS 7.2,   MultiNet 4.2A
    + ckv199a04-axp-vms72-tgv43.exe        Alpha CPU, VMS 7.2,   MultiNet 4.3A
    + ckv199a04-axp-vms72-ucx50.exe        Alpha CPU, VMS 7.2,   UCX 5.0
      ----------------------------------------------------------------------
    

    OTHER INFORMATION:

    Platforms besides UNIX, VMS, and AOS/VS have not been worked on yet: VOS, OS-9, Amiga, etc. Anybody who would like to work on those platforms, please let us know. Ditto for anybody who would like to work on adapting the FTP client or the security modules to non-UNIX platforms (especially VMS).

    Remember: This is a test release. If you have trouble building or using it, please let us know by e-mail to:

      kermit-support@columbia.edu
    

    Updated tests will be issued from time to time. Watch:

      comp.protocols.kermit.misc
    

    for announcements, or check this page periodically -- the Alpha or Beta test number and date are shown at the top.

    [ Top ] [ C-Kermit Home ] [ Kermit Home ]


    C-Kermit 7.1   /   Columbia University   /   kermit@columbia.edu   /   4 May 2001