home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / archives / ckc190.zip / ckc189.upd < prev    next >
Text File  |  1993-07-09  |  75KB  |  1,269 lines

  1. File CKCKER.UPD, Update history for C-Kermit.                      -*- text -*-
  2.  
  3. Most recent update: Fri Jul  9 17:32:06 1993
  4. As of version:      5A(189)
  5.  
  6. Author:  Frank da Cruz
  7. Address: Watson Laboratory, Columbia University Center for Computing Activities
  8.          612 West 115th Street, New York, NY 10025, USA, Earth
  9. Phone:   +1 212 854-5126
  10. Fax:     +1 212 662-6442  -- or --  +1 212 663-8202
  11. E-Mail:  fdc@columbia.edu (Internet), FDCCU@CUVMA (BITNET/EARN/CREN)
  12.  
  13.   Copyright (C) 1985, 1993, Trustees of Columbia University in the City of New
  14.   York.  The C-Kermit software may not be, in whole or in part, licensed or
  15.   sold for profit as a software product itself, nor may it be included in or
  16.   distributed with commercial products or otherwise distributed by commercial
  17.   concerns to their clients or customers without written permission of the
  18.   Office of Kermit Development and Distribution, Columbia University.  This
  19.   copyright notice must not be removed, altered, or obscured.
  20.  
  21. This file is for programmers.  It lists the detailed edit history for C-Kermit
  22. 5A edit 189, that is, all the changes since 5A(188) was released on 23
  23. November 1992.  C-Kermit users should read the file CKCKER.UPD for a
  24. description of the new features of C-Kermit 5A(189).  The CKCKER.UPD file
  25. should be used as a supplement to the book "Using C-Kermit".
  26.  
  27. The edit history prior to the version 5A(188) release in November 1992 can be
  28. found in the following files:
  29.  
  30.   CKCV4E.UPD -- Version 4E and earlier (through January 1989)
  31.   CKCV4F.UPD -- Version 4F (which was never formally released)
  32.   CKC178.UPD -- Version 5A prior to the first Beta release, edit 179 (huge).
  33.   CKC188.UPD -- Version 5A from edit 179 until final release, edit 188.
  34.   CKC189.UPD -- Version 5A(189), changes since edit 188, test results.
  35.  
  36. ------------------------------
  37. C-KERMIT DOCUMENTATION
  38.  
  39.   Frank da Cruz and Christine M. Gianone, "Using C-Kermit", Digital Press,
  40.   Burlington, MA, 1993, 514 pages.
  41.  
  42.     DEC Order Number:   EY-J896E-DP
  43.     Digital Press ISBN: 1-55558-108-0
  44.     Prentice Hall ISBN: 0-13-037490-3
  45.  
  46.   US single-copy price: $34.95; quantity discounts available.  Available in
  47.   computer bookstores or directly from Digital Press.  In the USA, call
  48.   DECdirect toll-free 1-800-344-4825 to order; major credit cards
  49.   accepted.
  50.  
  51.   Overseas, order through your bookstore (refer to the Prentice Hall ISBN
  52.   shown above) or your local Digital Equipment Corporation branch (refer to
  53.   the DEC order number).
  54.  
  55.   You can also order from Columbia University:
  56.  
  57.     Kermit Development and Distribution
  58.     Columbia University Academic Information Systems
  59.     612 West 115th Street
  60.     New York, NY  10025  USA
  61.     Telephone: (USA) 212 854-3703
  62.  
  63.   Domestic and overseas orders accepted.  Price: $34.95 (US, Canada, and
  64.   Mexico), $45 elsewhere.  Orders may be paid by MasterCard or Visa, or
  65.   prepaid by check in US dollars.  Add $35 bank fee for checks not drawn on
  66.   a US bank.  Price includes shipping.  Do not include sales tax.
  67.  
  68. ------------------------------
  69. 5A(189) Wed Jun 30 09:45:56 1993
  70.  
  71. rcvfil() had name lengths the #ifdef pdp11 reversed, and so was truncating
  72. long "as-names" on non-PDP-11 systems.  Reported by Raan Young
  73. <raan@hpcvry.cv.hp.com>.  ckcfns.c 5A(080) 24 Nov 92 (this change slipped in
  74. several hours after 5A(188) was announced).
  75.  
  76. The OS-9 version of C-Kermit did not include the directory separator (/) at
  77. the end of the string returned by \v(home), which broke the dialing directory
  78. and similar definitions in the standard initialization file.  Fixed in
  79. nvlook(), case VN_HOME, ckuus4.c, 26 Nov 92.  Affects OS-9 only; no version
  80. number update.
  81.  
  82. Removed calls to dbchr() as arguments to debug() in ckucon.c, in two places.
  83. Even when debugging was not turned on, dbchr() was still executed for every
  84. character, quite expensive!  Suggested by Andy Fyfe, who says that this speeds
  85. up CONNECT mode considerably on slow systems.  ckucon.c 5A(048), 26 Nov 92.
  86. Affects only the UNIX version.
  87.  
  88. HELP SET PROMPT message had Mac Kermit and non-Mac Kermit messages reversed.
  89. Noticed by Fulvio Marino, Olivetti, Ivrea, Italy.  Fixed in ckuus2.c, 27 Nov
  90. 92.  Version number not changed.
  91.  
  92. At Tom Kloos's <tk@sequent.com> suggestion, added a couple fflush()'s within
  93. #ifdef NOSETBUF in ckucon.c, to prevent messages like "Communication
  94. disconnect" from being lost before the lower CONNECT-fork exits.  Affects only
  95. UNIX versions built with -DNOSETBUF, and needed, according to Tom, for certain
  96. Tektronix UTEK implementations.  ckucon.c 5A(049) 28 Nov 92.
  97.  
  98. Very minor cosmetic changes to three messages in ckudia.c.  30 Nov 92.
  99.  
  100. Replacement file i/o module for OS-9 C-Kermit from Christian Hemsing.  The
  101. zgtdir() function was not closing the top-level directory, so after being
  102. called 32 times, the open file limit was exceeded.  The problem showed up when
  103. the new init file included a call to \v(directory) in the prompt string.
  104. ck9fio.c, 5A(08) 01 Dec 92.
  105.  
  106. Some minor changes the UNIX man page.  ckuker.nr, 1 Dec 92.
  107.  
  108. Added the man page, ckuker.nr, and this file, ckcker.upd, to the compressed
  109. tar archive, cku188.tar.Z.  1 Dec 92.
  110.  
  111. Removed an extraneous argument from a printf() in ckudia.c, reported by
  112. ado@elsie.nci.nih.gov (Arthur David Olson).  ckudia.c 5A(047) 1 Dec 92.
  113.  
  114. Added makefile entry "isi" for Integrated Solutions Inc VS8 from
  115. Don Altman <dona@zelda.nwra.com>.  8 Dec 92.
  116.  
  117. Added #ifdefs in ckutio.c to allow msleep() to work for AIX 1.2 on the PS/2.
  118. ckutio.c 5A(103), 8 Dec 92.  (Does not work.)
  119.  
  120. Added UNIX makefile entry for ICL DRS3000 (486), "make iclsys5r4_486".
  121. 9 Dec 92.
  122.  
  123. In inibufs(), the routine that allocates dynamic packet buffers, and which
  124. is used by the SET BUFFERS command, when the malloc() fails, it is supposed to
  125. try again using a smaller size:
  126.  
  127.   size = (size * 3) / 2;
  128.  
  129. Eduard Vopicka <Eduard.Vopicka@vse.cs> in Prague pointed out that this is
  130. wrong (it makes the new size bigger instead of smaller and therefore will
  131. always fail) and should be:
  132.  
  133.   size = (size * 2) / 3;
  134.  
  135. Fixed in ckcfn3.c 10 Dec 92.
  136.  
  137. Finally fixed ckutio.c for IBM PS/2 AIX 1.2, to include <sys/time.h>.  Tested
  138. successfully by James Ward <jew@sunquest.com>.  ckutio.c 5A(104), 10 Dec 92.
  139.  
  140. Altos3 makefile entry modified, and new sys3upcx entry (for AT&T 7300) added,
  141. from Robert Weiner.  12 Dec 92.
  142.  
  143. John Dunlap <dunlap@faraday.apl.washington.edu> discovered a TCP host that
  144. C-Kermit's (and MS-DOS Kermit's) telnet did not work with:
  145. callsign.cs.buffalo.edu [128.205.32.2] port 2000.  Problem: Because it is on a
  146. non-telnet port, Kermit does not send initial option negotiations.  Remote
  147. TELNET server sends WILL SGA.  Kermit did not respond with DO SGA because it
  148. forgot that it did not send DO SGA already, when initializing the connection.
  149. Solution: added a flag to remember about this, and respond if necessary.
  150. Tested with a variety of other TELNET (and non-TELNET) servers, and all still
  151. work OK.  ckcnet.c, 5A(016) 12 Dec 92.
  152.  
  153. Fixes for OS/2 C-Kermit from Kai Uwe Rommel <rommel@jonas.gold.sub.org>.
  154. In Kai Uwe's words:
  155.  
  156. - I did finally get a pointer how to disable the popup box when
  157.   accessing empty floppy drives etc. - it's quite simple, one 
  158.   just has to know it :-)
  159.  
  160. - made minor changes for the next IBM C compiler version (I have a
  161.   beta of the upcoming IBM C/C++ compiler)
  162.  
  163. - added a few lines to save/restore the state of ANY tty used, not
  164.   just hot handles
  165.  
  166. - I think the error message should be removed, when opening the
  167.   default tty fails, it's hard to avoid that for binary distributions
  168.  
  169. - fixed a bug in the 32-bit speed detection for >57600 baud
  170.  
  171. - the added support for NumLock and keypad keys, I already sent you
  172.   this, I just include it again to send you complete diffs against 188
  173.  
  174. All changes affect OS/2 version only:
  175.  
  176. ckcdeb.h: OS/2 only, needs to include <sys/types.h>
  177. ckcmai.c: OS/2 only, skip spurious message upon failure to open default device
  178. ckoker.mak: several minor corrections
  179. ckotio.c: hot-handle-saving changes, new Num Lock and keypad support
  180. ckufio.c: IBM C compiler / library changes
  181.  
  182. Installed prototypes for os2setdtr(), os2setcarr(), os2setflow(), and
  183. ttsettings() in ckotio.c, and also made them static.
  184.  
  185. ckotio.c, 5A(100), 13 Dec 92.  Other module numbers and dates unchanged.
  186.  
  187. Changed SET INPUT TIMEOUT-ACTION { PROCEED, QUIT } to be on the command stack.
  188. Whenever you make this setting, it applies to the current command level and
  189. its descendents.  If a command file or macro changes the INPUT TIMEOUT
  190. setting, it is restored to its previous value when the command file or macro
  191. exits.  This change was necessary because previously there was no way for a
  192. macro or take file to save and restore the INPUT TIMEOUT setting if it needed
  193. to be set to some particular value.  The code change was minor: the scalar
  194. integer variable, intime, was changed to an array and allocated, saved, and
  195. restored together with the count[], ifcmd[], and iftest[] arrays.  Then the
  196. same was done with SET INPUT CASE, SET CASE, SET TAKE ERROR, and SET MACRO
  197. ERROR.  Also, changed SET INPUT DEFAULT-TIMEOUT to actually do something,
  198. namely to set the timeout value used by INPUT if you type INPUT <ESC> or INPUT
  199. <CR>.  Modules affected: ckuusr.c, ckuus5.c, ckuus7.c.  ckuusr 5A(093),
  200. 13 Dec 92.
  201.  
  202. Fixed compilation for Harris Night Hawk: an #ifdef related to WAIT_T was
  203. added to ckcdeb.h, and the cx_ux makefile entry was changed slightly.  From
  204. Tom Horsley <tahorsley@csd.harris.com>.
  205.  
  206. New SCO UNIX 3.2V4.0 makefile entries from Warren Tucker, with assistance
  207. from Eduard Vopica and Piet Plomp.  makefile.  15 Dec 92.
  208.  
  209. SCO Xenix/286 makefile entry updated and successfully tested by William
  210. Bader <wbader@scarecrow.csee.lehigh.edu>, and a minor correction to ckuusx.c,
  211. where a reference to intmsg(1) had to be changed to intmsg(1L).  17 Dec 92.
  212.  
  213. Minor change to ckcdeb.h for IBM AIX/370, to force correct definition of
  214. signal() and friends, within #ifdef AIX370 conditionals, affects only AIX/370.
  215. Tested successfully on AIX/370 1.2.  18 Dec 92.
  216.  
  217. New makefile entry t31tos40x for Nixdorf Targon/31 M15 with TOS 4.0.13 from
  218. Dick Bruijn <dick@ahwau.ahold.nl>.  22 Dec 92.
  219.  
  220. Minor change to ckcdeb.h to support Cray UNICOS 7.0 (6.1 was already ok);
  221. #include <errno.h> within #ifdef _CRAY..#endif conditionals.  Also added
  222. -DTCPSOCKET and removed -i from cray makefile entry.  Checked by Charlie Finan
  223. <chf@grumpy.cray.com> on both 6.1 and 7.0 of UNICOS.  22 Dec 92.
  224.  
  225. Added a new entry, cray8, to the makefile for Cray UNICOS 8.0 Alpha, from
  226. Charlie Finan.  Also added new version herald for Cray UNICOS, ckuver.h.  Also
  227. added display of _CRAY symbol in SHOW FEATURES, ckuus5.c.  23 Dec 92.
  228.  
  229. Added new makefile entry, clix, for Intergraph Clipper, from Mark Jones
  230. <mark@mjones.b30,ingr.com> at Intergraph.
  231.  
  232. Modified Fortune For:Pro 2.1 makefile entry, ft21, to compile several modules
  233. separately without optimization because they break the optimizer.  Problem
  234. reported, and fix verified, by Thomas Krueger <tjk@kelvin.cae.uwm.edu>.
  235.  
  236. Modified ckucon.c to not complain that the speed is not set if C-Kermit
  237. has been given an already-open file descriptor for the communication device,
  238. and to allow the connection to proceed.  ckucon.c 5A(050) 26 Dec 92.
  239.  
  240. Added dnixnetc entry to makefile for DNIX 5.2 with curses and TCP/IP, from
  241. Paul Pries <5322@msg.abc.se>.
  242.  
  243. New UNIX makefile entry plus minor changes to ckcdeb.h and ckuver.h for IBM
  244. AIX/ESA 2.1 on IBM 370-Series mainframes from Andy Mondore <mondore@rpi.edu>.
  245.  
  246. Reported by Michal Jaegermann <NTOMCZAK@VM.UCS.UALBERTA.CA>: C-Kermit did not
  247. work correctly on NeXT Mach 3.0 when installed setuid or setgid.  Diagnosis:
  248. the operation of access() changed from NeXTSTEP 2.1 to 3.0.  Cure: Treat NeXT
  249. Mach 3.0 like Olivetti X/OS with respect to access() calls in ckufio; create a
  250. new next3 makefile entry for NeXTSTEP 3.0 to differentiate it from earlier
  251. releases.  ckufio.c 5A(068) 29 Dec 92.
  252.  
  253. New makefile entry, utekvr3, for Tektronix XD88 with Sys V R3 from
  254. Gary Hornbuckle <garyho@crg1.sequent.com>.
  255.  
  256. After further testing, discovered that there is no difference among NeXT
  257. versions -- all behave the same as 3.0.  Removed the next3 entry, and changed
  258. ckufio.c to do the id-swapping trick around access() calls for all NeXT
  259. versions, not just 3.0.  Tested thoroughly on NeXTSTEP 2.1 and 3.0.  ckufio.c
  260. 5A(069) 31 Dec 92.
  261.  
  262. Several instances of -DYNAMIC in the makefile were corrected to say -DDYNAMIC,
  263. including AIX/370, AIX PS/2, SunOS System V R3, and one of the HP-UX entries.
  264. 4 Jan 93.
  265.  
  266. Fixed linuxgcc2net makefile entry to include the curses option correctly, from
  267. Mark W. Eichen <eichen@cygnus.com>.
  268.  
  269. Added sunsol20gcc entry for Solaris 2.0 on Sun platforms, to be built with
  270. the gcc compiler from the CD-ROM, from Mark W. Eichen <eichen@cygnus.com>.
  271.  
  272. Minor fix to ttinc() in ckotio.c for OS/2, from Kai Uwe Rommel.  ckotio.c
  273. 5A(101), 10 Jan 93.
  274.  
  275. New makefile entries for SunOS 5.1 (Solaris 2.1) from Patrick Wolfe
  276. <pwolfe@eyeball.kai.com>: sunos51, sunos51tcp, sunos51tcpc.
  277.  
  278. Added QNX 4.1 support via #ifdef QNX..#endif changes to ckcdeb.h, ckcmai.c,
  279. ckufio.c, ckutio.c, and ckuver.h for QNX 4.1, plus a new qnx makefile entry,
  280. from Jyke Jokinen, Tampere University of Technology, Finland <jyke@cs.tut.fi>.
  281. 13 Jan 93.  Further minor updates to ckcmai.c, ckcfn3.c, and ckutio.c from
  282. Jyke on 14 Jan 93.
  283.  
  284. Changed OS/2 C-Kermit to allow SET LINE / SET PORT to:
  285.  1. Correctly accept 1 .. 8 as synonyms for COM1 .. COM8.
  286.  2. Accept _n (n is a number) as an open file descriptor.
  287.  3. Accept anything else literally as a device name.
  288. ckuus7.c.  ckuusr.c 5A(094), 14 Jan 93.
  289.  
  290. From Kai Uwe Rommel, a change to OS/2 C-Kermit to allow it to work with
  291. the new public domain serial port driver, SIO.SYS (available from CompuServe).
  292. This works on both 32-bit and 16-bit OS/2 C-Kermit versions (OS/2 2.00 only).
  293. ckotio.c 5A(102) 14 Jan 93.
  294.  
  295. New makefile entries: sunos3gcc (Sun UNIX 3.5, compiled with gcc) and
  296. is5r3gcc (Interactive UNIX SVR3 2.2.1, compiled with gcc).  From Karl Berry
  297. <karl@claude.cs.umb.edu>.
  298.  
  299. Changed the COUNT variable so it is inherited by inferior command levels.
  300. This allows WHILE COUNT { commands } to work, as well as letting macros access
  301. (but not change!) the superior COUNT value.  ckuus5.c, ckuus6.c,
  302. ckuusr.c 5A(095) 18 Jan 93.
  303.  
  304. Discovered that command-mode output from the AOS/VS version of C-Kermit was
  305. horribly slow, even though CONNECT mode and file transfer were reasonably
  306. fast.  Diagnosis: concb() in ckdtio.c was making stdout unbuffered, affecting
  307. all printf's, putchar's, etc.  Cure: put #ifndef NOSETBUF..#endif around the
  308. setbuf() call in concb() in ckdtio.c, add /DEFINE NOSETBUF to CKDCC.CLI, and
  309. redefine putchar(c) to be conoc(c) in ckcdeb.h (for datageneral only).
  310. New ckdtio.c version/date: 5A(097) 20 Jan 93.
  311.  
  312. New hpux80pagcc entry for UNIX makefile from Karl Berry
  313. <karl@starlight.HQ.Ileaf.COM>, 21 Jan 93.
  314.  
  315. New dynix31c entry for Sequent Dynix 3.1.2, TCP/IP, curses, from Jason
  316. Merrill <jason@jarthur.claremont.edu>.
  317.  
  318. Kai Uwe Rommel <rommel@jonas.gold.sub.org> discovered and fixed a small error
  319. in the OS/2 C-Kermit ttinc() routine in ckotio.c.  The fix makes OS/2 C-Kermit
  320. *much* faster for both terminal emulation and file transfer.  ckotio.c 5A(103)
  321. 24 Jan 93.  New 16-bit and 32-bit versions installed 24 Jan 93.
  322.  
  323. Minor fix to dynix3 UNIX makefile entry.  Jason Merrill
  324. <jason@jarthur.Claremont.EDU>.  25 Jan 93.
  325.  
  326. Removed ^H as a synonym for H as a CONNECT-mode escape-character argument.
  327. Too dangerous (hangs up the connection).  ck[doc]con.c.  Also ^Q for Q
  328. in ckoker.con.  25 Jan 93.
  329.  
  330. Added character-set info to file transfer displays.  Internally, a new member,
  331. "keyword", was added to the csinfo structure.  ckuusx.c, ckcxla.h, ckuxla.c,
  332. ckmxla.c, 2 Feb 93.  Took advantage of the new csinfo structure to simplify
  333. the SHOW TERMINAL character-set display, replacing 16 lines of code with a
  334. single printf().  ckuus5.c.  This changed is identified by the new version
  335. herald and date, 5A(019) 2 Feb 93, on ckuxla.c (and 5A(012) 2 Feb 93 for
  336. ckmxla.c on the Macintosh, but this change has no effect on the Mac, which
  337. does not use the regular file transfer display).
  338.  
  339. Added Interactive UNIX System V R3.0 makefile entry (for gcc compilation) from
  340. Dieter Woerz, Zahnaerztliches Rechenzentrum Dr. Gueldener GmbH, Marienstr. 10,
  341. D-7000 Stuttgart-1, <woerz@gueldener.de>.  makefile.
  342.  
  343. Reported by Peter Mossel <peter@cuccfa.ccc.columbia.edu>: C-Kermit would not
  344. link when built under OpenVMS AXP with Multinet, because of the "extern int
  345. telnetfd" in ckuusy.c.  Fixed via #ifndef VMS..#endif in ckuusy.c.
  346.  
  347. The TRANSLATE command did not work in VMS; it caused C-Kermit to crash.
  348. This was because zopeno() was calling zstime() to set the output file date
  349. and time, even though the attribute structure pointer was null.  Changed
  350. zopeno() not to do this, and also changed zstime() to fail (rather than
  351. crash) if called with a null attribute structure pointer.  This cured the
  352. crash, but TRANSLATE still did not work: zchout() got an error when trying
  353. to write the first byte to the output file.  This happened because C-Kermit
  354. treats the TRANSLATE output file like a file-transfer incoming file (ZOFILE).
  355. This is fine for UNIX and other OS's, but VMS C-Kermit zopeno() treats ZOFILE
  356. specially, presuming all sorts of information to be available, and in this
  357. case it isn't.  Therefore, the TRANSLATE command output file should be treated
  358. like an OPEN WRITE file, or a packet log, etc.  But I couldn't recycle one of
  359. these files, because any one of them might be open at the time the TRANSLATE
  360. command is given.  So I added a new file number, ZMFILE (miscellaneous output
  361. file) to ckcker.h, and had the VMS version of the TRANSLATE command use it
  362. (or ZCTERM if no filename given) rather than ZOFILE.  CKVFIO.C, 2.0(096),
  363. 17 Feb 93; CKUUS4.C, CKCKER.H.
  364.  
  365. Fixed a problem noted by Ismo Suihko <isuihko@cs.joensuu.fi> in Finland,
  366. in which under certain bizarre circumstances, a file can be erroneously
  367. renamed.  Fix: initialize cmarg2 to point to the empty string whenever
  368. entering server mode.  ckcpro.w 5A(053), 17 Feb 93.
  369.  
  370. Added a new command for OS/2 only: SET TERMINAL ANSWERBACK { OFF, ON }
  371. to disable/enable the ENQ/Answerback feature, which one user (William
  372. Unruh of the University of British Columbia) complained was being invoked
  373. frequently on a noisy connection.  The answerback feature is now disabled
  374. by default.  ckocon.c 5A(101), 19 Feb 93; ckuus2.c, ckuus7.c, ckuusr.h.
  375.  
  376. Discovered that C-Kermit, when sending a file in text mode with TRANSFER
  377. CHARACTER-SET TRANSPARENT, did not put an encoding attribute in the A-packet.
  378. This is wrong, because then the receiver's TRANSFER CHARACTER-SET will take
  379. precedence and cause unwanted translation.  Also discovered that the receiver
  380. erroneously interpreted "*!A" to indicate an xfer character-set of ASCII,
  381. rather than TRANSPARENT.  Fixed in sattr() and gattr(), ckcfn3.c.
  382. ckcfns.c ID updated to show this change: 5A(081) 20 Feb 93.
  383.  
  384. Changed Olivetti X/OS support from BSD-based to System V based.  Fulvio Marino.
  385. All changes within #ifdef OXOS.  Mar 8, 1993.  ckcdeb.h, ckucon.c 5A(051),
  386. ckufio.c 5A(070), ckutio.c 5A(105), ckuusx.c, makefile.
  387.  
  388. C-Kermit was dumping core with a segmentation fault on SunOS 4.1.1 and
  389. NeXTSTEP 3.0 when a TCP/IP SET HOST command was issued from a TAKE file, and
  390. the connection timed out.  Several days of debugging (with lots of help from
  391. Margarita Suarez and Fuat Baran -- and Pure Software Inc's "Purify 2" product)
  392. traced the problem to an error-message string overflowing the end of a buffer,
  393. tmpbuf[], in setlin() in ckuus7.c, overwriting some malloc'd pointers used by
  394. the command processor.  Purify 2 also revealed several less-serious memory
  395. leaks that were also fixed (these were in all the places where the C-Kermit
  396. command parser tried to recognize when a command was continued on the next
  397. line, and occurred whenever there was a blank line in a command file or macro,
  398. and also when executing a macro recursively.)  ckuus[r34567].c, ckuusr.h.
  399. ckuusr.c 5A(096), 8 Mar 93.
  400.  
  401. Fixed UNIX CONNECT-mode <Esc-Char>Q ("Quit Now") to also hang up the modem.
  402. Bill Glass <glass@vixvax.mgi.com>.  ckucon.c 5A(052), 10 Mar 93.
  403.  
  404. Fixed Apollo Aegis (#ifdef aegis) support in ckutio.c and ckufio.c.
  405. Bill Glass <glass@vixvax.mgi.com>.
  406.  
  407. Added SET SPEED 57600 and 115200 for HP-UX.  Raan Young, raan@cv.hp.com.
  408. ckutio.c 5A(106), 10 Mar 93, ckuus3.c.  
  409.  
  410. Fixed a bug in the INPUT command, reported by Sin-itirou Dezawa
  411. <dezawa@miya.fujifilm.co.jp>, in which it failed to match 8-bit
  412. characters because of sign extension.  ckuus4.c.  ckuusr.c 5A(087) 10 Mar 93.
  413.  
  414. Cosmetic fix to fullscreen file transfer display.  Joe Doupnik noticed that
  415. if you try to send a file to an "empty socket", then after the retries are
  416. exhausted, a random number was printed for the elapsed time.  Fixed by
  417. clearing the "kitchen timer" before entering the protocol machine.  ckcpro.w.
  418.  
  419. From Teemu Torma <tot@joker.cs.hut.fi>: support for poll() in UNIX C-Kermit
  420. msleep() and conchk() routines.  poll() is the System V equivalent of
  421. select().  To use it, add -DCK_POLL to CFLAGS (if your computer has a
  422. /usr/include/poll.h file).  It means that System V users don't have to hit the
  423. CONNECT-mode escape character for file-transfer interruption, etc.  I have no
  424. idea how widespread or portable poll() is, but I did find it in SVID for both
  425. R3 and R4.  I found <poll.h> files on SunOS 4.1.1 and Dell SVR4, built and
  426. tested successfully in both places.  Included -DCK_POLL in all
  427. Dell-SysVR4-related makefile entries, as well as all SysV-related SunOS and
  428. Solaris entries.  ckutio.c, ckuusx.c.  10 Mar 93.  (By the way, poll() only
  429. tells us whether characters are waiting on a certain file descriptor, but not
  430. how many, so it won't be useful in ttchk() -- for that we still need FIONREAD
  431. or rdchk().)
  432.  
  433. Also, removed -DNOCSETS from Solaris makefile entries.
  434.  
  435. Found some places where the program exit status was not being set to indicate
  436. file transfer failure: fixed in reof(), seof() in ckcfns.c 5A(082), 10 Mar 93.
  437.  
  438. From Kai Uwe Rommel, two small changes to ckufio.c to make OS/2 filename
  439. matching case-independent.  ckufio.c 5A(071), 11 Mar 93.
  440.  
  441. Prevent unwanted file collision actions when receiving files to standard
  442. output.  ckcfns.c 5A(083), 11 Mar 93.
  443.  
  444. Changed 4.4 BSD version to use FIONREAD, which is still supported even though
  445. 4.4BSD is supposed to be POSIX.  ckutio.c, ckuusx.c, 11 Mar 93.
  446.  
  447. In response to persistent complaints from Fulvio Marino, I finally fixed BREAK
  448. and CONTINUE to work right when a FOR-loop was nested inside a WHILE-loop,
  449. or vice-versa.  ckuus[56].c, 11 Mar 93.
  450.  
  451. The following script program did not work as expected (reported by Kai Uwe
  452. Rommel and several others):
  453.  
  454.   define mydial -
  455.     dial \%1, -
  456.     while fail { sleep 40, redial }
  457.  
  458. This was fixed by changing "invisible internal" commands such as _assign,
  459. _define, _getargs, _putargs, etc, to not change the value of the "success"
  460. variable if they do, indeed, succeed.  The note about this was removed from
  461. ckcker.bwr.  ckuus6.c, 11 Mar 93.
  462.  
  463. As suggested by Michael Godfrey, when C-Kermit is in local server mode, and
  464. SERVER DISPLAY is ON, make the "Current Directory:" display change if the
  465. client sends a REMOTE CD command.  Required adding a new screen() function.
  466. ckcker.h, ckcfns.c, ckuusx.c, 11 Mar 93.
  467.  
  468. Prevented GOTO commands with long labels from trashing memory.  ckuusr.[ch],
  469. ckuus5.c, 11 Mar 93.
  470.  
  471. Added a couple missing semicolons in "#ifdef aegis" code, ckufio.c, ckutio.c.
  472. Bill Glass <glass@vixvax.mgi.com>.  15 Mar 93.
  473.  
  474. Commented out an AT&T-7300-specific line in conbin() in ckutio.c, which
  475. always set the speed of the console to 9600.  No idea why it was there, but
  476. it prevented CONNECT from working when using Kermit when logged in to the
  477. 7300 through a serial port, rather than on the "real console".  15 Mar 93.
  478.  
  479. Minor Apollo Aegis fixes from Bill Glass, 20 Mar 93.  ckutio.c, ckufio.c.
  480.  
  481. Added SET SPEED entries for 14400, 28800, 57600 for NeXT (but 57600 doesn't
  482. work, even though driver supports it).  Fixed HP high-speed entries, which
  483. were done incorrectly on 10 Mar 93.  ckuus3.c, ckutio.c.  21 Mar 93.
  484.  
  485. Removed a couple character-set-related messages from the HELP-command text in
  486. cases where C-Kermit is built with -DNOCSETS (these were confusing an Atari ST
  487. C-Kermit user in New Zealand).  ckuus2.c.  Also removed SET ATTRIBUTE
  488. CHARACTER-SET if -DNOCSETS.  ckuus7.  22 Mar 93.
  489.  
  490. Added code to UNIX CONNECT command to recover from "write to broken pipe"
  491. errors, which can happen when a TCP/IP or X.25 network connection breaks
  492. (which can result in SIGPIPE signals) -- cure is to just ignore SIGPIPE during
  493. CONNECT mode.  From Fulvio Marino at Olivetti.  25 Mar 93.
  494.  
  495. The DEFPAR (default parity) symbol was never used.  Changed ckcker.h to
  496. define it only if not already defined (e.g. on CC command line), and changed
  497. ckcmai.c and ckutio.c to actually use it.  Suggested by Daryl Erwin
  498. <derwin@mach2.wlu.ca>.  5 Apr 93.
  499.  
  500. Added support for HP-UX 9.1 to the makefile, from Peter Jones, 6 Apr 93.
  501.  
  502. Fixes for VMS C-Kermit to allow recognition of <> as directory delimiters,
  503. as these are apparently the default delimiters in European versions of VMS
  504. to avoid conflicts with their use as ISO 646 national characters, from
  505. Terry Kennedy.  ckvfio.c 2.0-097, ckvcvt.c T1.0-06, 8 Apr 93.
  506.  
  507. Moved DEFPAR definition from ckcker.h to ckcdeb.h, so ckutio.c could find
  508. it there too.  9 Apr 93.
  509.  
  510. Added support for Cray-2 and Cray-3 with CSOS from Scott Bolte
  511. <scott@craycos.com>.  ckcdeb.h, ckuver.h, makefile.  17 Apr 93.
  512.  
  513. Fixes for Olivetti X/OS makefile entries from Fulvio Marino
  514. <fulvio@ico.olivetti.com>, 18 Apr 93.
  515.  
  516. Added convex10gcc makefile entry from Volker A. Brandt
  517. <volker@sfb256.iam.uni-bonn.de>.  ckuus5.c, ckuver.h, makefile, 27 Apr 93.
  518.  
  519. James Sturdevant pointed out that zstime in ckufio.c, date comparison code was
  520. comparing the access time rather than the modification time, preventing the
  521. FILE COLLISION UPDATE feature from working right.  Changed it to use the
  522. file's st_mtime rather than st_atime.  ckufio.c 5A(072) 28 Apr 93.
  523.  
  524. Added a makefile entry for Pyramid MIS-S MIPS R3000 DataCenter OSx Sys V R4,
  525. from Chad R. Larson <chad@misty.anasazi.com>.  makefile, ckcdeb.h, ckuver.h,
  526. ckuus5.c, 29 Apr 93.
  527.  
  528. Noticed that C-Kermit includes spurious size and date attributes when sending
  529. files from standard input.  Fixed in ckcpro.w 5A(053) 29 Apr 93.
  530.  
  531. Added support for Hebrew character-set translation in both terminal emulation
  532. and file transfer:
  533.  
  534.   SET XFER CHARACTER-SET HEBREW-ISO = ISO 8859-8 Latin/Hebrew
  535.   SET FILE CHARACTER-SET HEBREW-ISO = ISO 8859-8 Latin/Hebrew
  536.   SET FILE CHARACTER-SET CP862      = Hebrew PC Code Page
  537.   SET FILE CHARACTER-SET HEBREW-7   = DEC 7-Bit (VT100) Hebrew
  538.   
  539. Also, SET TERMINAL CHARACTER-SET { HEBREW-ISO, HEBREW-7, CP862 }.  It's
  540. possible to translate not just between any two pair of Hebrew character sets,
  541. but also between a Hebrew set and a Roman or Cyrillic set.  There is no
  542. support for right-to-left screen-writing direction.
  543. ck[cu]xla.h, ckuxla.c 5A(020), ckuus[2345r].c 5A(098), 2 May 93.
  544.  
  545. Added REMOTE SET FILE NAMES { LITERAL, CONVERTED } to the C-Kermit client.
  546. Support for this was already in the server, but it was omitted from the client
  547. by an oversight.  Pointed out by William H. Glass <glass@vixvax.mgi.com>.
  548. ckuus7.c, 3 May 93.
  549.  
  550. Fixed a negotiation bug relating to repeat-count prefixing, noticed by William
  551. Glass.  ckcfns.c 5A(084) 4 May 93, function spar().
  552.  
  553. Added two new invisible commands, SET REPEAT { PREFIX nn, COUNTS OFF/ON } and
  554. SET CONTROL-PREFIX (but this was changed, see below), to facilitate testing of
  555. this stuff, which uncovered further loose ends in the negotiation, now fixed.
  556. So now it is an (undocumented) feature that you can change the
  557. control-character and repeat-count prefixes, and you can also turn repeat
  558. counts on and off.  ckcmai.c, ckuusr.c, ckuus3.c, ckcfns.c, 4 May 93.  (Fix
  559. typo in this edit, 10 May 93.)
  560.  
  561. Made "F" an acceptable abbreviation for FINISH, and "FO" for FOR.
  562. ckuusr.c 5A(099), 5 May 93.
  563.  
  564. Fixed alphabetic order of "SET W?" commands.  ckuusr.c, 10 May 93.
  565.  
  566. Minor changes to Telebit & US Robotics dialing commands.  ckudia.c 5A(048),
  567. 10 May 93. 
  568.  
  569. Add SET TRANSFER CANCELLATION { OFF, ON [ <code> [ <number ] ] } for UNIX and
  570. VMS.  Lets user turn off the ^C^C method of escaping from packet mode, or set
  571. a different interruption character, or specify a different number of them.  In
  572. response to a suggestion by Chad R. Larson, Anasazi Inc <chad@anasazi.com>.
  573. ckuus3.c, ckuusr.c 5A(100) 10 May 1993, ckcmai.c.  ckutio.c 5A(107) 10
  574. May 93.  ckvtio.c 2.0-051 10 May 93.  ckdtio.c 5A(107) 10 May 93.
  575.  
  576. Discovered that AOS/VS C-Kermit can't receive files whose names contain
  577. template characters.  Changed zrtol() to convert such names into names that
  578. are legal for AOS/VS.  ckdfio.c 5A(065) 12 May 92.
  579.  
  580. Thanks to logs from Lawrence Kirby <fred@genesis.demon.co.uk>, discovered that
  581. C-Kermit had two sliding windows problems: (1) A window size is negotiated
  582. that is larger than the retry limit can cause a transfer to fail
  583. unnecessarily, which was tickled by (2) the code in the input() function that
  584. aims to prevent us from NAK'ing the missing packet at window-low more than
  585. once wasn't working.  Both were tickled by trying to receive a file from Prime
  586. Kermit with sliding windows, window size > retry limit, on a noisy connection.
  587. Prime Kermit doesn't sample the reverse channel for ACKs when sending, and
  588. C-Kermit sent the same NAK window-size times, causing transfer failure, when
  589. it only should have sent it once.  The new method sends it the first time a
  590. packet shows up out of order, but remains silent, sending nothing, as
  591. subsequent packets show up, until the receive window fills up, at which points
  592. the NAKs start to go out again.  ckcfns.c, ckcfn2.c.  Also, in spar() in
  593. ckcfns.c, we increase the retry limit to the negotiated window size + 1
  594. automatically.
  595.  
  596. BIG change.  In response to persuasive arguments from Lawrence Kirby
  597. <fred@genesis.demon.co.uk> in the comp.dcom.modems newsgroup (topic: relative
  598. speed of Zmodem and Kermit transfers), I installed commands to give the user
  599. the ability to disable/enable control-character prefixing on a per-character
  600. basis when sending packets.  New commands are:
  601.  
  602.   SET CONTROL UNPREFIXED <code> ; Code for control char that needs no prefix
  603.   SET CONTROL PREFIXED <code>   ; Code for control char that needs prefixing
  604.   SHOW CONTROL-PREFIXING        ; Displays above settings
  605.  
  606. There is no negotiation.  This is done unilaterally by the sender, and it
  607. works only if the receiver treats control characters in packets as ordinary
  608. data, and if the communication channel passes these characters through intact.
  609. If it works, fine, if not, back off.  Experiments with unaltered MS-DOS Kermit
  610. show that all but 8 C0 and C1 controls are safe on a direct connection, and
  611. with MS-DOS Kermit 3.13 only 3 need prefixing, resulting in about 20% speedup
  612. when transferring a large ZIP file, bringing us to the same speed Zmodem for
  613. the same file on the same connection.  This feature is included in C-Kermit
  614. only if CK_SPEED is defined at compile time.  However, since this feature
  615. doesn't take up much space, and does no harm if it isn't used, I defined
  616. CK_SPEED in ckcdeb.h, so everybody will get it unless they define NOCKSPEED at
  617. compile time.  Notes: NUL (0) is always prefixed; if FLOW is XON/XOFF,
  618. prefixing of 17, 19, 145, and 147 is forced.
  619. ckuusr.h, ckuus2.c, ckuus3.c, ckuus7.c, ckuusr.c 5A(101) 15 May 93;
  620. ckcfns.c 5A(085) 15 May 93.
  621.  
  622. Changed protocol module to force prefixing of IAC (255) when C-Kermit is
  623. a TELNET client.  ckcpro.w 5A(054) 16 May 93.
  624.  
  625. Added support for IBM TCP/IP 1.2.1 for OS/2.  Also new command for selecting
  626. screen scrollback buffer size, plus a few bug fixes.  From Kai-Uwe Rommel.
  627. Many modules: ckoker.mak, ckoker.def, ckoker32.def (new), ckonet.c, ckonet.h,
  628. ckotcp.c (new), ckotcp.def (new), ckcmai.c, ckcnet.c, ckcnet.h, ckocon.c,
  629. ckodir.h, ckolat.h, ckotio.c, ckuus2.c, ckuus4.c, ckuus5.c, ckuus7.c,
  630. ckuusr.h, ckuusy.c.  16 May 93.
  631.  
  632. ANSIfication of CKVCON.C, CKVTIO.C, CKVFIO.C, plus a minor change to CKCMAI.C,
  633. to allow VMS C-Kermit to be compiled with GNU CC, from James Sturdevant.
  634.  
  635. Addition of FAB$M_PRN to VMS C-Kermit's exception list of fixed-format files
  636. that should be treated as text rather than binary, suggested by James
  637. Sturdevant, zopeni(), ckvfio.c 2.0-098, 16 May 93.
  638.  
  639. Fixes from Bill Glass <glass@vixvax.mgi.com> to the file-transfer byte-count
  640. reporting mechanism.  ckcfns.c 5A(086) 16 May 93, ckcfn3.c, ckuusx.c.
  641.  
  642. Suggested by William Bader: SHOW FEATURES includes date and time of program
  643. compilation if C preprocessor includes __DATE__ and __TIME__ symbols. ckuus5.c.
  644. (This really shows only the date & time that ckuus5.c itself was compiled.)
  645.  
  646. Applied Kai Uwe Rommel's patches for instantaneous screen scrollback to the
  647. OS/2 version, and cleaned up the network #ifdefs to allow it to be built with
  648. DECnet support but not TCP/IP and vice versa.
  649.  
  650. Added a new function: \freplace(s1,s2,s3).  This is to get around problems
  651. in the script programming language on OS/2 in which items like \v(cmdfile)
  652. might contain backslashes -- they are ruined when used in macro definitions.
  653. This lets the macro change the backslashes to forward slashes, double
  654. backslashes, whatever.  ckuus4.c.
  655.  
  656. Modified ttinl() in ckutio.c to accept bare carriage returns in data packets.
  657. Now C-Kermit can accept any bare control character except NUL in data packets
  658. if the connection is, indeed, transparent to them.  26 May 93.
  659.  
  660. Replaced the following SCO-related makefile entries by new ones from Eduard
  661. Vopicka in Czechoslovakia.  These have been thoroughly checked and verified
  662. as to library search order, directory-reading method, etc, agreed to by Warren
  663. Tucker.  sco3r22, sco3r22net, sco3r22netc, sco32v4, sco32v4net.  makefile,
  664. 26 May 93.
  665.  
  666. Added support for file date/time transmission and setting for POSIX versions.
  667. ckufio.c 5A(073), 26 May 93.  Added support for getting local hostname for
  668. POSIX versions.  ckuusx.c, 26 May 93.  These deficiencies were noted by Tom
  669. Kloos <tk@sequent.com>, and the new code tested by him.
  670.  
  671. Several #ifdef'd fixes to tthang() for AIX-RS/6000 and to ttopen()/ttclos()
  672. for ultrix, from Jamie Watson <jw@adasoft.ch>, ckutio.c 5A(108) and ckucon.c
  673. 5A(084), 26 May 93.
  674.  
  675. Both of the above changes broke the 4.4BSD version, which is not-really-POSIX,
  676. so adjustments were made in ckufio.c and ckuusx.c.  Also, the data type of
  677. sys_errlist[] seems to have changed in 4.4BSD, so adjustments made in ckcfn3.c.
  678. Also, fixed the "sunposix" makefile entry to work right by linking with the
  679. correct libraries.  Ditto for SunOS 4.x System V R3 entries.  29 May 93.
  680.  
  681. Improved SET CONTROL { PREFIX, UNPREFIX } command to accept a list of numbers.
  682. ckuus3.c, 29 May 93.
  683.  
  684. Several minor #ifdef'd changes for Coherent/386 from Fred Smith
  685. <fredex%fcshome@merk.merk.com>.  ckufio.c, ckutio.c, ckuver.h.
  686.  
  687. Big improvements made to the sliding-window error recovery procedures.
  688. input() routine, ckcfn2.c, see comments there.  Thanks (again) to Lawrence
  689. Kirby for suggestions and testing.  ckcfns.c 5A(088) 31 May 93.
  690.  
  691. Fixes to Courier modem support.  SET DIAL MNP was affecting compression rather
  692. than error-correction.  Courier init string contained &B1, in conflict with
  693. default MODEM SPEED-MATCHING setting (ON), and Courier init string was not
  694. being sent.  Reported by Lawrence Kirby <fred@genesis.demon.co.uk>.  Also
  695. added USR Sportster support -- exactly the same as the Courier, except I had
  696. to change X7 in the init string (for both) to X4 (the maximum value supported
  697. by both).  "set modem courier" added, "hst-courier" demoted to an invisible
  698. synonym for "courier" (since not all Couriers can do HST), and "sportster"
  699. added as a visible synonym for "courier".  ckudia.c 5A(049) 4 Jun 93.
  700.  
  701. Fixed 'kermit "-Y"' in VMS; previously it would crash, noted by Terry Kennedy.
  702. ckuusx.c, 7 Jun 93.
  703.  
  704. Bill Glass discovered that C-Kermit, when receiving files, if the transfer is
  705. terminated by an E packet, does not discard a partially received file even
  706. when SET FILE INCOMPLETE is DISCARD.  Fixed in ckcfn3.c, 7 Jun 93.
  707.  
  708. Changed the OUTPUT command to be buffered, suggested by Lawrence Kirby
  709. <fred@genesis.demon.co.uk>, who also sent in some sample code.  Lawrence says
  710. this improves script program execution significantly in some cases.  ckuus5.c,
  711. 7 Jun 93.
  712.  
  713. Added SET OUTPUT PACING <milliseconds> command, to pause the specified number
  714. of milliseconds after each OUTPUT character.  ckuusr.h, ckuusr.c, ckuus3.c,
  715. 7 Jun 93.
  716.  
  717. In VMS version: Fixed calculation of file size in zchki(), fixed declaration
  718. of mbxnam[] (add one to size) to prevent overflow, which would result in
  719. failure of server to respond to REMOTE directory, etc.  Both fixes from
  720. Bill Glass.  CKVFIO.C 2.0-099, 7 Jun 93.
  721.  
  722. Added APC command.  Like ECHO, but encloses the text within ESC [ _ and ESC \.
  723. This is the Application Program Command escape sequence for VT320 and above,
  724. and can be used, for example, to send commands MS-DOS Kermit 3.13.  ckuusr.h,
  725. ckuusr.c 5A(102), 8 Jun 93.
  726.  
  727. Larry Hughes <hughes@logos.ucs.indiana.edu> discovered that VMS C-Kermit's
  728. INPUT command did not time out when the requested text did not arrive on a
  729. Wollongong TCP/IP connection.  The same turned out to be true of UCX and TGV
  730. connections too.  Turns out that reads on sockets in VMS are not timed.  James
  731. Sturdevant sent in some fixes for this, which he tested on Wollongong TCP/IP:
  732. (1) add a missing longjmp to the timeout handler (!), and (2) adapt Kai-Uwe
  733. Rommel's select() code as an alternate means of achieving a timed read.  The
  734. WIN/TCP version uses the latter method, but it wouldn't work for the UCX and
  735. TGV versions, so in those cases, the regular (now-working) alarm()/signal()
  736. method was used.  The new code is all in netinc() in ckcnet.c 5A(019) 8 Jun 93.
  737.  
  738. Changed VMS version to turn off the LOCAL_ECHO and ESCAPE terminal modes
  739. during CONNECT and file transfer.  CKVTIO.C 2.0-054, 8 Jun 93.
  740.  
  741. Yet another fix to parity-vs-8th-bit-prefixing-vs-automatic-parity-detection
  742. code in ckcfns.c.  This is for the case in which both Kermits have SET PARITY
  743. NONE, but the link between them has parity in only one direction.  The file
  744. sender sends the S-packet with Y in the QBIN field, the file receiver sees no
  745. parity and therefore replies with a Y, but the ACK to the S-packet arrives
  746. back at the file sender with parity.  In this situation, C-Kermit, when it was
  747. the file sender, incorrectly switched to 8th-bit-quoting without permission,
  748. producing a corrupt file on the receiver's end.  Noticed by Lawrence Kirby.
  749. ckcfns.c 5A(089), 11 Jun 93.
  750.  
  751. Added hardware flow control for AIX 3.x on the RS/6000.  Code provided by
  752. Jamie Watson <jw@adasoft.ch>.  ckcdeb.h, ckutio.c 5A(109) 11 Jun 93.
  753.  
  754. On Jamie's say-so, added -DCK_POLL to makefile entries for AIX 3.x on the
  755. RS/6000.  This alleviates the need to type the CONNECT-mode escape character
  756. as a prefix to local-mode file-transfer interruption characters, and also
  757. makes sliding windows transfers work better.  However, AIX's method for using
  758. poll() changed between AIX releases 3.1 and 3.2, so special code takes of the
  759. two cases.  Thanks also to Daniel Lewart for spotting some typos.  makefile,
  760. ckuver.h, ckutio.c 5A(109) 11 Jun 93.
  761.  
  762. Also from Jamie, improvements to the calculation of current and maximum number
  763. of window slots, used in the local-mode fullscreen file transfer display and
  764. in the STATISTICS command.  ckcfn3.c.
  765.  
  766. Some UNIX OS's have a rename() function, which, when available, should be used
  767. instead of link() and unlink() because it is atomic.  Added support for
  768. rename() to ckufio.c (it was already there for OS/2) within #ifdef
  769. RENAME..#endif conditionals.  Predefined RENAME for OS/2, POSIX, SVR4, AIXRS,
  770. BSD44, and SUNOS41 in ckcdeb.h.  This can be overriden by adding -DNORENAME to
  771. CFLAGS.  It can be added for other systems by including -DRENAME in KFLAGS, as
  772. was done for all the SCO UNIX 3.2v2 entries (suggested by Lawrence Kirby).
  773. SHOW FEATURES displays whether RENAME was defined at compile time.  Later,
  774. Warren Tucker verified that rename() is available in all releases of SCO UNIX
  775. (but not Xenix) so -DRENAME was added to all SCO UNIX makefile entries.
  776. makefile, ckuus5.c, ckufio.c 5A(074), 11 Jun 93.
  777.  
  778. Changed the new buffered OUTPUT command to always flush its buffer when it
  779. encounters a CR.  Without this, some scripts (like one sent in by Larry Hughes
  780. for talking to a TCP/IP POP3 server) would fail.  ckuus5.c, 11 Jun 93.
  781.  
  782. Disabled TELNET command if TCPSOCKET not defined (e.g. for OS/2 version when
  783. built with DECnet but not TCP/IP support).  ckuusr.c.
  784.  
  785. Percent efficiency shown by STATISTICS command is now rounded rather than
  786. truncated.  dostats(), ckuus4.c.
  787.  
  788. Removed erroneous required prefixing of 255 in setlin() in ckuus7.c.  This
  789. is taken care of properly elsewhere (in ckcpro.w).
  790.  
  791. Added makefile entry for Apollo Aegis 9.x.  makefile.
  792.  
  793. In the VMS version, file_date[] and attr_date[] declarations in zstime()
  794. changed from long to unsigned long to prevent signed date comparisons, which
  795. could prevent SET FILE COLLISION UPDATE from working.  From James Sturdevant.
  796. CKVFIO.C 2.0-100 21 Jun 93.
  797.  
  798. For DEC OSF/1 on a 486 PC: Add new makefile entry dec-osf-pc; modify ckuver.h
  799. to define a special symbol, OSFPC, to differentiate from MIPS, VAX, and Alpha
  800. versions (which use DEC C, whereas the PC version uses GCC); modify ckutio.c
  801. to call getpgrp() with no arg in OSFPC case but not other OSF/1 cases because
  802. as far as I know the current code works for OSF/1 on the other platforms;
  803. similarly modify ckufio.c to not declare getppid() for OSF/1 on PCs, because it
  804. is already declared in <unistd.h>.  Thanks to Dave Johnson <ddj@gradient.com>.
  805.  
  806. XIF NOT <condition> never worked.  Fixed now in doif() in ckuus6.c.  ckuusr.c
  807. 5A(103) 26 Jun 93.  Thanks to Brent Wilhelm <d3apbaw@saa.towson.edu> for
  808. reporting the problem.
  809.  
  810. SCRIPT command was not working for logging in over TELNET connections.
  811. Reported by Tom Vasak, Telecomm Australia <tomv@cssc-syd.tansu.com.au>.
  812. Culprit was an unconditional buffer-flushing at the beginning of script
  813. command execution.  Fixed by skipping the flush operation on TELNET
  814. connections.  ckuscr.c 5A(016) 26 Jun 93.
  815.  
  816. SET MODEM TELEBIT (various kinds) was setting S112=0 whenever DIAL
  817. KERMIT-SPOOF was OFF, reported by Roy Kern <roy@ecgcurly.ecg.gss.mot.com>.
  818. Fixed by removing the code that did it.  ckudia.c 5A(050) 26 Jun 93.
  819.  
  820. Added a NEWS command to print a short summary of what's new since edit 188.
  821.  
  822. Disabled the __TIMESTAMP__ (compilation time reporting in SHOW FEATURES)
  823. feature for SCO UNIX, because newly-released SCO ODT 2.0 reportedly broke
  824. this feature, reported by William Bader.  ckuus5.c.
  825.  
  826. VMS C-Kermit did not allow editing during execution of ASK, ASKQ, and GETOK
  827. when these were executed from a TAKE file or macro.  Fixed in doask(),
  828. ckuus6.c.
  829.  
  830. (Changed zshcmd() in ckufio.c to use SHELL variable if defined, and then if
  831. it isn't defined, to get the shell from password file.  Dave Johnson.)
  832.  
  833. Fixes for OS/2 C-Kermit CONNECT from Kai Uwe Rommel: raise maximum number
  834. of screen lines from 60 to 100; respond correctly to cursor position report
  835. requests when in 132-column mode.  ckocon.c.
  836.  
  837. 16-bit version of OS/2 C-Kermit built successfully for TCP/IP.
  838.  
  839. Any reference to \v(cmdfile) was likely to crash Kermit if no command file
  840. was active, because we referenced a -1th array element.  Fixed in ckuus4.c.
  841.  
  842. Fixed a couple VMS C-Kermit bugs: REMOTE DIRECTORY and similar commands did
  843. not always work if FILE TYPE was LABELED.  DF200 dialing string changed.  Also
  844. a couple typos fixed in CKV[FT]IO.C.
  845. Courtesy of Ed Groth <groth@pupgg.princeton.edu>.
  846.  
  847. Removed BETA from program herald and released version 5A(189), 30 Jun 93.
  848. These are the components of the final 5A(188) release:
  849.  
  850. ------------------------------
  851. FILE      LAST EDIT    VERSION    COMMENTS
  852.  
  853. ckcasc.h  19 May 92               ASCII character symbol definitions
  854. ckcdeb.h  12 Jun 93               Definitions used by all modules
  855. ckcker.h   5 Jun 93               Kermit-specific definitions
  856. ckcsym.h  19 May 92               C preprocessor symbol definitions
  857. ckcxla.h   4 Jun 93               Common character-set translation definitions
  858. ckuver.h  26 Jun 93               Version header definitions
  859.  
  860. ckcmai.c  30 Jun 93    5A(189)    Main program
  861. ckcpro.w   4 Jun 93    5A(055)    Protocol state switcher, "wart" language
  862. ckcpro.c   4 Jun 93    5A(055)    C-language protocol state switcher
  863. ckwart.c  14 Jan 92    2A(009)    wart preprocessor for ckcpro.w
  864. ckcfns.c  11 Jun 93    5A(089)    System-independent protocol functions
  865. ckcfn2.c                           ...continued
  866. ckcfn3.c                           ...continued
  867. ckcnet.h   4 Jun 93               Common network support definitions
  868. ckcnet.c   8 Jun 93    5A(019)    Network support
  869.  
  870. ckcmdb.c  10 Nov 92       -       malloc()-debugging package
  871.  
  872. ckucmd.h   4 Jun 93               Interactive command parser symbols
  873. ckucmd.c  21 Nov 92    5A(053)    Interactive command parser functions
  874. ckuusr.h   8 Jun 93               User interface symbols
  875. ckuusr.c  26 Jun 93    5A(103)    Interactive command parser
  876. ckuus2.c                           ...continued
  877. ckuus3.c                           ...continued
  878. ckuus4.c                           ...continued
  879. ckuus5.c                           ...continued
  880. ckuus6.c                           ...continued
  881. ckuus7.c                           ...continued
  882. ckuusx.c                           ...cont'd, User interface common routines
  883. ckuusy.c                           ...cont'd, Command-line option parser
  884.  
  885. ckudia.c  26 Jun 93    5A(050)    DIAL command
  886. ckuscr.c  26 Jun 93    5A(016)    SCRIPT command
  887.  
  888. ck9con.c  12 Oct 92    5A(06)     OS-9 CONNECT command
  889. ck9fio.c   1 Dec 92    5A(08)     OS-9 file system interface
  890. ck9tio.c  12 Oct 92    5A(08)     OS-9 communications i/o
  891.  
  892. ckdcon.c  10 Oct 92    5A(044)    AOS/VS CONNECT command
  893. ckdfio.c  12 May 93    5A(065)    AOS/VS file system support
  894. ckdtio.c  10 May 93    5A(098)    AOS/VS communications i/o
  895.  
  896. ckicon.c   4 Dec 92    1.5        Amiga CONNECT command
  897. ckifio.c  15 Jan 92    1.6        Amiga file system support
  898. ckistu.c  15 Jan 92    1.5        Amiga stub routines
  899. ckitio.c  18 Apr 93    1.8.1.1    Amiga communications i/o
  900. ckiutl.c  15 Jan 92    1.7        Amiga utility functions
  901.  
  902. ckocon.c  16 May 93    5A(103)    OS/2 CONNECT command
  903. ckodir.h  20 Jan 92               OS/2 file system definitions
  904. ckoker.h   6 Nov 92               OS/2 compilation definitions
  905. ckolat.h  21 May 93               OS/2 LAT support definitions
  906. ckonet.h  21 May 93               OS/2 TCP/IP support definitions
  907. ckonet.c   6 May 93    5A(009)    OS/2 network support
  908. ckotio.c  15 May 93    5A(104)    OS/2 communications i/o
  909.  
  910. ckscon.c  20 Jul 92    5A(031)    Atari ST CONNECT command
  911. cksfio.c  16 Jul 92    5A(059)    Atari ST file system interface
  912. ckstio.c  20 Jul 92    5A(086)    Atari ST file communications i/o
  913.  
  914. ckucon.c  26 May 93    5A(054)    CONNECT command for UNIX
  915. ckufio.c  11 Jun 93    5A(074)    File system interface for UNIX, OS/2, Aegis
  916. ckutio.c  26 Jun 93    5A(110)    Communications i/o for UNIX
  917. ckuxla.h   4 Jun 93               Character-set symbols for UNIX & others
  918. ckuxla.c   2 May 93    5A(020)    Character-set translation for UNIX & others
  919. ckustr.c  11 Sep 92      -        String extraction module for 2.xBSD
  920. cku2tm.c  11 Sep 92      -        ctimed support for 2.10 BSD
  921.  
  922. ckvvms.h   7 Oct 92               VMS- and OpenVMS-specific definitions
  923. ckvcon.c  11 Oct 92    5.0-029    CONNECT command for VMS and OpenVMS
  924. ckvfio.c  21 Jun 93    2.0-100    File system support for VMS and OpenVMS
  925. ckvtio.c  16 Jun 93    2.0-055    Communications i/o for VMS and OpenVMS
  926. ckvioc.h  19 Oct 92      -        VMS ioctl() simulation symbol definitions
  927. ckvioc.c  19 Oct 92      -        VMS ioctl() simulation
  928. ckvcvt.c   8 Apr 93    T1.0-06    VMS labeled-file decoder
  929.  
  930. ------------------------------
  931. C-KERMIT 5A(188)-(189) TEST RESULTS
  932.  
  933. Systems where C-Kermit 5A(188) or 5A(189) was successfully compiled, linked,
  934. and executed:
  935.  
  936. Notes:
  937.  ISC = Interactive Systems Corporation (a division of SunSoft)
  938.  JLE = Japanese Language Environment (for SunOS, by Nihon Sun)
  939.  ODT = SCO Open Desk Top
  940.  ODT 1.1 = SCO UNIX/386 3.2v2 plus SCO TCP/IP
  941.  ODT 2.0 = SCO UNIX/386 3.2v4 plus SCO TCP/IP
  942.  ODT 3.0 = SCO UNIX/386 3.2v4.2 plus SCO TCP/IP + X11R5 + new DOSmerge
  943.  Solaris 1.01 = SunOS 4.1.2
  944.  Solaris 1.1  = SunOS 4.1.3
  945.  Solaris 2.0  = SunOS 5.0
  946.  Solaris 2.1  = SunOS 5.1
  947.  Solaris 2.2  = SunOS 5.2
  948.  gcc  = GNU C compiler
  949.  apcc = Apogee C compiler for Solaris 2.x
  950.  UCX  = DEC TCP/IP Services for VMS
  951.  
  952.  
  953. Non-UNIX versions:
  954.  
  955. MACHINE                   OS NAME     OS VERSION  MAKE ENTRY      SIZE STRIPPED
  956. Apollo DN-570             Aegis 9.7 /DomainIX9.5  aegis           552742 451758
  957. Apple Macintosh II        Mac OS             6.0  ckmker.mak      388xxx      -
  958. Atari ST                  GEMDOS             1.0  cksker.mak      277937      -
  959. Commodore Amiga           AmigaOS              ?  ckiker.mak      283520      -
  960. Data General MV60000      AOS/VS II      2.20.73  ckdker.mak      612352      -
  961. Data General MV7800XP     AOS/VS            7.67  ckdker.mak      612352      -
  962. DEC MicroVAX-II           VMS / MultiNet     5.3  ckvker.mak      551424      -
  963. DEC MicroVAX-II           VMS / UCX 1.0    5.4-3  ckvker.mak           ?      -
  964. DEC MicroVAX-3400         VMS                5.5  ckvker.com      531456      -
  965. DEC Alpha AXP             OpenVMS / nonet    FT4  ckvker.com      724992      -
  966. DEC 3000 Model 500 AXP    OpenVMS / nonet    1.0  ckvker.com      723456      -
  967. DEC VAX, model unknown    VMS / nonet        4.5  ckvold.com           ?      -
  968. DEC VAX, model unknown    OpenVMS / nonet  5.5-1  ckvker.com      528896      -
  969. DEC VAX, model unknown    VMS / TCPware        ?  ckvker.com           ?      -
  970. DEC VAX 4000-300/211      VMS / Multinet       ?  ckvker.mms      482304      -
  971. DEC VAX 4000-500/286      VMS / Multinet       ?  ckvker.mms      482304      -
  972. DEC VAX 4300              VMS              5.4-3  ?               529408      -
  973. DEC VAX 6000-430          OpenVMS          5.5-2  ckvker.com           ?      -
  974. DEC VAX 6000-510          VMS              5.4-1  ckvker.com      529920      -
  975. DEC VAX 6510              VMS / WINTCP     5.4-3  ckvker.mak      580096      -
  976. DEC VAX 6610              VMS / ?          5.5-1  ckvker.com      542720      -
  977. DEC VAX 8350              VMS / ?          5.4-1  ckvker.com      581632      -
  978. DEC VAX 8530              VMS / MultiNet   5.4-3  ?               529408      -
  979. DEC VAX 8650              VMS / nonet      5.5-2  ckvker.mak      530432      -
  980. DEC VAX 8650              VMS / nonet/sl   5.4-1  ckvker.mms      390127      -
  981. DEC VAX 8650              VMS / UCX 2.0    5.5-2  ckvker.mak      554496      -
  982. DEC VAXstation 3100/38    VMS / no_net     5.5-1  ckvker.mak      530944      -
  983. DEC VAXstation 3100/38    VMS / UCX 2.0    5.5-1  ckvker.mak      551424      -
  984. DEC VAXstation 3100/GPX59 VMS / MultiNet     5.5  ckvker.mms      482304      -
  985. IBM PS/2                  OS/2 (16-bit)      1.3  ckoker.mak/msc  377237      -
  986. IBM PS/2-70               OS/2 (16-bit)     2.00  ckoker.mak/msc  377237      -
  987. IBM PS/2-70               OS/2 (32-bit)     2.00  ckoker.mak/ibm  458485      -
  988. IBM PS/VP+IBM TCP/IP      OS/2 (32-bit)     2.00  ckoker.mak/ibm  486734      -
  989. IBM PS/2-77 + SIO.SYS     OS/2 (32-bit)      2.1  ckoker.mak/ibm       ?      -
  990. Motorola 680x0            OS-9             2.2.2  ck9ker.mak      294542      -
  991.  
  992. UNIX versions:
  993.  
  994. MACHINE                   OS NAME     OS VERSION  MAKE ENTRY     SIZE  STRIPPED
  995. AGI (Everex) 386/20       ESIX        3.2 Rev. D  sys5r3               ? 423018
  996. Altos ACS68000            UNIX System III     R2  altos3          281317 252102
  997. Amdahl mainframe          UTS             5.2.6b  sys3            508055 456044
  998. Amdahl 5880               UTS 2.1      SVR5.2.6b  sys3            530435 489400
  999. Apollo 425e               DomainOS 4.3BSD   10.4  sr10-bsd        549677      ?
  1000. Apple Macintosh IIfx      A/UX               3.0  aux3gcc         448238 382272
  1001. Ardent Titan              ?                    ?  sys5r3               ?      ?
  1002. ARIX System 90 Model 85   UNIX              SVR3  sys5r3na        535801 452912
  1003. AT&T 3B2/300              UNIX          SVR2.1.0  att3bxc         557216 461844
  1004. AT&T 3B2/622              UNIX          SVR3.2.3  att3bxc         529226 458220
  1005. AT&T 6300 PLUS            UNIX            SVR2.0  att6300c        499226 353978
  1006. AT&T 6386E WGS            UNIX         V/386 3.2  sys5r3c         520266 441762
  1007. AT&T PC 7300 UNIXPC (3B1) System V         3.51m  sys3upcshcc          ? 415284
  1008. AT&T PC 7300 UNIXPC (3B1) System V         3.51m  sys3upcgc       467478 405312
  1009. AT&T PC 7300 UNIXPC (3B1) System V         3.51m  sys3upcx             ? 371340
  1010. Atari ST                  MINIX           1.6.23  minix68k        217766 168310
  1011. BEST Compact 386/25       SCO UNIX       3.2v2.0  sco3r22         387313 336716
  1012. Commodore Amiga 2500/030  Amiga SVR4.0    2.1p2a  svr4amiganet    370584      ?
  1013. Concurrent 3280           Xelos System V     R02  ccop1           624158 566553
  1014. Concurrent/Masscomp 6000  RTU                4.1  rtubsd          524722 478348
  1015. Concurrent/Masscomp 6400  RTU                  5  rtusvr3         533717 488864
  1016. Concurrent/Masscomp 6400  RTU                6.0  rtusvr3         533717 488864
  1017. Convergent MiniFrame      CTIX System V R3  3.20  sys5                 ? 396438
  1018. Convergent, model unknown CTIX             6.4.1  ctix                 ? 434456
  1019. Convex 3240               ConvexOS          10.1  convex9         688128      ?
  1020. Convex C1                 ConvexOS          V9.0  convex9         676317      ?
  1021. Convex C2                 ConvexOS          10.1  convex10gcc          ?      ?
  1022. Convex C220               ConvexOS       V10.0.3  convex9         703958 651264
  1023. Convex C240               ConvexOS       V10.0.2  convex9         703860 651264
  1024. Cray XMP                  UNICOS             6.1  cray                 ?      ?
  1025. Cray XMP-EL               UNICOS             6.1  cray                 ?      ?
  1026. Cray YMP 2E, 4E, 8I       UNICOS             6.1  cray           1271867      ?
  1027. Cray YMP 2E, 4E, 8I       UNICOS             7.C  cray           1473640      ?
  1028. Cray YMP16 (C90)          UNICOS             7.C  cray           1204616      ?
  1029. Cray-2                    UNICOS       8.0-Alpha  cray8          1607480      ?
  1030. Cray-2                    CSOS               1.0  craycsos       13856081295272
  1031. Cray-3                    CSOS               1.0  craycsos       13856081295272
  1032. DEC 3000 Model 500 AXP    OSF/1           T1.2-1  dec-osf              ?      ?
  1033. DEC PDP-11/44             BSD               2.11  bsd211          170472 133176
  1034. DEC PDP-11/73             BSD               2.11  bsd211          170472 133176
  1035. DEC MicroVAX-II           BSD                4.3  bsd43           392192      ?
  1036. DEC MicroVAX-II           BSD           4.3-Reno  bsd43           253952      ?
  1037. DEC MicroVAX-II           ULTRIX             4.2  du42            444416 403456
  1038. DEC MicroVAX-II           ULTRIX             4.2  du42c           462848 418816
  1039. DECstation 3000/500       OSF/1         T1.2-R12  dec-osf              ?      ?
  1040. DECstation 2100           ULTRIX             4.2  du42                 ? 532480
  1041. DECstation 2100           ULTRIX             4.3  du42            727412 532480
  1042. DECstation 2100           ULTRIX             4.3  du42c           764784 557056
  1043. DECstation 2500           ULTRIX             4.2  du42c                ?      ?
  1044. DECstation 3100           ULTRIX             4.2  du42                 ? 532480
  1045. DECstation 5000/200       ULTRIX             4.2  du42                 ? 532480
  1046. DECstation 5000/200       ULTRIX/UWS         4.3  du42                 ? 532480
  1047. DECstation 5000/25        ULTRIX             4.3  du42                 ? 532480
  1048. DECstation 5000/25        ULTRIX/UWS     4.3-R10  du42c                ? 532480
  1049. DECstation 5500           ULTRIX             4.3  du42c           557056      ?
  1050. DECstation 5800           ULTRIX         4.2-R96  du42c                ? 557056
  1051. DECstation 5800           ULTRIX         4.2-R96  du42s5r4             ? 540672
  1052. DECstation 5800           ULTRIX         4.2-R96  posix           688708 499712
  1053. DEC VAX-11/750            BSD                4.3  bsd43           253952      ?
  1054. DEC VAX-11/785            BSD          4.3-Net/2  bsd44c          418816 379904
  1055. DEC VAX 8350              DEC UNIX SVR3      3.1  sys3            383404      ?
  1056. DEC VAX 8650              DEC UNIX SVR3      3.1  sys3            383404      ?
  1057. DEC VAX 8800              ULTRIX             4.2  du42                 ?      ?
  1058. DEC VAXstation 3100       ULTRIX/UWS         4.2  du42                 ?      ?
  1059. Dell 433 DE               SCO UNIX       3.2v2.0  sco3r22         387313 336716
  1060. Dell 433 DE               SCO UNIX       3.2v2.0  sco3r22gcc      406070 344692
  1061. Dell 433 DE               SCO UNIX       3.2v2.0  sco3r22net      424959 363872
  1062. Dell 433 DE               SCO UNIX       3.2v2.0  sco3r22netc     483948 419396
  1063. DG Aviion                 DG/UX              5.4  dgux540c        543440      ?
  1064. DG Aviion                 DG/UX            5.4.1  dgux540c        540964      ?
  1065. DG Aviion                 DG/UX            5.4.2  dgux540c        540876      ?
  1066. DIAB DS90-00              DNIX 5.2          2.2c  dnix            414599 368496
  1067. DIAB DS90-00              DNIX 5.2          2.2c  dnixnetc        485683 424704
  1068. DIAB DS90-10              DNIX 5.3         1.4.3  dnix5r3         485808      ?
  1069. DIAB DS90-20              DNIX 5.3           2.2  dnix5r3ansi     480055      ?
  1070. Dolphin Triton 88/17      UNIX SV/88 R3.2    3.6  sv88r32         670370 604336
  1071. DTK Keen 2000             Microport SVR3  0U3.0e  sys5r3          467927 405668
  1072. Encore Multimax           UMAX               4.3  encorec         534214 465424
  1073. Everex 386DX/25           BSDI             0.9.1  bsdiposix       396561 360448
  1074. Fortune 32:16             For:Pro           2.1c  ft21                 ? 336368
  1075. Gateway 2000 386/25DX     ISC UNIX      SVR3 2.2  is5r3n3t             ? 399836
  1076. Gateway 2000 486DX/33     MWC Coherent  4.0.1r65  coherentmi           ? 111664
  1077. Gateway 2000 486DX/33     MWC Coherent  4.0.1r65  coherentmax          ? 324976
  1078. Harris Night Hawk         CX/UX              6.1  cx_ux          1157826 626560
  1079. Hewitt/Rand 483/33EISA    SCO ODT         2.1.0b  sco32v4netc          ? 424688
  1080. HP mc680x0                BSD          4.4-Alpha  bsd44c          478260 425984
  1081. HP 9000/350,370,375,380   HP-UX             7.05  hpux70lfnc           ? 495616
  1082. HP 9000/385,400dl,425s    HP-UX          A.08.00  hpux80          390496 368640
  1083. HP 9000/385,400dl,425s    HP-UX          A.08.00  hpux80c         398899 376832
  1084. HP 9000/550               HP-UK             5.21  hpux500wintcp        ?      ?
  1085. HP 9000/700               HP-UX              8.0  hpux80pagcc     623224      ?
  1086. HP 9000/710,750           HP-UX          A.08.07  hpux80pac            ? 421888
  1087. HP 9000/750               HP-UX              9.1  hpux91paco           ? 425984
  1088. HP 9000/825,835SE         HP-UX              8.0  hpux80pac       430080 430080
  1089. HP 9000/834               HP-UX              7.0  hpux80pac       589824      ?
  1090. HP 9000/847               HP-UX             8.02  hpux80pac            ? 430080
  1091. HP 9000/855               HP-UX          A.B7.00  hpux70lfnc           ? 587776
  1092. HP 9836CU                 HP-UX            5.5-P  hpuxpre65       404427      ?
  1093. IBM 370-Series mainframe  AIX              1.2.1  aix370          617457 527784
  1094. IBM 370-Series mainframe  AIX/ESA            2.1  aixesa               ? 959166
  1095. IBM PS/2                  AIX                1.2  ps2aix          492026 417772
  1096. IBM PS/2-70               AIX   Level 1009 1.2.1  ps2aix          527667 448936
  1097. IBM PS/2-95               AIX                1.3  ps2aix3         492026 417772
  1098. IBM RS/6000               AIX                3.1  rs6000c              ? 487297
  1099. IBM RS/6000               AIX              3.1.5  rs6000          689182 480226
  1100. IBM RS/6000               AIX              3.1.5  rs6000c         701902 487797
  1101. IBM RS/6000 220           AIX                3.2  rs6000          689182 480226
  1102. IBM RS/6000 530           AIX   Level 2008 3.1.8  rs6000c         706154 490909
  1103. IBM RS/6000 530           AIX   Level 2008 3.1.8  rs6000          694141 483326
  1104. IBM RS/6000 320           AIX             3.2.3E  rs6000c         703688 491565
  1105. IBM RS/6000 320           AIX             3.2.3E  rs6000          691685 483982
  1106. IBM RS/6000 320           AIX             3.2.3E  rs6aix32c       703628 491445
  1107. IBM RS/6000 320           AIX             3.2.3E  rs6aix32        692137 484494
  1108. IBM RS/6000 320H          AIX                3.2  rs6aix32             ? 483665
  1109. IBM RS/6000 530           AIX   Level 2008 3.1.8  rs6000c         706154 490909
  1110. IBM RS/6000 530           AIX   Level 2008 3.1.8  rs6000          694141 483326
  1111. IBM RS/6000 550           AIX                3.2  rs6aix32             ? 492333
  1112. IBM RS/6000 950           AIX                3.2  rs6aix32             ? 483665
  1113. IBM RS/6000               AIX              3.2.2  ?                    ? 484750
  1114. IBM RT PC                 AIX              2.2.1  rtaix           530043 485617
  1115. IBM RT PC                 AIX              2.2.1  rtaixc          581678 528760
  1116. IBM RT PC                 BSD           4.3/Reno  bsd44c          495616 438272
  1117. ICL DRS3000 486           DRS/NX SVR4          ?  iclsys5r4_486        ?      ?
  1118. ICL DRS6000 SPARC         DRS/NX SVR4      5.1.4  iclsys5r4       488756 452840
  1119. Integrated Solutions V8S  ISI 4.2BSD       3.07D  isi                  ?      ?
  1120. Intel 303 383-33          SCO Xenix       2.3.1b  sco3r2          385669 364720
  1121. Intergraph Clipper x000   CLIX        3.1 R7.0.9  clix            620251      ?
  1122. Intergraph Clipper x000   CLIX               6.x  clix            620251      ?
  1123. Luxor ABC-9000            DNIX 5.2          2.2c  ?                    ?      ?
  1124. MIPS System               RISC/OS UMIPS     4.52  mips            774744 557056
  1125. MIPS System               RISC/OS UMIPS     4.52  mipstcpc             ?      ?
  1126. Modcomp Realstar 1000     REAL/IX            D.1  sv88r                ? 639312
  1127. Motorola MVME 147/68030   UNIX SV/68R3     3v5.1  sv68r3v51            ? 308772
  1128. Motorola VME Delta 3000   UNIX SV/68R3     3v6.2  sv68r3          464036 441256
  1129. Motorola VME Delta 4000   UNIX SV/68R3     3v6.2  sv68r3          464036 441256
  1130. Motorola VME Delta 4000   UNIX SV/68R3     3v7.1  sv68r3          464036 441256
  1131. Motorola VME Delta 8000   UNIX SV/88R3.2  32v3.0  sv88r32         578496 567296
  1132. Motorola VME Delta 8000   UNIX SV/88R3.2  32v3.1  sv88r32         578496 567296
  1133. Motorola VME Delta 8000   UNIX SV/88R4.0  40v3.0  sv88r4          490984 478752
  1134. NCR Tower 32/450          Tower 32 OS   02.01.00  tower32-2       383973 345864
  1135. NCR Tower 32/650          NCR UNIX           3.0  tower32         428575 376876
  1136. NeXTcube                  NeXTSTEP           2.1  next            495025 344064
  1137. NeXTcube                  NeXTSTEP           3.0  next            495508 352256
  1138. NeXTstation               NeXTSTEP           2.1  next            495025 344064
  1139. NeXTstation               NeXTSTEP           3.0  next            495508 352256
  1140. NeXTstation               NeXTSTEP           3.1  next            494488 352256
  1141. Nixdorf Targon/31 M15     TOS             4.0.13  t31tos40x       455596 384044
  1142. Norsk Data Uniline 88/17  UNIX SV/88 3.2     3.6  sv88r32         670370 604336
  1143. Olivetti CP 486           UNIX SVR4        2.1.1  sys5r4nx             ? 356724
  1144. Olivetti CP 486           UNIX SVR4        2.1.1  sys5r4sx             ? 356988
  1145. Olivetti LSX 3005..3045   X/OS UNIX     2.3..3.0  xos23           485940 438944
  1146. Olivetti LSX 3005..3045   X/OS UNIX     2.3..3.0  xos23c          528498 475416
  1147. Olivetti LSX 5020         SCO UNIX         3.2.2  sco3r22         396781 354848
  1148. PC 386 and above          386BSD          0.1.24  386bsd               ? 401408
  1149. PC 386 and above          386BSD             0.1  bsd44                ? 401408
  1150. PC 386 and above          AT&T SYSV/386  3.2.2.3  sys5r3          444971 380806
  1151. PC 386 and above          BSDI                 ?  bsd44           439124 397312
  1152. PC 386 and above          Coherent/386     4.0.1  coherentmax          ? 324996
  1153. PC 486                    DEC OSF/1          1.2  dec-osf-pc           ?      ?
  1154. PC 386 and above          Dell SVR4.04       2.2  dellsys5r4c          ? 418216
  1155. PC 386 and above          Dell SVR4          2.2  dellsys5r4mi         ? 126276
  1156. PC 386 and above          Dell SVR4          2.2  dellsys5r4m          ?  90372
  1157. PC 386 and above          ESIX         3.2 Rev.D  sys5r3               ? 423018
  1158. PC 386 and above          ISC SV/386    3.2-3.01  isr3            633373      ?
  1159. PC 386 and above          ISC SV/386 R3      3.0  is3gcc          365074 308528
  1160. PC 386 and above          ISC SV/386 3.0       ?  is5r3netjc           ?      ?
  1161. PC 386 and above          ISC UNIX           2.2  is5r3netjc      528268 439816
  1162. PC 386 and above          ISC UNIX           3.0  is5r3netjc      531040 440840
  1163. PC 386 and above          ISC SV/386 3.1    1.06  is5r3net             ? 351104
  1164. PC 386 and above          ISC SV/386 3.1   2.2.1  is5r3gcc        679127 366286
  1165. PC 386 and above          Linux           .98pl5  linuxgcc2net    369533 332804
  1166. PC 386 and above          Linux           .98pl5  linuxgcc2       356114 320516
  1167. PC 386 and above          Microport SVR4.0  V4.1  sys5r4sx             ? 310636
  1168. PC 486                    NeXTSTEP/486       3.0  nextgc          527488 385024
  1169. PC 286 & above            QNX                4.1  qnx                  ? 252759
  1170. PC 386 and above          SCO ODT            1.1  sco3r22net      424959 363872
  1171. PC 386 and above          SCO ODT            2.0  ?                    ?      ?
  1172. PC 386 and above          SCO ODT            3.0  sco_odt30            ?      ?
  1173. PC 386 and above          SCO UNIX         3.2.0  sco3r2netnd     387891 364908
  1174. PC 386 and above          SCO UNIX       3.2v4.0  sco32v4         408226      ?
  1175. PC 386 and above          SCO UNIX       3.2v4.0  sco32v4netnd    379144 368304
  1176. PC 386 and above          SCO UNIX       3.2v4.0  sco32v4netc          ? 402960
  1177. PC 386 and above          SCO UNIX       3.2v4.0  sco32v4netgcc   450151 370609
  1178. PC 286 and above          SCO Xenix/286    2.3.3  sco286               ? 312076
  1179. PC 386 and above          SCO Xenix/386    2.3.2  sco286               ? 363463
  1180. PC 386 and above          SCO Xenix/386    2.2.3  sco386          363359 342504
  1181. PC 386 and above          SCO Xenix/386    2.3.3  ?                    ?      ?
  1182. PC 386 and above          SCO Xenix/386    2.3.4  sco3r2x         364081      ?
  1183. PC 386 and above          Solaris 1.0    ISC 2.2  is5r3net             ? 399836
  1184. PC 386 and above          UnixWare SVR4.2   V1.0  sys5r3          298872 298872
  1185. PC 386 and above          Univel UnixWare   V1.0  unixware             ? 422296
  1186. Perkin-Elmer 3200         Xelos System V     R02  ccop1           624158 566553
  1187. Pyramid MIS-S Series      DC/OSx SVR4        1.0  pyrdcosx        847081 655649
  1188. Pyramid MIS-S Series      DC/OSx SVR4        1.1  pyrdcosx        691373 645765
  1189. Pyramid MIS-T Series      OSx Dual Port     4.4b  pyramid              ?      ?
  1190. Pyramid MIS-T Series      OSx Dual Port     5.1a  pyramid         552960 516096
  1191. Pyramid MIS-T Series      OSx Dual Port     5.1a  pyramid-hdb     579584 540672
  1192. Sequent S27               DYNIX/ptx        1.3.1  dynixptx13           ? 544080
  1193. Sequent S2000/700         DYNIX/ptx       V1.4.0  dynixptx13           ? 544080
  1194. Sequent S81               DYNIX/ptx          1.4  dynixptx13      631342 409600
  1195. Sequent S2000/250         DYNIX/ptx          2.0  dynixptx20      606242 513972
  1196. Sequent S27               DYNIX           V3.1.4  dynix31c             ?      ?
  1197. Sequent S81               DYNIX        V3.2.0NFS  dynix31              ? 409600
  1198. Sequent S81               DYNIX             V3.2  dynix31c        409388 364548
  1199. Sequent S2000/250         DYNIX/PTX        2.0.3  dynix20         606242 513972
  1200. Sequent S2000/250         DYNIX/PTX        2.0.3  dynix20c        718732 610128
  1201. Silicon Graphics Elan 4K  IRIX                 ?  ?                    ?      ?
  1202. Silicon Graphics Iris     IRIX               3.3  sys5r3          450560      ?
  1203. Silicon Graphics 4D/35    IRIX             4.0.1  irix40               ? 331776
  1204. Silicon Graphics 4D       IRIX SVR3        4.0.5  irix40          499712      ?
  1205. Silicon Graphics Indigo   IRIX            4.0.5F  irix40          668394 495616
  1206. Silicon Graphics Indigo   IRIX            4.0.5F  irix40ypc       841976 606208
  1207. Silicon Graphics Indigo   IRIX               5.0  irix40ypc            ?      ?
  1208. Solbourne 5E/900          OS/MP           4.1A.3  sunos41              ?      ?
  1209. Solbourne 5E/905          OS/MP           4.1A.1  sunos41         507904 475136
  1210. Sony NEWS                 NEWS-OS         4.0.1C  sonynews             ?      ?
  1211. Sony NEWS                 NEWS-OS         4.1.2C  sonynews             ?      ?
  1212. Stardent 1520             Stardent UNIX      2.2  sys5r3               ?      ?
  1213. Sun (model unknown)       Solaris            2.0  sunsol20gcc          ?      ?
  1214. Sun-3/160                 Sun UNIX 4.2       3.2  bsd             475136 434176
  1215. Sun-3/60                  Sun UNIX 4.2       3.5  sunos3gcc            ?      ?
  1216. Sun-3/60                  SunOS            4.1.1  sunos41         434176 401408
  1217. Sun-3                     SunOS              4.1  sunos41c             ?      ?
  1218. Sun-3/60                  SunOS            4.1.1  sunos41c        483328 442368
  1219. Sun-3/280                 SunOS            4.1.1  sunos41         425984 393216
  1220. Sun-3/280                 SunOS            4.1.1  sunos41c        450560 417792
  1221. Sun-4/280                 SunOS            4.1.1  sunos41c        532480 499712
  1222. Sun-4/280                 SunOS            4.1.1  sunos41s5r3     483328 450560
  1223. Sun-4/280                 SunOS            4.1.1  sunposix        475136 442368
  1224. Sun-4/470                 SunOS            4.1.2  sunos41              ? 475136
  1225. Sun-4/470                 SunOS            4.1.2  sunos41c        565248 524288
  1226. Sun-4/690                 SunOS            4.1.2  sunos41c        532480      ?
  1227. Sun SPARCserver           SunOS            4.1.2  sunos41x25c     557056 516096
  1228. Sun SPARCserver           SunOS            4.1.2  sunos41s5r3     483328 450560
  1229. Sun SPARCserver           SunOS            4.1.2  sunposix        475136 442368
  1230. Sun SPARCserver           SunOS            4.1.2  sunos41mi            ? 180244
  1231. Sun SPARCserver           SunOS            4.1.2  sunos41m             ? 131072
  1232. Sun SPARCstation 1        SunOS            4.1.2  sunos41c        532480 499712
  1233. Sun SPARCstation 2        SunOS           4.1.1b  sunos41c             ? 507904
  1234. Sun SPARCstation 2        SunOS            4.1.3  sunos41gcc           ? 475136
  1235. Sun SPARCstation 2        SunOS            4.1.3  sunos41c        532480 499712
  1236. Sun SPARCstation 2        SunOS 4.1.3/JLE  1.1.3  sunos41c             ? 524288
  1237. Sun SPARCstation 2        SunOS 5.0  Solaris 2.0  sunsol20             ? 541744
  1238. Sun SPARCstation 2        SunOS 5.1  Solaris 2.1  sunos51              ?      ?
  1239. Sun SPARCstation 2        SunOS 5.1  Solaris 2.1  sunos51c             ?      ?
  1240. Sun SPARCstation 2        SunOS 5.1  Solaris 2.1  sunos51tcp           ?      ?
  1241. Sun SPARCstation 10       SunOS            4.1.3  sunos41gcc      516096 475136
  1242. Sun SPARCserver  10       SunOS            4.1.3  sunos41c        540672 507904
  1243. Sun SPARCstation 10       SunOS 5.1  Solaris 2.1  sunos51/cc      401076 366960
  1244. Sun SPARCstation 10       SunOS 5.1  Solaris 2.1  sunos51c             ?      ?
  1245. Sun SPARCstation 10       SunOS 5.1  Solaris 2.1  sunos51tcp           ?      ?
  1246. Sun SPARCstation 10       SunOS 5.1  Solaris 2.1  sunos51tcpc/cc  498872 448220
  1247. Sun SPARCstation 10       SunOS 5.1  Solaris 2.1  sunos51/apcc    449432 411100
  1248. Sun SPARCstation 10       SunOS 5.1  Solaris 2.1  sunos51tcp/apcc 473080 433984
  1249. Sun SPARCstation 10       SunOS 5.1  Solaris 2.1  sunos51tcpc/apcc547340 492476
  1250. Sun SPARCserver  10       SunOS 5.2  Solaris 2.2  sunos51tcp           ? 450204
  1251. Sun model unknown         SunOS 5.1  Solaris 2.1  sunos51cgcc          ? 438908
  1252. Sun SPARCstation LX       SunOS 5.1  Solaris 2.1  ?                    ?      ?
  1253. Sun SPARCstation ELC      SunOS            4.1.1  sunos41c             ?      ?
  1254. Sun SPARCstation ELC      SunOS            4.1.2  sunos41gcc      516096      ?
  1255. Sun SPARCstation IPC      SunOS           4.1.1b  sunos41c             ? 507904
  1256. Sun SPARCstation IPC      SunOS 5.1  Solaris 2.1  sunsol20        547444      ?
  1257. Sun SPARCstation IPX      SunOS 5.0  Solaris 2.0  sunsol20             ? 481264
  1258. Sun SPARCstation IPX      SunOS            4.1.1  sunos41c        532480 499712
  1259. Tandy Model 6000          Xenix              3.2  trs16           459693 435842
  1260. Tektronix 6130            Utek             2.3.1  utek            415744 363520
  1261. Tektronix 6130            Utek               3.0  utek            415744 363520
  1262. Tektronix XD88            UtekV SVR3      3.2e.3  utekvr3         916085 648368
  1263. Torch XXX 68010           Unisoft UniPlus+   5.2  sys3            426701      -
  1264. UNISYS U6000/65 MP 486/50 UNIX SVR4        1.0.2  sys5r4nx        366828 366828
  1265. UNISYS S/4040 68040/25    CTIX SVR3.2      6.4.1  sys5r3          441141 373600
  1266.  
  1267. ------------------------------
  1268. END OF CKC189.UPD
  1269.