home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / c-kermit / ck61a12.txt < prev    next >
Text File  |  2020-01-01  |  12KB  |  234 lines

  1. To: wermit-l@wkuvx1.wku.edu
  2. Subject: C-Kermit 6.1 Alpha.12
  3.  
  4. This is to announce C-Kermit 6.1 Alpha.12.  Still a closed Alpha, like last
  5. time.  Mainly just bug fixes to Alpha.11, with a few minor additions; almost
  6. ready for Beta, I hope.
  7.  
  8. As usual, several new people have been added to the mailing list (see notes 
  9. at end about how to find out what happened in previous Alphas).
  10.  
  11. GENERAL CHANGES SINCE ALPHA.11 (3 Jan 1998):
  12.  
  13.  . Added: REMOTE SET TRANSFER MODE { AUTOMATIC, MANUAL }
  14.  . Added: \v(intime) variable: how many milliseconds INPUT required.
  15.  . Added: \fword(s1,n,s2) extracts word number from string s1.
  16.  . Added: Display modem's CONNECT message in "Call complete" message.
  17.  . Added: Optional message for EXIT and QUIT, like END and STOP.
  18.  . Added: Display of sizeof(various-data-types) to SHOW FEATURES.
  19.  . Added: Display of wildcard-expansion list limit to SHOW FEATURES.
  20.  . Fixed: Program exit status code when file transfer fails (again!).
  21.  . Fixed: Overflows and/or FPEs when calculating throughput (I hope).
  22.  . Fixed: { SEND, GET } { /BINARY, /TEXT } (see below).
  23.  . Fixed: -Q ("fast") command-line option when used on small builds.
  24.  . Fixed: A couple out-of-bounds array references in debug() statements.
  25.  . Fixed: Missing return value from dohopts().
  26.  . Fixed: Various subtle parsing problems with switches, etc.
  27.  . Fixed: Lots of feature-selection #ifdef combinations.
  28.  . Updated:  ckermit2.upd file (documentation of new features).
  29.  . Improved: text/binary filename pattern lists (SHOW PATTERNS to see).
  30.  . Replaced: References to (nonportable) memcpy() with new ckmemcpy().
  31.  . Strengthened: Validation of date-time fields in the command parser.
  32.  
  33. The /TEXT and /BINARY switches previously did not supersede all the other
  34. rules regarding text-vs-binary transfers.  But if the user goes to the trouble
  35. of typing "send /binary oofa.txt", this indicates s/he really wants the file
  36. transferred in binary mode, regardless what filename pattern its name might
  37. match, and regardless of the "whoami" and "whatami" mechanisms, or any other
  38. automatic means by which the most appropriate mode is determined.  This works
  39. in both directions (SEND and GET) except when the server's TRANSFER MODE is
  40. AUTO, in which case the client can still prevail with the new REMOTE SET
  41. TRANSFER MODE MANUAL command.  (Note that manual transfer mode disables both
  42. "whoami" and filename pattern-matching.)
  43.  
  44. \fword(s1,n,s2) returns word #n from the string s1, where "word" is defined 
  45. by default as any sequence of ASCII letters or digits.  You can change the
  46. default by including a break set in string s2.  So for example, if you dial a
  47. modem and it says "CONNECT 31200/ARQ/V32/LAPM/V42BIS" (which is now included
  48. in the "Call complete" message) and you want to grab the modulation speed out
  49. of this string, it's easy:
  50.  
  51.   echo Modulation speed = \fword(\v(dialresult),2)
  52.  
  53. and in fact, the above would work the same even if the modem had only
  54. said "CONNECT 31200".
  55.  
  56. I *hope* I have forestalled all the floating-point exceptions and overflows
  57. that occur when using high-precision (floating-point) timers and then
  58. converting the result to a long.  In case the floating-point number has
  59. greater magnitude than the maximum value for a long, the result is (according
  60. to K&R) "undefined", and in practice ranges from no noticeable effect, to a
  61. core dump (SCO), to a system halt (reported on AIX).
  62.  
  63. Meanwhile, somebody somewhere might find a good use for \v(intime).  For
  64. example, a typing-speed test (press the space-bar to exit):
  65.  
  66.   .\%n = 0                         ; New shorthand for DEFINE (remember?)
  67.   .\%t = 0
  68.   while true {
  69.       input -1                     ; Wait for any character
  70.       if eq {\v(inchar)} { } break ; Exit if Space
  71.       increment \%n                ; Count it
  72.       increment \%t \v(intime)     ; Accumulate the time (msecs)
  73.   }
  74.   .\%s ::= \%n * 1000 / \fmax(\%t,1) ; (shorthand for evaluate and assign)
  75.   echo
  76.   echo Your typing speed is \%s keys per second.
  77.  
  78. (you have to do this for at least several seconds to get a good number.)
  79.  
  80. UNIX-SPECIFIC CHANGES
  81.  
  82.  . Added: HP-UX 11.00 support (thanks to John Bigg).
  83.  . Added: Bigger buffers by default (BIGBUFOK) for HP-UX 9.x.
  84.  . Increased: Non-BIGBUFOK wildcard expansion list from 1K to 4K files.
  85.  . Fixed: Orphan CONNECT forks on HP-UX after hitting Reset key.
  86.  . Fixed: SET CARRIER-WATCH ON in HP-UX and other non-cooperating UNIXes.
  87.  . Fixed: Treatment of SET FLOW AUTO in IRIX and NeXTSTEP.
  88.  . Fixed: Certain very obscure SEND-switch parsing problems.
  89.  
  90. The big news here is that C-Kermit finally pops back to its prompt
  91. automatically on serial connections when carrier drops if CARRIER-WATCH is not
  92. OFF, as documented, even on platforms like NeXTSTEP and HP-UX and SunOS where
  93. it never worked before.  If you hate this behavior, then curse EIA and CCITT
  94. (ITU-T), not me, and then put SET CARRIER-WATCH OFF in your .mykermrc file.
  95.  
  96. The obscure SEND-switch problem, in case you're interested, occurred if you
  97. gave a command like "send /b foo.bar".  Well, "/b" does not match any switch
  98. uniquely, so Kermit says "fine, it's not a switch, it's a filename".  And if
  99. there happens be a "b" directory under root, well...  Can you guess?  (No fair
  100. peeking at ckc193.upd.)
  101.  
  102. Open UNIX issues:
  103.  . Reportedly uid/gid switching does not work right on NeXTSTEP 3.3.
  104.  . C-Kermit not building on FreeBSD 2.2.5 because "_xstr" undefined.
  105.  . Still no C-Kermit 6.1 version for the BeBox or Plan 9.
  106.  
  107. VMS-SPECIFIC CHANGES
  108.  
  109.  . Increased: Wildcard expansion list from 4K to 1024K (1M) files.
  110.  . Fixed: Method for determining if C-Kermit is running in a batch job.
  111.  . Fixed: Undesired writing of file-transfer display into batch log.
  112.  . Fixed: INPUT from serial device with SET CARRIER OFF and no carrier.
  113.  . Fixed: Broken filename completion (nobody noticed this???)
  114.  . Removed: Set program name, bad idea (lasts forever).
  115.  . Maybe fixed: Extraneous character in CONNECT when modem says NO CARRIER.
  116.  
  117. Those of you who were having trouble using C-Kermit for remote-mode file
  118. transfers under DECIntact (and maybe also ALL-IN-1?), try this:
  119.  
  120.   C-Kermit> set line /share ; (or "set line /share tt:")
  121.  
  122. (I said this last time but got no reports back.  So?  Did I fix it?)
  123.  
  124. Open VMS issues:
  125.  . I don't have access to Alpha VMS 6.x any more, can't make binaries, sorry.
  126.  . Inability to transfer certain types of files that Kermit-32 can transfer.
  127.  . Inability to create or CD to a directory when the directory specification
  128.    includes a DECnet node.
  129.  
  130. WHERE TO FIND IT
  131.  
  132. C-Kermit 6.1.193 Alpha.12 is in the usual places for C-Kermit test versions,
  133. along with early drafts of all the update documentation, etc:
  134.  
  135.  ftp://kermit.columbia.edu/kermit/test/tar/
  136.    cku193src.tar.Z   Source code (UNIX and VMS), tar, UNIX compress
  137.    cku193src.tar.gz  Source code (UNIX and VMS), tar, gzipped
  138.    cku193txt.tar.Z   Other text files, tar, UNIX compress
  139.    cku193txt.tar.gz  Other text files, tar, gzipped
  140.  
  141.  ftp://kermit.columbia.edu/kermit/test/text/
  142.    Individual source and text files for these and other platforms: 
  143.    AOS/VS, Stratus VOS, etc etc.
  144.  
  145.  Among the interesting text files:
  146.    ckermit2.upd    -- Detailed documentation of new features since 6.0.
  147.    ckaaaa.hlp      -- Overview of files, file naming conventions, etc.
  148.    ckc193.upd      -- Program edit history since 6.0.
  149.    ckuins.doc      -- UNIX installation instructions.
  150.    ckvins.doc      -- VMS installation instructions.
  151.    ckvker.bwr      -- VMS C-Kermit "beware file" (hints and tips).
  152.    ckuker.bwr      -- UNIX C-Kermit beware file.
  153.    ckcplm.doc      -- Program logic manual, API definition, etc.
  154.    ckccfg.doc      -- Program configuration options.
  155.    alpha*.txt      -- Announcements of each Alpha test.
  156.  
  157. INDIVIDUAL ALPHA.12 BINARIES:
  158.  
  159. The binaries marked with (*) are Alpha.12, transferred using itself (in
  160. streaming mode this time) to the Kermit ftp site; the others are earlier
  161. 6.1 Alphas (built at sites I can't reach any more or that have since been
  162. upgraded to newer OS versions, etc):
  163.  
  164.  ftp://kermit.columbia.edu/kermit/test/bin/
  165.  * ckdker-aosvsii.pr:           DG MV 2500 AOS/VS-II
  166.  * ckuker.bsd44c-hp9000_300     HP-9000/300 4.4BSD-Lite
  167.    ckuker.bsdi2-2.1             PC, BSDI 2.1
  168.    ckuker.bsdi2-3.0             PC, BSDI 3.0
  169.  * ckuker.bsdi2-3.1             PC, BSDI 3.1
  170.  * ckuker.du32                  DEC Alpha Digital UNIX 3.2
  171.  * ckuker.du40                  DEC Alpha Digital UNIX 4.0
  172.  * ckuker.hpux500wintcp         HP-9000/550 HP-UX 5.21 + TWG-TCP/IP 1.2
  173.  * ckuker.hpux80c-hp9000_385    HP-9000/385 HP-UX 8.00 (not optimized)
  174.  * ckuker.hpux80oc-hp9000_385   HP-9000/385 HP-UX 8.00 (optimized)
  175.  * ckuker.hpux90-hp9000_712     HP-9000/712 HP-UX 9.05 (not optimized)
  176.  * ckuker.hpux90o700-hp9000_712 HP-9000/712 HP-UX 9.05 (optimized)
  177.  * ckuker.hpux100-10.20         HP-9000/715/33 HP-UX 10.20 (not optimized)
  178.  * ckuker.hpux100o-10.20        HP-9000/715/33 HP-UX 10.20 (optimized)
  179.  * ckuker.irix51-5.3            SGI IRIX 5.3
  180.  * ckuker.irix60-6.2            SGI IRIX 6.0, built on 6.2
  181.  * ckuker.irix62-6.2            SGI IRIX 6.2 (**)
  182.  * ckuker.linux-1.2.13-i386     PC, Red Hat Linux 1.2.13
  183.  * ckuker.next-3.1-mc68040      NeXT 68040 NeXTSTEP 3.1
  184.  * ckuker.next33-3.3-mc68040    NeXT 68040 NeXTSTEP 3.3
  185.  * ckuker.qnx16                 QNX 4.24 16-bit
  186.  * ckuker.qnx32                 QNX 4.24 32-bit
  187.  * ckuker.rs6aix41c             IBM RS/6000 AIX 4.1
  188.  * ckuker.sco32v504net          PC, SCO OpenServer 5.0.4
  189.  * ckuker.sinix542-5.42-mips    SNI SINIX 5.4.2 MIPS (RM200)
  190.  * ckuker.solaris2x-2.4-sparc   Sun Sparc, Solaris 2.4
  191.  * ckuker.solaris2xg-2.4-sparc  Sun Sparc, Solaris 2.4 (made with gcc)
  192.  * ckuker.solaris2x25-2.4-sparc Sun Sparc, Solaris 2.4 + SunLink X.25
  193.  * ckuker.solaris25-2.5.1-sparc Sun Sparc, Solaris 2.5.1
  194.  * ckuker.solaris25g-2.5.1-sparcSun Sparc, Solaris 2.5.1 (made with gcc)
  195.  * ckuker.solaris26-2.6-sparc   Sun Sparc, Solaris 2.6
  196.  * ckuker.sunos41c-4.1.3-sparc  Sun Sparc, SunOS 4.1.3_U1
  197.  * ckuker.ultrix42c-4.3-mips    DECstation 5000, Ultrix 4.3
  198.  * ckuker.unixware2-2.1.1       PC, Unixware 2.1.1
  199.  * ckuker.unixware2-2.1.2       PC, Unixware 2.1.2
  200.    ckvaker-vms62-nonet.exe:     Alpha CPU, VMS 6.2,   no TCP/IP
  201.    ckvaker-vms62-tgv40a.exe:    Alpha CPU, VMS 6.2,   MultiNet 4.0A
  202.  * ckvaker-vms71-nonet.exe:     Alpha CPU, VMS 7.1,   no TCP/IP
  203.  * ckvaker-vms71-tgv40b.exe:    Alpha CPU, VMS 7.1,   MultiNet 4.0B
  204.  * ckvvker-vms55-nonet.exe:     VAX CPU,   VMS 5.5-2, no TCP/IP
  205.  * ckvvker-vms55-ucx20.exe:     VAX CPU,   VMS 5.5-2, UCX 2.0
  206.  * ckvvker-vms61-nonet.exe:     VAX CPU,   VMS 6.1,   no TCP/IP
  207.  * ckvvker-vms61-tgv40a.exe:    VAX CPU,   VMS 6.1,   MultiNet 4.0AX
  208.  * ckvvker-vms71-nonet.exe:     VAX CPU,   VMS 7.1,   no TCP/IP
  209.  * ckvvker-vms71-tgv40b.exe:    VAX CPU,   VMS 7.1,   MultiNet 4.0B
  210.  
  211. (**) The IRIX 6.2 version is built on an O2, and so (at last) has the
  212.      high serial speeds.  Type "set speed ?" to see.
  213.  
  214. I'd be glad to do more of these myself and spare you the trouble -- for that
  215. I'd need guest IDs on systems or configurations not listed above, to which I
  216. can Telnet from here, and which have the necessary C compilers, header files,
  217. & libraries.
  218.  
  219. C-Kermit 6.1 has not yet been checked out in OS-9, Atari ST, or Macintosh --
  220. volunteers?  (But VOS and Amiga work is in progress.)
  221.  
  222. Thanks to all of you for your help with & comments on this version so far!
  223. Please continue to beat on it and send any bug reports straight to me.
  224.  
  225. If you do succeed in building it on a platform not listed above, please let 
  226. me know the details (machine make & model, OS and version, separate TCP/IP
  227. product, if any, and the size (in bytes) of the resulting executable (for
  228. addition to the table at the end of the ckc193.upd file).  And if you have
  229. trouble, of course, let me know about that too.
  230.  
  231. - Frank
  232.  
  233. P.S. And also let me know if you want off this mailing list.
  234.