home *** CD-ROM | disk | FTP | other *** search
/ kermit.columbia.edu / kermit.columbia.edu.tar / kermit.columbia.edu / tiexplorer / explredoc.txt < prev    next >
Text File  |  1986-09-21  |  69KB  |  1,398 lines

  1.  
  2.  
  3.  
  4.                             EXPLORER KERMIT USER GUIDE
  5.  
  6.  
  7.                                     Brian Carb
  8.                        
  9.                                 Unisys Corporation
  10.                                   
  11.                                        and    
  12.    
  13.                                     Steve Ford
  14.  
  15.                           Texas Instruments Incorporated
  16.  
  17.                                  January 21, 1987
  18.  
  19.                       Copyright (c) 1987 Unisys Corporation
  20.                 Copyright (c) 1987 Texas Instruments Incorporated
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.                                   AN ADDENDUM TO
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.                                 KERMIT USER GUIDE
  37.                                          
  38.                             Sixth Edition, Revision 2
  39.                                 
  40.                                          
  41.                               Frank da Cruz, editor
  42.  
  43.                Columbia University Center for Computing Activities
  44.                              New York, New York 10027
  45.  
  46.  
  47.                                    May 26, 1986
  48.  
  49.  
  50.  
  51.  
  52.                              Copyright (C) 1981,1986
  53.              Trustees of Columbia University in the City of New York
  54.  
  55.        Permission is granted to any individual or institution to use, copy,
  56.      or redistribute this document so long as it is not sold for profit, and
  57.                    provided this copyright notice is retained.
  58.  
  59. EXPLORER KERMIT                                                          Page A-i
  60.  
  61.  
  62.                                 Table of Contents
  63.  
  64. Introduction                                                                A-1
  65.  
  66. 1. The Explorer File System                                                 A-2
  67.    1.1. Text Files and Binary Files                                         A-3
  68.  
  69. 2. Program Operation                                                        A-4
  70.  
  71. 3. Remote Operation                                                         A-7
  72.  
  73. 4. Interference                                                             A-7
  74.  
  75. 5. Explorer Kermit Commands                                                 A-7
  76.    5.1. Get File(s)                                                         A-8
  77.    5.2. Receive File(s)                                                    A-10
  78.    5.3. Send File(s)                                                       A-11
  79.    5.4. Bye                                                                A-13
  80.    5.5. Finish                                                             A-13
  81.    5.6. Set Parameters                                                     A-13
  82.        5.6.1. Image Mode                                                   A-14
  83.        5.6.2. Debug Mode                                                   A-14
  84.        5.6.3. More Processing                                              A-14
  85.        5.6.4. Maximum tries                                                A-14
  86.        5.6.5. Maximum packet size                                          A-14
  87.        5.6.6. Timeout seconds                                              A-15  
  88.        5.6.7. Number of pad characters                                     A-15
  89.        5.6.8. Padding character                                            A-15
  90.        5.6.9. EOL character                                                A-15
  91.        5.6.10. Quote character                                             A-15
  92.        5.6.11. Filename conversion                                         A-16
  93.        5.6.12. Save partial files                                          A-16
  94.        5.6.13. Reset parameters                                            A-16
  95.    5.7. Begin Logging                                                      A-16
  96.    5.8. End Logging                                                        A-17
  97.    5.9. Server Mode                                                        A-17
  98.    5.10. Remote Commands                                                   A-17
  99.        5.10.1. Remote Copy                                                 A-17
  100.        5.10.2. Remote CWD                                                  A-18
  101.        5.10.3. Remote Delete                                               A-19
  102.        5.10.4. Remote Directory                                            A-19
  103.        5.10.5. Remote Help                                                 A-20
  104.        5.10.6. Remote Host                                                 A-20
  105.        5.10.7. Remote Kermit                                               A-21
  106.        5.10.8. Remote Rename                                               A-21
  107.        5.10.9. Remote Set                                                  A-22
  108.        5.10.10. Remote Show                                                A-22
  109.        5.10.11. Remote Space                                               A-23
  110.        5.10.12. Remote Type                                                A-23
  111.  
  112. 6. Installation of Explorer Kermit                                         A-24
  113.  
  114. 7. Known Deficiencies                                                      A-24
  115.  
  116. EXPLORER KERMIT                                                          Page A-1
  117.  
  118.  
  119. Introduction
  120.  
  121. Explorer Kermit is a program that implements the Kermit file transfer protocol
  122. for the Explorer system available from Texas Instruments Incorporated and Unisys
  123. Corporation.  This implementation was developed as a joint effort between the two
  124. companies.  It is written in Common Lisp and runs on Explorers running TI
  125. Software Release 2.0 or 2.1, or Unisys Software Release 2.0.1 or 2.1.1.  This
  126. implementation has been successfully tested in conjunction with Kermit
  127. implementations for Unisys OS 1100, DEC Vax, DEC 2060, and Unisys 5000/50
  128. Systems, and Unisys and IBM PCs (KERMIT-MS).
  129.  
  130. This document describes the things you should know about the Explorer file system
  131. in order to make effective use of Kermit, and the special features of the
  132. Explorer Kermit program.  Installation instructions are included at the end.
  133.  
  134. The following list indicates which Kermit capabilities are available with
  135. Explorer Kermit.
  136.  
  137.   Local operation:                   Yes
  138.   Remote operation:                  Yes
  139.   Transfers text files:              Yes
  140.   Transfers binary files:            Yes
  141.   Wildcard send:                     Yes
  142.   File transfer interruption:        Yes
  143.   Filename collision avoidance:      Yes
  144.   Timeouts:                          Yes
  145.   8th-bit prefixing:                 Yes
  146.   Repeat character compression:      Yes
  147.   Alternate block check types:       Yes
  148.   Communication settings:            Yes
  149.   Transmit BREAK:                    Yes
  150.   IBM mainframe communication:       Yes
  151.   Terminal emulation:                Yes (VT100)
  152.   Support for dialout modems:        Yes
  153.   Transaction logging:               Yes
  154.   Session logging:                   Yes
  155.   Debug logging:                     Yes
  156.   Raw transmit:                      Yes
  157.   Login scripts:                     Yes
  158.   Act as server:                     Yes
  159.   Talk to server:                    Yes
  160.   Advanced commands for servers:     Most
  161.   Local file management:             Yes
  162.   Command/init files:                Yes
  163.   Handle file attributes:            No
  164.  
  165.  
  166. EXPLORER KERMIT                                                          Page A-2
  167.  
  168.  
  169. 1. The Explorer File System
  170.  
  171. The features of the Explorer file system of greatest interest to  Kermit  users
  172. are the form of the file specifications, and the distinctions between text  and
  173. binary files.
  174.  
  175. Explorer file specifications are of the form:  HOST:DIRECTORY;NAME.TYPE#VERSION
  176.  
  177. HOST, if omitted, defaults to the local machine, DIRECTORY defaults to the
  178. logged-on user's directory, and VERSION defaults to > (latest).  NAME.TYPE should
  179. normally be provided, since the defaults may be difficult to predict.
  180.  
  181. The host, directory, name, and type fields may contain any ASCII character,
  182. except control characters (like the carriage return).  The fields of the file
  183. specification are set off from one another by the punctuation indicated above.
  184.  
  185. Explorer Kermit transmits the pathname as specified by the user to the target
  186. system, including host, device, and directory components.  If the target system
  187. cannot handle all full pathnames, the user should only specify what can be
  188. handled.  Explorer Kermit attempts to parse full pathnames sent to it, but they
  189. must be in legal Explorer format.
  190.  
  191. The name is the primary identifier for the file.  The type is an indicator
  192. which, by convention, tells what kind of file we have.  For instance FOO.LISP is
  193. the source of a Lisp program named FOO; FOO.XFASL might be the object file
  194. produced by compiling FOO.LISP; FOO.TEXT might be a text file documenting FOO.
  195.  
  196. The Explorer allows a group of files to be specified in a single file
  197. specification by including the special "wildcard" character, "*".  A "*" matches
  198. any string of characters, including no characters at all.  Here are some
  199. examples:
  200.  
  201. *.LISP  All files of type LISP in the default directory.
  202.  
  203. FOO.*   Files of all types with name FOO.
  204.  
  205. F*.*    All files whose names start with F.
  206.  
  207. F*X*.*  All files whose names start with F and contain at least one X.
  208.  
  209. Wildcard  notation  is used on many computer systems in similar ways, and it is
  210. the mechanism most commonly used to instruct Kermit to send a group of files.
  211.  
  212. EXPLORER KERMIT                                                          Page A-3
  213.  
  214.  
  215. 1.1. Text Files and Binary Files
  216.  
  217. The Explorer, like most computers, has a file system with its own peculiari-
  218. ties.  Like many other systems, the Explorer makes a distinction between text
  219. files and binary files.  Text files are generally those composed only of
  220. printing characters (letters, digits, and punctuation) and "carriage control"
  221. characters (carriage return, line feed, form feed, tab).  Text files are
  222. designed to be read by people.  Binary files are designed to be read by a
  223. computer program, and may contain any contents at all.  If you view a text file
  224. in the Explorer's ZMACS editor, the result will be intelligible.  If you view a
  225. binary file, you will probably see gibberish.  You can not always tell a text
  226. file from a binary file by its name or directory information, although, in
  227. general, files with types like .TEXT, .DOC, .HELP are textual (as are "source
  228. files" for computer programs like text formatters and programming language
  229. compilers), and files with types like .XFASL, .QFASL, and
  230. .XLD are binary.
  231.  
  232. The Explorer has a 32-bit word size.  It stores text in 8-bit bytes.  It uses a
  233. modified ASCII character set that is extended by use of the 8th bit and has most
  234. control characters in non-standard positions.  When transferring textual
  235. information via Kermit, the non-standard characters are converted to standard
  236. ASCII.  When transferring binary files (8-bit or 16-bit), Image Mode is provided
  237. to override the ASCII translations.
  238.  
  239. The minimum unit of disk allocation on the Explorer is a page: 256 32-bit words,
  240. or 512 16-bit bytes, or 1024 8-bit bytes.  Any file that contains at least one
  241. bit of information occupies at least a full page on the disk.  The directory
  242. information for a file includes the number of pages occupied on the disk, the
  243. number of bytes in the file and the size of those bytes, the date and time the
  244. file was created, and the author.  This information can be seen by using the
  245. Explorer DIRED command.  For instance:
  246.  
  247.   (dired "D:KERMIT;*.*")
  248.  
  249. D: KERMIT; *.*#*
  250. Free=16551, Reserved=47, Used=13402 (172 pages used in KERMIT;)
  251. 171 blocks in files listed
  252.   -READ-ME-.TXT  #7           5   4531(8)   !    09/24/86 10:48:01        KERMIT 
  253.   DEFSYSTEM.LISP #13          1    507(8)   !    08/21/86 12:10:52        KERMIT 
  254.   KERMIT.LISP    #276        92  93681(8)   !    07/19/86 19:06:58        KERMIT
  255.   KERMIT.XFASL   #276        42  21099(16)  !    07/19/86 19:18:43        KERMIT
  256.   MAKE-KERMIT.LISP #2         1    122(8)   !    07/19/86 18:25:00        KERMIT
  257.   SERIAL-TELNET.LISP #48     16  15902(8)   !    09/25/86 12:11:03        KERMIT
  258.   SERIAL-TELNET.XFASL #48    14   7037(16)  !    09/25/86 12:11:24        KERMIT
  259.  
  260. EXPLORER KERMIT                                                          Page A-4
  261.  
  262.  
  263. In this example, MAKE-KERMIT.LISP#2 occupies 1 page, and is composed of 122
  264. 8-bit bytes.  This file is textual (a LISP source file), and 122 characters
  265. long.  Although this file occupies an entire 1024-byte page of storage, any
  266. Explorer program which accesses this file, including Explorer Kermit, only deals
  267. with the first 122 characters.
  268.  
  269.  
  270. 2. Program Operation
  271.  
  272. There are two ways to invoke Explorer Kermit; interactively, via the VT100
  273. Terminal Emulator, or programmatically, via the KERMIT:KERMIT Lisp Function.
  274.  
  275. To invoke Explorer Kermit interactively:
  276.  
  277. Instantiate a new VT100 Emulator with a <SYSTEM> <CTRL>-V key sequence.
  278.  
  279. After the prompt "VT100.  Connect to host:", type PORT <RETURN>.
  280.  
  281. Configure the Explorer's serial port by selecting the proper parameters from the
  282. menu.  Select DO IT with the mouse.
  283.  
  284. Either select AUTODIAL with the mouse from the menu beneath the VT100 window,
  285. and fill in your autodial modem's prefix and the destination host's phone
  286. number, or dial-up your host manually.
  287.  
  288. Once a carrier is established, a <RETURN> generally gets the attention of the
  289. host.  Login to the host as you normally would.
  290.  
  291. Once you have established a session with the host, the easiest way to use
  292. Explorer Kermit is to put the other host in Kermit server mode, and control all
  293. file transfer from the Explorer end by selecting Kermit from the menu below the
  294. VT100 window.  When you do, a menu pops up containing the various Kermit
  295. commands.  Each entry is documented at the bottom of the screen when the mouse is
  296. over it.  Select the appropriate one with the mouse and supply the additional
  297. information requested.
  298.  
  299. A status window is displayed over the VT100 window so that the progress of your
  300. request can be monitored.  The rate of transfer in characters per second is
  301. displayed in two forms; the first counts all packeted characters sent, including
  302. packet headers and trailers required by the protocol, and the second counts the
  303. data characters from the file processed by Kermit.  Although the latter is
  304. generally slower than the former, it could be faster if prefix encoding for
  305. repeated characters is used.  The operation being executed, the original and new
  306. file names, the total number of packets processed, and the number of packet
  307. resends required for this operation are also displayed.  As always on the
  308. Explorer, the progress of file transfers can be monitored at the character count
  309. and percentage levels in the status line at the extreme lower right corner of the
  310. screen.  ABORT or ABORT-SAVE with the mouse will abort your request.  When your
  311. request is complete, a message so indicating is displayed in the window.  To
  312. return to terminal emulation, press any key.  Then take the destination host out
  313. of server mode by selecting BYE or FINISH from the Kermit menu. 
  314.  
  315. EXPLORER KERMIT                                                          Page A-5
  316.  
  317.  
  318. To invoke Explorer Kermit from Lisp:
  319.  
  320. Type (KERMIT:KERMIT <operation> :ARG1 <arg1>
  321.                                 :ARG2 <arg2>
  322.                                 :STREAM <stream>
  323.                                 :VERBOSEP <verbosep>), where
  324.  
  325. <operation> is one of the following:
  326.   :GET               Transfer file(s) from a remote Kermit in server mode.
  327.   :RECEIVE           Wait for the arrival of file(s) transferred by a remote
  328.                        Kermit executing a Send command.
  329.   :SEND              Transfer file(s) to a remote Kermit in server mode or
  330.                        executing a Receive command.
  331.   :BYE               Shut down and logout a remote Kermit server.
  332.   :FINISH            Shut down a remote Kermit server without logging out the
  333.                        remote job.
  334.   :SET               Modify the local Kermit operating parameters.
  335.   :LOG-BEGIN         Begin logging local Kermit actions to a file.
  336.   :LOG-END           End logging local Kermit actions to a file.
  337.   :SERVER            Place local Kermit in server mode.
  338.   :REMOTE-COPY       Copy the specified file to another location on a remote
  339.                        Kermit server.
  340.   :REMOTE-CWD        Change the working directory of a remote Kermit server.
  341.   :REMOTE-DELETE     Delete a file on a remote Kermit server.
  342.   :REMOTE-DIRECTORY  Display names of files in a directory on remote Kermit
  343.                        server.
  344.   :REMOTE-HELP       Display a list of remote Kermit server help commands.
  345.   :REMOTE-HOST       Pass the given command to the remote Kermit server host for
  346.                        processing (the command must be in the remote Kermit
  347.                        host's own command level syntax).
  348.   :REMOTE-KERMIT     Pass the given command to the remote Kermit server for
  349.                        execution (the command must be in the remote Kermit's own
  350.                        interactive mode syntax).
  351.   :REMOTE-RENAME     Rename the specified file on a remote Kermit server.
  352.   :REMOTE-SET        Set a parameter to a given value on a remote Kermit server.
  353.   :REMOTE-SHOW       Obtain the value of a parameter on a remote Kermit serve.
  354.   :REMOTE-SPACE      Display information about disk usage for a directory on
  355.                        remote Kermit server.
  356.   :REMOTE-TYPE       Display the specified filename from a remote Kermit server.
  357.  
  358. <arg1> is a filename, directory, command or parameter, depending on <operation>.
  359. <arg2> is a new filename, destination name or parameter, depending on <operation>
  360. <stream> is the serial stream to use (created with the function
  361.          SI:MAKE-SERIAL-STREAM).
  362. <verbosep> is either T or NIL, depending on whether or not you want status
  363.            messages printed.
  364.  
  365. EXPLORER KERMIT                                                          Page A-6
  366.  
  367.  
  368. If you are running Explorer Kermit programmatically, the Lisp function
  369. TELNET:RUN-SCRIPT might also be helpful in simulating an interactive user
  370. session with a remote host.
  371.  
  372. To invoke TELNET:RUN-SCRIPT from Lisp:
  373.  
  374. Type (TELNET:RUN-SCRIPT <script> :STREAM <stream> :DEBUG-STREAM <stream>), where
  375.                                  
  376. <script> is a list of the form ((<send> <receive> <action>)...).
  377.   <send> is a list of a format control string and its arguments that specify the
  378.     output to be sent to <stream>.
  379.   <receive> is a list of a format control string and its arguments that specify
  380.     the input expected from <stream>.
  381.   <action> specifies what to do if the data received doesn't contain the string
  382.     specified by <receive>.
  383.     It can be :L (loop forever), :Q (quit,the default), a number indicating the
  384.       number of times to loop and before quitting, or a list of a format control
  385.       string and its arguments that specify an alternative output to be sent to
  386.       <stream>.  
  387.   For each element of <script>, first <send> is sent to <stream>, then <stream>
  388.   is checked for input that matches <receive>.  If it is found, the next form is
  389.   processed.  Otherwise, the <action> is processed, and <stream> is again checked
  390.   for input that matches <receive>.
  391.  
  392. <stream> can be any I/O stream.  With Kermit, you would probably want to create
  393.   <stream> with SI:MAKE-SERIAL-STREAM. It defaults to the value of *TERMINAL-IO*.
  394.  
  395. <debug-stream> should be an I/O stream where debug info is to be sent, like a
  396.   window or a file.  It defaults to the value of *DEBUG-IO*.
  397.  
  398. RUN-SCRIPT returns :SUCCESSFUL if the last <receive> in <script> was successful,
  399.   :UNSUCCESSFUL otherwise.
  400.  
  401. For example:
  402.   
  403. (WITH-OPEN-STREAM (MY-STREAM (SI:MAKE-SERIAL-STREAM :PARITY :NONE
  404.                                                     :BAUD 1200.
  405.                                                     :NUMBER-OF-STOP-BITS 2))
  406.   (WHEN (EQ (TELNET:RUN-SCRIPT
  407.               '((("ATDT18005551212") ("CONNECT") :Q)     ;dial phone
  408.                 (("~%") ("SYSTEM ID") :Q)                ;wait for port selector
  409.                 (("60~%") ("GO") :Q)                     ;select host
  410.                 (("~%") ("@") :Q)                        ;wait for user prompt
  411.                 (("FORD~%") ("PASSWORD") :Q)             ;user id
  412.                 (("FUBAR~%") ("@") :Q)                   ;password
  413.                 (("KERMIT~%") ("KERMIT-20>") :Q)         ;start Kermit
  414.                 (("SERVER~%") ("then reconnect.") :Q))   ;go into Server Mode
  415.               :STREAM MY-STREAM)
  416.             :SUCCESSFUL)
  417.     (KERMIT:KERMIT :SEND :ARG1 "LM:KERMIT;-READ-ME-.TXT" ;send file
  418.                          :ARG2 "KERMIT.DOC"
  419.                          :STREAM MY-STREAM)
  420.     (KERMIT:KERMIT :BYE  :STREAM MY-STREAM)))            ;logout remote machine
  421.  
  422. EXPLORER KERMIT                                                          Page A-7
  423.  
  424.  
  425. The example would open a serial stream, dial up a remote machine, establish an
  426. interactive session on it, start Kermit on the remote host, put it in server
  427. mode, transfer the local file "LM:KERMIT;-READ-ME-.TXT" to the remote host,
  428. store it as KERMIT.DOC in the connected directory there, logout from the
  429. remote machine, and close the stream.
  430.  
  431.  
  432. 3. Remote Operation
  433.  
  434. Explorer Kermit normally runs in local mode, with the user sitting at the
  435. Explorer transferring files to or from some other host in server mode, but
  436. Explorer Kermit can also be a server.  To operate Explorer Kermit remotely, go
  437. into the VT100 emulator, configure the serial port, and put Kermit in Server
  438. Mode.  If an auto-answer modem is connected to the serial port, a user should be
  439. able to dial up the Explorer and execute Kermit commands.  
  440.  
  441.  
  442. 4. Interference
  443.  
  444. Kermit is a hearty protocol, and can recover from the occasionally lost or
  445. corrupted character, but there are some sources of interference which are beyond
  446. help.  A heavily flakey line may corrupt data to such a degree that transfer
  447. virtually stops, or packet header information may be so corrupted that Kermit
  448. gives up and ABORTs.  Also, the user should make sure that there is no other
  449. source of signals on the line.  An example on my phone is the call-waiting beep.
  450. This signal is interpreted by my modem as a disconnect, with disastrous results.
  451. Interference of this type bothers the VT100 emulator to a much greater degree
  452. than Kermit.  If characters are randomly showing up on your screen, redial.
  453.  
  454.  
  455. 5. Explorer Kermit Commands
  456.  
  457. Explorer Kermit provides most of the commands defined for an "ideal" Kermit
  458. program, as described in the main part of the Kermit User Guide.  The following
  459. sections describe the Explorer Kermit commands -- in detail where they differ
  460. from the "ideal" Kermit, briefly where they coincide.   Since most users access
  461. Kermit interactively, the commands are described as they are accessed from the
  462. KERMIT OPERATIONS menu obtained by selecting the Kermit item from the VT100
  463. Emulator's command menu.  The use of the programmatic interface is described in
  464. Section 2, above.  
  465.  
  466. EXPLORER KERMIT                                                          Page A-8
  467.  
  468.                                         
  469.                                 -----------------
  470.                                |KERMIT OPERATIONS|
  471.                                |-----------------|
  472.                                | Get File(s)     |
  473.                                | Receive File(s) |
  474.                                | Send File(s)    |
  475.                                |                 |
  476.                                | Bye             |
  477.                                | Finish          |
  478.                                |                 |
  479.                                | Set Parameters  |
  480.                                |                 |
  481.                                | Begin Logging   |
  482.                                | End Logging     |
  483.                                |                 |
  484.                                | Server Mode     |
  485.                                |                 |
  486.                                | Remote Copy     |
  487.                                | Remote CWD      |
  488.                                | Remote Delete   |
  489.                                | Remote Directory|
  490.                                | Remote Help     | 
  491.                                | Remote Host     |
  492.                                | Remote Kermit   |
  493.                                | Remote Rename   |
  494.                                | Remote Set      |
  495.                                | Remote Show     |
  496.                                | Remote Space    |
  497.                                | Remote Type     |
  498.                                 ----------------- 
  499.  
  500.  
  501. 5.1. Get File(s) 
  502.  
  503. The Get File(s) command requests that a remote Kermit in Server Mode transfer a
  504. file or a group of files to the local machine or a machine connected via Ethernet
  505. to the local machine.  If the remote Kermit does not support Server Mode, a file
  506. can be transferred to the local machine by issuing a SEND command on the remote
  507. Kermit and a Receive File(s) command on the local Explorer.  These commands are
  508. described later in this document.
  509.  
  510. Selecting Get File(s) from the KERMIT OPERATIONS menu causes a small pop-up menu
  511. to be displayed:
  512.  
  513.                      ----------------------------------------
  514.                     | Get Files(s)                           |
  515.                     |----------------------------------------|
  516.                     | Remote File Name:                      |
  517.                     | New Local File Name:                   |
  518.                     |----------------------------------------|
  519.                     | Do It []                    Quit []    |
  520.                      ----------------------------------------
  521.  
  522. EXPLORER KERMIT                                                          Page A-9
  523.  
  524.  
  525. The user selects the empty field to the right of "Remote File Name:" with the
  526. mouse and enters the name of the file that is to be transferred from the remote
  527. host.  Filename entry is terminated by typing a <RETURN> character.  The filename
  528. can be any filename understood by the remote Kermit; it is not parsed or
  529. validated locally.  However, Kermit implementations are only required to be able
  530. to handle filenames in name.type format.  The Explorer Kermit server, described
  531. elsewhere, understands full pathnames.  Multiple files can be transferred by
  532. using the wildcard mechanism supported by the remote Kermit, if any.  
  533.  
  534. Each file will be received as ASCII text with the necessary ASCII-to-LISP
  535. conversion taking place on input, unless the SET PARAMETERS command, described
  536. later, is used to turn on IMAGE MODE, which is necessary to transfer Explorer
  537. binary files.  If communication line parity is being used (EVEN or ODD was
  538. selected for PARITY when configuring the serial port), Explorer Kermit will
  539. request that the remote Kermit generate a special kind of prefix notation for
  540. binary files.  This is an advanced feature, and not all Kermits have it; if the
  541. other Kermit does not agree to use this feature, binary files cannot be sent
  542. correctly.  Explorer Kermit also asks the other Kermit whether it can generate a
  543. special prefix encoding for repeated characters.  If it can, then files with long
  544. strings of repeated characters will be transmitted very efficiently.  Columnar
  545. data, highly indented text, and binary files are the major beneficiaries of this
  546. technique.  See Section 1 for a more detailed description of the Explorer file
  547. system.  
  548.  
  549. The user then selects the empty field to the right of "New Local File Name:" with
  550. the mouse and enters the name that the file received should be given locally.
  551. Unlike most Kermit implementations, which only permit the name and type to be
  552. entered in name.type format, Explorer Kermit permits any Ethernet-configured
  553. host, device and directory to be specified using the pathname syntax appropriate
  554. to the host.  If not in this field or the remote Kermit, the host, device and
  555. directory default to the user's login host, device and directory (the value of
  556. (FS:USER-HOMEDIR)), and the version defaults to the latest.  Type and name
  557. default to the name and type of the file received, which is always provided by
  558. the remote Kermit.  The receipt of multiple files works the same way.  Each
  559. received file will individually go through the defaulting mechanism described
  560. above.  The user may use the wildcard character, *, in place of a pathname
  561. component, but it is treated the same as an omitted component.
  562.  
  563. The user then selects Do It with the mouse, the VT100 screen is replaced by the
  564. Kermit status screen, and the command is executed.  When the transfer is
  565. complete, a message indicating the completion of the transfer is displayed, and
  566. the user is instructed to press any key to restore the VT100 screen.  The user
  567. can ask the remote host to kill the transfer by selecting ABORT or ABORT-SAVE
  568. with the mouse, but some Kermit's don't understand the request and may not
  569. respond to it.  ABORT-SAVE saves the partially transferred file, ABORT doesn't.
  570.  
  571. If the remote Kermit is not in Server Mode, the user will probably get an error
  572. message back from it like "Illegal packet type".
  573.  
  574. For example, the following would request that the remote Kermit transfer the file
  575. QWERTY.CHARS from its current Working Directory to the local machine and that 
  576. it be stored on host B in directory FOO as version 5 of ARF.TEXT.
  577.  
  578. EXPLORER KERMIT                                                         Page A-10
  579.  
  580.  
  581.                      ----------------------------------------
  582.                     | Get Files(s)                           |
  583.                     |----------------------------------------|
  584.                     | Remote File Name: QWERTY.CHARS         |
  585.                     | New Local File Name: B:FOO;ARF.TEXT#5  |
  586.                     |----------------------------------------|
  587.                     | Do It []                    Quit []    |
  588.                      ----------------------------------------
  589.  
  590.  
  591. 5.2. Receive File(s)
  592.  
  593. The Receive File(s) command instructs Explorer Kermit to wait for the arrival of
  594. file(s) transferred by a remote Kermit executing a Send command.  When connected
  595. to a remote Kermit that supports Server Mode, the Get File(s) command, described
  596. elsewhere, provides an easier-to-use mechanism to receive files, and, since
  597. Explorer Kermit provides a Server Mode itself, remote users need not initiate a
  598. Receive File(s) command on the Explorer in order to use their Send command.
  599.  
  600. Selecting Receive File(s) from the KERMIT OPERATIONS menu causes a small pop-up
  601. menu to be displayed:
  602.  
  603.                      ----------------------------------------
  604.                     | Receive Files(s)                       |
  605.                     |----------------------------------------|
  606.                     | New Local File Name:                   |
  607.                     |----------------------------------------|
  608.                     | Do It []                    Quit []    |
  609.                      ----------------------------------------
  610.  
  611. The user selects the empty field to the right of "New Local File Name:" with the
  612. mouse and enters the name that the next file received should be given locally.
  613. Filename entry should be terminated by typing a <RETURN> character.  Unlike most
  614. Kermit implementations, which only permit the name and type to be entered in
  615. name.type format, Explorer Kermit permits any Ethernet-configured host, device
  616. and directory to be specified using the pathname syntax appropriate to the host.
  617. If not specified locally or by the remote Kermit, the host, device and directory
  618. default to the user's login host, device and directory (the value of
  619. (FS:USER-HOMEDIR)), and the version defaults to the latest.  Type and name
  620. default to the name and type of the file received, which is always provided by
  621. the remote Kermit.  The receipt of multiple files works the same way.  Each
  622. received file will individually go through the defaulting mechanism described
  623. above.  The user may use the wildcard character, *, in place of a pathname
  624. component, but it will be treated the same as an omitted component.
  625.  
  626. Files will be received as ASCII text with the necessary ASCII-to-LISP character
  627. conversion taking place on input, unless the SET PARAMETERS command, described
  628. later, is used to turn on IMAGE MODE, which is necessary to receive Explorer
  629. binary files.  If communication line parity is being used (EVEN or ODD was
  630. selected for PARITY when configuring the serial port), Explorer Kermit requests
  631. that the other Kermit generate a special kind of prefix notation for binary
  632. files.  This is an advanced feature, and not all Kermits have it; if the other
  633. Kermit does not agree to use this feature, binary files cannot be received.
  634.  
  635. EXPLORER KERMIT                                                         Page A-11
  636.  
  637.  
  638. Explorer Kermit also asks the other Kermit whether it can generate a special
  639. prefix encoding for repeated characters.  If it can, then files with long strings
  640. of repeated characters will be transferred very efficiently.  Columnar data,
  641. highly indented text, and binary files are the major beneficiaries of this
  642. technique.  See Section 1 for a more detailed description of the Explorer file
  643. system.  
  644.  
  645. The user then selects Do It with the mouse, the VT100 screen is replaced by the
  646. Kermit status screen, and the command is executed.  When the transfer is
  647. complete, a message indicating the completion of the transfer is displayed, and
  648. the user is instructed to press any key to restore the VT100 screen.  The user
  649. can ask the remote host to kill the transfer by selecting ABORT or ABORT-SAVE
  650. with the mouse, but some Kermit's don't understand the request and may not
  651. respond to it.  ABORT-SAVE saves the partially transferred file, ABORT doesn't.
  652.  
  653. For example, the following would cause a file sent by a remote Kermit to be
  654. stored on host B in directory FOO as version 5 of ARF.TEXT, regardless of the
  655. name of the file as sent by the remote machine.
  656.  
  657.                      ----------------------------------------
  658.                     | Receive Files(s)                       |
  659.                     |----------------------------------------|
  660.                     | New Local File Name: B:FOO;ARF.TEXT#5  |
  661.                     |----------------------------------------|
  662.                     | Do It []                    Quit []    |
  663.                      ----------------------------------------
  664.  
  665.  
  666. 5.3. Send File(s)
  667.  
  668. The Send File(s) command is used to transfer file(s) to a remote Kermit in Server
  669. Mode or executing a Receive command.
  670.  
  671. Selecting Send File(s) from the KERMIT OPERATIONS menu causes a small pop-up menu
  672. to be displayed:
  673.  
  674.                      ----------------------------------------
  675.                     | Send Files(s)                          |
  676.                     |----------------------------------------|
  677.                     | Local File Name:                       |
  678.                     | New Remote File Name:                  |
  679.                     |----------------------------------------|
  680.                     | Do It []                    Quit []    |
  681.                      ----------------------------------------
  682.         
  683. The user selects the empty field to the right of "Local File Name:" with the
  684. mouse and enters the name of the file that is to be transferred to the remote
  685. host.  Filename entry should be terminated by typing a <RETURN> character.  Files
  686. located on other machines configured on the local Ethernet can be transferred by
  687. simply including the host component and using the appropriate filename syntax for
  688. that host.  Multiple files can be transferred by replacing the directory, name,
  689. type or version components of the filename with the wildcard character: *.
  690.  
  691. EXPLORER KERMIT                                                         Page A-12
  692.  
  693.  
  694. Each file will be sent as ASCII text with the necessary LISP-to-ASCII conversion
  695. taking place on output, unless the SET PARAMETERS command, described later, is
  696. used to turn on IMAGE MODE, which is necessary to transfer Explorer binary files.
  697. If communication line parity is being used (EVEN or ODD was selected for PARITY
  698. when configuring the serial port), Explorer Kermit will request that the other
  699. Kermit accept a special kind of prefix notation for binary files.  This is an
  700. advanced feature, and not all Kermits have it; if the other Kermit does not agree
  701. to use this feature, binary files cannot be sent correctly.  Explorer Kermit will
  702. also ask the other Kermit whether it can handle a special prefix encoding for
  703. repeated characters.  If it can, then files with long strings of repeated
  704. characters will be transmitted very efficiently.  Columnar data, highly indented
  705. text, and binary files are the major beneficiaries of this technique.
  706.  
  707. The user then selects the empty field to the right of "New Remote File Name:"
  708. with the mouse and enters the name that the transferred file should be given on
  709. the remote host.  Normally only the name and type are entered in name.type
  710. format.  The file will be stored in the default working directory on the remote
  711. host.  If the user wants to store the file in a different directory, the REMOTE
  712. CWD (Change Working Directory) command, described later in this document, should
  713. be used before executing the SEND command.  Explorer Kermit, however, does have
  714. an option to allow full filenames to be sent to the remote machine if the remote
  715. machine can understand full pathnames, which the Explorer Kermit Server can.  To
  716. activate this feature use the SET PARAMETERS command, described later, to change
  717. the value of Filename Conversion to No.  No change has to be made on the server
  718. side.  If the user is transferring multiple files by using wildcards, the
  719. wildcarded components of the local filename will be replaced by the appropriate
  720. component of the remote filename given.  In any case, if the remote name is not
  721. provided, the local filename will be sent.  Some remote Kermit servers can
  722. perform necessary conversions when they receive illegal filenames, but not all.
  723.  
  724. When the user selects Do It with the mouse, the VT100 screen is replaced by the
  725. Kermit status screen, and the command is executed.  When the transfer is
  726. complete, a message is displayed, and the user is instructed to press any key to
  727. restore the VT100 screen.  If the user wants to kill the transfer, ABORT can be
  728. selected with the mouse.  The partially transferred file will be flushed by the
  729. remote host.  When sending files, ABORT-SAVE does NOT currently cause the remote
  730. host to save the partially transferred file, as it does when used during the
  731. Receive File(s) and Get File(s) commands, but the user can set a parameter on
  732. many remote Kermit servers to force this action.
  733.  
  734. For example, the following causes the latest version of the file ARF.TXT in the
  735. BAR directory on host FOO to be transferred to the remote host and stored in the
  736. Current Working Directory as ARF.TEXT.  If a file named ARF.TEXT already exists
  737. on the remote host, the file is stored in an implementation-dependent manner.  On
  738. an Explorer server, it would be stored as the latest version.
  739.  
  740.                      ----------------------------------------
  741.                     | Send Files(s)                          |
  742.                     |----------------------------------------|
  743.                     | Local File Name: FOO:BAR;ARF.TXT#>     |
  744.                     | New Remote File Name: ARF.TEXT         |
  745.                     |----------------------------------------|
  746.                     | Do It []                    Quit []    |
  747.                      ----------------------------------------
  748.  
  749. EXPLORER KERMIT                                                         Page A-13
  750.  
  751.  
  752. 5.4. Bye
  753.  
  754. The Bye command requests that the remote Kermit server exit Kermit and logout the
  755. remote job.
  756.  
  757. The Bye command can be selected from the KERMIT OPERATIONS menu.  The status
  758. screen replaces the VT100 screen until the operation is complete, at which
  759. time a message indicating the completion of the command is displayed, and the
  760. user is instructed to press any key to restore the VT100 screen.
  761.  
  762.  
  763. 5.5. Finish
  764.  
  765. The Finish command requests that the remote Kermit server exit Kermit WITHOUT
  766. logging out the remote job.
  767.  
  768. The Finish command can be selected from the KERMIT OPERATIONS menu.  The status
  769. screen replaces the VT100 screen until the operation is complete, at which
  770. time a message indicating the completion of the command is displayed, and the
  771. user is instructed to press any key to restore the VT100 screen.
  772.  
  773.  
  774. 5.6. Set Parameters
  775.  
  776. The Set Parameters command permits the user to modify the local Kermit's
  777. operating parameters.  The default settings should be adequate for most
  778. situations.
  779.  
  780. Selecting Set Parameters from the KERMIT OPERATIONS menu causes the VT100 screen
  781. to be replaced with a status screen, and a pop-up menu to be displayed: 
  782.  
  783.                      ----------------------------------------
  784.                     |Change Parameters                       |
  785.                     |----------------------------------------|
  786.                     |Image Mode      : yes NO                |
  787.                     |Debug Mode      : yes NO                |
  788.                     |More Processing : yes NO                |
  789.                     |                                        |
  790.                     |Maximum tries            : 10           |
  791.                     |Maximum packet size      : 94           |
  792.                     |Timeout seconds          : 10           |
  793.                     |Number of pad characters : 0            |
  794.                     |Padding character        : 0            |
  795.                     |EOL character            : 13           |
  796.                     |Quote character          : 35           |
  797.                     |                                        |
  798.                     |Filename conversion : YES no            |
  799.                     |Save partial files  : yes NO            |
  800.                     |                                        |
  801.                     |Reset parameters : yes NO               |
  802.                     |----------------------------------------|
  803.                     | Do It []                    Quit []    |
  804.                      ----------------------------------------
  805.  
  806. EXPLORER KERMIT                                                         Page A-14
  807.  
  808.  
  809. [In the diagram above, the defaults appear in UPPER CASE and the alternative in
  810.  lower case.  In reality, the defaults are displayed in a BOLD font.]
  811.  
  812. The user selects a value to change with the mouse, and types in a new value from
  813. the keyboard, ending with a <RETURN> character.  In the case of a yes-or-no
  814. choice, the new value is simply selected with the mouse.
  815.  
  816. The user then selects Do It with the mouse, the change is made and the VT100
  817. screen is reexposed. 
  818.                                                                                  
  819. A brief description of each parameter follows.
  820.  
  821.  
  822. 5.6.1. Image Mode
  823.  
  824. Select Yes to transfer files without translating the characters between the Lisp
  825. and ASCII character sets.  Select No to translate characters as required.  Image
  826. Mode must be used to transfer binary files (XFASL, or screen dumps), and should
  827. not be used when transferring text or source files.
  828.  
  829.  
  830. 5.6.2. Debug Mode
  831.  
  832. Select Yes to print debugging information to the Kermit status screen, and No to
  833. not print it.  If Logging is on, debugging information is also written to the log
  834. file.  The debugging information consists of formatted packet contents, function
  835. calls and state transitions.
  836.  
  837.  
  838. 5.6.3. More Processing
  839.  
  840. Select Yes to enable More Processing in Kermit's status screen, and No to disable
  841. it.  When More Processing is on, a page of information is displayed and **MORE**
  842. appears at the bottom.  Pressing the space bar displays the next page.  The
  843. Kermit user might want to turn on this feature when in Debug Mode, or when
  844. executing Remote commands that return textual information.
  845.  
  846.  
  847. 5.6.4. Maximum tries
  848.  
  849. Enter the maximum number of times the local Kermit should attempt to resend
  850. a packet which has not been acknowledged by the remote Kermit before aborting
  851. the operation.
  852.  
  853.  
  854. 5.6.5. Maximum packet size
  855.  
  856. Enter the maximum size, in bytes, of a packet that the local Kermit should either
  857. generate or receive.  Explorer Kermit is currently limited to a maximum of 94 for
  858. this value.  This value will be arbitrated with the remote Kermit, and the
  859. smaller number will be used.  It is sometimes useful to specify a smaller packet
  860. size if a particularly noisy line is being used (indicated by a high number of
  861. retries), as the window of vulnerability for an individual packet is narrowed.
  862.  
  863. EXPLORER KERMIT                                                         Page A-15
  864.  
  865.  
  866. There is an increase in the percentage of packet overhead, however, for smaller
  867. packets, and a corresponding decrease in raw performance.
  868.  
  869.  
  870. 5.6.6.  Timeout seconds
  871.  
  872. Enter the number of seconds the local Kermit should wait for an acknowledgement
  873. to a transmitted packet before resending the packet.  A heavily loaded remote
  874. host might require a little more time to respond than normal, and such a
  875. situation might cause the local Kermit to resend excessively.
  876.  
  877.  
  878. 5.6.7. Number of pad characters
  879.  
  880. Enter the number of padding characters that should be sent to the local Kermit by
  881. the remote Kermit before sending an actual packet.  To date, the Explorer has not
  882. required any padding characters, and this value defaults to zero.  The remote
  883. Kermit communicates the number of padding characters it requires to the local
  884. Kermit at synchronization time in its send-init parameters.
  885.  
  886.  
  887. 5.6.8. Padding character
  888.  
  889. Enter the ASCII character code for the padding character that should be sent to
  890. the local Kermit by the remote Kermit before sending an actual packet.  To date,
  891. the Explorer has not required any padding characters, and this value defaults to
  892. zero.  The remote Kermit communicates the padding character it requires to the
  893. local Kermit at synchronization time in its send-init parameters.
  894.  
  895.  
  896. 5.6.9. EOL character
  897.  
  898. Enter the ASCII character code for the character that should be sent to the local
  899. Kermit by the remote Kermit to indicate the end of a line of text.  This defaults
  900. to the ASCII carriage return character (13).  The remote Kermit communicates the
  901. EOL character it prefers to receive at synchronization time in its send-init
  902. parameters.  If the remote Kermit expresses no preference, the local Kermit's EOL
  903. is sent.
  904.  
  905.  
  906. 5.6.10. Quote character
  907.  
  908. Enter the ASCII character code for the character that should be sent to the local
  909. Kermit by the remote Kermit to quote a control character in a situation where
  910. that character is really data, and its control function is not desired.  This
  911. character is used when transferring binary files, using repeat character
  912. compression, or transferring text containing the quote character.  This defaults
  913. to the ASCII quote character (35).  The remote Kermit communicates the quote
  914. character it prefers to receive at synchronization time in its send-init
  915. parameters.  If the remote Kermit expresses no preference, the local Kermit's
  916. Quote is sent.
  917.  
  918. EXPLORER KERMIT                                                         Page A-16
  919.  
  920.  
  921. 5.6.11. Filename conversion
  922.  
  923. Select Yes to convert all filenames to be sent to a remote Kermit by the Send
  924. File(s) command to NAME.TYPE format, stripping off any HOST, DEVICE, DIRECTORY,
  925. and VERSION components entered by the user.  Select No to send the entire
  926. pathname, as entered, to the remote Kermit.
  927.  
  928.  
  929. 5.6.12. Save partial files
  930.  
  931. Select Yes to ALWAYS save a partially received file when a Receive File(s) or
  932. Get File(s) command is interrupted by any means.  Select No to delete partially
  933. transmitted files unless interrupted by an ABORT-SAVE.
  934.  
  935.  
  936. 5.6.13. Reset parameters
  937.  
  938. Select Yes to reset all the parameters that can be set in this menu to their
  939. original values.  Selecting No does nothing.
  940.  
  941.  
  942. 5.7. Begin Logging
  943.  
  944. The Begin Logging command allows the user to record all information normally 
  945. displayed in Kermit's status screen in a text file.
  946.  
  947. Selecting Begin Logging from the KERMIT OPERATIONS menu causes a small pop-up
  948. menu to be displayed:
  949.  
  950.                      ----------------------------------------
  951.                     | Begin Logging to File                  |
  952.                     |----------------------------------------|
  953.                     | Log File Pathname:                     |
  954.                     |----------------------------------------|
  955.                     | Do It []                    Quit []    |
  956.                      ----------------------------------------              
  957.  
  958. The user selects the empty field to the right of "Log File Pathname:" with the
  959. mouse and enters the name for a file that will receive a copy of all information
  960. normally displayed in Kermit's status screen.  This includes the normal status
  961. messages associated with a file transfer, the results of any Remote commands
  962. executed, and debugging information, if Debug Mode has been turned on with the
  963. Set Parameters command.  Terminate filename entry by typing a <RETURN> character.
  964. The log file may be written to other machines configured on the local Ethernet by
  965. simply including the host component and using the appropriate filename syntax for
  966. that host.  See Section 1 for a more detailed description of the Explorer file
  967. system.  
  968.  
  969. The user then selects Do It with the mouse, the VT100 screen is replaced with the
  970. Kermit status screen, and the command is executed.  When the operation is
  971. complete, a message indicating so is displayed, and the user is instructed to
  972. press any key to restore the VT100 screen.  Logging can be terminated with the
  973. End Logging command described next.
  974.  
  975. EXPLORER KERMIT                                                         Page A-17
  976.  
  977.  
  978. 5.8. End Logging
  979.  
  980. The End Logging command closes and saves the currently active logging file opened
  981. previously by the Begin Logging command.
  982.  
  983. The End Logging command can be selected from the KERMIT OPERATIONS menu.  The
  984. status screen replaces the VT100 screen until the operation is complete, at which
  985. time a message indicating the completion of the command is displayed, and the
  986. user is instructed to press any key to restore the VT100 screen.
  987.  
  988.  
  989. 5.9. Server Mode
  990.  
  991. The Server Mode command puts a local Explorer Kermit in Server Mode, so that it
  992. can receive commands in packet form from a remote Kermit.  The Explorer Kermit
  993. server can currently handle the following remote server commands: GET, SEND,
  994. FINISH, REMOTE COPY, REMOTE DIRECTORY, REMOTE HOST, REMOTE KERMIT, REMOTE SPACE,
  995. REMOTE DELETE, REMOTE RENAME, REMOTE STATUS, REMOTE TYPE, REMOTE WHO.
  996.  
  997. Selecting Server Mode from the KERMIT OPERATIONS menu causes the Kermit status
  998. screen to replace the VT100 screen.  The local Kermit remains in Server Mode
  999. until the remote Kermit issues a Bye command, or ABORT or ABORT-SAVE are selected
  1000. with the mouse on the local machine.
  1001.  
  1002. Any nonstandard parameters should be set with the SET PARAMETERS command before
  1003. putting Explorer Kermit into server mode.  For instance, Explorer Kermit must be
  1004. put into Image Mode before transferring binary files.
  1005.  
  1006.  
  1007. 5.10. Remote Commands
  1008.  
  1009. Explorer Kermit allows you to issue a wide range of commands to a remote Kermit
  1010. in Server Mode, with no guarantee the that the remote server can process them,
  1011. since they are all optional features of the protocol.  If the remote Kermit
  1012. server does not support a requested command, it replies with a message like
  1013. "Unknown Kermit server command".  If it does understand, it sends the results
  1014. back, and they are displayed on the screen.  The Remote commands for servers that
  1015. can be issued by Explorer Kermit include the Get File(s), Send File(s), Bye and
  1016. Finish commands previously described, and the following commands, generally
  1017. related to manipulation of the environment on the remote host from within Kermit.
  1018.  
  1019.  
  1020. 5.10.1. Remote Copy
  1021.  
  1022. The Remote Copy command copies the specified file on a remote machine in
  1023. Server Mode to another location on the remote KERMIT server.
  1024.  
  1025. Selecting Remote Copy from the KERMIT OPERATIONS menu causes a small pop-up menu
  1026. to be displayed:
  1027.  
  1028. EXPLORER KERMIT                                                         Page A-18
  1029.  
  1030.  
  1031.                      ----------------------------------------
  1032.                     | Remote Copy                            |
  1033.                     |----------------------------------------|
  1034.                     | File Name:                             |
  1035.                     | File Copy Name:                        |
  1036.                     |----------------------------------------|
  1037.                     | Do It []                    Quit []    |
  1038.                      ----------------------------------------
  1039.  
  1040. The user enters the name of the file on the remote KERMIT server that is to be
  1041. copied in the field labeled "File Name", and the new filename for the copy in the
  1042. field labeled "File Copy Name".  All pathnames should conform to the remote
  1043. machine's pathname syntax.
  1044.  
  1045. The user selects Do It with the mouse, the Kermit status screen replaces the
  1046. VT100 screen, and the command is executed.  When the operation is complete, a
  1047. message indicating so is displayed, and the user is instructed to press any key
  1048. to restore the VT100 screen.
  1049.  
  1050.  
  1051. 5.10.2. Remote CWD
  1052.  
  1053. The Remote CWD command changes the working, or default, directory used by the
  1054. remote machine in Kermit Server Mode to the specified directory. 
  1055.  
  1056. Selecting Remote CWD from the KERMIT OPERATIONS menu causes the VT100 screen
  1057. to be replaced with a status screen, and a small pop-up menu to be displayed: 
  1058.  
  1059.                      ----------------------------------------
  1060.                     | Remote Change Working Directory        |
  1061.                     |----------------------------------------|
  1062.                     | New Remote Directory:                  |
  1063.                     |----------------------------------------|
  1064.                     | Do It []                    Quit []    |
  1065.                      ----------------------------------------
  1066.  
  1067. The user enters the name of the directory on the remote KERMIT server that will
  1068. be the source of all files requested by the Get File(s) command, the destination
  1069. of all files sent by the Send File(s) command, and the subject of all other
  1070. remote file-system-related Kermit commands, provided the user has sufficient
  1071. privileges to read and write to that directory.  It is not necessary to use this
  1072. command if the remote Kermit understands full pathnames, and if the local Kermit
  1073. has Filename Conversion turned off via the Set Parameters command.  Explorer
  1074. Kermit servers understand full pathnames.  All pathnames should conform to the
  1075. remote machine's pathname syntax.
  1076.  
  1077. The user selects Do It with the mouse, the Kermit status screen replaces the
  1078. VT100 screen, and the command is executed.  When the operation is complete, a
  1079. message indicating so is displayed, and the user is instructed to press any key
  1080. to restore the VT100 screen.
  1081.  
  1082. EXPLORER KERMIT                                                         Page A-19
  1083.  
  1084.  
  1085. 5.10.3. Remote Delete
  1086.  
  1087. The Remote Delete command deletes a file from a remote Kermit server.
  1088.  
  1089. Selecting Remote Delete from the KERMIT OPERATIONS menu causes the VT100 screen
  1090. to be replaced with a status screen, and a small pop-up menu to be displayed: 
  1091.  
  1092.                      ----------------------------------------
  1093.                     | Remote Delete File                     |
  1094.                     |----------------------------------------|
  1095.                     | Remote File Name:                      |
  1096.                     |----------------------------------------|
  1097.                     | Do It []                    Quit []    |
  1098.                      ----------------------------------------
  1099.  
  1100. The user enters the name of the file on the remote KERMIT server that is to be
  1101. deleted, and the remote Kermit deletes it, if the user has sufficient priveleges.
  1102. Since the pathname is sent as entered to the remote Kermit, the remote machine's
  1103. pathname syntax should be used; if it accepts wildcards, they may be used.
  1104.  
  1105. The user selects Do It with the mouse, the Kermit status screen replaces the
  1106. VT100 screen, and the command is executed.  When the operation is complete, a
  1107. message indicating so is displayed, and the user is instructed to press any key
  1108. to restore the VT100 screen.
  1109.  
  1110.  
  1111. 5.10.4. Remote Directory
  1112.  
  1113. The Remote Directory command lists the names of files and other pertinent
  1114. information about the files in the remote Kermit server's working directory.
  1115.  
  1116. Selecting Remote Directory from the KERMIT OPERATIONS menu causes a small pop-up
  1117. menu to be displayed:
  1118.  
  1119.                      ----------------------------------------
  1120.                     | Remote Directory                       |
  1121.                     |----------------------------------------|
  1122.                     | Remote Directory:                      |
  1123.                     |----------------------------------------|
  1124.                     | Do It []                    Quit []    |
  1125.                      ----------------------------------------
  1126.  
  1127. The user enters the filename in the remote Kermit's working directory for which
  1128. directory information is desired.  If no entry is made, the entire directory will
  1129. be listed by most servers.  Since the pathname is sent as entered to the remote
  1130. Kermit, the remote machine's pathname syntax should be used.  If it accepts
  1131. wildcards, they may be used; if it accepts full pathnames, other directories may
  1132. be listed.
  1133.  
  1134. The user selects Do It with the mouse, the Kermit status screen replaces the
  1135. VT100 screen, and the command is executed.  When the operation is complete, a
  1136. message indicating so is displayed, and the user is instructed to press any key
  1137. to restore the VT100 screen.
  1138.  
  1139. EXPLORER KERMIT                                                         Page A-20
  1140.  
  1141.  
  1142. 5.10.5. Remote Help
  1143.  
  1144. The Remote Help command lists the names of files and other pertinent
  1145. information about the files in the remote Kermit server's working directory.
  1146.  
  1147. Selecting Remote Help from the KERMIT OPERATIONS menu causes a small pop-up menu
  1148. to be displayed:
  1149.  
  1150.                      ----------------------------------------
  1151.                     | Remote Help                            |
  1152.                     |----------------------------------------|
  1153.                     | Help Topic:                            |
  1154.                     |----------------------------------------|
  1155.                     | Do It []                    Quit []    |
  1156.                      ----------------------------------------
  1157.  
  1158. The user enters the topic on which the remote Kermit server should provide help,
  1159. and that documentary text is returned.  If no entry is made, a list of topics for
  1160. which the remote Kermit server can provide Help is returned.
  1161.  
  1162. The user selects Do It with the mouse, and the command is executed.  When the
  1163. operation is complete, a message indicating so is displayed, and the user is
  1164. instructed to press any key to restore the VT100 screen.
  1165.  
  1166.  
  1167. 5.10.6. Remote Host
  1168.  
  1169. The Remote Host command passes a command to the remote Kermit server host's
  1170. command processor for processing.
  1171.  
  1172. Selecting Remote Host from the KERMIT OPERATIONS menu causes a small pop-up menu
  1173. to be displayed:
  1174.  
  1175.                      ----------------------------------------
  1176.                     | Remote Host                            |
  1177.                     |----------------------------------------|
  1178.                     | Host Command:                          |
  1179.                     |----------------------------------------|
  1180.                     | Do It []                    Quit []    |
  1181.                      ----------------------------------------
  1182.  
  1183. The user enters the command in the remote Kermit server host's own command-level
  1184. syntax, and the results of the execution of the command on the remote machine
  1185. are displayed locally.
  1186.  
  1187. The user selects Do It with the mouse, and the command is executed.  When the
  1188. operation is complete, a message indicating so is displayed, and the user is
  1189. instructed to press any key to restore the VT100 screen.
  1190.  
  1191. EXPLORER KERMIT                                                         Page A-21
  1192.  
  1193.  
  1194. 5.10.7. Remote Kermit
  1195.  
  1196. The Remote Kermit command passes a Kermit command to the remote Kermit server for
  1197. processing.
  1198.  
  1199. Selecting Remote Kermit from the KERMIT OPERATIONS menu causes a small pop-up
  1200. menu to be displayed:
  1201.  
  1202.                      ----------------------------------------
  1203.                     | Remote Kermit                          |
  1204.                     |----------------------------------------|
  1205.                     | Kermit Command:                        |
  1206.                     |----------------------------------------|
  1207.                     | Do It []                    Quit []    |
  1208.                      ----------------------------------------
  1209.  
  1210. The user enters a Kermit command in the remote Kermit server's own interactive
  1211. mode syntax, and the results of the execution of the command on the remote
  1212. machine are displayed locally.
  1213.  
  1214. The user selects Do It with the mouse, and the command is executed.  When the
  1215. operation is complete, a message indicating so is displayed, and the user is
  1216. instructed to press any key to restore the VT100 screen.
  1217.  
  1218.  
  1219. 5.10.8. Remote Rename
  1220.  
  1221. The Remote Rename command changes the filename of the specified file on the
  1222. remote Kermit server.
  1223.  
  1224. Selecting Remote Rename from the KERMIT OPERATIONS menu causes a small pop-up
  1225. menu to be displayed:
  1226.  
  1227.                      ----------------------------------------
  1228.                     | Remote Rename File                     |
  1229.                     |----------------------------------------|
  1230.                     | File Name:                             |
  1231.                     | New File Name:                         |
  1232.                     |----------------------------------------|
  1233.                     | Do It []                    Quit []    |
  1234.                      ----------------------------------------
  1235.  
  1236. The user enters the name of the file on the remote KERMIT server that is to be
  1237. renamed in the field labeled "File Name", and its new filename in the field
  1238. labeled "New File Name".  All pathnames should conform to the remote machine's
  1239. pathname syntax.  Many machines restrict renames to the same directory, but the
  1240. Explorer permits renames anywhere in the same file system.
  1241.  
  1242. The user selects Do It with the mouse, the Kermit status screen replaces the
  1243. VT100 screen, and the command is executed.  When the operation is complete, a
  1244. message indicating so is displayed, and the user is instructed to press any key
  1245. to restore the VT100 screen.
  1246.  
  1247. EXPLORER KERMIT                                                         Page A-22
  1248.  
  1249.  
  1250. 5.10.9. Remote Set
  1251.  
  1252. The Remote Set command changes the value of an operating parameter of the remote
  1253. Kermit server.
  1254.  
  1255. Selecting Remote Set from the KERMIT OPERATIONS menu causes a small pop-up menu
  1256. to be displayed:
  1257.  
  1258.                      ----------------------------------------
  1259.                     | Remote Set Parameter                   |
  1260.                     |----------------------------------------|
  1261.                     | Parameter:                             |
  1262.                     | Value:                                 |
  1263.                     |----------------------------------------|
  1264.                     | Do It []                    Quit []    |
  1265.                      ----------------------------------------
  1266.  
  1267. The user enters the name of the operating parameter on the remote Kermit server
  1268. that is to be changed and the new value, using the remote Kermit server's own
  1269. syntax. 
  1270.  
  1271. The user selects Do It with the mouse, and the command is executed.  When the
  1272. operation is complete, a message indicating so is displayed, and the user is
  1273. instructed to press any key to restore the VT100 screen.
  1274.  
  1275.  
  1276. 5.10.10. Remote Show
  1277.  
  1278. The Remote Show command displays the value of an operating parameter of the
  1279. remote Kermit server.
  1280.  
  1281. Selecting Remote Show from the KERMIT OPERATIONS menu causes a small pop-up menu
  1282. to be displayed:
  1283.  
  1284.                      ----------------------------------------
  1285.                     | Remote Show Parameter                  |
  1286.                     |----------------------------------------|
  1287.                     | Parameter:                             |
  1288.                     |----------------------------------------|
  1289.                     | Do It []                    Quit []    |
  1290.                      ----------------------------------------
  1291.  
  1292. The user enters the name of the operating parameter on the remote Kermit server
  1293. that is of interest, using the remote Kermit server's own syntax, and its value
  1294. is displayed locally.  If a parameter name is not provided, the Kermit server
  1295. displays all settable operating parameters, and their values.
  1296.  
  1297. The user selects Do It with the mouse, and the command is executed.  When the
  1298. operation is complete, a message indicating so is displayed, and the user is
  1299. instructed to press any key to restore the VT100 screen.
  1300.  
  1301. EXPLORER KERMIT                                                         Page A-23
  1302.  
  1303.  
  1304. 5.10.11. Remote Space
  1305.  
  1306. The Remote Space command displays information about disk usage for a directory on
  1307. the remote Kermit server.
  1308.  
  1309. Selecting Remote Space from the KERMIT OPERATIONS menu causes a small pop-up menu
  1310. to be displayed:
  1311.  
  1312.                      ----------------------------------------
  1313.                     | Remote Disk Space                      |
  1314.                     |----------------------------------------|
  1315.                     | Remote Directory:                      |
  1316.                     |----------------------------------------|
  1317.                     | Do It []                    Quit []    |
  1318.                      ----------------------------------------
  1319.  
  1320. The user enters the pathname of the directory on the remote Kermit server for
  1321. which disk usage information, such as quota, current storage, and available
  1322. space, is desired, using the remote Kermit server's own pathname syntax.  If a
  1323. pathname is not provided, disk usage information will be displayed for the remote
  1324. Kermit server's working directory.
  1325.  
  1326. The user selects Do It with the mouse, and the command is executed.  When the
  1327. operation is complete, a message indicating so is displayed, and the user is
  1328. instructed to press any key to restore the VT100 screen.
  1329.  
  1330.  
  1331. 5.10.12. Remote Type
  1332.  
  1333. The Remote Type command displays the contents of a remote Kermit server file on
  1334. the local machine.
  1335.  
  1336. Selecting Remote Type from the KERMIT OPERATIONS menu causes a small pop-up menu
  1337. to be displayed:
  1338.  
  1339.                      ----------------------------------------
  1340.                     | Remote File Type                       |
  1341.                     |----------------------------------------|
  1342.                     | File Name:                             |
  1343.                     |----------------------------------------|
  1344.                     | Do It []                    Quit []    |
  1345.                      ----------------------------------------
  1346.  
  1347. The user enters the pathname of the file on the remote Kermit server to be
  1348. displayed, using the remote Kermit server's own pathname syntax.  An Explorer
  1349. Kermit server accepts full pathnames, but not all servers do.
  1350.  
  1351. EXPLORER KERMIT                                                         Page A-24
  1352.  
  1353.  
  1354. 6. Installation of Explorer Kermit
  1355.  
  1356. Using the Explorer's Backup System, reachable via a <SYSTEM> B key sequence,
  1357. restore the Kermit files from tape by:
  1358.  
  1359.   1) selecting Prepare Tape from the Backup Command Menu with the mouse,
  1360.   2) selecting 1/4 Streaming from the Choose Format pop-up menu with the mouse,
  1361.   3) selecting Restore Directory from the Backup Command Menu with the mouse,
  1362.   4) entering LM:KERMIT;*.*#* in the Destination Pathname field of the Restore
  1363.      Directory pop-up menu, and
  1364.   5) selecting Exit from the Backup Command Menu with the mouse.
  1365.  
  1366. Build Kermit by typing (LOAD "LM:KERMIT;MAKE-KERMIT.LISP") in the Lisp Listener,
  1367. reachable via a <SYSTEM> L key sequence. 
  1368.  
  1369. After every cold boot, the above LOAD has to be re-executed, unless a DISK-SAVE
  1370. is performed.  See the Explorer Programming Concepts and Tools manual for more
  1371. information about the DISK-SAVE function.
  1372.  
  1373. 7. Known Deficiencies.
  1374.  
  1375. With Unisys Release 2.0.1 or TI Release 2.0, Baud rates in excess of 1200,
  1376. input and output buffer sizes in excess of 180 characters and XON-XOFF
  1377. flow control are unstable.  There are no known problems of this type with
  1378. the current software.
  1379.  
  1380. The RUN-SCRIPT function will evolve into a more full-featured facility in
  1381. subsequent releases.
  1382.  
  1383. Support for some of the advanced commands for servers is not yet complete.
  1384.  
  1385. If you are losing characters in VT100 emulator, as evidenced by things like
  1386. [23;01H showing up on the screen, you probably have a flakey line.  Simply
  1387. logout from the remote host and redial.
  1388.  
  1389. There is an Explorer software bug in Texas Instruments Release 2.1 and Unisys
  1390. Release 2.1.1 which affects Suggestions Mode for Choose Variable Values menus
  1391. and causes menus of that type in Kermit to be unresponsive.  Either turning
  1392. Suggestions Mode off for Choose Variable Values, or loading
  1393. PATCH.SUGGESTIONS;PATCH-2-23.XFASL, available from either TI or Unisys, resolves
  1394. the problem.
  1395.  
  1396. Release 1.0 of Explorer Kermit will probably not run on Release 3.0 of Explorer
  1397. software, currently scheduled for release in the summer of 1987.  A new release
  1398. of Explorer Kermit will be available at that time.