home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / archives / cku200txt.zip / ckaaaa.txt next >
Text File  |  2001-12-18  |  15KB  |  361 lines

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