source: trunk/third/kermit/ckaaaa.txt @ 20081

Revision 20081, 15.2 KB checked in by zacheiss, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r20080, which included commits to RCS files with non-trunk default branches.
Line 
1ckaaaa.txt                                                        14 Mar 2003
2
3                           C-KERMIT VERSION 8.0.208
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, 2003,
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
24DOCUMENTATION
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
30PLATFORMS
31                   Security
32   Name            Included   Last Updated
33
34   Unix               Yes     8.0.208  14 Mar 2003
35   Windows (K95)      Yes     8.0.208  14 Mar 2003  (K95 2.1)
36   OS/2 (K95)         Yes     8.0.208  14 Mar 2003  (K95 2.1)
37   (Open)VMS          No      8.0.208  14 Mar 2003
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
46QUICK 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
58C-Kermit for UNIX computers that have a C compiler and 'make' program:
59
60  Directory kermit/archives, binary mode, file cku206.tar.Z or cku206.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 cku206.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
69C-Kermit for VMS:
70
71  If you have VMS UNZIP, get the file kermit/archives/ckv206.zip in binary
72  mode, unzip, and build with CKVKER.COM.
73
74Others:  In the kermit/f or kermit/test directories under the appropriate
75prefixes, explained below.
76
77
78INSTALLATION
79
80Installation procedures depend on the system.  Please read the CK?INS.TXT,
81if any, file for your system (?=U for UNIX, V for VMS, etc).  Please note
82the 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
124FILES AND FILE NAMING CONVENTIONS
125
126C-Kermit is a family of Kermit programs for many different computer systems.
127The program shares a common set of system-independent file transfer protocol
128modules, written in the C language.  System-dependent operations are collected
129into system-specific modules for each system.
130
131C-Kermit file names all start with the letters "CK", followed by a single
132letter indicating the subgroup.  When referring to these files in the UNIX,
133AOS/VS, or VOS environments, use lowercase letters, rather than the uppercase
134letters 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
168Examples:
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
177IMPORTANT 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
190The 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
199UNIX-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
205VMS-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
211DG 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
217The 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  ckc206.txt - Program update history for edit 201-206.
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
232BINARIES
233
234If you have FTP access to kermit.columbia.edu (also known as
235kermit.cc.columbia.edu, ftp.cc.columbia.edu), you can also retrieve various
236C-Kermit binaries from the directory kermit/bin/ck*.*, or more conventiently
237from the web page:
238
239  http://www.columbia.edu/kermit/ck80binaries.html
240
241Test versions would be in kermit/test/bin/ck*.*.  Be sure to transfer these
242files in binary mode.  The READ.ME file in that directory explains what's
243what.
244
245SOURCE FILES
246
247The source files for the UNIX version (all UNIX versions) are available in
248kermit/archives/ckuNNN.tar.Z, approximately 1MB in size.  Transfer this file
249in binary mode.  This is a compressed tar archive.  There is also a gzip'd
250version, cku206.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 cku206.tar.Z               (get the tar archive) (or get cku192.tar.gz)
261  bye                            (disconnect and exit from ftp)
262
263  uncompress cku206.tar.Z        (at the shell prompt, uncompress the archive)
264  tar xvf cku206.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
269All C-Kermit source and other text files are also kept separately in the
270kermit/f directory.  The files necessary to build a particular implementation
271of 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
283Stratus VOS: cklmak.cm
284
285Minimal source files for building selected versions (these patterns get all
286the 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
298For a detailed, specific source file list for this C-Kermit release, see the
299file ckcxxx.txt, where xxx is the current C-Kermit edit number, such as 206.
300
301Finally, here is a more detailed description of the C-Kermit file naming
302conventions.  A C-Kermit filename has the form:
303
304  CK<system><what>.<type>
305
306where:
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
347NOTE: After C-Kermit 6.0, text filetypes such as .DOC and .HLP were changed
348to .TXT to avoid confusion in Windows-based Web browsers, which would
349otherwise 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. cku206.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)
Note: See TracBrowser for help on using the repository browser.