The following bugs have been noted in C-Kermit 7.0 as of the date shown above. Workarounds or patches are given if available. Fixes will be included in subsequent releases.
kermit -g
where file does not exist in the client directory it returns the error:
FAILURE: No filespec given!
instead of:
FAILURE: file does not exist.
SET HOST /PTY command, INPUT timeout string
fails immediately on just about every UNIX platform that supports the new PTY feature except SunOS. PTY command (which enters CONNECT mode), however, works OK. In other words, PTY connections on these platforms can't be scripted even though they work interactively. There is no runtime workaround, but the following source-level patch can be used. In source file ckupty.c, at about line 226, change:
#ifndef O_NDELAY #ifdef O_NONBLOCK #define O_NDELAY O_NONBLOCK #endif /* O_NONBLOCK */ #endif /* O_NDELAY */
to:
#ifdef PTYNOBLOCK #ifndef O_NDELAY #ifdef O_NONBLOCK #define O_NDELAY O_NONBLOCK #endif /* O_NONBLOCK */ #endif /* O_NDELAY */ #else /* PTYNOBLOCK */ #ifdef O_NDELAY #undef O_NDELAY #endif /* O_NDELAY */ #define O_NDELAY 0 #endif /* PTYNOBLOCK */
(and leave PTYNOBLOCK undefined). This patch has been verified on Red Hat Linux 5.2, Debian Linux 2.1, HP-UX 10.20, AIX 4.1, FreeBSD 2.2.8, SunOS 4.1.3, Tru64 UNIX 4.0E, Solaris 2.5.1, SINIX 5.42, BSDI 4.0.1, IRIX 6.5, and DG/UX 5.4R4.11, and is probably safe everywhere. However, should this patch prevent PTY operations from working when they worked before, the previous behavior can be restored by adding -DPTYNOBLOCK to CFLAGS, recompiling ckupty.c, and relinking.
set file ucs byte-order big-endian translate infile charset1 charaset2 outfile set file ucs byte-order little-endian
if equal \v(modem) multitech { set modem command init \freplace(\v(m_init),%E1,) set modem command error-correction off \freplace(\v(m_init),#L0,) }
define ztelnet pty telnet -8 \%* ztelnet xyzcorp.com
then the intermediate Telnet program will supply the needed quoting (at some cost in performance).