home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / c-kermit / ckmker.txt < prev    next >
Text File  |  2020-01-01  |  51KB  |  940 lines

  1. *****
  2. The last formal release of Mac Kermit was 0.9(40) in 1988, and this is the
  3. user manual that accompanied it.  The next formal release is still in
  4. preparation, and when it is ready there will be a new user manual.  In the
  5. meantime, please use this old manual in conjunction with the accompanying
  6. text files, which list updates to the program, cautions, hints and tips.
  7. *****
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.                           MACINTOSH KERMIT USER GUIDE
  18.  
  19.  
  20.                  FOR THE APPLE MACINTOSH 512, PLUS, II, AND SE
  21.  
  22.  
  23.  
  24.                        Christine Gianone, Frank da Cruz
  25.  
  26.               Columbia University Center for Computing Activities
  27.                            New York, New York 10027
  28.  
  29.  
  30.                                  Paul Placeway
  31.  
  32.                 Department of Computer and Information Science
  33.                Ohio State University, Columbus, Ohio 43210-1277
  34.  
  35.  
  36.                                  May 26, 1988
  37.  
  38.  
  39.  
  40.                            Copyright (C) 1985, 1988
  41.             Trustees of Columbia University in the City of New York
  42.  
  43.      Permission is granted to any individual or institution to use, copy,
  44.     or redistribute this document so long as it is not sold for profit, and
  45.                   provided this copyright notice is retained.
  46.  
  47.  
  48.  
  49. 1. MACINTOSH KERMIT
  50.  
  51. --------
  52. This  document  is  formatted  as an ordinary, plain text ASCII disk file, from
  53. SCRIBE text formatter source.   Typeset  copies  are  available  from  Columbia
  54. University.
  55. --------
  56.  
  57. Program:        Bill   Catchings,   Bill   Schilit,  Frank  da  Cruz  (Columbia
  58.                 University),
  59.                 Davide Cervone (University of Rochester),
  60.                 Matthias Aebi (ECOFIN Research and Consulting, Ltd., Zuerich),
  61.                 Paul Placeway (Ohio State University).
  62. Language:       C (MPW)
  63. Documentation:  Christine Gianone, Frank da Cruz, Paul Placeway
  64. Version:        0.9(40)
  65. Date:           May 26, 1988
  66.  
  67.  
  68. MacKermit Capabilities At A Glance:  0.9(40)                  0.991(190)
  69.  
  70.   Local operation:                   Yes                          Yes
  71.   Remote operation:                  Yes (server mode only)       No
  72.   Login scripts:                     No                           Yes
  73.   Transfer text files:               Yes                          Yes
  74.   Transfer binary files:             Yes                          Yes
  75.   MacBinary transfers:               No                           Yes
  76.   Wildcard send:                     Yes (whole HFS folders)      Yes
  77.   File transfer interruption:        Yes                          Yes
  78.   Filename collision avoidance:      Yes                          Yes
  79.   Can time out:                      Yes                          Yes
  80.   8th-bit prefixing:                 Yes                          Yes
  81.   Repeat count prefixing:            Yes                          Yes
  82.   Alternate block checks:            Yes                          Yes
  83.   Terminal emulation:                Yes (VT100,VT102)            VT220,VT320
  84.   Communication settings:            Yes (Speed, Parity, Echo)    Yes
  85.   XON/XOFF:                          Yes                          Yes + RTS/CTS
  86.   Transmit BREAK:                    Yes                          Yes
  87.   IBM mainframe communication:       Yes                          Yes
  88.   Transaction logging:               Yes                          Yes
  89.   Session logging:                   Yes (via copy & paste screen) Yes
  90.   Debug logging:                     No                           Yes
  91.   Packet logging:                    No                           ???
  92.   Act as server:                     Yes                          No
  93.   Talk to server:                    Yes                          Yes
  94.   Advanced server functions:         Yes                          Yes
  95.   Local file management:             Yes                          Yes
  96.   Command/Init files:                No                           Yes
  97.   Key redefinition/macros:           Yes                          Yes
  98.   File attributes packets:           No                           Yes
  99.   Command macros:                    No                           Yes
  100.   Raw file transmit:                 No                           Yes
  101.   Long packets:                      Yes                          Yes
  102.   Sliding windows:                   No                           Yes
  103.   Networks support:                  No                           No
  104.  
  105. 1.1. Introduction
  106.  
  107. Macintosh Kermit, or "MacKermit", is  an  implementation  of  the  Kermit  file
  108. transfer protocol for the Apple Macintosh family of computers. It was developed
  109. at Columbia University, based on C-Kermit (which also forms the nucleus of Unix
  110. Kermit  and  many other Kermit programs).  Version 0.9 of MacKermit runs on the
  111. Macintosh 512, XL (Apple Lisa running MacWorks), 512e, Plus, SE, and II,  under
  112. the regular Finder and the Multifinder, with which it can transfer files in the
  113. background.  MacKermit 0.9 probably does not run on a 128k (original,  classic)
  114. Macintosh,  due  to lack of sufficient memory, but should run OK on a "fat Mac"
  115. (a 128K Mac upgraded to 512K).  Version 0.8 should be retained for 128K Macs.
  116.  
  117. This manual assumes you are acquainted with your Macintosh, and  that  you  are
  118. familiar with the general ideas of data communication and Kermit file transfer.
  119. A very brief overview is given here, but for details consult the early chapters
  120. of  the  Kermit  User  Guide (of which this document is a chapter), or the book
  121. Kermit, A File Transfer Protocol, by Frank da Cruz, Digital Press (1987).   For
  122. further  information  about  Kermit  documentation,  updates,  lists of current
  123. available versions, and ordering information, write to:
  124.  
  125.     Kermit Distribution
  126.     Columbia University Center for Computing Activities
  127.     612 West 115th Street
  128.     New York, NY  10025  (USA)
  129.  
  130.  
  131. 1.2. Installation
  132.  
  133. Before you can use Macintosh Kermit or any other communication program on  your
  134. Mac,  you must have a way to connect it to the other computers you wish to com-
  135. municate with.  This means either a direct cable connection  (usually  using  a
  136. "null  modem" cable), or a modem connected to your Mac and to a telephone.  The
  137. Macintosh poses two special problems at this level.  First, its connectors  are
  138. not the standard 25-pin RS-232 style, but either 9-pin or 8-pin special connec-
  139. tors which you need special adapters for.    Second,  the  Macintosh  does  not
  140. supply a Data Terminal Ready (DTR) signal, which is required by most modems be-
  141. fore they will operate.  To use your Mac with a  modem  that  is  not  designed
  142. specifically  for the Mac, you have to either (a) configure the modem to ignore
  143. the DTR signal, or (b) feed some other active signal into the modem's  DTR  in-
  144. put.  The former is usually done with DIP switches on the modem, the latter can
  145. be done in the connector that plugs into the modem by installing a jumper  wire
  146. between  DTR  (pin  20) and DSR (pin 6), or by connecting the Mac's +12V output
  147. (pin 6 on the Mac's 9-pin connector) to DTR (pin 20) on the modem end.
  148.  
  149. If you have received a Macintosh  Kermit  diskette  from  Columbia  University,
  150. there's no special software installation procedure -- just insert the diskette,
  151. double-click on the appropriate start-up file, or on MacKermit itself, and  go.
  152. If  all  the  communication  and  other  settings agree with your requirements,
  153. there's nothing else you need to do.  This process is illustrated in  the  next
  154. section, just below.
  155.  
  156. MacKermit is not copy-protected, and nothing out of the ordinary is required to
  157. make copies onto other diskettes, or onto your hard disk if you have one.  Just
  158. use the ordinary Macintosh methods of copying files, folders, etc.
  159.  
  160. Later, you may wish to create settings files tailored to your communication en-
  161. vironment, and you might also want to  customize  the  keyboard  configuration.
  162. Use  the  various Settings options for this, and then select Save Settings from
  163. the File menu.  Settings and settings files are explained in Sections 1.10  and
  164. 1.11.
  165.  
  166.  
  167. 1.3. Getting Started
  168.  
  169. Kermit programs perform two major functions, terminal emulation and file trans-
  170. fer.  Before transferring files between two systems you must establish  a  ter-
  171. minal  connection  from  your  system  to  the other one, either direct or else
  172. dialed up using a modem.  Then to transfer files, login to the remote system if
  173. necessary,  start  up  a  Kermit  program  there,  and then tell the two Kermit
  174. programs which files to transfer, and in what direction.
  175.  
  176. Most Kermit programs present you with a prompt, in response to which you type a
  177. command, repeating the process until you exit from the program.  If you want to
  178. establish a terminal connection to another system, you must  give  the  CONNECT
  179. command.    Unlike  these programs, MacKermit is always connected, and whatever
  180. keystrokes you type are sent to the other system.  To give  commands  to  MacK-
  181. ermit  itself, you must use the mouse to pull down menus from the menu bar that
  182. overlays your terminal session, or type special Command-key equivalents.
  183.  
  184. The following example shows how to transfer a file with MacKermit.  The  remote
  185. computer is a Unix system, but the method is the same with most others.
  186.  
  187.    - First  insert the MacKermit diskette.  It should appear on the screen
  188.      as a diskette icon titled Kermit 0.9(40).  Click on it twice to  open
  189.      if it did not open automatically when you inserted it in the drive.
  190.  
  191.    - Once  the  disk  is opened, you will see three MacKermit icons across
  192.      the top of the screen.  For the Unix system and most others  you  can
  193.      use  the  "Normal Settings" icon -- to start the Kermit program click
  194.      twice on it.  For linemode connections to IBM mainframes,  you  would
  195.      click twice on the "IBM Mainframe Linemode Settings" icon.
  196.  
  197.    - You  will  see a white background with menus stored under the headings
  198.      File, Edit, Settings, Remote, and Log.
  199.  
  200.    - Move  the  mouse  pointer   to   the   Settings   menu   and   select
  201.      Communications... by clicking on it once.
  202.  
  203.    - MacKermit  normally  sets  the  communication  speed to 9600 bits per
  204.      second.  Click on the circle in front of 1200 (or whatever speed  you
  205.      need  to  match  the  baud  rate of your modem and/or remote system).
  206.      Check to see that the other communication settings like parity are as
  207.      required, and make any necessary changes.
  208.  
  209.    - Click on the "OK" box to accept the settings.
  210.  
  211.    - If you have a Hayes-like dialout modem, follow the next two steps:
  212.  
  213.         1. Type  AT  (uppercase)  and then press the Enter key.  The modem
  214.            should respond with "OK" or  the  digit  "0"  (zero).    If  it
  215.            doesn't,  check  the  cable, the modem, etc (consult your modem
  216.            manual for details).
  217.  
  218.         2. Now type ATDT 7654321 followed by Enter (replace 7654321 by the
  219.            actual phone number).  If the connection succeeds, you'll get a
  220.            message like CONNECT (or the digit "1"), otherwise  you'll  see
  221.            an error message like NO CARRIER, ERROR, etc, or a digit like 3
  222.            or 4 (see your modem manual).
  223.  
  224.      For non-Hayes-compatible modems,  follow  the  instructions  in  your
  225.      modem manual.  For direct connections, skip this step altogether.
  226.  
  227. Now  you  should  be talking to the Unix system.  Type a carriage return to get
  228. its attention, and it will issue its login prompt.  In the examples below,  un-
  229. derlining is used to show the parts that you would type.
  230.  
  231.     Login: christin          Login to the host.
  232.     password:                (Passwords normally don't echo.)
  233.  
  234.     % kermit                 Run Kermit on the host.
  235.  
  236.     C-Kermit>receive         Tell it to receive a file.
  237.  
  238. Now tell MacKermit what file to send:
  239.  
  240.    - Use  the  mouse to point to the File menu and select the Send File...
  241.      option.  You can either type in the name of the file (if you know the
  242.      name)  or  select  the  alternate  drive to see what files are on the
  243.      disk.  Once you see the file you want to send, click on the  filename
  244.      and then click on the SEND option (or you can just click twice on the
  245.      filename).
  246.  
  247.    - A "File Transfer Status" box will appear to report  the  progress  of
  248.      the  transer.    NOTE: If the number of retries is increasing but not
  249.      the number of packets, you should check your  Communications...  set-
  250.      tings under the Settings menu.
  251.  
  252.    - When  the  file transfer is completed, the "File Transfer Status" box
  253.      should disappear and the C-Kermit prompt should reappear.
  254.  
  255. You have just transferred a file from the Macintosh to the  Unix  system.    To
  256. transfer a file in the other direction, use the "send filename" command on Unix
  257. instead of "receive", and click on "Receive File..."  from the Mac's File menu,
  258. instead of "Send File...".
  259.  
  260. After  the  file  is  transferred,  your  terminal  connection is automatically
  261. resumed.  Once your Unix session is complete, you can log out,  and  then  exit
  262. from MacKermit:
  263.  
  264.     C-Kermit>exit
  265.  
  266.     % ^D                     Logout from Unix by typing Ctrl-D.
  267.  
  268.    1. Select the Quit option in the File menu by clicking on it.
  269.  
  270.    2. Select the Close option in the File menu by clicking on it (assuming
  271.       you want to close the current folder).
  272.  
  273.    3. Select the Eject option in the File menu by clicking on it (assuming
  274.       you ran Kermit from a diskette that you want to eject).
  275.  
  276. That's  the  easiest  and  quickest way to use Kermit.  If this simple scenario
  277. does not work for you, look for any obvious incorrect settings (speed, parity),
  278. fix them, and try again.  Otherwise, read on.
  279.  
  280.  
  281. 1.4. The Macintosh File System
  282.  
  283. The  Macintosh  file system consists of one or more disks, each disk containing
  284. files.  There are actually two Macintosh file systems, which work slightly dif-
  285. ferently.
  286.  
  287. Disks  formatted  for  the  older  Macintosh  File System (MFS) are essentially
  288. "flat".  All files on one of these disks must have a unique name.  Files may be
  289. collected together into "folders", but folders are not analogous to directories
  290. on other file systems, and no two folders on the same disk may contain files of
  291. the  same name; the folders exist only to make things look nicer in the Finder.
  292. All Macintoshes have support for MFS.
  293.  
  294. Disks formatted with the newer Hierarchical File System (HFS) are  not  "flat";
  295. each  folder is a directory.  There may not be more than one file with the same
  296. name in a single folder, but there may be identically named files in  different
  297. folders.
  298.  
  299. Macintosh  file names may contain practically any printable characters, includ-
  300. ing space and punctuation -- but colon (":") may not be used;  it  is  used  in
  301. device names and as the HFS path element separator.
  302.  
  303.  
  304. 1.5. Menus
  305.  
  306. The  major  menus  are Apple, File, Edit, Settings, Remote, and Log.  The Apple
  307. menu gives some information about the program, including the MacKermit  version
  308. number  and  the  C-Kermit  protocol mudule version number (useful in reporting
  309. bugs).  It also shows statistics about the most recent file transfer.
  310.  
  311. The File menu invokes Kermit's file transfer functions, Send, Get, and Receive.
  312. It  also  allows settings to be saved and restored, and like most Macintosh ap-
  313. plications, includes a "quit" entry for leaving the program, and  a  "transfer"
  314. entry for transferring to another program without going through the Finder.
  315.  
  316. The Edit menu provides support for Macintosh desk accessories that need to have
  317. this menu to do cut and paste.  This menu does not  currently  do  anything  in
  318. MacKermit.
  319.  
  320. The  Settings menu provides dialog boxes for file, communications, and protocol
  321. settings; these will be discussed below.
  322.  
  323. The Remote menu has the commands that can be sent to Kermit servers, as well as
  324. an option to turn Macintosh Kermit itself into a server (also discussed below).
  325.  
  326. The  Log  menu contains commands to start and stop session and transaction log-
  327. ging.  It also has an entry to dump the current screen  image  to  the  session
  328. log, which is only enabled when the session log is open.
  329.  
  330.  
  331. 1.6. Terminal Emulation
  332.  
  333. Before you can transfer files, you have to establish a terminal connection with
  334. the other computer.  You don't have to give MacKermit any special command to do
  335. this,  just  start  the program.  Assuming you have a physical connection, then
  336. the software will use it.  If you think you have  a  physical  connection,  but
  337. don't  see any results, click on the Settings menu and select Communications to
  338. make sure you have the right speed and parity.  If you have to dial out to make
  339. the  connection,  you  must do this yourself -- Mac Kermit won't do it for you.
  340. Depending on the type of modem, you must either type  dialing  commands  to  it
  341. directly  (like  the Hayes ATDT command in the example in section 1.3), or else
  342. dial the phone manually, wait for an answer and a carrier tone,  and  then  put
  343. the modem in data mode.
  344.  
  345. Once  you've  made  the  connection, you can use MacKermit's terminal emulator,
  346. which conforms to ANSI standard X3.64, providing a subset of  the  features  of
  347. the DEC VT102 terminal (a VT100 with line and character insert and delete func-
  348. tions added).  The functions provided are sufficient to allow MacKermit to  act
  349. as a terminal for the EMACS full-screen editor as it exists on most timesharing
  350. systems, and for most host-resident display-oriented applications  that  expect
  351. to  do cursor positioning and editing on the VT100 or VT102 screen, such as VAX
  352. TPU.  MacKermit does not currently support the following VT100/102 functions:
  353.  
  354.    - Double height or double width lines
  355.    - Blinking
  356.    - 132 columns
  357.    - DEC-style line wrapping
  358.    - Control characters embedded in escape sequences
  359.    - VT52 mode
  360.  
  361. (this is not an exhaustive list)
  362.  
  363. The keyboard is set up by default as follows: If your Macintosh has  a  Control
  364. key  (ie.  an  SE or II), Kermit uses it, and the Command (Fan, Cloverleaf) key
  365. can be used for keyboard equivalents for menus.  If your Mac does  not  have  a
  366. Control  key,  then  the Command key is used as the Control key.  The CAPS LOCK
  367. key forces all alphabetic characters to upper  case.    The  terminal  emulator
  368. sends  ESC  (escape) when the "`" (accent grave) key is pressed unshifted (even
  369. if your keyboard has an ESC key).  The character "`" can be sent by typing Con-
  370. trol  (or Command) and the same key.  The Backspace key sends a Delete (Rubout)
  371. and Control-Backspace sends a Backspace.  On the original  Mac  keyboards,  the
  372. main  keypad Enter key sends a "short" (250ms) BREAK signal.  The Mac+, Mac SE,
  373. and Mac II do not have a main keypad Enter key, so the BREAK function  must  be
  374. reassigned to another key.
  375.  
  376. You  can modify the keyboard layout any way you like, defining keyboard macros,
  377. defining or moving  the  Control  and  Escape  keys,  etc.,  using  MacKermit's
  378. built-in  key  configuration  features.    Older  MacKermits  (version  0.8 and
  379. earlier) came with a separate key configuration program called  CKMKEY.    This
  380. should  not  be  used, because it does not understand the format of the 0.9 and
  381. later keyboard configuration software.
  382.  
  383. MacKermit includes a mouse-controlled cursor positioning feature for use during
  384. terminal emulation.  If the "Mouse -> Arrow Keys" feature is turned on (via the
  385. Terminal entry of the Settings menu), then when the mouse  button  is  pressed,
  386. the  program  acts as if you typed the VT100 keypad arrow keys to move the ter-
  387. minal cursor to where the mouse cursor is.  MacKermit does this by sending  the
  388. absolute strings for arrow keys, independent of what is bound to the actual ar-
  389. row keys of the keyboard.
  390.  
  391. MacKermit sets the Mac hardware to do 8-bit data communication with no  parity,
  392. and then correctly sets the parity bit of each character itself in software, as
  393. requested in the Communication settings menu.  This has the benefit of avoiding
  394. the  problem of a machine which requires a different input parity than it sends
  395. back.  MacKermit will correctly receive all of the characters sent  to  it,  no
  396. matter which parity they are.
  397.  
  398. To allow useful coexistence of desk accessories and Kermit, the terminal emula-
  399. tion window may be dragged using the drag bar.  If a  desk  accessory  overlays
  400. the  emulation  window,  the emulation window can be clicked upon to move it in
  401. front of the DA, and later dragged to reveal the hidden desk accessory so  that
  402. it can be restored to the foreground.  The same thing can be done with Kermit's
  403. own remote response window as well.  Note that Kermit's terminal emulation win-
  404. dow does not accept input when any other window is in the foreground.
  405.  
  406. MacKermit  uses XON/XOFF (control-Q and control-S) flow control during terminal
  407. emulation and file transfer.  If the other system does not understand XON/XOFF,
  408. problems may result at high speeds.  The terminal emulator can normally keep up
  409. at 9600 baud, and has a very large input buffer, but after  several  continuous
  410. scrolling  screens at this speed, some characters may be lost.  When running at
  411. high baud rates on a system that does not understand XON/XOFF flow control, ei-
  412. ther  keep  your  terminal in page mode, use a text paging program such as Unix
  413. "more", or view text with a non-scrolling screen editor.  Also, don't drag  the
  414. terminal emulation window while characters are arriving; if you do, the charac-
  415. ters may be lost and the display may become confused.
  416.  
  417. During terminal emulation, the characters displayed on the screen may  also  be
  418. saved on the disk.  This allows you to record interactions with the remote sys-
  419. tem, or to "capture" files that you can't transfer with  Kermit  protocol,  for
  420. example  when  the  remote  system does not have a Kermit program.  Use the Log
  421. menu, and choose session logging to activate this feature.    The  result  goes
  422. into  a file called "Kermit Session" in the current folder, which is always ap-
  423. pended to, rather than overwritten.  To create a new  session  log,  delete  or
  424. rename the old one first.
  425.  
  426. The  following  features  are missing from the MacKermit terminal emulator, and
  427. may be added in subsequent releases:
  428.  
  429.    - Restoration of character attributes such as underlining or highlight-
  430.      ing.
  431.    - Cutting text from screen to clipboard.
  432.    - Transmission of raw text to host (e.g. pasting to screen).
  433.    - Screen rollback.
  434.    - Screen resizing.
  435.    - Explicit modem or dialer control.
  436.    - Login scripts.
  437.    - Printer support.
  438.    - Ability to use the printer port for terminal emulation.
  439.    - A  way  to  disable  XON/XOFF flow control, or select other flow con-
  440.      trols.
  441.  
  442.  
  443. 1.7. File Transfer
  444.  
  445. Like most Kermit programs, MacKermit allows you to send and receive text or bi-
  446. nary  files singly or in groups.  It will interact with a remote Kermit server,
  447. and it can act as a server itself.  However, due to the unique  nature  of  the
  448. Macintosh file system, there are some special considerations:
  449.  
  450.    - Mode - Text or Binary.  Binary means the data is sent or stored with-
  451.      out modification.  Text means that every  carriage  return  character
  452.      (CR)  in a Macintosh file is translated to a carriage-return-linefeed
  453.      (CRLF) sequence when sending, and every CRLF in an incoming  file  is
  454.      turned  into  a  CR  when  stored  on  the  Mac disk.  A text file is
  455.      produced when you save a file from  MacWrite  or  other  applications
  456.      using  the "text only" option; text files are not associated with any
  457.      particular Macintosh application and can be sent in a useful  fashion
  458.      to other kinds of computers.
  459.  
  460.      A  word of caution about Macintosh text files: The Macintosh supports
  461.      an extended version of ASCII, with characters like accented  and  um-
  462.      lauted vowels in the 128-255 range.  These characters allow represen-
  463.      tation of Roman-based languages other than English, but they  do  not
  464.      follow any of the ISO standards for extended character sets, and thus
  465.      are only useful on a Mac.  When transferring text files,  you  should
  466.      ensure  that  either there are no extended characters in the file, or
  467.      that the other system can understand the Mac's 8-bit characters.
  468.  
  469.    - Fork - Data or Resource.  Macintosh files may have two "forks".   The
  470.      data  fork  contains  data for an application; the resource fork con-
  471.      tains icons, strings, dialog boxes, and so forth.   For  instance,  a
  472.      MacWrite  document  contains  text  and formatting information in the
  473.      data fork, and fonts in the resource fork.  For applications, the ex-
  474.      ecutable code is stored in the resource fork.
  475.  
  476. File  transfer  is  initiated when you select Send file..., Receive File..., or
  477. Get file from server... from MacKermit's File menu.
  478.  
  479. File transfers can be canceled by clicking on the Cancel File or  Cancel  Group
  480. buttons.   These will always work when sending.  When receiving, they will work
  481. if the opposite Kermit honors this (optional) feature of the protocol.    There
  482. is  also an "emergency exit" from any protocol operation, which can be taken at
  483. any time by typing  "Command-."  --  that  is,  hold  down  the  Command  (Fan,
  484. Cloverleaf) key and type period.
  485.  
  486. The  progress  of  file transfer operations can be logged into a Macintosh file
  487. called a "transaction log".  This log will show the names of the  files  trans-
  488. ferred,  the  date and time, and the completion status.  This feature is useful
  489. with long unattended transfers -- you can come back later and read  the  trans-
  490. action  log  to  find out what happened.  The transaction log is called "Kermit
  491. Log".
  492.  
  493. The current version of Mac Kermit can only send one fork of a file at  a  time.
  494. When  a  file  has  two  forks,  there  is  no provision for sending both forks
  495. together.  This restriction may be lifted in future releases of MacKermit,  for
  496. example by converting applications to MacBinary format during transmission.
  497.  
  498.  
  499. 1.7.1. Sending Files
  500.  
  501. To  send files, first put the remote Kermit in server mode, or else give it the
  502. RECEIVE command.  Then use the mouse to select Send file... from the File menu.
  503. This  will  give  you  a  MacKermit  file-open box, which includes the standard
  504. Macintosh dialog items -- a file list, Disk and Eject buttons, etc.    You  can
  505. either  send  one  file at a time, by clicking on its name in the file list, or
  506. send the entire contents of the current HFS folder  (for  HFS  disks  only,  of
  507. course).   Clicking the Disk button will switch the file list to another physi-
  508. cal disk.  If desired, you can type an alternate name to send the  file  under.
  509. When  you select a file, MacKermit examines its type; if the type is APPL, then
  510. MacKermit expects to send the resource fork in binary mode, otherwise the  data
  511. fork in text mode.  The Mode and Fork radio buttons will display these choices;
  512. you may change them before clicking the Send button.
  513.  
  514.  
  515. 1.7.2. Receiving Files
  516.  
  517. You can receive or get multiple files, providing the opposite Kermit is capable
  518. of  sending  multiple  files  in  a  single transaction (most are).  To receive
  519. files, first give the remote Kermit a SEND  command  and  then  select  Receive
  520. file...  from  the File menu.  To get files from a server, first put the remote
  521. Kermit into server mode, then select the Get file from  server...  option  from
  522. the  File menu, and type in the name of the file you want to get, or a wildcard
  523. designator for multiple files, in the remote system's filename syntax.
  524.  
  525. As each file arrives at the Mac, it will be decoded according  to  the  current
  526. mode  (text or binary), and stored in the default fork (data or resource).  The
  527. file names will be either the names the files arrive with (overwriting existing
  528. files  of  the same names) or new unique names (when name conflicts occur), ac-
  529. cording to the current default for name collisions.  You may also elect to per-
  530. form  an  "attended" receive, in which you have an opportunity to override file
  531. defaults on a per-file basis (do this in the Protocol section of  the  Settings
  532. menu).    But  attended  operation must be used with caution -- if you take too
  533. long (more than about a minute) to execute an incoming file's dialog  box,  the
  534. opposite Kermit could time out and terminate the transaction.  If this happens,
  535. tell the opposite Kermit to send again and try again with the receive dialog.
  536.  
  537. The folder for new files is the same as the location of the settings  file,  or
  538. if  no settings file was used then the new files appear on the desktop.  If you
  539. are transferring a lot of files and  want  to  keep  them  together,  create  a
  540. folder,  drag the settings file into it, and double click on the settings file;
  541. all created files will appear in that folder.
  542.  
  543.  
  544. 1.8. Remote Commands
  545.  
  546. When connected to a Kermit server, MacKermit is capable of issuing special file
  547. management  and other commands to it.  The Remote menu contains these commands.
  548. You may request directory listings, you can delete files,  change  directories,
  549. etc,  on  server's  machine.  The response from these commands (if any) is dis-
  550. played in a special pop-up window.  Responses to multiple Remote  commands  are
  551. separated  by  a  dashed line.  The response window can be scrolled, sized, and
  552. positioned, and can be hidden by clicking the menu item "Hide Response" or  the
  553. window's  go-away box; all text remains intact and will be appended to the next
  554. time you do a Remote command; it can also  be  brought  to  the  foreground  by
  555. clicking  the  Show  Response  menu  item.    Note  that typein to the terminal
  556. emulator will not take effect when the response window -- or any  other  window
  557. (such as a desk accessory) -- is up front.  This is not a bug, but a feature of
  558. the Macintosh user interface guidelines.
  559.  
  560. If the response buffer gets too full (greater than  30,000  characters),  MacK-
  561. ermit  will  remove  enough  text from the beginning of the buffer, in 512 byte
  562. chunks, to make it less than 30,000 characters again.
  563.  
  564. A Remote command can be canceled by taking the Emergency Exit (Command-.).   To
  565. disengage  from  the remote Kermit server, click on Bye or Finish in the Remote
  566. menu.
  567.  
  568.  
  569. 1.9. Server Operation
  570.  
  571. MacKermit may itself act as a Kermit server.  Just set the  desired  parameters
  572. in  the Settings menu, then click on Be a Server in the Remote menu.  The MacK-
  573. ermit server can respond to SEND, GET, REMOTE DIRECTORY, FINISH, and  BYE  com-
  574. mands.    You  can send single or multiple files to a MacKermit server, and you
  575. can get a single file from it by name.  You can also get all the files  in  the
  576. current folder by using a colon (":") as the file specification in the GET com-
  577. mand:  
  578.  
  579.     GET :
  580.  
  581. If you give the FINISH command, MacKermit will return to terminal mode.  If you
  582. give the BYE command, the Macintosh will reboot itself.
  583.  
  584. You  can  take MacKermit out of server mode from the Mac keyboard by typing the
  585. emergency exit sequence, Command-dot.
  586.  
  587.  
  588. 1.10. Settings
  589.  
  590. You can change File, Communications, Protocol, Terminal, Keyboard  macros,  and
  591. Keyboard  modifier settings by using the Settings pull-down menu.  You can save
  592. and load these settings by invoking the appropriate selection in the File menu.
  593. If  the  "bundle  bit"  has been correctly set on your version of MacKermit (it
  594. should be), then you can double-click on the resulting document to start  MacK-
  595. ermit with those settings.
  596.  
  597. The File settings establish the defaults for file transfer:
  598.  
  599.    - Attended versus Unattended operation for incoming files.
  600.  
  601.    - Naming:  When doing unattended file reception, whether incoming files
  602.      should supersede existing files of the same name,  or  a  new  unique
  603.      name  should  be  assigned  to  them.  If the latter, the new name is
  604.      formed by adding a dot and a number to the end.  For instance,  if  a
  605.      file  called FOO exists and a file called FOO arrives, MacKermit will
  606.      store the arriving file as FOO.1; if FOO.1 exists, then FOO.2, etc.
  607.  
  608.    - Mode: text or binary.  Used for received files only.   When  sending,
  609.      MacKermit  tries to figure out an appropriate mode for the file being
  610.      sent (but then lets you override it the Send File dialog).
  611.  
  612.    - Fork: which fork -- data or resource -- to send, or to store  an  in-
  613.      coming file into.
  614.  
  615. The  Communications  settings  allow you to set the baud rate (anywhere between
  616. 300 baud and 57.6K baud, except 38.4K  baud),  and  parity  (odd,  even,  mark,
  617. space,  or  none).    When  the  parity  is  set  to none the Macintosh uses an
  618. 8-bit-wide connection.  All other parity settings tell the Macintosh to  use  a
  619. 7-bit-wide connection, and to request 8th-bit prefixing when transferring 8-bit
  620. data.  If the remote host or the communication path uses any  kind  of  parity,
  621. then you won't be able to transfer files successfully unless you tell MacKermit
  622. (and in most cases also the Kermit on the other  end)  about  it.    Duplex  is
  623. selected in the Terminal settings.
  624.  
  625. The  Protocol settings allow you to set packet parameters for both incoming and
  626. outbound packets.  These include the block check type (1 or 2 character  check-
  627. sum,  3-character  16-bit  CRC-CCITT), line turnaround handshake character (for
  628. file transfer with half duplex systems), packet start and end characters,  pad-
  629. ding,  packet  length,  timeout  interval,  and  packet length.  Characters are
  630. specified by entering their ASCII value in decimal, e.g. 1  for  Control-A,  13
  631. for  Control-M  (Carriage Return), etc.  The RECEIVE parameters are conveyed by
  632. MacKermit  to  the  other   Kermit.      For   instance,   if   you   set   the
  633. receive-packet-length  to  500,  MacKermit  will  tell the other Kermit to send
  634. 500-character packets.  The SEND parameters are  used  to  override  negotiated
  635. values, and need rarely be used.
  636.  
  637. Long packets are selected by setting the RECEIVING packet length between 95 and
  638. 1000.  Normally, you should not change the sending  length  because  MacKermit,
  639. and  most  other  Kermits, will configure themselves correctly.  Note also that
  640. the fastest file transfers will happen  with  long  packets  in  the  range  of
  641. 300-500.    Very  long  packets  actually end up being much slower, because the
  642. operating systems in both the Mac and the other machine have to do more work to
  643. cope  with  such  long  inputs, and, under noisy conditions, the probability is
  644. higher that a longer packet will be struck by noise, and will  take  longer  to
  645. retransmit.
  646.  
  647. The Terminal settings let you modify the characteristics of the VT102 emulator,
  648. such as auto-linefeed, autowrap, autorepeat keys, block  vs  underline  cursor,
  649. blinking  vs steady cursor, inverted screen (reverse video), and smooth scroll-
  650. ing.  There is also a "visible bell" for those who can't hear the audible  bell
  651. produced  upon receipt of a Control-G, and an option to display control charac-
  652. ters visibly by showing their numeric ASCII values (in  decimal)  in  a  single
  653. character  cell.   If local echo is needed, as in half-duplex connections, that
  654. must be specified here also.
  655.  
  656.  
  657. 1.11. Settings Files
  658.  
  659. You can start MacKermit with all its "factory settings" by double  clicking  on
  660. the  MacKermit  icon.    Factory settings are designed for direct communication
  661. with most other microcomputers, DEC minis and mainframes,  etc:  9600  bps,  no
  662. parity,  XON/XOFF,  remote  echo,  etc.    You  can  change  the communication,
  663. protocol, file, keyboard, and terminal settings by going through the options in
  664. the  Settings  menu.  Once you have set all parameters as desired, you can save
  665. your settings in a "MacKermit settings file"  by  selected  "Save  Settings..."
  666. from the File menu.  A settings file is, in Macintosh terminology, a "MacKermit
  667. document".  You'll recognize it because it looks  like  a  dog-eared  piece  of
  668. paper  with  the  MacKermit icon superimposed.  You can have more than one set-
  669. tings file.
  670.  
  671. There are two ways to use a settings file.  First, you can double-click on  it,
  672. just  as  you  can  double-click on a MacWrite document to start up MacWrite to
  673. edit a particular file.  This method starts up MacKermit  with  all  the  saved
  674. settings.  The other method is to click on the "Load Settings..." option in the
  675. File menu from inside MacKermit.  This lets you change settings without leaving
  676. and  restarting  the  program.   Load Settings...  shows all MacKermit settings
  677. files in the selected folder.  Opening one of  them  loads  all  its  settings,
  678. removing all current settings.
  679.  
  680. You  can "edit" a MacKermit settings file by loading it, going through the Set-
  681. tings menu, and then saving the settings either in a new file,  or  overwriting
  682. the same file.
  683.  
  684. As  distributed  by Columbia, Mac Kermit comes with two settings files.  One is
  685. called "Normal Settings", and is pretty much identical to Mac Kermit's  factory
  686. settings.    The  other  is "IBM Mainframe Linemode Settings".  It selects mark
  687. parity, local echo, XON half-duplex line turnaround handshake.    You  can  use
  688. these  files as-is, customize them for your own environment, or create new set-
  689. tings files for all the different kinds of systems that you use.
  690.  
  691.  
  692. 1.12. Reconfiguring the Keyboard
  693.  
  694. Beginning with version 0.9,  MacKermit  has  keyboard  configuration  functions
  695. built  in.  These are accessed through the Set Key Macros and the Set Modifiers
  696. entries in the Settings menu.
  697.  
  698. The Macintosh keyboard is composed of normal keys and modifier keys.   Modifier
  699. keys are those keys that, when held down, change the meaning of other keys.  On
  700. the Mac these are: SHIFT, CAPS LOCK, OPTION, CONTROL (only on the  Mac  II  and
  701. SE),  and  COMMAND  (also known as APPLE, CLOVER, or FAN).  Normal keys are the
  702. letters, numbers, special symbols, arrow keys, space bar,  and  function  keys.
  703. Only  one  normal key can be typed at a time, but one or more modifier keys can
  704. be pressed down along with it.
  705.  
  706. When  you  type  a  key,  Kermit  reads  both  the   ASCII   value,   and   the
  707. keyboard-independent  scan code for that key.  Kermit looks in its table of key
  708. macros to see if there is a macro for this combination of  key  and  modifiers,
  709. and  if  so  sends  the  macro.  If there is no macro, Kermit then looks in its
  710. modifier table to see if any of the modifiers do special things to the  charac-
  711. ter;  if so, it does these to the character.  Finally, Kermit sends the charac-
  712. ter.  In the normal case when there is no macro and  no  modifiers  apply,  the
  713. character sent is simply the ASCII value for that character.
  714.  
  715. It  is  important to keep in mind that if the parity setting is something other
  716. than none, the high (8th) bit will be stripped off of the characters when  they
  717. are  transmitted.  Since most systems do not understand characters in the range
  718. 128 -- 255 (decimal), you should avoid  using  the  Apple  extended  characters
  719. (accented vowels, for example) during terminal connection.
  720.  
  721.  
  722. 1.12.1. Defining Key Macros
  723.  
  724. To  define  a new key macro, select the Key Macros entry.  A dialog window will
  725. appear, asking you to press the key to define.  Type the key (including any  of
  726. the  modifiers).   A new dialog will appear, with an editable text field in it.
  727. Enter the definition for the key here.   Your  definition  may  be  up  to  255
  728. characters long, and can include all of the control characters (including NUL).
  729. Special characters can be included in the macro by entering a "\"  (backslash),
  730. followed  by  up  to  3 octal (base 8) digits for the value (just like in the C
  731. programming language).  For example, an ASCII NUL (value 0) would be written as
  732. "\000",  carriage  return  (ASCII 13) would be written "\015" (1 x 8 + 5 = 13).
  733. Also, control characters may be entered with a backslash, followed by  a  caret
  734. (or  circumflex,  "^"), followed by the corresponding letter.  Thus a Control-G
  735. (value 7) could be entered as "\007", "\^G", or "\^g".  To  include  a  literal
  736. backslash in a definition, type in two of them: "\\".
  737.  
  738. BREAK  conditions  are  also  programmable  as macros.  If the entire macro the
  739. string is "\break", then typing the defined key will send a short (1/4  second)
  740. break.    A  long (3.5 second) BREAK is defined with "\longbreak".  Note that a
  741. macro can define either a BREAK, or a string  of  normal  characters,  but  not
  742. both.
  743.  
  744.  
  745. 1.12.2. Defining Key Modifiers
  746.  
  747. Skip  ahead  to  the  next section if you already know about things like SHIFT,
  748. CAPS LOCK, CONTROL, and META.
  749.  
  750. On a typewriter the only modifier key is SHIFT.  Typing  a  character  with  no
  751. modifier  key  depressed selects a lowercase letter or the character printed on
  752. the lower face of the keytop (say, the digit "4").   Typing  a  character  with
  753. SHIFT depressed selects an uppercase letter or the character printed on the up-
  754. per face of the keytop (say, a dollar sign).  Some keyboards also have a  SHIFT
  755. LOCK key, which stays down once pressed and pops up the next time it's pressed;
  756. its operation is equivalent to holding down SHIFT.  And some keyboards  have  a
  757. CAPS LOCK key which operates like SHIFT LOCK, but only upon letters.
  758.  
  759. Computer  terminals  also  have  a  modifier key called CONTROL (or CTRL).  Its
  760. function is a little less obvious: it is intended to  produce  one  of  the  33
  761. characters  in  the  "control range" of the ASCII alphabet.  Control characters
  762. are not graphic -- they are intended for use as format effectors (like carriage
  763. return, formfeed, tab, backspace), for transmission control, or for device con-
  764. trol.  The remaining 95 characters -- letters, digits, punctuation,  and  space
  765. --  are  the  graphic  characters.   When a character is typed with the CONTROL
  766. modifier pressed, its "control equivalent" (if any) is transmitted.  By conven-
  767. tion,  the control equivalent of A is Control-A, B is Control-B, etc, and there
  768. are also seven special control characters generally associated with punctuation
  769. characters  or special keys.  For the "alphabetic" control characters Control-A
  770. through Control-Z, SHIFT or CAPS LOCK modifiers are ignored;  for  the  others,
  771. operation varies from terminal to terminal.
  772.  
  773. The  SHIFT and CONTROL modifiers allow all 128 ASCII characters to be sent from
  774. a normal typewriter-like keyboard that has about 50  keys.    However,  certain
  775. host-resident  computer  applications  --  notably  the full screen text editor
  776. EMACS and its descendents -- can be  used  to  greater  advantage  with  a  256
  777. character  8-bit alphabet (EMACS responds to single-character commands, and the
  778. more characters a terminal can send, the more commands are directly available).
  779.  
  780. For this purpose, some terminals also provide a META modifier key.    This  key
  781. simply  causes  the high-order ("8th") bit of the selected 7-bit ASCII value to
  782. be set to 1 upon transmission.  This can  only  work  when  the  connection  is
  783. 8-data-bits-no-parity.    When parity is in use, EMACS allows a sequence of two
  784. 7-bit ASCII characters to represent a single meta character.  The advantage  of
  785. having  a  real  META modifier key is that it can be held down while the actual
  786. key is struck repeatedly or even autorepeats, whereas a use of a "meta  prefix"
  787. such  as  <escape> requires much more typing.  To illustrate, suppose META-F is
  788. the command to go forward one word.  If you  want  to  execute  this  operation
  789. repeatedly, just hold down META and F and let it autorepeat.  If you don't have
  790. a META key, then you'd have to type <escape>F<escape>F<escape>F..., etc.
  791.  
  792. A common problem faced by computer users who switch from one terminal or PC  to
  793. another  is  the  placement of the modifiers and other special keys.  DEC, IBM,
  794. Apple, and other manufacturers consistently  move  these  keys  around  on  new
  795. models of their keyboards.  MacKermit allows you to assign any of various func-
  796. tions to any of the Mac's modifier keys, and to assign any desired character or
  797. character  sequence  to  the regular keys, so that you can tailor the layout of
  798. your Mac's keyboard to suit your taste.
  799.  
  800.  
  801. 1.12.3. Modifiers Dialog
  802.  
  803. To change the action of any of the modifier keys,  select  Modifiers  from  the
  804. Settings  menu.  A dialog will appear that looks roughly like the one in Figure
  805. 1-1 (the "%" represents the Apple or Clover key).
  806.  
  807. -------------------------------------------------------------------------------
  808.  
  809.  
  810.          Modifier Pattern:  -->   Modification:
  811.  
  812.       Ctrl Opt Lock Shift  %      Unmodify Caps Ctrl Meta Prefix string:
  813.                                                            ____________
  814.       [X]  [ ] [ ]  [ ]   [ ]   |   [ ]    [ ]  [X]  [ ]  [____________]
  815.       [ ]  [ ] [ ]  [ ]   [X]   |   [ ]    [ ]  [X]  [ ]  [____________]
  816.       [ ]  [X] [ ]  [ ]   [ ]   |   [x]    [ ]  [ ]  [ ]  [\033        ]
  817.       [ ]  [ ] [ ]  [ ]   [ ]   |   [ ]    [ ]  [ ]  [ ]  [____________]
  818.  
  819.                     (Cancel)   (Help)   ( OK )
  820.  
  821.                   Figure 1-1:   MacKermit Key Modifier Dialog
  822.  
  823. -------------------------------------------------------------------------------
  824.  
  825. The check boxes are divided into rows, each one describing a modification.  The
  826. left half of each row describes the modifier combination to look for; a checked
  827. box means that this key is down, and an unchecked box means "don't care".  Note
  828. that  there is no way to specify a key being up, and lines with nothing checked
  829. on the left side will be ignored; the character will be modified in the  normal
  830. Macintosh way.
  831.  
  832. The right half describes what modification to do to the characters.  The Un-
  833. modify modification says "make this the character that would be sent from
  834. the same key with no modifier keys pressed".  In other words, un-Option,
  835. un-Caps, un-Control, and un-Shift this character.  The Caps modification
  836. translates all letters to upper case, Ctrl makes the letter a contol
  837. character, Meta sets the high (8th) bit on the character, and if a Prefix
  838. string is present, it is sent before the character is.
  839.  
  840. Hints about modifiers:
  841.    - Beware of the Option key.  It changes the value of any characters you
  842.      use with it.  If you type Option-F, the Mac will send  a  D,  if  you
  843.      type  Option-B, the Mac will send a ":", etc.  If you want to use the
  844.      option key as a modifier, be sure to check the "Unmodify" box.
  845.  
  846.    - To use MacKermit with a version of EMACS that does not  accept  8-bit
  847.      Meta  characters, define a key, like Option, to be unmodified, with a
  848.      prefix string of \033 (ASCII Escape), as in Figure 1-1.  Then you can
  849.      hold  down Option and type F (or any other key) repeatedly, or let it
  850.      autorepeat, and MacKermit will send the correct prefix-Meta sequence.
  851.  
  852.    - When interpreting a keystoke, MacKermit checks the list of  modifiers
  853.      from  top to bottom, applying the first one that matches.  This means
  854.      that if you want a different modifier  for  Command-Option  and  just
  855.      plain  Command,  you must put the definition for Command-Option first
  856.      in the list.
  857.  
  858.  
  859. 1.13. Bootstrapping
  860.  
  861. This section applies if you do not have a MacKermit diskette, but MacKermit  is
  862. available for downloading from some other computer.
  863.  
  864. MacKermit  is  distributed  in source form for building on a Macintosh, running
  865. Apple's Macintosh Programmers Workbench (in MPW C), in  .HQX "BinHex  4"  form,
  866. and  sometimes also as a binary resource file.  Those who want to work from the
  867. source are referred to the file CKMKER.BLD for instructions.
  868.  
  869. If you're downloading, it's best to work with CKMKER.HQX, a textual encoding of
  870. the  MacKermit application.  Download this using any technique available to you
  871. -- an old release of Kermit, an Xmodem implementation, even raw screen capture.
  872. Then  run   BinHex (version 4) to convert it into a working application (select
  873. Upload -> Application from the File menu).  Everything will be set up
  874. correctly -- icons, forks, etc.
  875.  
  876. If you don't have the .HQX file available, but you do have access to the binary
  877. resource  file  (its  name  will  be  CKMKER.RSRC,   ckmker.rsrc,   CKMKER.RSR,
  878. ckmker.rsr,  %ckmker  or some variation on these, depending on what system it's
  879. stored on and how it got there), AND if you have "MacPut" on  your  system  and
  880. MacTerminal  on  your  Mac, AND if you have an 8-bit-wide (no parity) data path
  881. between your Mac and your system, then you can use MacPut to download  the  bi-
  882. nary  resource  file  to  your  Mac  using  MacTerminal's "MacBinary" format (a
  883. variant of XMODEM).  After doing this you must use a program such as    SetFile
  884. or  ResEdit on the Mac to set the author to KR09, the type to APPL, and turn on
  885. the bundle bit.  Do not bother with the CKMKEY program, as it is not used  with
  886. newer  MacKermits.  If you have an earlier release of MacKermit, you may use it
  887. in place of MacTerminal and MacPut.
  888.  
  889.  
  890. 1.14. Differences Between Versions 0.8 and 0.9
  891.  
  892. MacKermit 0.8(34) runs on the 128K Mac, the 512K Mac, and the Mac Plus, but not
  893. on  the Macintosh II or SE.  MacKermit 0.9(40) runs on all Macs except the 128K
  894. original.  You should use version 0.9 unless you have a 128K Mac.
  895.  
  896. The second major difference is that the program is has been translated into Ap-
  897. ple  MPW  C, so that it can be edited, compiled, and built on the Macintosh it-
  898. self.  This was done originally by Jim Noble of Planning Research  Corporation,
  899. who converted MacKermit from SUMACC C (which had to be cross compiled on a UNIX
  900. system) to Megamax C. Jim's version was converted to MPW C  by  Matthias  Aebi,
  901. who also added most of the new features listed below.  Paul Placeway integrated
  902. the program with the current (long packet) version of C-Kermit  and  added  ad-
  903. ditional new features.
  904.  
  905. Besides these important differences, there were many other changes from version
  906. 0.8 to version 0.9, including:
  907.  
  908.    - The Cursor with open desk accessories now works correctly
  909.    - Long packet support
  910.    - New program icon
  911.    - New settings files are no longer TEXT
  912.    - Settings can now be written back to an already existing settings file
  913.    - Key redefinition function built in to Kermit, no more CKMKEY
  914.    - Server mode directory listing feature
  915.    - Multifile (folder) send
  916.    - Server "Delete" file command
  917.    - Server "Space" command
  918.    - Get whole folder content from the server with filename ":"
  919.    - Recognition of all the different Mac keyboards
  920.    - Support of menu command keys (key macros)
  921.    - Terminal settings dialog separated from communication settings
  922.    - Non-transparent terminal mode
  923.    - Display of statistics and protocol version to "About Kermit" dialog.
  924.    - Parity problems fixed
  925.    - Session logging
  926.    - Transaction logging
  927.    - Multifinder support
  928.    - Additions to the VT102 emulator (smooth scrolling, etc)
  929.    - Rearrangement of menus and displays
  930.    - Program no longer hangs if remote response window gets too full
  931.    - Program now works correctly on 64K ROM machines
  932.    - A new manual
  933.  
  934. This manual applies in large part to version 0.8(34),  except  that  the  older
  935. version  is  missing the new features listed above, and it comes in two pieces:
  936. CKMKER and CKMKEY.  The CKMKEY program is used to program the  keys,  like  the
  937. Set  Key  Macros...  and  Set Modifiers described in this manual, and creates a
  938. settings file which Kermit itself uses.  The old version only works  well  with
  939. early Macintosh keyboards.
  940.