applied 050_ck_patch.patch
[ckermit.git] / ckaaaa.txt
1 ckaaaa.txt                                                        10 Apr 2004
2
3                            C-KERMIT VERSION 8.0.211
4                               OVERVIEW OF FILES
5
6                Communications software for UNIX and (Open)VMS.
7
8                        And in former versions also for:
9                           Stratus VOS, AOS/VS, QNX,
10              Plan 9, OS-9, Apollo Aegis, and the Commodore Amiga.
11                       The Apple Macintosh, the Atari ST.
12
13                   The Kermit Project - Columbia University
14
15             http://www.columbia.edu/kermit/ - kermit@columbia.edu
16
17
18   Copyright (C) 1985, 2004,
19     Trustees of Columbia University in the City of New York.
20     All rights reserved.  See the C-Kermit COPYING.TXT file or the
21     copyright text in the ckcmai.c module for disclaimer and permissions.
22
23
24 DOCUMENTATION
25
26   C-Kermit is documented in the book "Using C-Kermit", Second Edition, by
27   Frank da Cruz and Christine M. Gianone, Digital Press, ISBN 1-55558-164-1,
28   supplementated by Web-based updates for C-Kermit 7.0 and 8.0.
29
30 PLATFORMS
31                    Security
32    Name            Included   Last Updated
33
34    Unix               Yes     8.0.211  10 Apr 2004
35    (Open)VMS          No      8.0.208  10 Apr 2004
36    Windows (K95)      Yes     8.0.208  14 Mar 2003  (K95 2.1)
37    OS/2 (K95)         Yes     8.0.208  14 Mar 2003  (K95 2.1)
38    DG AOS/VS          No      7.0.196   1 Jan 2000
39    Stratus VOS        No      7.0.196   1 Jan 2000
40    Bell Plan 9        No      7.0.196   1 Jan 2000
41    Microware OS-9     No      7.0.196   1 Jan 2000
42    Commodore Amiga    No      7.0.196   1 Jan 2000
43    Macintosh          No      5A(190)  16 Aug 1994  (Mac Kermit 0.991)
44    Atari ST           No      5A(189)  30 Jun 1993
45
46 QUICK START FOR FTP USERS
47
48   If you have a Web browser, go to:
49
50     http://www.columbia.edu/kermit/ckermit.html
51
52   And take it from there.  Otherwise...
53
54   The definitive FTP source for Kermit software is kermit.columbia.edu.
55   Kermit software obtained from other FTP sites is not necessarily complete
56   or up to date, and may have been modified.
57
58 C-Kermit for UNIX computers that have a C compiler and 'make' program:
59
60   Directory kermit/archives, binary mode, file cku211.tar.Z or cku211.tar.gz
61
62   This is a compressed tar archive of UNIX C-Kermit source code, makefile, and
63   other files.  It unpacks into its current directory, so download it into a
64   fresh directory.  Transfer in binary mode, uncompress (or gunzip), untar (tar
65   xvf cku211.tar), and then give the appropriate "make" command to build for
66   your UNIX system; read the comments in the makefile and ckuins.txt for
67   further info.
68
69 C-Kermit for VMS:
70
71   If you have VMS UNZIP, get the file kermit/archives/ckv211.zip in binary
72   mode, unzip, and build with CKVKER.COM.
73
74 Others:  In the kermit/f or kermit/test directories under the appropriate
75 prefixes, explained below.
76
77
78 INSTALLATION
79
80 Installation procedures depend on the system.  Please read the CK?INS.TXT,
81 if any, file for your system (?=U for UNIX, V for VMS, etc).  Please note
82 the naming and placement for the initialization files:
83
84   CKERMIT.INI
85     The standard initialization file.  Please leave it as is unless you
86     know what you are doing and (if you are changing it or replacing it
87     for others to use) you are prepared to support it.  Rename this file
88     to .kermrc in UNIX, OS-9, BeBox, or Plan 9.  In Stratus VOS, rename
89     it ckermit.ini (lowercase).  On multiuser systems, it goes either in the
90     (or EACH) user's home (login) directory, or else in a common shared
91     place if C-Kermit has been configured to look in that place (see
92     ckccfg.txt for details).
93
94   CKERMOD.INI
95     A *sample* customization file.  On multiuser OS's, a copy of this file
96     goes in each user's home directory, and then each user edits it to suit
97     her needs and preferences; e.g. by defining macros for their common
98     connections.
99
100   DIALING DIRECTORIES
101     Dialing directory files can be system-wide, per-group, or per-user, or
102     any combination.  For example, there can be a corporate wide directory
103     shared by all users, a supplemental directory for each division or
104     department, and a personal directory for each user.  Simply be sure the
105     dialing directory files are identified a SET DIAL DIRECTORY command in
106     the user's (or the system-wide) C-Kermit initialization file, or in the
107     environment variable (logical name, symbol) K_DIAL_DIRECTORY.  (The
108     standard initialization file looks by default in the user's home or login
109     directory.)  When installing C-Kermit on multiuser platforms from which
110     users will dial out, you can also set environment variables for area
111     code, country code, and the various dialing prefixes as described on page
112     478 of "Using C-Kermit" (second edition), so users don't have to worry
113     about defining these items themselves.   Network directories and service
114     directories can also be set up in a similar manner.
115
116   DOCUMENTATION
117     In UNIX, the general C-Kermit man page (or one of the versions tailored
118     for a specific platform, like HP-UX or Solaris) should be installed in
119     the appropriate place.  In VMS, the VMS help topic (CKVKER.HLP) should
120     be installed as described in CKVINS.TXT.  Plain-text documentation such
121     as CKERMIT2.TXT should be put in whatever place people are accustomed
122     to looking.
123
124 FILES AND FILE NAMING CONVENTIONS
125
126 C-Kermit is a family of Kermit programs for many different computer systems.
127 The program shares a common set of system-independent file transfer protocol
128 modules, written in the C language.  System-dependent operations are collected
129 into system-specific modules for each system.
130
131 C-Kermit file names all start with the letters "CK", followed by a single
132 letter indicating the subgroup.  When referring to these files in the UNIX,
133 AOS/VS, or VOS environments, use lowercase letters, rather than the uppercase
134 letters shown here.  Subgroups:
135
136   _: Security/Authentication/Encryption code, possibly regulated by law
137   a: General descriptive material and documentation
138   b: BOO file encoders and decoders (obsolete)
139   c: All platforms with C compilers
140   d: Data General AOS/VS
141   e: Reserved for "ckermit" files, like CKERMIT.INI, CKERMIT80.TXT
142   f: (reserved)
143   g: (reserved)
144   h: (reserved)
145   i: Commodore Amiga (Intuition)
146   j: (unused)
147   k: (unused)
148   l: Stratus VOS
149   m: Macintosh with Mac OS
150   n: Microsoft Windows NT
151   o: OS/2 and/or Microsoft Windows 95/98/ME/NT/2000/XP/...
152   p: Bell Labs Plan 9
153   q: (reserved)
154   r: DEC PDP-11 with RSTS/E (reserved)
155   s: Atari ST GEMDOS (last supported in version 5A(189))
156   t: DEC PDP-11 with RT-11 (reserved)
157   u: UNIX or environments with UNIX-like C libraries
158   v: VMS and OpenVMS
159   w: Wart (Lex-like preprocessor, used with all systems)
160   x: (reserved)
161   y: (reserved)
162   z: (reserved)
163   0-3: (reserved)
164   4: IBM AS/400 (reserved)
165   5-8: (reserved)
166   9: Microware OS-9
167
168 Examples:
169
170   ckaaaa.txt - This file
171   ckufio.c   - File i/o for UNIX
172   ckstio.c   - Communications i/o for the Atari ST
173   makefile   - makefile for building UNIX C-Kermit
174   ckpker.mk  - makefile for building Plan 9 C-Kermit
175   ckvker.com - build procedure for VMS C-Kermit
176
177 IMPORTANT FILES (use lowercase names on UNIX, VOS, or AOS/VS):
178
179   ckaaaa.txt  - This file (overview of the C-Kermit files).
180                 For system-specific distributions, this will normally
181                 be replaced by a system-specific READ.ME file.
182
183   ckermit70.txt - Updates: Supplement to "Using C-Kermit", 2nd Ed, for 7.0.
184   ckermit80.txt - Updates: Supplement to "Using C-Kermit", 2nd Ed, for 8.0.
185   ckututor.txt  - C-Kermit Tutorial for Unix (plain text)
186   ckcbwr.txt  - "Beware file" (limitations, known bugs, hints), general.
187   ckermit.ini - Standard initialization file (rename to .kermrc in UNIX, OS-9)
188   ckermod.ini - Sample customization file (rename to .mykermrc in UNIX, OS-9)
189
190 The following can be found at the Kermit FTP site:
191
192   ckermit.kdd - Sample dialing directory file (rename to .kdd in UNIX, OS-9)
193   ckermit.knd - Sample dialing directory file (rename to .knd in UNIX, OS-9)
194   ckermit.ksd - Sample services directory file (rename to .ksd in UNIX, OS-9)
195   ckedemo.ksc - Demonstration macros from "Using C-Kermit"
196   ckepage.ksc - Ditto
197   ckevt.ksc   - Ditto
198
199 UNIX-specific files:
200
201   ckuins.txt - UNIX-specific installation instructions.
202   ckubwr.txt - UNIX-specific beware file.
203   ckuker.nr  - "man page" for UNIX.
204
205 VMS-specific files:
206
207   ckvins.txt - VMS-specific installation instructions.
208   ckvbwr.txt - VMS-specific beware file
209   ckvker.hlp - VMS C-Kermit HELP topic (needs updating).
210
211 DG AOS/VS-specific files:
212
213   ckdins.txt - Data General AOS/VS C-Kermit installation instructions
214   ckdbwr.txt - AOS/VS "beware" file
215   ckd*.cli   - Procedures for building AOS/VS C-Kermit
216
217 The following files are of interest mainly to programmers and historians
218 (find them at the Kermit ftp site):
219
220   ckcker.ann - Release announcements.
221   ckccfg.txt - Configuration information (feature selection), general.
222   ckcplm.txt - Program logic manual (for programmers).
223   ckc211.txt - Program update history for edit 201-211.
224   ckc200.txt - Program update history for edit 198-200 (big)
225   ckc197.txt - Program update history for edit 195-197 (big)
226   ckc190.txt - Program update history for edits 189-190 (big).
227   ckc188.txt - Program update history, edits 179-188 (big).
228   ckc178.txt - Program edit history, 5A edits through 178 (very big).
229   ckcv4f.txt - Program edit history, version 4F.
230   ckcv4e.txt - Program edit history, version 4E.
231
232 BINARIES
233
234 If you have FTP access to kermit.columbia.edu (also known as
235 kermit.cc.columbia.edu, ftp.cc.columbia.edu), you can also retrieve various
236 C-Kermit binaries from the directory kermit/bin/ck*.*, or more conventiently
237 from the web page:
238
239   http://www.columbia.edu/kermit/ck80binaries.html
240
241 Test versions would be in kermit/test/bin/ck*.*.  Be sure to transfer these
242 files in binary mode.  The READ.ME file in that directory explains what's
243 what.
244
245 SOURCE FILES
246
247 The source files for the UNIX version (all UNIX versions) are available in
248 kermit/archives/ckuNNN.tar.Z, approximately 1MB in size.  Transfer this file
249 in binary mode.  This is a compressed tar archive.  There is also a gzip'd
250 version, cku211.tar.gz.  To get the binary tar archive:
251
252   mkdir kermit                   (at shell prompt, make a Kermit directory)
253   cd kermit                      (make it your current directory)
254
255   ftp kermit.columbia.edu        (make an ftp connection)
256   user: anonymous                (log in as user "anonymous", lower case!)
257   password:                      (use your email id as a password)
258   cd kermit/archives             (go to the archives directory)
259   type binary                    (specify binary file transfer)
260   get cku211.tar.Z               (get the tar archive) (or get cku192.tar.gz)
261   bye                            (disconnect and exit from ftp)
262
263   uncompress cku211.tar.Z        (at the shell prompt, uncompress the archive)
264   tar xvf cku211.tar             (extract the files from the tar archive)
265   make xxx                       (build C-Kermit for your system)
266
267 (where "xxx" is the makefile entry appropriate for your system.)
268
269 All C-Kermit source and other text files are also kept separately in the
270 kermit/f directory.  The files necessary to build a particular implementation
271 of C-Kermit are listed in the appropriate makefile or equivalent:
272
273        UNIX: makefile (or rename ckuker.mak to makefile)
274    2.11 BSD: ckubs2.mak (rename to makefile), ckustr.sed
275      Plan 9: ckpker.mk  (rename to mkfile)
276   Macintosh: ckmker.mak (rename to kermit.make, use MPW C 3.2)
277         VMS: CKVKER.COM (DCL) (and optionally also CKVKER.MMS)
278              or CKVOLD.COM (for VMS 4.x)
279       Amiga: CKIKER.MAK (Aztec C) or CKISAS.MAK (SAS C)
280    Atari ST: CKSKER.MAK
281        OS-9: ck9ker.mak or ck9ker.gcc
282      AOS/VS: ckdmak.cli, ckdcc.cli, ckdlnk.cli
283 Stratus VOS: cklmak.cm
284
285 Minimal source files for building selected versions (these patterns get all
286 the files you need, and in some cases maybe a few extra):
287
288    UNIX:   ck[cuw]*.[cwh]  (including QNX, Plan 9, and BeBox)
289    UNIX:   ck[cuw_]*.[cwh] (Unix with security modules)
290    VMS:    ck[cuwv]*.[cwh]
291    Mac:    ck[cuwm]*.[cwhr]
292    AOS/VS: ck[cuwd]*.[cwh]
293    VOS:    ck[cwhl]*.[cwh]
294    Amiga:  ck[cuwi]*.[cwh]
295    Atari:  ck[cuws]*.[cwh]
296    OS-9:   ck[cuw9]*.[cwha]
297
298 For a detailed, specific source file list for this C-Kermit release, see the
299 file ckcxxx.txt, where xxx is the current C-Kermit edit number, such as 211.
300
301 Finally, here is a more detailed description of the C-Kermit file naming
302 conventions.  A C-Kermit filename has the form:
303
304   CK<system><what>.<type>
305
306 where:
307
308 <system> is described earlier in this file;
309
310 <type> is the file type (use lowercase on UNIX, VOS, or AOS/VS):
311
312   c:   C language source
313   h:   Header file for C language source
314   w:   Wart preprocessor source, converted by Wart (or Lex) to a C program
315   r:   Macintosh resource file (8-bit text)
316   a:   Assembler source
317
318   txt: Plain text.
319   nr:  Nroff/Troff text formatter source for UNIX "man page"
320   mss: Scribe text formatter source
321   ps:  Typeset material to be printed on a PostScript printer
322   hlp: A VMS Help topic
323
324   ini: Initialization file
325   ksc: A Kermit Script to be executed by the TAKE command
326   kdd: A Kermit Dialing Directory
327   knd: A Kermit Network Directory
328   ksd: A Kermit Services Directory
329
330   mak: A Makefile or other build procedure (often needs renaming)
331   com: (VMS only) a DCL command procedure
332   cli: (AOS/VS only) a command procedure
333   cmd: (OS/2 only) a Rexx command procedure
334
335   boo: "boo"-encoded executable program, decode with CKBUNB program.
336   hex: "hex"-encoded executable program, decode with CKVDEH program (VMS only).
337   hqx: BinHex'd Macintosh Kermit program, decode with BinHex version 4.0.
338   uue: A uuencoded binary file, decode with uudecode or (DG only) CKDECO.
339
340   def: An OS/2 linker definitions file.
341   sh:  A UNIX shell script.
342   sed: A UNIX sed (editor) script.
343   str: A file of character strings extracted from C-Kermit (BSD 2.1x only).
344
345 <what> is mnemonic (up to 3 characters) for what's in the file:
346
347 NOTE: After C-Kermit 6.0, text filetypes such as .DOC and .HLP were changed
348 to .TXT to avoid confusion in Windows-based Web browsers, which would
349 otherwise mistake them for Microsoft Word or Windows Help documents.
350
351   aaa: A "read-me" file, like this one
352   ins: Installation instructions or procedures
353   bwr: "Beware" file -- things to watch out for, hints and tips
354   plm: Program Logic Manual
355   ker: General C-Kermit definitions, information, documentation
356
357   nnn: Digits: C-Kermit edit number (e.g. cku211.tar.gz)
358   cmd: Command parsing
359   con: CONNECT command
360   cns: CONNECT command (UNIX only - version that uses select(), not fork())
361   deb: Debug/Transaction Log formats, Typedefs
362   dia: Modem/Dialer control
363   fio: System-depdendent File I/O
364   fns: Protocol support functions
365   fn2: More protocol support functions (and FN3, ...)
366   lib: Common library routines module
367   mai: Main program
368   net: Network i/o module
369   pro: Protocol
370   scr: SCRIPT command
371   tel: Telnet protocol module
372   tio: System-dependent communications i/o & control and interrupt handing
373   sig: Signal handling module
374   usr: Interactive/script user interface
375   us2: More user interface (mainly help text)
376   us3: Still more user interface (and USR4, USR5, USR6, USR7)
377   usx: Common user interface functions
378   usy: Command-line parsing
379   xla: Character set translation module
380   uni: Unicode support
381   pty: Pseudoterminal support
382   mdb: Malloc-debugging module (not included in real builds)
383   str: Strings module (only for 2.xBSD)
384
385 (End of ckaaaa.txt)