File CKCKER.UPD, Update history for C-Kermit. -*- text -*- Most recent update: Tue Sep 14 15:32:30 1993 As of version: 5A(189) Author: Frank da Cruz Address: Watson Laboratory, Columbia University Center for Computing Activities 612 West 115th Street, New York, NY 10025, USA, Earth Phone: +1 212 854-5126 Fax: +1 212 662-6442 -- or -- +1 212 663-8202 E-Mail: fdc@columbia.edu (Internet), FDCCU@CUVMA (BITNET/EARN/CREN) Copyright (C) 1985, 1993, Trustees of Columbia University in the City of New York. The C-Kermit software may not be, in whole or in part, licensed or sold for profit as a software product itself, nor may it be included in or distributed with commercial products or otherwise distributed by commercial concerns to their clients or customers without written permission of the Office of Kermit Development and Distribution, Columbia University. This copyright notice must not be removed, altered, or obscured. This file is for programmers. It lists the detailed edit history for C-Kermit 5A edit 189, that is, all the changes since 5A(188) was released on 23 November 1992. C-Kermit users should read the file CKCKER.UPD for a description of the new features of C-Kermit 5A(189). The CKCKER.UPD file should be used as a supplement to the book "Using C-Kermit". The edit history prior to the version 5A(188) release in November 1992 can be found in the following files: CKCV4E.UPD -- Version 4E and earlier (through January 1989) CKCV4F.UPD -- Version 4F (which was never formally released) CKC178.UPD -- Version 5A prior to the first Beta release, edit 179 (huge). CKC188.UPD -- Version 5A from edit 179 until final release, edit 188. CKC189.UPD -- Version 5A(189), changes since edit 188, test results. ------------------------------ C-KERMIT DOCUMENTATION Frank da Cruz and Christine M. Gianone, "Using C-Kermit", Digital Press, Burlington, MA, 1993, 514 pages. DEC Order Number: EY-J896E-DP Digital Press ISBN: 1-55558-108-0 Prentice Hall ISBN: 0-13-037490-3 US single-copy price: $34.95; quantity discounts available. Available in computer bookstores or directly from Digital Press. In the USA, call DECdirect toll-free 1-800-344-4825 to order; major credit cards accepted. Overseas, order through your bookstore (refer to the Prentice Hall ISBN shown above) or your local Digital Equipment Corporation branch (refer to the DEC order number). You can also order from Columbia University: Kermit Development and Distribution Columbia University Academic Information Systems 612 West 115th Street New York, NY 10025 USA Telephone: (USA) 212 854-3703 Domestic and overseas orders accepted. Price: $34.95 (US, Canada, and Mexico), $45 elsewhere. Orders may be paid by MasterCard or Visa, or prepaid by check in US dollars. Add $35 bank fee for checks not drawn on a US bank. Price includes shipping. Do not include sales tax. ------------------------------ 5A(190) Thu Aug 5 11:25:02 1993 In ckutio.c, correct a typo that might have prevented setting a serial port's speed to 57600 bps. Also, consistently add support for 57600 and 115200 bps if symbols for those speeds are defined. (But this is still an issue for the command processor, which does not have access to system-dependent symbols like this). ckutio.c 5A(111), 5 Aug 93. From Bill Glass - fix a statistics counter (file bytes) that was still counting some non-file material (contents of server command packets) in the decode() function. ckcfns.c 5A(090), 6 Aug 93. Added types to all functions in VMS-specific modules, CKVFIO.C and CKVTIO.C (CKVCON was already OK) to pacify the new, stricter Alpha AXP compilers. CKVFIO.C 5A(056), CKUTIO.C 5A(101), 8 Aug 93. Added patches to enable SET FLOW RTS/CTS in Linux, originally from Rick Sladkey, jrs@world.std.com. Depends on symbol "linux". ckcdeb.h, ckutio.c. Terry Kennedy pointed out that VMS C-Kermit follows FILE TYPE when TRANSMITting, even if it is IMAGE or LABELED. Changed the TRANSMIT command to treat any of the system-specific binary modes (IMAGE, LABELED, MACBINARY, etc) as ordinary binary mode, i.e. saved and restored the "binary" variable in the TRANSMIT command. ckuus4.c, 10 Aug 93. Shinichi Sakata discovered that if an "application file" (a file whose name is given as the first command-line argument) contains a CD command, that C-Kermit would, after finishing the application file, act as if it had been given an invalid command-line argument. Fixed by adding yet another flag, cfilef - set in ckcmai.c, tested in ckuusy.c. 10 Aug 93. From Rob Weiner , a new makefile entry, sys5r4sxtcpc, for CONSENSYS System V R4.2-1 with TCP/IP and curses. makefile. 12 Aug 93. From Rich Sladkey : (1) fix prototype of ttrpid() in ckutio.c; (2) fix fixes to Linux hardware flow control. It's still ugly internally, but cleaning up the hardware flow control code would be a major undertaking due to the geometrically expanding combinations of flow control settings and different APIs for setting them. ckutio.c 5A(112) 22 Aug 93. Added conditional compilation support for system-wide init file. If the compile-time symbol CK_SYSINI is defined (to be a character string in doublequotes), it is taken as the file specification of the initialization file, to be used instead of the built-in default. This can be absolute or relative, so it can point to a single system-wide file, or to something like ~/.kermrc (UNIX) or SYS$LOGIN:CKERMIT.INI (VMS) to indicate the user's own. If it is system wide, it can (and probably should) still "chain" to the user's own initialization file, by ending (or starting, depending on the desired precedence) with a command like "take \v(home).kermrc" or "take \v(home)ckermit.ini". ckuus5.c, 10 Sep 93. Fixes for VMS C-Kermit, all in CKVTIO.C: * 058 27-Sep-93 HG Fix for real the SHARE issue when allocating terminal * by dropping SHARE before trying to assign the channel. * 059 7-Oct-93 mlo Added support for CMU-OpenVMS/IP ("CMU/Tek"). Requires * CMU-OpenVMS/IP sockets library, also by mlo. * 060 9-Oct-93 HG Fix improper call to vms_assign_channel in edit 058, * noticed by Fritz@GEMS.VCU.EDU. * 061 9-Oct-93 fdc For some reason, conbin() was turning off flow control. * This caused massive data loss during CONNECT mode when * running C-Kermit from a low-speed connection through * a DECserver. Now conbin() leaves the console flow * control setting alone. * 062 10-Oct-93 ttj Correcting parameters to time() and ctime(). Was long, * is now time_t (pointers). Made prototype for * vms_assign_channel and caught an erroneous function call. Plus CMU/Tek TCP/IP support for VMS C-Kermit from Mike O'Malley at DEC ; minor source changes to CKCNET.C, CKCNET.H, CKUUS4.C, and (noted above) CKVTIO.C. Plus compiler-related and/or typo fixes to CKVFIO.C from Tarjei Jensen: * 102 18-Aug-93 ttj Minor updates in zsattr() and do_label_recv() mainly to * quieten the compiler (which had every reason to complain). (Installed 10 Oct 93). Added keypad period (".") to the list of numeric keypad keys that return different scan codes from their main keypad equivalents -- final step in making the PC numeric keypad able to work like the DEC one. From Kai Uwe Rommel. ckotio.c 5A(105) 11 Oct 93. Corrections to X.25 functions from A PAD command (either a SET, READ, or SETANDREAD) without any parameters specified in the command means "all supported parameters." For the SET commands, it is a "reset to initial values." As passed to qbitpkt(), n is the number of data bytes in the packet, which starts at s. The control byte has alread been stripped off. When passed to either setpad() or readpad(), n is the number of parameters in the command/query. ckcnet.c 5A(020) 13 Oct 93. A change from Alex Dupuy : if C-Kermit is compiled with -DNOCMDL (no command-line arguments) and -DNOICP (no interactive command parser), then instead of building a program that just exits, build one that goes into server mode with all default settings. Alex suggests that we can also rip out all local-mode supporting code in this case (since there is no way to SET LINE any more) to make a truly minimal remote-only version. Settings can still be accomplished via REMOTE SET commands. ckcmai.c 5A(190) 14 Oct 93. Changed the protocol module to issue "KERMIT READY TO blah..." messages consistently, and to make them appear (in remote mode) no matter whether the file transfer command was given interactively or from a command file or macro. ckcpro.w 5A(056) 14 Oct 93. ------------------------------ 5A(189) Wed Jun 30 09:45:56 1993 rcvfil() had name lengths in the #ifdef pdp11 reversed, and so was truncating long "as-names" on non-PDP-11 systems. Reported by Raan Young . ckcfns.c 5A(080) 24 Nov 92 (this change slipped in several hours after 5A(188) was announced). The OS-9 version of C-Kermit did not include the directory separator (/) at the end of the string returned by \v(home), which broke the dialing directory and similar definitions in the standard initialization file. Fixed in nvlook(), case VN_HOME, ckuus4.c, 26 Nov 92. Affects OS-9 only; no version number update. Removed calls to dbchr() as arguments to debug() in ckucon.c, in two places. Even when debugging was not turned on, dbchr() was still executed for every character, quite expensive! Suggested by Andy Fyfe, who says that this speeds up CONNECT mode considerably on slow systems. ckucon.c 5A(048), 26 Nov 92. Affects only the UNIX version. HELP SET PROMPT message had Mac Kermit and non-Mac Kermit messages reversed. Noticed by Fulvio Marino, Olivetti, Ivrea, Italy. Fixed in ckuus2.c, 27 Nov 92. Version number not changed. At Tom Kloos's suggestion, added a couple fflush()'s within #ifdef NOSETBUF in ckucon.c, to prevent messages like "Communication disconnect" from being lost before the lower CONNECT-fork exits. Affects only UNIX versions built with -DNOSETBUF, and needed, according to Tom, for certain Tektronix UTEK implementations. ckucon.c 5A(049) 28 Nov 92. Very minor cosmetic changes to three messages in ckudia.c. 30 Nov 92. Replacement file i/o module for OS-9 C-Kermit from Christian Hemsing. The zgtdir() function was not closing the top-level directory, so after being called 32 times, the open file limit was exceeded. The problem showed up when the new init file included a call to \v(directory) in the prompt string. ck9fio.c, 5A(08) 01 Dec 92. Some minor changes the UNIX man page. ckuker.nr, 1 Dec 92. Added the man page, ckuker.nr, and this file, ckcker.upd, to the compressed tar archive, cku188.tar.Z. 1 Dec 92. Removed an extraneous argument from a printf() in ckudia.c, reported by ado@elsie.nci.nih.gov (Arthur David Olson). ckudia.c 5A(047) 1 Dec 92. Added makefile entry "isi" for Integrated Solutions Inc VS8 from Don Altman . 8 Dec 92. Added #ifdefs in ckutio.c to allow msleep() to work for AIX 1.2 on the PS/2. ckutio.c 5A(103), 8 Dec 92. (Does not work.) Added UNIX makefile entry for ICL DRS3000 (486), "make iclsys5r4_486". 9 Dec 92. In inibufs(), the routine that allocates dynamic packet buffers, and which is used by the SET BUFFERS command, when the malloc() fails, it is supposed to try again using a smaller size: size = (size * 3) / 2; Eduard Vopicka in Prague pointed out that this is wrong (it makes the new size bigger instead of smaller and therefore will always fail) and should be: size = (size * 2) / 3; Fixed in ckcfn3.c 10 Dec 92. Finally fixed ckutio.c for IBM PS/2 AIX 1.2, to include . Tested successfully by James Ward . ckutio.c 5A(104), 10 Dec 92. Altos3 makefile entry modified, and new sys3upcx entry (for AT&T 7300) added, from Robert Weiner. 12 Dec 92. John Dunlap discovered a TCP host that C-Kermit's (and MS-DOS Kermit's) telnet did not work with: callsign.cs.buffalo.edu [128.205.32.2] port 2000. Problem: Because it is on a non-telnet port, Kermit does not send initial option negotiations. Remote TELNET server sends WILL SGA. Kermit did not respond with DO SGA because it forgot that it did not send DO SGA already, when initializing the connection. Solution: added a flag to remember about this, and respond if necessary. Tested with a variety of other TELNET (and non-TELNET) servers, and all still work OK. ckcnet.c, 5A(016) 12 Dec 92. Fixes for OS/2 C-Kermit from Kai Uwe Rommel . In Kai Uwe's words: - I did finally get a pointer how to disable the popup box when accessing empty floppy drives etc. - it's quite simple, one just has to know it :-) - made minor changes for the next IBM C compiler version (I have a beta of the upcoming IBM C/C++ compiler) - added a few lines to save/restore the state of ANY tty used, not just hot handles - I think the error message should be removed, when opening the default tty fails, it's hard to avoid that for binary distributions - fixed a bug in the 32-bit speed detection for >57600 baud - the added support for NumLock and keypad keys, I already sent you this, I just include it again to send you complete diffs against 188 All changes affect OS/2 version only: ckcdeb.h: OS/2 only, needs to include ckcmai.c: OS/2 only, skip spurious message upon failure to open default device ckoker.mak: several minor corrections ckotio.c: hot-handle-saving changes, new Num Lock and keypad support ckufio.c: IBM C compiler / library changes Installed prototypes for os2setdtr(), os2setcarr(), os2setflow(), and ttsettings() in ckotio.c, and also made them static. ckotio.c, 5A(100), 13 Dec 92. Other module numbers and dates unchanged. Changed SET INPUT TIMEOUT-ACTION { PROCEED, QUIT } to be on the command stack. Whenever you make this setting, it applies to the current command level and its descendents. If a command file or macro changes the INPUT TIMEOUT setting, it is restored to its previous value when the command file or macro exits. This change was necessary because previously there was no way for a macro or take file to save and restore the INPUT TIMEOUT setting if it needed to be set to some particular value. The code change was minor: the scalar integer variable, intime, was changed to an array and allocated, saved, and restored together with the count[], ifcmd[], and iftest[] arrays. Then the same was done with SET INPUT CASE, SET CASE, SET TAKE ERROR, and SET MACRO ERROR. Also, changed SET INPUT DEFAULT-TIMEOUT to actually do something, namely to set the timeout value used by INPUT if you type INPUT or INPUT . Modules affected: ckuusr.c, ckuus5.c, ckuus7.c. ckuusr 5A(093), 13 Dec 92. Fixed compilation for Harris Night Hawk: an #ifdef related to WAIT_T was added to ckcdeb.h, and the cx_ux makefile entry was changed slightly. From Tom Horsley . New SCO UNIX 3.2V4.0 makefile entries from Warren Tucker, with assistance from Eduard Vopica and Piet Plomp. makefile. 15 Dec 92. SCO Xenix/286 makefile entry updated and successfully tested by William Bader , and a minor correction to ckuusx.c, where a reference to intmsg(1) had to be changed to intmsg(1L). 17 Dec 92. Minor change to ckcdeb.h for IBM AIX/370, to force correct definition of signal() and friends, within #ifdef AIX370 conditionals, affects only AIX/370. Tested successfully on AIX/370 1.2. 18 Dec 92. New makefile entry t31tos40x for Nixdorf Targon/31 M15 with TOS 4.0.13 from Dick Bruijn . 22 Dec 92. Minor change to ckcdeb.h to support Cray UNICOS 7.0 (6.1 was already ok); #include within #ifdef _CRAY..#endif conditionals. Also added -DTCPSOCKET and removed -i from cray makefile entry. Checked by Charlie Finan on both 6.1 and 7.0 of UNICOS. 22 Dec 92. Added a new entry, cray8, to the makefile for Cray UNICOS 8.0 Alpha, from Charlie Finan. Also added new version herald for Cray UNICOS, ckuver.h. Also added display of _CRAY symbol in SHOW FEATURES, ckuus5.c. 23 Dec 92. Added new makefile entry, clix, for Intergraph Clipper, from Mark Jones at Intergraph. Modified Fortune For:Pro 2.1 makefile entry, ft21, to compile several modules separately without optimization because they break the optimizer. Problem reported, and fix verified, by Thomas Krueger . Modified ckucon.c to not complain that the speed is not set if C-Kermit has been given an already-open file descriptor for the communication device, and to allow the connection to proceed. ckucon.c 5A(050) 26 Dec 92. Added dnixnetc entry to makefile for DNIX 5.2 with curses and TCP/IP, from Paul Pries <5322@msg.abc.se>. New UNIX makefile entry plus minor changes to ckcdeb.h and ckuver.h for IBM AIX/ESA 2.1 on IBM 370-Series mainframes from Andy Mondore . Reported by Michal Jaegermann : C-Kermit did not work correctly on NeXT Mach 3.0 when installed setuid or setgid. Diagnosis: the operation of access() changed from NeXTSTEP 2.1 to 3.0. Cure: Treat NeXT Mach 3.0 like Olivetti X/OS with respect to access() calls in ckufio; create a new next3 makefile entry for NeXTSTEP 3.0 to differentiate it from earlier releases. ckufio.c 5A(068) 29 Dec 92. New makefile entry, utekvr3, for Tektronix XD88 with Sys V R3 from Gary Hornbuckle . After further testing, discovered that there is no difference among NeXT versions -- all behave the same as 3.0. Removed the next3 entry, and changed ckufio.c to do the id-swapping trick around access() calls for all NeXT versions, not just 3.0. Tested thoroughly on NeXTSTEP 2.1 and 3.0. ckufio.c 5A(069) 31 Dec 92. Several instances of -DYNAMIC in the makefile were corrected to say -DDYNAMIC, including AIX/370, AIX PS/2, SunOS System V R3, and one of the HP-UX entries. 4 Jan 93. Fixed linuxgcc2net makefile entry to include the curses option correctly, from Mark W. Eichen . Added sunsol20gcc entry for Solaris 2.0 on Sun platforms, to be built with the gcc compiler from the CD-ROM, from Mark W. Eichen . Minor fix to ttinc() in ckotio.c for OS/2, from Kai Uwe Rommel. ckotio.c 5A(101), 10 Jan 93. New makefile entries for SunOS 5.1 (Solaris 2.1) from Patrick Wolfe : sunos51, sunos51tcp, sunos51tcpc. Added QNX 4.1 support via #ifdef QNX..#endif changes to ckcdeb.h, ckcmai.c, ckufio.c, ckutio.c, and ckuver.h for QNX 4.1, plus a new qnx makefile entry, from Jyke Jokinen, Tampere University of Technology, Finland . 13 Jan 93. Further minor updates to ckcmai.c, ckcfn3.c, and ckutio.c from Jyke on 14 Jan 93. Changed OS/2 C-Kermit to allow SET LINE / SET PORT to: 1. Correctly accept 1 .. 8 as synonyms for COM1 .. COM8. 2. Accept _n (n is a number) as an open file descriptor. 3. Accept anything else literally as a device name. ckuus7.c. ckuusr.c 5A(094), 14 Jan 93. From Kai Uwe Rommel, a change to OS/2 C-Kermit to allow it to work with the new public domain serial port driver, SIO.SYS (available from CompuServe). This works on both 32-bit and 16-bit OS/2 C-Kermit versions (OS/2 2.00 only). ckotio.c 5A(102) 14 Jan 93. New makefile entries: sunos3gcc (Sun UNIX 3.5, compiled with gcc) and is5r3gcc (Interactive UNIX SVR3 2.2.1, compiled with gcc). From Karl Berry . Changed the COUNT variable so it is inherited by inferior command levels. This allows WHILE COUNT { commands } to work, as well as letting macros access (but not change!) the superior COUNT value. ckuus5.c, ckuus6.c, ckuusr.c 5A(095) 18 Jan 93. Discovered that command-mode output from the AOS/VS version of C-Kermit was horribly slow, even though CONNECT mode and file transfer were reasonably fast. Diagnosis: concb() in ckdtio.c was making stdout unbuffered, affecting all printf's, putchar's, etc. Cure: put #ifndef NOSETBUF..#endif around the setbuf() call in concb() in ckdtio.c, add /DEFINE NOSETBUF to CKDCC.CLI, and redefine putchar(c) to be conoc(c) in ckcdeb.h (for datageneral only). New ckdtio.c version/date: 5A(097) 20 Jan 93. New hpux80pagcc entry for UNIX makefile from Karl Berry , 21 Jan 93. New dynix31c entry for Sequent Dynix 3.1.2, TCP/IP, curses, from Jason Merrill . Kai Uwe Rommel discovered and fixed a small error in the OS/2 C-Kermit ttinc() routine in ckotio.c. The fix makes OS/2 C-Kermit *much* faster for both terminal emulation and file transfer. ckotio.c 5A(103) 24 Jan 93. New 16-bit and 32-bit versions installed 24 Jan 93. Minor fix to dynix3 UNIX makefile entry. Jason Merrill . 25 Jan 93. Removed ^H as a synonym for H as a CONNECT-mode escape-character argument. Too dangerous (hangs up the connection). ck[doc]con.c. Also ^Q for Q in ckoker.con. 25 Jan 93. Added character-set info to file transfer displays. Internally, a new member, "keyword", was added to the csinfo structure. ckuusx.c, ckcxla.h, ckuxla.c, ckmxla.c, 2 Feb 93. Took advantage of the new csinfo structure to simplify the SHOW TERMINAL character-set display, replacing 16 lines of code with a single printf(). ckuus5.c. This change is identified by the new version herald and date, 5A(019) 2 Feb 93, on ckuxla.c (and 5A(012) 2 Feb 93 for ckmxla.c on the Macintosh, but this change has no effect on the Mac, which does not use the regular file transfer display). Added Interactive UNIX System V R3.0 makefile entry (for gcc compilation) from Dieter Woerz, Zahnaerztliches Rechenzentrum Dr. Gueldener GmbH, Marienstr. 10, D-7000 Stuttgart-1, . makefile. Reported by Peter Mossel : C-Kermit would not link when built under OpenVMS AXP with Multinet, because of the "extern int telnetfd" in ckuusy.c. Fixed via #ifndef VMS..#endif in ckuusy.c. The TRANSLATE command did not work in VMS; it caused C-Kermit to crash. This was because zopeno() was calling zstime() to set the output file date and time, even though the attribute structure pointer was null. Changed zopeno() not to do this, and also changed zstime() to fail (rather than crash) if called with a null attribute structure pointer. This cured the crash, but TRANSLATE still did not work: zchout() got an error when trying to write the first byte to the output file. This happened because C-Kermit treats the TRANSLATE output file like a file-transfer incoming file (ZOFILE). This is fine for UNIX and other OS's, but VMS C-Kermit zopeno() treats ZOFILE specially, presuming all sorts of information to be available, and in this case it isn't. Therefore, the TRANSLATE command output file should be treated like an OPEN WRITE file, or a packet log, etc. But I couldn't recycle one of these files, because any one of them might be open at the time the TRANSLATE command is given. So I added a new file number, ZMFILE (miscellaneous output file) to ckcker.h, and had the VMS version of the TRANSLATE command use it (or ZCTERM if no filename given) rather than ZOFILE. CKVFIO.C, 2.0(096), 17 Feb 93; CKUUS4.C, CKCKER.H. Fixed a problem noted by Ismo Suihko in Finland, in which under certain bizarre circumstances, a file can be erroneously renamed. Fix: initialize cmarg2 to point to the empty string whenever entering server mode. ckcpro.w 5A(053), 17 Feb 93. Added a new command for OS/2 only: SET TERMINAL ANSWERBACK { OFF, ON } to disable/enable the ENQ/Answerback feature, which one user (William Unruh of the University of British Columbia) complained was being invoked frequently on a noisy connection. The answerback feature is now disabled by default. ckocon.c 5A(101), 19 Feb 93; ckuus2.c, ckuus7.c, ckuusr.h. Discovered that C-Kermit, when sending a file in text mode with TRANSFER CHARACTER-SET TRANSPARENT, did not put an encoding attribute in the A-packet. This is wrong, because then the receiver's TRANSFER CHARACTER-SET will take precedence and cause unwanted translation. Also discovered that the receiver erroneously interpreted "*!A" to indicate an xfer character-set of ASCII, rather than TRANSPARENT. Fixed in sattr() and gattr(), ckcfn3.c. ckcfns.c ID updated to show this change: 5A(081) 20 Feb 93. Changed Olivetti X/OS support from BSD-based to System V based. Fulvio Marino. All changes within #ifdef OXOS. Mar 8, 1993. ckcdeb.h, ckucon.c 5A(051), ckufio.c 5A(070), ckutio.c 5A(105), ckuusx.c, makefile. C-Kermit was dumping core with a segmentation fault on SunOS 4.1.1 and NeXTSTEP 3.0 when a TCP/IP SET HOST command was issued from a TAKE file, and the connection timed out. Several days of debugging (with lots of help from Margarita Suarez and Fuat Baran -- and Pure Software Inc's "Purify 2" product) traced the problem to an error-message string overflowing the end of a buffer, tmpbuf[], in setlin() in ckuus7.c, overwriting some malloc'd pointers used by the command processor. Purify 2 also revealed several less-serious memory leaks that were also fixed (these were in all the places where the C-Kermit command parser tried to recognize when a command was continued on the next line, and occurred whenever there was a blank line in a command file or macro, and also when executing a macro recursively.) ckuus[r34567].c, ckuusr.h. ckuusr.c 5A(096), 8 Mar 93. Fixed UNIX CONNECT-mode Q ("Quit Now") to also hang up the modem. Bill Glass . ckucon.c 5A(052), 10 Mar 93. Fixed Apollo Aegis (#ifdef aegis) support in ckutio.c and ckufio.c. Bill Glass . Added SET SPEED 57600 and 115200 for HP-UX. Raan Young, raan@cv.hp.com. ckutio.c 5A(106), 10 Mar 93, ckuus3.c. Fixed a bug in the INPUT command, reported by Sin-itirou Dezawa , in which it failed to match 8-bit characters because of sign extension. ckuus4.c. ckuusr.c 5A(087) 10 Mar 93. Cosmetic fix to fullscreen file transfer display. Joe Doupnik noticed that if you try to send a file to an "empty socket", then after the retries are exhausted, a random number was printed for the elapsed time. Fixed by clearing the "kitchen timer" before entering the protocol machine. ckcpro.w. From Teemu Torma : support for poll() in UNIX C-Kermit msleep() and conchk() routines. poll() is the System V equivalent of select(). To use it, add -DCK_POLL to CFLAGS (if your computer has a /usr/include/poll.h file). It means that System V users don't have to hit the CONNECT-mode escape character for file-transfer interruption, etc. I have no idea how widespread or portable poll() is, but I did find it in SVID for both R3 and R4. I found files on SunOS 4.1.1 and Dell SVR4, built and tested successfully in both places. Included -DCK_POLL in all Dell-SysVR4-related makefile entries, as well as all SysV-related SunOS and Solaris entries. ckutio.c, ckuusx.c. 10 Mar 93. (By the way, poll() only tells us whether characters are waiting on a certain file descriptor, but not how many, so it won't be useful in ttchk() -- for that we still need FIONREAD or rdchk().) Also, removed -DNOCSETS from Solaris makefile entries. Found some places where the program exit status was not being set to indicate file transfer failure: fixed in reof(), seof() in ckcfns.c 5A(082), 10 Mar 93. From Kai Uwe Rommel, two small changes to ckufio.c to make OS/2 filename matching case-independent. ckufio.c 5A(071), 11 Mar 93. Prevent unwanted file collision actions when receiving files to standard output. ckcfns.c 5A(083), 11 Mar 93. Changed 4.4 BSD version to use FIONREAD, which is still supported even though 4.4BSD is supposed to be POSIX. ckutio.c, ckuusx.c, 11 Mar 93. In response to persistent complaints from Fulvio Marino, I finally fixed BREAK and CONTINUE to work right when a FOR-loop was nested inside a WHILE-loop, or vice-versa. ckuus[56].c, 11 Mar 93. The following script program did not work as expected (reported by Kai Uwe Rommel and several others): define mydial - dial \%1, - while fail { sleep 40, redial } This was fixed by changing "invisible internal" commands such as _assign, _define, _getargs, _putargs, etc, to not change the value of the "success" variable if they do, indeed, succeed. The note about this was removed from ckcker.bwr. ckuus6.c, 11 Mar 93. As suggested by Michael Godfrey, when C-Kermit is in local server mode, and SERVER DISPLAY is ON, make the "Current Directory:" display change if the client sends a REMOTE CD command. Required adding a new screen() function. ckcker.h, ckcfns.c, ckuusx.c, 11 Mar 93. Prevented GOTO commands with long labels from trashing memory. ckuusr.[ch], ckuus5.c, 11 Mar 93. Added a couple missing semicolons in "#ifdef aegis" code, ckufio.c, ckutio.c. Bill Glass . 15 Mar 93. Commented out an AT&T-7300-specific line in conbin() in ckutio.c, which always set the speed of the console to 9600. No idea why it was there, but it prevented CONNECT from working when using Kermit when logged in to the 7300 through a serial port, rather than on the "real console". 15 Mar 93. Minor Apollo Aegis fixes from Bill Glass, 20 Mar 93. ckutio.c, ckufio.c. Added SET SPEED entries for 14400, 28800, 57600 for NeXT (but 57600 doesn't work, even though driver supports it). Fixed HP high-speed entries, which were done incorrectly on 10 Mar 93. ckuus3.c, ckutio.c. 21 Mar 93. Removed a couple character-set-related messages from the HELP-command text in cases where C-Kermit is built with -DNOCSETS (these were confusing an Atari ST C-Kermit user in New Zealand). ckuus2.c. Also removed SET ATTRIBUTE CHARACTER-SET if -DNOCSETS. ckuus7. 22 Mar 93. Added code to UNIX CONNECT command to recover from "write to broken pipe" errors, which can happen when a TCP/IP or X.25 network connection breaks (which can result in SIGPIPE signals) -- cure is to just ignore SIGPIPE during CONNECT mode. From Fulvio Marino at Olivetti. 25 Mar 93. The DEFPAR (default parity) symbol was never used. Changed ckcker.h to define it only if not already defined (e.g. on CC command line), and changed ckcmai.c and ckutio.c to actually use it. Suggested by Daryl Erwin . 5 Apr 93. Added support for HP-UX 9.1 to the makefile, from Peter Jones, 6 Apr 93. Fixes for VMS C-Kermit to allow recognition of <> as directory delimiters, as these are apparently the default delimiters in European versions of VMS to avoid conflicts with their use as ISO 646 national characters, from Terry Kennedy. ckvfio.c 2.0-097, ckvcvt.c T1.0-06, 8 Apr 93. Moved DEFPAR definition from ckcker.h to ckcdeb.h, so ckutio.c could find it there too. 9 Apr 93. Added support for Cray-2 and Cray-3 with CSOS from Scott Bolte . ckcdeb.h, ckuver.h, makefile. 17 Apr 93. Fixes for Olivetti X/OS makefile entries from Fulvio Marino , 18 Apr 93. Added convex10gcc makefile entry from Volker A. Brandt . ckuus5.c, ckuver.h, makefile, 27 Apr 93. James Sturdevant pointed out that zstime in ckufio.c, date comparison code was comparing the access time rather than the modification time, preventing the FILE COLLISION UPDATE feature from working right. Changed it to use the file's st_mtime rather than st_atime. ckufio.c 5A(072) 28 Apr 93. Added a makefile entry for Pyramid MIS-S MIPS R3000 DataCenter OSx Sys V R4, from Chad R. Larson . makefile, ckcdeb.h, ckuver.h, ckuus5.c, 29 Apr 93. Noticed that C-Kermit includes spurious size and date attributes when sending files from standard input. Fixed in ckcpro.w 5A(053) 29 Apr 93. Added support for Hebrew character-set translation in both terminal emulation and file transfer: SET XFER CHARACTER-SET HEBREW-ISO = ISO 8859-8 Latin/Hebrew SET FILE CHARACTER-SET HEBREW-ISO = ISO 8859-8 Latin/Hebrew SET FILE CHARACTER-SET CP862 = Hebrew PC Code Page SET FILE CHARACTER-SET HEBREW-7 = DEC 7-Bit (VT100) Hebrew Also, SET TERMINAL CHARACTER-SET { HEBREW-ISO, HEBREW-7, CP862 }. It's possible to translate not just between any two pair of Hebrew character sets, but also between a Hebrew set and a Roman or Cyrillic set. There is no support for right-to-left screen-writing direction. ck[cu]xla.h, ckuxla.c 5A(020), ckuus[2345r].c 5A(098), 2 May 93. Added REMOTE SET FILE NAMES { LITERAL, CONVERTED } to the C-Kermit client. Support for this was already in the server, but it was omitted from the client by an oversight. Pointed out by William H. Glass . ckuus7.c, 3 May 93. Fixed a negotiation bug relating to repeat-count prefixing, noticed by William Glass. ckcfns.c 5A(084) 4 May 93, function spar(). Added two new invisible commands, SET REPEAT { PREFIX nn, COUNTS OFF/ON } and SET CONTROL-PREFIX (but this was changed, see below), to facilitate testing of this stuff, which uncovered further loose ends in the negotiation, now fixed. So now it is an (undocumented) feature that you can change the control-character and repeat-count prefixes, and you can also turn repeat counts on and off. ckcmai.c, ckuusr.c, ckuus3.c, ckcfns.c, 4 May 93. (Fix typo in this edit, 10 May 93.) Made "F" an acceptable abbreviation for FINISH, and "FO" for FOR. ckuusr.c 5A(099), 5 May 93. Fixed alphabetic order of "SET W?" commands. ckuusr.c, 10 May 93. Minor changes to Telebit & US Robotics dialing commands. ckudia.c 5A(048), 10 May 93. Add SET TRANSFER CANCELLATION { OFF, ON [ [ . ckuus3.c, ckuusr.c 5A(100) 10 May 1993, ckcmai.c. ckutio.c 5A(107) 10 May 93. ckvtio.c 2.0-051 10 May 93. ckdtio.c 5A(107) 10 May 93. Discovered that AOS/VS C-Kermit can't receive files whose names contain template characters. Changed zrtol() to convert such names into names that are legal for AOS/VS. ckdfio.c 5A(065) 12 May 92. Thanks to logs from Lawrence Kirby , discovered that C-Kermit had two sliding windows problems: (1) A window size is negotiated that is larger than the retry limit can cause a transfer to fail unnecessarily, which was tickled by (2) the code in the input() function that aims to prevent us from NAK'ing the missing packet at window-low more than once wasn't working. Both were tickled by trying to receive a file from Prime Kermit with sliding windows, window size > retry limit, on a noisy connection. Prime Kermit doesn't sample the reverse channel for ACKs when sending, and C-Kermit sent the same NAK window-size times, causing transfer failure, when it only should have sent it once. The new method sends it the first time a packet shows up out of order, but remains silent, sending nothing, as subsequent packets show up, until the receive window fills up, at which points the NAKs start to go out again. ckcfns.c, ckcfn2.c. Also, in spar() in ckcfns.c, we increase the retry limit to the negotiated window size + 1 automatically. BIG change. In response to persuasive arguments from Lawrence Kirby in the comp.dcom.modems newsgroup (topic: relative speed of Zmodem and Kermit transfers), I installed commands to give the user the ability to disable/enable control-character prefixing on a per-character basis when sending packets. New commands are: SET CONTROL UNPREFIXED ; Code for control char that needs no prefix SET CONTROL PREFIXED ; Code for control char that needs prefixing SHOW CONTROL-PREFIXING ; Displays above settings There is no negotiation. This is done unilaterally by the sender, and it works only if the receiver treats control characters in packets as ordinary data, and if the communication channel passes these characters through intact. If it works, fine, if not, back off. Experiments with unaltered MS-DOS Kermit show that all but 8 C0 and C1 controls are safe on a direct connection, and with MS-DOS Kermit 3.13 only 3 need prefixing, resulting in about 20% speedup when transferring a large ZIP file, bringing us to the same speed Zmodem for the same file on the same connection. This feature is included in C-Kermit only if CK_SPEED is defined at compile time. However, since this feature doesn't take up much space, and does no harm if it isn't used, I defined CK_SPEED in ckcdeb.h, so everybody will get it unless they define NOCKSPEED at compile time. Notes: NUL (0) is always prefixed; if FLOW is XON/XOFF, prefixing of 17, 19, 145, and 147 is forced. ckuusr.h, ckuus2.c, ckuus3.c, ckuus7.c, ckuusr.c 5A(101) 15 May 93; ckcfns.c 5A(085) 15 May 93. Changed protocol module to force prefixing of IAC (255) when C-Kermit is a TELNET client. ckcpro.w 5A(054) 16 May 93. Added support for IBM TCP/IP 1.2.1 for OS/2. Also new command for selecting screen scrollback buffer size, plus a few bug fixes. From Kai-Uwe Rommel. Many modules: ckoker.mak, ckoker.def, ckoker32.def (new), ckonet.c, ckonet.h, ckotcp.c (new), ckotcp.def (new), ckcmai.c, ckcnet.c, ckcnet.h, ckocon.c, ckodir.h, ckolat.h, ckotio.c, ckuus2.c, ckuus4.c, ckuus5.c, ckuus7.c, ckuusr.h, ckuusy.c. 16 May 93. ANSIfication of CKVCON.C, CKVTIO.C, CKVFIO.C, plus a minor change to CKCMAI.C, to allow VMS C-Kermit to be compiled with GNU CC, from James Sturdevant. Addition of FAB$M_PRN to VMS C-Kermit's exception list of fixed-format files that should be treated as text rather than binary, suggested by James Sturdevant, zopeni(), ckvfio.c 2.0-098, 16 May 93. Fixes from Bill Glass to the file-transfer byte-count reporting mechanism. ckcfns.c 5A(086) 16 May 93, ckcfn3.c, ckuusx.c. Suggested by William Bader: SHOW FEATURES includes date and time of program compilation if C preprocessor includes __DATE__ and __TIME__ symbols. ckuus5.c. (This really shows only the date & time that ckuus5.c itself was compiled.) Applied Kai Uwe Rommel's patches for instantaneous screen scrollback to the OS/2 version, and cleaned up the network #ifdefs to allow it to be built with DECnet support but not TCP/IP and vice versa. Added a new function: \freplace(s1,s2,s3). This is to get around problems in the script programming language on OS/2 in which items like \v(cmdfile) might contain backslashes -- they are ruined when used in macro definitions. This lets the macro change the backslashes to forward slashes, double backslashes, whatever. ckuus4.c. Modified ttinl() in ckutio.c to accept bare carriage returns in data packets. Now C-Kermit can accept any bare control character except NUL in data packets if the connection is, indeed, transparent to them. 26 May 93. Replaced the following SCO-related makefile entries by new ones from Eduard Vopicka in Czechoslovakia. These have been thoroughly checked and verified as to library search order, directory-reading method, etc, agreed to by Warren Tucker. sco3r22, sco3r22net, sco3r22netc, sco32v4, sco32v4net. makefile, 26 May 93. Added support for file date/time transmission and setting for POSIX versions. ckufio.c 5A(073), 26 May 93. Added support for getting local hostname for POSIX versions. ckuusx.c, 26 May 93. These deficiencies were noted by Tom Kloos , and the new code tested by him. Several #ifdef'd fixes to tthang() for AIX-RS/6000 and to ttopen()/ttclos() for ultrix, from Jamie Watson , ckutio.c 5A(108) and ckucon.c 5A(084), 26 May 93. Both of the above changes broke the 4.4BSD version, which is not-really-POSIX, so adjustments were made in ckufio.c and ckuusx.c. Also, the data type of sys_errlist[] seems to have changed in 4.4BSD, so adjustments made in ckcfn3.c. Also, fixed the "sunposix" makefile entry to work right by linking with the correct libraries. Ditto for SunOS 4.x System V R3 entries. 29 May 93. Improved SET CONTROL { PREFIX, UNPREFIX } command to accept a list of numbers. ckuus3.c, 29 May 93. Several minor #ifdef'd changes for Coherent/386 from Fred Smith . ckufio.c, ckutio.c, ckuver.h. Big improvements made to the sliding-window error recovery procedures. input() routine, ckcfn2.c, see comments there. Thanks (again) to Lawrence Kirby for suggestions and testing. ckcfns.c 5A(088) 31 May 93. Fixes to Courier modem support. SET DIAL MNP was affecting compression rather than error-correction. Courier init string contained &B1, in conflict with default MODEM SPEED-MATCHING setting (ON), and Courier init string was not being sent. Reported by Lawrence Kirby . Also added USR Sportster support -- exactly the same as the Courier, except I had to change X7 in the init string (for both) to X4 (the maximum value supported by both). "set modem courier" added, "hst-courier" demoted to an invisible synonym for "courier" (since not all Couriers can do HST), and "sportster" added as a visible synonym for "courier". ckudia.c 5A(049) 4 Jun 93. Fixed 'kermit "-Y"' in VMS; previously it would crash, noted by Terry Kennedy. ckuusx.c, 7 Jun 93. Bill Glass discovered that C-Kermit, when receiving files, if the transfer is terminated by an E packet, does not discard a partially received file even when SET FILE INCOMPLETE is DISCARD. Fixed in ckcfn3.c, 7 Jun 93. Changed the OUTPUT command to be buffered, suggested by Lawrence Kirby , who also sent in some sample code. Lawrence says this improves script program execution significantly in some cases. ckuus5.c, 7 Jun 93. Added SET OUTPUT PACING command, to pause the specified number of milliseconds after each OUTPUT character. ckuusr.h, ckuusr.c, ckuus3.c, 7 Jun 93. In VMS version: Fixed calculation of file size in zchki(), fixed declaration of mbxnam[] (add one to size) to prevent overflow, which would result in failure of server to respond to REMOTE directory, etc. Both fixes from Bill Glass. CKVFIO.C 2.0-099, 7 Jun 93. Added APC command. Like ECHO, but encloses the text within ESC [ _ and ESC \. This is the Application Program Command escape sequence for VT320 and above, and can be used, for example, to send commands MS-DOS Kermit 3.13. ckuusr.h, ckuusr.c 5A(102), 8 Jun 93. Larry Hughes discovered that VMS C-Kermit's INPUT command did not time out when the requested text did not arrive on a Wollongong TCP/IP connection. The same turned out to be true of UCX and TGV connections too. Turns out that reads on sockets in VMS are not timed. James Sturdevant sent in some fixes for this, which he tested on Wollongong TCP/IP: (1) add a missing longjmp to the timeout handler (!), and (2) adapt Kai-Uwe Rommel's select() code as an alternate means of achieving a timed read. The WIN/TCP version uses the latter method, but it wouldn't work for the UCX and TGV versions, so in those cases, the regular (now-working) alarm()/signal() method was used. The new code is all in netinc() in ckcnet.c 5A(019) 8 Jun 93. Changed VMS version to turn off the LOCAL_ECHO and ESCAPE terminal modes during CONNECT and file transfer. CKVTIO.C 2.0-054, 8 Jun 93. Yet another fix to parity-vs-8th-bit-prefixing-vs-automatic-parity-detection code in ckcfns.c. This is for the case in which both Kermits have SET PARITY NONE, but the link between them has parity in only one direction. The file sender sends the S-packet with Y in the QBIN field, the file receiver sees no parity and therefore replies with a Y, but the ACK to the S-packet arrives back at the file sender with parity. In this situation, C-Kermit, when it was the file sender, incorrectly switched to 8th-bit-quoting without permission, producing a corrupt file on the receiver's end. Noticed by Lawrence Kirby. ckcfns.c 5A(089), 11 Jun 93. Added hardware flow control for AIX 3.x on the RS/6000. Code provided by Jamie Watson . ckcdeb.h, ckutio.c 5A(109) 11 Jun 93. On Jamie's say-so, added -DCK_POLL to makefile entries for AIX 3.x on the RS/6000. This alleviates the need to type the CONNECT-mode escape character as a prefix to local-mode file-transfer interruption characters, and also makes sliding windows transfers work better. However, AIX's method for using poll() changed between AIX releases 3.1 and 3.2, so special code takes of the two cases. Thanks also to Daniel Lewart for spotting some typos. makefile, ckuver.h, ckutio.c 5A(109) 11 Jun 93. Also from Jamie, improvements to the calculation of current and maximum number of window slots, used in the local-mode fullscreen file transfer display and in the STATISTICS command. ckcfn3.c. Some UNIX OS's have a rename() function, which, when available, should be used instead of link() and unlink() because it is atomic. Added support for rename() to ckufio.c (it was already there for OS/2) within #ifdef RENAME..#endif conditionals. Predefined RENAME for OS/2, POSIX, SVR4, AIXRS, BSD44, and SUNOS41 in ckcdeb.h. This can be overriden by adding -DNORENAME to CFLAGS. It can be added for other systems by including -DRENAME in KFLAGS, as was done for all the SCO UNIX 3.2v2 entries (suggested by Lawrence Kirby). SHOW FEATURES displays whether RENAME was defined at compile time. Later, Warren Tucker verified that rename() is available in all releases of SCO UNIX (but not Xenix) so -DRENAME was added to all SCO UNIX makefile entries. makefile, ckuus5.c, ckufio.c 5A(074), 11 Jun 93. Changed the new buffered OUTPUT command to always flush its buffer when it encounters a CR. Without this, some scripts (like one sent in by Larry Hughes for talking to a TCP/IP POP3 server) would fail. ckuus5.c, 11 Jun 93. Disabled TELNET command if TCPSOCKET not defined (e.g. for OS/2 version when built with DECnet but not TCP/IP support). ckuusr.c. Percent efficiency shown by STATISTICS command is now rounded rather than truncated. dostats(), ckuus4.c. Removed erroneous required prefixing of 255 in setlin() in ckuus7.c. This is taken care of properly elsewhere (in ckcpro.w). Added makefile entry for Apollo Aegis 9.x. makefile. In the VMS version, file_date[] and attr_date[] declarations in zstime() changed from long to unsigned long to prevent signed date comparisons, which could prevent SET FILE COLLISION UPDATE from working. From James Sturdevant. CKVFIO.C 2.0-100 21 Jun 93. For DEC OSF/1 on a 486 PC: Add new makefile entry dec-osf-pc; modify ckuver.h to define a special symbol, OSFPC, to differentiate from MIPS, VAX, and Alpha versions (which use DEC C, whereas the PC version uses GCC); modify ckutio.c to call getpgrp() with no arg in OSFPC case but not other OSF/1 cases because as far as I know the current code works for OSF/1 on the other platforms; similarly modify ckufio.c to not declare getppid() for OSF/1 on PCs, because it is already declared in . Thanks to Dave Johnson . XIF NOT never worked. Fixed now in doif() in ckuus6.c. ckuusr.c 5A(103) 26 Jun 93. Thanks to Brent Wilhelm for reporting the problem. SCRIPT command was not working for logging in over TELNET connections. Reported by Tom Vasak, Telecomm Australia . Culprit was an unconditional buffer-flushing at the beginning of script command execution. Fixed by skipping the flush operation on TELNET connections. ckuscr.c 5A(016) 26 Jun 93. SET MODEM TELEBIT (various kinds) was setting S112=0 whenever DIAL KERMIT-SPOOF was OFF, reported by Roy Kern . Fixed by removing the code that did it. ckudia.c 5A(050) 26 Jun 93. Added a NEWS command to print a short summary of what's new since edit 188. Disabled the __TIMESTAMP__ (compilation time reporting in SHOW FEATURES) feature for SCO UNIX, because newly-released SCO ODT 2.0 reportedly broke this feature, reported by William Bader. ckuus5.c. VMS C-Kermit did not allow editing during execution of ASK, ASKQ, and GETOK when these were executed from a TAKE file or macro. Fixed in doask(), ckuus6.c. (Changed zshcmd() in ckufio.c to use SHELL variable if defined, and then if it isn't defined, to get the shell from password file. Dave Johnson.) Fixes for OS/2 C-Kermit CONNECT from Kai Uwe Rommel: raise maximum number of screen lines from 60 to 100; respond correctly to cursor position report requests when in 132-column mode. ckocon.c. 16-bit version of OS/2 C-Kermit built successfully for TCP/IP. Any reference to \v(cmdfile) was likely to crash Kermit if no command file was active, because we referenced a -1th array element. Fixed in ckuus4.c. Fixed a couple VMS C-Kermit bugs: REMOTE DIRECTORY and similar commands did not always work if FILE TYPE was LABELED. DF200 dialing string changed. Also a couple typos fixed in CKV[FT]IO.C. Courtesy of Ed Groth . Removed BETA from program herald and released version 5A(189), 30 Jun 93. These are the components of the final 5A(188) release: ------------------------------ FILE LAST EDIT VERSION COMMENTS ckcasc.h 19 May 92 ASCII character symbol definitions ckcdeb.h 12 Jun 93 Definitions used by all modules ckcker.h 5 Jun 93 Kermit-specific definitions ckcsym.h 19 May 92 C preprocessor symbol definitions ckcxla.h 4 Jun 93 Common character-set translation definitions ckuver.h 26 Jun 93 Version header definitions ckcmai.c 30 Jun 93 5A(189) Main program ckcpro.w 4 Jun 93 5A(055) Protocol state switcher, "wart" language ckcpro.c 4 Jun 93 5A(055) C-language protocol state switcher ckwart.c 14 Jan 92 2A(009) wart preprocessor for ckcpro.w ckcfns.c 11 Jun 93 5A(089) System-independent protocol functions ckcfn2.c ...continued ckcfn3.c ...continued ckcnet.h 4 Jun 93 Common network support definitions ckcnet.c 8 Jun 93 5A(019) Network support ckcmdb.c 10 Nov 92 - malloc()-debugging package ckucmd.h 4 Jun 93 Interactive command parser symbols ckucmd.c 21 Nov 92 5A(053) Interactive command parser functions ckuusr.h 8 Jun 93 User interface symbols ckuusr.c 26 Jun 93 5A(103) Interactive command parser ckuus2.c ...continued ckuus3.c ...continued ckuus4.c ...continued ckuus5.c ...continued ckuus6.c ...continued ckuus7.c ...continued ckuusx.c ...cont'd, User interface common routines ckuusy.c ...cont'd, Command-line option parser ckudia.c 26 Jun 93 5A(050) DIAL command ckuscr.c 26 Jun 93 5A(016) SCRIPT command ck9con.c 12 Oct 92 5A(06) OS-9 CONNECT command ck9fio.c 1 Dec 92 5A(08) OS-9 file system interface ck9tio.c 12 Oct 92 5A(08) OS-9 communications i/o ckdcon.c 10 Oct 92 5A(044) AOS/VS CONNECT command ckdfio.c 12 May 93 5A(065) AOS/VS file system support ckdtio.c 10 May 93 5A(098) AOS/VS communications i/o ckicon.c 4 Dec 92 1.5 Amiga CONNECT command ckifio.c 15 Jan 92 1.6 Amiga file system support ckistu.c 15 Jan 92 1.5 Amiga stub routines ckitio.c 18 Apr 93 1.8.1.1 Amiga communications i/o ckiutl.c 15 Jan 92 1.7 Amiga utility functions ckocon.c 16 May 93 5A(103) OS/2 CONNECT command ckodir.h 20 Jan 92 OS/2 file system definitions ckoker.h 6 Nov 92 OS/2 compilation definitions ckolat.h 21 May 93 OS/2 LAT support definitions ckonet.h 21 May 93 OS/2 TCP/IP support definitions ckonet.c 6 May 93 5A(009) OS/2 network support ckotio.c 15 May 93 5A(104) OS/2 communications i/o ckscon.c 20 Jul 92 5A(031) Atari ST CONNECT command cksfio.c 16 Jul 92 5A(059) Atari ST file system interface ckstio.c 20 Jul 92 5A(086) Atari ST file communications i/o ckucon.c 26 May 93 5A(054) CONNECT command for UNIX ckufio.c 11 Jun 93 5A(074) File system interface for UNIX, OS/2, Aegis ckutio.c 26 Jun 93 5A(110) Communications i/o for UNIX ckuxla.h 4 Jun 93 Character-set symbols for UNIX & others ckuxla.c 2 May 93 5A(020) Character-set translation for UNIX & others ckustr.c 11 Sep 92 - String extraction module for 2.xBSD cku2tm.c 11 Sep 92 - ctimed support for 2.10 BSD ckvvms.h 7 Oct 92 VMS- and OpenVMS-specific definitions ckvcon.c 11 Oct 92 5.0-029 CONNECT command for VMS and OpenVMS ckvfio.c 21 Jun 93 2.0-100 File system support for VMS and OpenVMS ckvtio.c 16 Jun 93 2.0-055 Communications i/o for VMS and OpenVMS ckvioc.h 19 Oct 92 - VMS ioctl() simulation symbol definitions ckvioc.c 19 Oct 92 - VMS ioctl() simulation ckvcvt.c 8 Apr 93 T1.0-06 VMS labeled-file decoder ------------------------------ C-KERMIT 5A(188)-(189) TEST RESULTS Systems where C-Kermit 5A(188) or 5A(189) was successfully compiled, linked, and executed: Notes: ISC = Interactive Systems Corporation (a division of SunSoft) JLE = Japanese Language Environment (for SunOS, by Nihon Sun) ODT = SCO Open Desk Top ODT 1.1 = SCO UNIX/386 3.2v2 plus SCO TCP/IP ODT 2.0 = SCO UNIX/386 3.2v4 plus SCO TCP/IP ODT 3.0 = SCO UNIX/386 3.2v4.2 plus SCO TCP/IP + X11R5 + new DOSmerge Solaris 1.01 = SunOS 4.1.2 Solaris 1.1 = SunOS 4.1.3 Solaris 2.0 = SunOS 5.0 Solaris 2.1 = SunOS 5.1 Solaris 2.2 = SunOS 5.2 gcc = GNU C compiler apcc = Apogee C compiler for Solaris 2.x UCX = DEC TCP/IP Services for VMS Non-UNIX versions: MACHINE OS NAME OS VERSION MAKE ENTRY SIZE STRIPPED Apollo DN-570 Aegis 9.7 /DomainIX9.5 aegis 552742 451758 Apple Macintosh II Mac OS 6.0 ckmker.mak 388xxx - Atari ST GEMDOS 1.0 cksker.mak 277937 - Commodore Amiga AmigaOS ? ckiker.mak 283520 - Data General MV60000 AOS/VS II 2.20.73 ckdker.mak 612352 - Data General MV7800XP AOS/VS 7.67 ckdker.mak 612352 - DEC MicroVAX-II VMS / MultiNet 5.3 ckvker.mak 551424 - DEC MicroVAX-II VMS / UCX 1.0 5.4-3 ckvker.mak ? - DEC MicroVAX-3400 VMS 5.5 ckvker.com 531456 - DEC Alpha AXP OpenVMS / nonet FT4 ckvker.com 724992 - DEC Alpha AXP OpenVMS / nonet 1.5 ckvker.com ? - DEC 3000 Model 500 AXP OpenVMS / nonet 1.0 ckvker.com 723456 - DEC VAX, model unknown VMS / nonet 4.5 ckvold.com ? - DEC VAX, model unknown OpenVMS / nonet 5.5-1 ckvker.com 528896 - DEC VAX, model unknown VMS / TCPware ? ckvker.com ? - DEC VAX 4000-300/211 VMS / Multinet ? ckvker.mms 482304 - DEC VAX 4000-500/286 VMS / Multinet ? ckvker.mms 482304 - DEC VAX 4300 VMS 5.4-3 ? 529408 - DEC VAX 6000-430 OpenVMS 5.5-2 ckvker.com ? - DEC VAX 6000-510 VMS 5.4-1 ckvker.com 529920 - DEC VAX 6510 VMS / WINTCP 5.4-3 ckvker.mak 580096 - DEC VAX 6610 VMS / ? 5.5-1 ckvker.com 542720 - DEC VAX 8350 VMS / ? 5.4-1 ckvker.com 581632 - DEC VAX 8530 VMS / MultiNet 5.4-3 ? 529408 - DEC VAX 8650 VMS / nonet 5.5-2 ckvker.mak 530432 - DEC VAX 8650 VMS / nonet/sl 5.4-1 ckvker.mms 390127 - DEC VAX 8650 VMS / UCX 2.0 5.5-2 ckvker.mak 554496 - DEC VAXstation 3100/38 VMS / no_net 5.5-1 ckvker.mak 530944 - DEC VAXstation 3100/38 VMS / UCX 2.0 5.5-1 ckvker.mak 551424 - DEC VAXstation 3100/GPX59 VMS / MultiNet 5.5 ckvker.mms 482304 - IBM PS/2 OS/2 (16-bit) 1.3 ckoker.mak/msc 377237 - IBM PS/2-70 OS/2 (16-bit) 2.00 ckoker.mak/msc 377237 - IBM PS/2-70 OS/2 (32-bit) 2.00 ckoker.mak/ibm 458485 - IBM PS/VP+IBM TCP/IP OS/2 (32-bit) 2.00 ckoker.mak/ibm 486734 - IBM PS/2-77 + SIO.SYS OS/2 (32-bit) 2.1 ckoker.mak/ibm ? - Motorola 680x0 OS-9 2.2.2 ck9ker.mak 294542 - UNIX versions: MACHINE OS NAME OS VERSION MAKE ENTRY SIZE STRIPPED AGI (Everex) 386/20 ESIX 3.2 Rev. D sys5r3 ? 423018 Altos ACS68000 UNIX System III R2 altos3 281317 252102 Amdahl mainframe UTS 5.2.6b sys3 508055 456044 Amdahl 5880 UTS 2.1 SVR5.2.6b sys3 530435 489400 Apollo 425e DomainOS 4.3BSD 10.4 sr10-bsd 549677 ? Apple Macintosh IIfx A/UX 3.0 aux3gcc 448238 382272 Apple Macintosh IIfx A/UX 3.0 aux3gccc 465657 ? Ardent Titan ? ? sys5r3 ? ? ARIX System 90 Model 85 UNIX SVR3 sys5r3na 535801 452912 AT&T 3B2/300 UNIX SVR2.1.0 att3bxc 557216 461844 AT&T 3B2/622 UNIX SVR3.2.3 att3bxc 529226 458220 AT&T 6300 PLUS UNIX SVR2.0 att6300c 499226 353978 AT&T 6386E WGS UNIX V/386 3.2 sys5r3c 520266 441762 AT&T PC 7300 UNIXPC (3B1) System V 3.51m sys3upcshcc ? 415284 AT&T PC 7300 UNIXPC (3B1) System V 3.51m sys3upcgc 467478 405312 AT&T PC 7300 UNIXPC (3B1) System V 3.51m sys3upcx ? 371340 Atari ST MINIX 1.6.23 minix68k 217766 168310 BEST Compact 386/25 SCO UNIX 3.2v2.0 sco3r22 387313 336716 Commodore Amiga 2500/030 Amiga SVR4.0 2.1p2a svr4amiganet 370584 ? Concurrent 3280 Xelos System V R02 ccop1 624158 566553 Concurrent/Masscomp 6000 RTU 4.1 rtubsd 524722 478348 Concurrent/Masscomp 6400 RTU 5 rtusvr3 533717 488864 Concurrent/Masscomp 6400 RTU 6.0 rtusvr3 533717 488864 Convergent MiniFrame CTIX System V R3 3.20 sys5 ? 396438 Convergent, model unknown CTIX 6.4.1 ctix ? 434456 Convex 3240 ConvexOS 10.1 convex9 688128 ? Convex C1 ConvexOS V9.0 convex9 676317 ? Convex C2 ConvexOS 10.1 convex10gcc ? ? Convex C220 ConvexOS V10.0.3 convex9 703958 651264 Convex C240 ConvexOS V10.0.2 convex9 703860 651264 Cray XMP UNICOS 6.1 cray ? ? Cray XMP-EL UNICOS 6.1 cray ? ? Cray YMP 2E, 4E, 8I UNICOS 6.1 cray 1271867 ? Cray YMP 2E, 4E, 8I UNICOS 7.C cray 1473640 ? Cray YMP16 (C90) UNICOS 7.C cray 1204616 ? Cray-2 UNICOS 8.0-Alpha cray8 1607480 ? Cray-2 CSOS 1.0 craycsos 13856081295272 Cray-3 CSOS 1.0 craycsos 13856081295272 DEC 3000 Model 400 AXP DEC OSF/1 ? dec-osf ? ? DEC 3000 Model 500 AXP DEC OSF/1 T1.2-1 dec-osf ? ? DEC PDP-11/44 BSD 2.11 bsd211 170472 133176 DEC PDP-11/73 BSD 2.11 bsd211 170472 133176 DEC MicroVAX-II BSD 4.3 bsd43 392192 ? DEC MicroVAX-II BSD 4.3-Reno bsd43 253952 ? DEC MicroVAX-II ULTRIX 4.2 du42 444416 403456 DEC MicroVAX-II ULTRIX 4.2 du42c 462848 418816 DECstation 3000/500 OSF/1 T1.2-R12 dec-osf ? ? DECstation 2100 ULTRIX 4.2 du42 ? 532480 DECstation 2100 ULTRIX 4.3 du42 727412 532480 DECstation 2100 ULTRIX 4.3 du42c 764784 557056 DECstation 2500 ULTRIX 4.2 du42c ? ? DECstation 3100 ULTRIX 4.2 du42 ? 532480 DECstation 5000/200 ULTRIX 4.2 du42 ? 532480 DECstation 5000/200 ULTRIX/UWS 4.3 du42 ? 532480 DECstation 5000/25 ULTRIX 4.3 du42 ? 532480 DECstation 5000/25 ULTRIX/UWS 4.3-R10 du42c ? 532480 DECstation 5500 ULTRIX 4.3 du42c 557056 ? DECstation 5800 ULTRIX 4.2-R96 du42c ? 557056 DECstation 5800 ULTRIX 4.2-R96 du42s5r4 ? 540672 DECstation 5800 ULTRIX 4.2-R96 posix 688708 499712 DEC VAX-11/750 BSD 4.3 bsd43 253952 ? DEC VAX-11/785 BSD 4.3-Net/2 bsd44c 418816 379904 DEC VAX 8350 DEC UNIX SVR3 3.1 sys3 383404 ? DEC VAX 8650 DEC UNIX SVR3 3.1 sys3 383404 ? DEC VAX 8800 ULTRIX 4.2 du42 ? ? DEC VAXstation 3100 ULTRIX/UWS 4.2 du42 ? ? Dell 433 DE SCO UNIX 3.2v2.0 sco3r22 387313 336716 Dell 433 DE SCO UNIX 3.2v2.0 sco3r22gcc 406070 344692 Dell 433 DE SCO UNIX 3.2v2.0 sco3r22net 424959 363872 Dell 433 DE SCO UNIX 3.2v2.0 sco3r22netc 483948 419396 DG AViiON DG/UX 5.4 dgux540c 543440 ? DG AViiON DG/UX 5.4.1 dgux540c 540964 ? DG AViiON DG/UX 5.4.2 dgux540c 540876 ? DIAB DS90-00 DNIX 5.2 2.2c dnix 414599 368496 DIAB DS90-00 DNIX 5.2 2.2c dnixnetc 485683 424704 DIAB DS90-10 DNIX 5.3 1.4.3 dnix5r3 485808 ? DIAB DS90-20 DNIX 5.3 2.2 dnix5r3ansi 480055 ? Dolphin Triton 88/17 UNIX SV/88 R3.2 3.6 sv88r32 670370 604336 DTK Keen 2000 Microport SVR3 0U3.0e sys5r3 467927 405668 Encore Multimax UMAX 4.3 encorec 534214 465424 Everex 386DX/25 BSDI 0.9.1 bsdiposix 396561 360448 Fortune 32:16 For:Pro 2.1c ft21 ? 336368 Gateway 2000 386/25DX ISC UNIX SVR3 2.2 is5r3n3t ? 399836 Gateway 2000 486DX/33 MWC Coherent 4.0.1r65 coherentmi ? 111664 Gateway 2000 486DX/33 MWC Coherent 4.0.1r65 coherentmax ? 324976 Harris Night Hawk CX/UX 6.1 cx_ux 1157826 626560 Hewitt/Rand 483/33EISA SCO ODT 2.1.0b sco32v4netc ? 424688 HP mc680x0 BSD 4.4-Alpha bsd44c 478260 425984 HP 9000/350,370,375,380 HP-UX 7.05 hpux70lfnc ? 495616 HP 9000/385,400dl,425s HP-UX A.08.00 hpux80 390496 368640 HP 9000/385,400dl,425s HP-UX A.08.00 hpux80c 398899 376832 HP 9000/550 HP-UK 5.21 hpux500wintcp ? ? HP 9000/700 HP-UX 8.0 hpux80pagcc 623224 ? HP 9000/710,750 HP-UX A.08.07 hpux80pac ? 421888 HP 9000/750 HP-UX 9.1 hpux91paco ? 425984 HP 9000/825,835SE HP-UX 8.0 hpux80pac 430080 430080 HP 9000/834 HP-UX 7.0 hpux80pac 589824 ? HP 9000/847 HP-UX 8.02 hpux80pac ? 430080 HP 9000/855 HP-UX A.B7.00 hpux70lfnc ? 587776 HP 9836CU HP-UX 5.5-P hpuxpre65 404427 ? IBM 370-Series mainframe AIX 1.2.1 aix370 617457 527784 IBM 370-Series mainframe AIX/ESA 2.1 aixesa ? 959166 IBM PS/2 AIX 1.2 ps2aix 492026 417772 IBM PS/2-70 AIX Level 1009 1.2.1 ps2aix 527667 448936 IBM PS/2-95 AIX 1.3 ps2aix3 492026 417772 IBM RS/6000 AIX 3.1 rs6000c ? 487297 IBM RS/6000 AIX 3.1.5 rs6000 689182 480226 IBM RS/6000 AIX 3.1.5 rs6000c 701902 487797 IBM RS/6000 220 AIX 3.2 rs6000 689182 480226 IBM RS/6000 530 AIX Level 2008 3.1.8 rs6000c 706154 490909 IBM RS/6000 530 AIX Level 2008 3.1.8 rs6000 694141 483326 IBM RS/6000 320 AIX 3.2.3E rs6000c 703688 491565 IBM RS/6000 320 AIX 3.2.3E rs6000 691685 483982 IBM RS/6000 320 AIX 3.2.3E rs6aix32c 703628 491445 IBM RS/6000 320 AIX 3.2.3E rs6aix32 692137 484494 IBM RS/6000 320H AIX 3.2 rs6aix32 ? 483665 IBM RS/6000 530 AIX Level 2008 3.1.8 rs6000c 706154 490909 IBM RS/6000 530 AIX Level 2008 3.1.8 rs6000 694141 483326 IBM RS/6000 550 AIX 3.2 rs6aix32 ? 492333 IBM RS/6000 950 AIX 3.2 rs6aix32 ? 483665 IBM RS/6000 AIX 3.2.2 ? ? 484750 IBM RT PC AIX 2.2.1 rtaix 530043 485617 IBM RT PC AIX 2.2.1 rtaixc 581678 528760 IBM RT PC BSD 4.3/Reno bsd44c 495616 438272 ICL DRS400 DRS/NS 2.1 iclsys5r3 ? ? ICL DRS400E DRS/NS 5.1 sys5r4 ? ? ICL DRS3000 486 DRS/NX SVR4 ? iclsys5r4_486 ? ? ICL DRS6000 SPARC DRS/NX SVR4 5.1.4 iclsys5r4 488756 452840 Integrated Solutions V8S ISI 4.2BSD 3.07D isi ? ? Intel 303 383-33 SCO Xenix 2.3.1b sco3r2 385669 364720 Intergraph Clipper x000 CLIX 3.1 R7.0.9 clix 620251 ? Intergraph Clipper x000 CLIX 6.x clix 620251 ? Intergraph Clipper x000 CLIX ? clixnetc ? ? Luxor ABC-9000 DNIX 5.2 2.2c ? ? ? MIPS System RISC/OS UMIPS 4.52 mips 774744 557056 MIPS System RISC/OS UMIPS 4.52 mipstcpc ? ? Modcomp Realstar 1000 REAL/IX D.1 sv88r ? 639312 Motorola MVME 147/68030 UNIX SV/68R3 3v5.1 sv68r3v51 ? 308772 Motorola VME Delta 3000 UNIX SV/68R3 3v6.2 sv68r3 464036 441256 Motorola VME Delta 4000 UNIX SV/68R3 3v6.2 sv68r3 464036 441256 Motorola VME Delta 4000 UNIX SV/68R3 3v7.1 sv68r3 464036 441256 Motorola VME Delta 8000 UNIX SV/88R3.2 32v3.0 sv88r32 578496 567296 Motorola VME Delta 8000 UNIX SV/88R3.2 32v3.1 sv88r32 578496 567296 Motorola VME Delta 8000 UNIX SV/88R4.0 40v3.0 sv88r4 490984 478752 NCR Tower 32/450 Tower 32 OS 02.01.00 tower32-2 383973 345864 NCR Tower 32/650 NCR UNIX 3.0 tower32 428575 376876 NeXTcube NeXTSTEP 2.1 next 495025 344064 NeXTcube NeXTSTEP 3.0 next 495508 352256 NeXTstation NeXTSTEP 2.1 next 495025 344064 NeXTstation NeXTSTEP 3.0 next 495508 352256 NeXTstation NeXTSTEP 3.1 next 494488 352256 Nixdorf Targon/31 M15 TOS 4.0.13 t31tos40x 455596 384044 Norsk Data Uniline 88/17 UNIX SV/88 3.2 3.6 sv88r32 670370 604336 Olivetti CP 486 UNIX SVR4 2.1.1 sys5r4nx ? 356724 Olivetti CP 486 UNIX SVR4 2.1.1 sys5r4sx ? 356988 Olivetti LSX 3005..3045 X/OS UNIX 2.3..3.0 xos23 485940 438944 Olivetti LSX 3005..3045 X/OS UNIX 2.3..3.0 xos23c 528498 475416 Olivetti LSX 5020 SCO UNIX 3.2.2 sco3r22 396781 354848 PC 386 and above 386BSD 0.1.24 386bsd ? 401408 PC 386 and above 386BSD 0.1 bsd44 ? 401408 PC 386 and above AT&T SYSV/386 3.2.2.3 sys5r3 444971 380806 PC 386 and above BSDI (BSD/386) 1.0 bsd44 439124 397312 PC 386 and above BSDI (BSD/386) 1.0 bsd44c 487566 442368 PC 386 and above Coherent/386 4.0.1 coherentmax ? 324996 PC 486 Consensys Sys V R4.2-1 sys5r4sxtcpc ? 526720 PC 486 DEC OSF/1 1.2 dec-osf-pc ? ? PC 386 and above Dell SVR4.04 2.2 dellsys5r4c ? 418216 PC 386 and above Dell SVR4 2.2 dellsys5r4mi ? 126276 PC 386 and above Dell SVR4 2.2 dellsys5r4m ? 90372 PC 386 and above ESIX 3.2 Rev.D sys5r3 ? 423018 PC 386 and above ISC SV/386 3.2-3.01 isr3 633373 ? PC 386 and above ISC SV/386 R3 3.0 is3gcc 365074 308528 PC 386 and above ISC SV/386 3.0 ? is5r3netjc ? ? PC 386 and above ISC UNIX 2.2 is5r3netjc 528268 439816 PC 386 and above ISC UNIX 3.0 is5r3netjc 531040 440840 PC 386 and above ISC SV/386 3.1 1.06 is5r3net ? 351104 PC 386 and above ISC SV/386 3.1 2.2.1 is5r3gcc 679127 366286 PC 386 and above Linux .98pl5 linuxgcc2net 369533 332804 PC 386 and above Linux .98pl5 linuxgcc2 356114 320516 PC 386 and above Lynx Realtime Sys 2.1 make bsd 447725 409632 PC 386 and above Microport SVR4.0 V4.1 sys5r4sx ? 310636 PC 386 and above NetBSD ? bsd44c ? ? PC 486 NeXTSTEP/486 3.0 nextgc 527488 385024 PC 486 OSF/1 ? ? ? ? PC 286 and above QNX 4.1 qnx ? 252759 PC 386 and above SCO ODT 1.1 sco3r22net 424959 363872 PC 386 and above SCO ODT 2.0 ? ? ? PC 386 and above SCO ODT 3.0 sco_odt30 ? ? PC 386 and above SCO UNIX 3.2.0 sco3r2netnd 387891 364908 PC 386 and above SCO UNIX 3.2v4.0 sco32v4 408226 ? PC 386 and above SCO UNIX 3.2v4.0 sco32v4netnd 379144 368304 PC 386 and above SCO UNIX 3.2v4.0 sco32v4netc ? 402960 PC 386 and above SCO UNIX 3.2v4.0 sco32v4netgcc 450151 370609 PC 386 and above SCO UNIX 3.2v4.2 sco_odt30 ? ? PC 286 and above SCO Xenix/286 2.3.3 sco286 ? 312076 PC 386 and above SCO Xenix/386 2.3.2 sco286 ? 363463 PC 386 and above SCO Xenix/386 2.2.3 sco386 363359 342504 PC 386 and above SCO Xenix/386 2.3.3 ? ? ? PC 386 and above SCO Xenix/386 2.3.4 sco3r2x 364081 ? PC 386 and above Solaris 1.0 ISC 2.2 is5r3net ? 399836 PC 286 and 386 Trusted XENIX ? ? ? ? PC 386 and above UnixWare SVR4.2 V1.0 sys5r3 298872 298872 PC 386 and above Univel UnixWare V1.0 unixware ? 422296 Perkin-Elmer 3200 Xelos System V R02 ccop1 624158 566553 Pyramid MIS-S Series DC/OSx SVR4 1.0 pyrdcosx 847081 655649 Pyramid MIS-S Series DC/OSx SVR4 1.1 pyrdcosx 691373 645765 Pyramid MIS-T Series OSx Dual Port 4.4b pyramid ? ? Pyramid MIS-T Series OSx Dual Port 5.1a pyramid 552960 516096 Pyramid MIS-T Series OSx Dual Port 5.1a pyramid-hdb 579584 540672 Sequent S27 DYNIX/ptx 1.3.1 dynixptx13 ? 544080 Sequent S2000/700 DYNIX/ptx V1.4.0 dynixptx13 ? 544080 Sequent S81 DYNIX/ptx 1.4 dynixptx13 631342 409600 Sequent S2000/250 DYNIX/ptx 2.0 dynixptx20 606242 513972 Sequent S27 DYNIX V3.1.4 dynix31c ? ? Sequent S81 DYNIX V3.2.0NFS dynix31 ? 409600 Sequent S81 DYNIX V3.2 dynix31c 409388 364548 Sequent S2000/250 DYNIX/PTX 2.0.3 dynix20 606242 513972 Sequent S2000/250 DYNIX/PTX 2.0.3 dynix20c 718732 610128 Silicon Graphics Elan 4K IRIX ? ? ? ? Silicon Graphics Iris IRIX 3.3 sys5r3 450560 ? Silicon Graphics 4D/35 IRIX 4.0.1 irix40 ? 331776 Silicon Graphics 4D IRIX SVR3 4.0.5 irix40 499712 ? Silicon Graphics Indigo IRIX 4.0.5F irix40 668394 495616 Silicon Graphics Indigo IRIX 4.0.5F irix40ypc 841976 606208 Silicon Graphics Indigo IRIX 5.0 irix40ypc ? ? Solbourne 5E/900 OS/MP 4.1A.3 sunos41 ? ? Solbourne 5E/905 OS/MP 4.1A.1 sunos41 507904 475136 Sony NEWS NEWS-OS 4.0.1C sonynews ? ? Sony NEWS NEWS-OS 4.1.2C sonynews ? ? Stardent 1520 Stardent UNIX 2.2 sys5r3 ? ? Sun (model unknown) Solaris 2.0 sunsol20gcc ? ? Sun-3/160 Sun UNIX 4.2 3.2 bsd 475136 434176 Sun-3/60 Sun UNIX 4.2 3.5 sunos3gcc ? ? Sun-3/60 SunOS 4.1.1 sunos41 434176 401408 Sun-3 SunOS 4.1 sunos41c ? ? Sun-3/60 SunOS 4.1.1 sunos41c 483328 442368 Sun-3/280 SunOS 4.1.1 sunos41 425984 393216 Sun-3/280 SunOS 4.1.1 sunos41c 450560 417792 Sun-4/280 SunOS 4.1.1 sunos41c 532480 499712 Sun-4/280 SunOS 4.1.1 sunos41s5r3 483328 450560 Sun-4/280 SunOS 4.1.1 sunposix 475136 442368 Sun-4/470 SunOS 4.1.2 sunos41 ? 475136 Sun-4/470 SunOS 4.1.2 sunos41c 565248 524288 Sun-4/690 SunOS 4.1.2 sunos41c 532480 ? Sun SPARCserver SunOS 4.1.2 sunos41x25c 557056 516096 Sun SPARCserver SunOS 4.1.2 sunos41s5r3 483328 450560 Sun SPARCserver SunOS 4.1.2 sunposix 475136 442368 Sun SPARCserver SunOS 4.1.2 sunos41mi ? 180244 Sun SPARCserver SunOS 4.1.2 sunos41m ? 131072 Sun SPARCstation 1 SunOS 4.1.2 sunos41c 532480 499712 Sun SPARCstation 2 SunOS 4.1.1b sunos41c ? 507904 Sun SPARCstation 2 SunOS 4.1.3 sunos41gcc ? 475136 Sun SPARCstation 2 SunOS 4.1.3 sunos41c 532480 499712 Sun SPARCstation 2 SunOS 4.1.3/JLE 1.1.3 sunos41c ? 524288 Sun SPARCstation 2 SunOS 5.0 Solaris 2.0 sunsol20 ? 541744 Sun SPARCstation 2 SunOS 5.1 Solaris 2.1 sunos51 ? ? Sun SPARCstation 2 SunOS 5.1 Solaris 2.1 sunos51c ? ? Sun SPARCstation 2 SunOS 5.1 Solaris 2.1 sunos51tcp ? ? Sun SPARCstation 10 SunOS 4.1.3 sunos41gcc 516096 475136 Sun SPARCserver 10 SunOS 4.1.3 sunos41c 540672 507904 Sun SPARCstation 10 SunOS 5.1 Solaris 2.1 sunos51/cc 401076 366960 Sun SPARCstation 10 SunOS 5.1 Solaris 2.1 sunos51c ? ? Sun SPARCstation 10 SunOS 5.1 Solaris 2.1 sunos51tcp ? ? Sun SPARCstation 10 SunOS 5.1 Solaris 2.1 sunos51tcpc/cc 498872 448220 Sun SPARCstation 10 SunOS 5.1 Solaris 2.1 sunos51/apcc 449432 411100 Sun SPARCstation 10 SunOS 5.1 Solaris 2.1 sunos51tcp/apcc 473080 433984 Sun SPARCstation 10 SunOS 5.1 Solaris 2.1 sunos51tcpc/apcc547340 492476 Sun SPARCserver 10 SunOS 5.2 Solaris 2.2 sunos51tcp ? 450204 Sun model unknown SunOS 5.1 Solaris 2.1 sunos51cgcc ? 438908 Sun SPARCstation LX SunOS 5.1 Solaris 2.1 sunos51cgcc 892236 476156 Sun SPARCstation ELC SunOS 4.1.1 sunos41c ? ? Sun SPARCstation ELC SunOS 4.1.2 sunos41gcc 516096 ? Sun SPARCstation IPC SunOS 4.1.1b sunos41c ? 507904 Sun SPARCstation IPC SunOS 5.1 Solaris 2.1 sunsol20 547444 ? Sun SPARCstation IPX SunOS 5.0 Solaris 2.0 sunsol20 ? 481264 Sun SPARCstation IPX SunOS 4.1.1 sunos41c 532480 499712 Tandy Model 6000 Xenix 3.2 trs16 459693 435842 Tektronix 6130 Utek 2.3.1 utek 415744 363520 Tektronix 6130 Utek 3.0 utek 415744 363520 Tektronix XD88 UtekV SVR3 3.2e.3 utekvr3 916085 648368 Torch XXX 68010 Unisoft UniPlus+ 5.2 sys3 426701 - UNISYS U6000/65 MP 486/50 UNIX SVR4 1.0.2 sys5r4nx 366828 366828 UNISYS S/4040 68040/25 CTIX SVR3.2 6.4.1 sys5r3 441141 373600