home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / honeywellgcosa / hd6ker.bwr < prev    next >
Text File  |  2020-01-01  |  10KB  |  204 lines

  1.  
  2.                             HD6KER.BWR        
  3.  
  4. This file contains information about Superkermit idiosyncrancies and 
  5. known problems up to Version 2.00.  Honeywell 3.1 support is still 
  6. provided (only in conjunction with MSKermit 3.02!) however, the 
  7. increased size of Superkermit may impact 3.1 applications.  MSKermit 
  8. 3.02 provides limited support for Honeywell terminals (TTY line-mode 
  9. only) with 3 special commands to support the Honeywell DPS-6:
  10.  
  11.   set terminal honey   ; give proper term resp; both 3.1 and 4.0 op. systems.
  12.   set rec ignore 10    ; ignore LF in long packets; both 3.1 & 4.0 op. systems.
  13.   set sen double 92    ; send 2 '\' chars out; 3.1 op. system only!.
  14.  
  15.  
  16. o  Superkermit can now do wildcard 'sends' and process micro Kermit 
  17.    wildcard 'gets'.  Only files matching the wildcard parameter AND
  18.    conforming to the file type (ASCII or binary) given on the Super-
  19.    kermit command line will be downloaded. For instance, if you enter 
  20.    the following Honeywell DPS-6 command:
  21.  
  22.               SUPERKERM SA *.C <c/r>
  23.  
  24.    You will (S)end all (A)scii files with a 'C' filename extension 
  25.    to the receiving Kermit.    As usual, the Honeywell DPS-6 has an 
  26.    idiosyncracy...to receive ALL files of a given type you must use an 
  27.    '**' wildcard in the 'send' or 'get' command and not the '*.*' 
  28.    wildcard of MSDOS fame.  This routine makes use of the Honeywell 
  29.    'C' compiler heap, therefore the new batch compilation file that I 
  30.    have included MUST be used to build executable Superkermit.  A limit 
  31.    of 100 files may be transferred using a wildcard.  Since this new
  32.    routine checks for correct file types even in non-wildcard file 
  33.    transfers, only host files of the proper type are 'visible' to
  34.    the get or send command.
  35.  
  36. o  By popular demand, Superkermit now has the ability to change 
  37.    working directories on Honeywell host systems while in server mode.
  38.    Unfortunately, the directory delimiter on the DPS-6 is the '>' 
  39.    (greater than) symbol.  For some reason MSKermit does not correctly send 
  40.    a directory name with three or more '>' characters such as:
  41.  
  42.                    'remote cd >UDD>DREANO>TEST (c/r)'
  43.  
  44.    Packet logging reveals the above directory name is truncated to 
  45.    '>UDD>DREANO' by MSKermit.  Therefore, I have allowed users the 
  46.    option of substituting the '/' character in Honeywell directory 
  47.    names, a la UNIX:
  48.  
  49.           'remote cd /UDD/DREANO/TEST (c/r)'     Go to regular directory
  50.           'remote cd ^PACK/UDD/DREANO (c/r)'     Go to a specific pack
  51.           'remote cd .. (c/r)'                   Go to parent directory
  52.           'remote cd (c/r)'                      Go to home directory
  53.  
  54.    (It wouldn't suprise me if the '>' problem didn't have some kind of 
  55.     conflict with MSDOS I/O redirection which uses the same character; 
  56.     I have hit this kind of snag before.)
  57.  
  58. o  Superkermit can now accept an MSKermit command to change the type of
  59.    files (TEXT or BINARY) that Superkermit will 'get' while in host
  60.    server mode; once this process is performed the server STAYS in the
  61.    new mode until it either exits or a new file type is asked for:
  62.     
  63.         'remote set file type text (c/r)'
  64.         'remote set file type binary (c/r)'
  65.  
  66.    CAUTION:  This also changes the mode for files RECEIVED by the
  67.    Superkermit server.  Therefore, either 1) never change modes from the
  68.    original server command invocation or 2) always perform the above
  69.    'remote set file type' command appropriate for the file(s) you are 
  70.    preparing to upload.  Failure to do this will result in the WRONG 
  71.    type file being created on the Honeywell.  If you ever get an MSKermit
  72.    error like: 'No valid names in GET request', and you KNOW that the
  73.    file is on the host, it is a good bet that Superkermit is NOT set 
  74.    for the proper file type.
  75.  
  76. o  There is now an extra file type in Superkermit for the transfer of foreign
  77.    file types (e.g. MSDOS: *.EXE, *.COM, *.WKS, etc.).  It may be invoked
  78.    from the Superkermit command line with an 'F' argument.  This option
  79.    allows MSDOS executable files to be stored on the Honeywell and then
  80.    retreived correctly on a PC.  Since the 'remote set file type' command 
  81.    only has 'text' and 'binary' arguments (see paragraph above), I have 
  82.    implemented a special Superkermit server command to handle these files:  
  83.  
  84.                    'remote kermit foreign (c/r)'
  85.  
  86.    This was a conscious design decision which allows Superkermit to store 
  87.    a foreign file's attributes within the file itself on the Honeywell and 
  88.    they are then sent to a receiving Kermit during downloads.  
  89.    If you use Kermit file attribute packets MSDOS, UNIX, etc. files will be 
  90.    EXACTLY reproduced on the original hardware with correct creation 
  91.    dates, file access rights, etc..  Without file attributes host system
  92.    defaults will be used.  Also, the fsize() routine is used to locate DPS6 
  93.    'foreign' files and may prove to be operating system version specific 
  94.    (it is the only Superkermit code that is not regular 'ole 'C' routines).  
  95.    ASCII files uploaded in foreign mode will NOT be formatted for perusal.  
  96.    If you want to look at a text file on the DPS-6 upload it in text, not 
  97.    foreign mode.  I strongly encourage the use of a Public Domain MSDOS file 
  98.    archival/compression program such as PKZIP to cut down on file transfer 
  99.    times both ways.  The 'foreign' file ability also works with the VIP-3
  100.    terminal emulator/file transfer package but is considerably slower than
  101.    with MSKermit.
  102.  
  103. o  To support both 8th-bit prefixed and image mode binary file transfers
  104.    two new Kermit commands are available.  If no mode is ever specified
  105.    the default is 8th-bit prefixed:
  106.  
  107.                    'remote kermit image (c/r)'
  108.                    'remote kermit prefix (c/r)'
  109.  
  110.  
  111. NOTE: The Superkermit server will automatically switch to ASCII file mode 
  112.       temporarily in order to do the following 'remote' commands and then 
  113.       switch back to the previous mode (FOREIGN, ASCII, BINARY).
  114.  
  115.  
  116. o  Superkermit will now respond to MSKermit commands to type a file 
  117.    from the host WORKING directory to the microcomputer screen.  If the 
  118.    file to be typed is not ASCII the command returns the same error as 
  119.    a 'get' of a non-existant host file:
  120.  
  121.              'remote type myfile (c/r)'
  122.  
  123. o  Re-implemented the server ability to do a Honeywell host system 
  124.    command.  It is much cleaner, less exotic, and sends the results
  125.    of the command (for better or worse) directly to the PC screen 
  126.    for instant gratification.  These results could probably be re-
  127.    directed from MSKermit to a disk file or interpreted through a 
  128.    MSKermit script to do many useful functions such as checking the 
  129.    available space on a pack prior to a file upload or verifying 
  130.    the success of a 'remote cd' command.  NEVER execute an interactive
  131.    host command (such as the Honeywell line editor) with this facility
  132.    since it is implemented using I/O redirection to files and not human 
  133.    interaction!.
  134.  
  135.                    'remote host STS -ALL (c/r)'     
  136.                    'remote host LWD (c/r)'
  137.  
  138. o  The 'remote dir' command works and is really a DPS-6 'LS' command: 
  139.                 
  140.                    'remote dir *.c (c/r)'
  141.  
  142. o  The 'remote delete' command is really a DPS-6 'DL' command
  143.  
  144.                    'remote delete *.c (c/r)'
  145.  
  146. o  The 'remote message' command is really a DPS-6 'MSG' command
  147.    which sends the string to the operator's console:
  148.  
  149.                    'remote mess How are you? (c/r)'
  150.  
  151. o  The 'remote who' command is really a DPS-6 'VIDEO' command and
  152.    any arguments are ignored:
  153.  
  154.                    'remote who (c/r)'
  155.     
  156. o  Avoid the 'remote space' command; it seems to send a misformed packet.
  157.  
  158.           Use instead:  'remote host STS -ALL (c/r)'. 
  159.  
  160. o  The server 'logout' command works but is not very pretty since it 
  161.    causes a Superkermit 'C' signal trap...but it gets you off the DPS-6.
  162.    If you are NOT running in a Honeywell 'swappool/pagepool' you can spawn
  163.    a task to do the 'bye' with a time argument and the 'C' trap will not
  164.    occur.  Replace the 'byenow' string in HD6KER.H with:
  165.    
  166.           >SYSLIB2>ST 0 -EFN >SYSLIB2>BYE -DFR MS=3000 -ARG -BF
  167.  
  168. o  Performed a much-needed clean up of code placing all compiler pre-
  169.    processor code along with global/external variables and function 
  170.    prototypes in a separate file.  In addition, I have adopted the 
  171.    Columbia University naming conventions for the source files:
  172.  
  173.             HD6KER.BWR -  'Beware' file of Superkermit bugs.
  174.             HD6KER.DOC -  Version 2.00 documentation.
  175.             HD6KER.H   -  New include file described above.
  176.             HD6KER.C   -  Kermit state switchers and heuristics.
  177.             HD6PRI.C   -  Kermit protocol primitives.
  178.             HD6COMP.EC -  New Kermit batch compilation JCL.
  179.  
  180. o  If Superkermit is run as a server on a dedicated line and a 
  181.    direct connect microcomputer is turned off, it is the same as
  182.    an interactive Honeywell user hitting the 'break' key and the
  183.    Superkermit server is suspended.  To avoid this Superkermit 
  184.    should be started from an EC that performs the '>SYSLIB2>BRKF'
  185.    command to disable 'break' processing - this may NOT be desirable
  186.    in every case.
  187.  
  188.  
  189.     I believe the above improvements have resulted in a much more
  190. useful Superkermit 'server' mode as well as more manageable source code.
  191. My thanks to Tim Ewing of Honeywell Federal Systems Incorporated (HFSI)
  192. in McLean, Virginia for suggesting and testing some of the above changes.
  193. If I had it to do over again I think I would have made all of the debug
  194. file output code dependent on a compiler switch (e.g. #ifdef DEBUG) so
  195. it would only be compiled in if you needed it.  I feel that the code 
  196. reorganization and additional server functionality have made this a 
  197. major release and I am calling it Version 2.00.  The work done by
  198. Joe R. Doupnik of Utah State University on MSKermit 3.02 to make it usable
  199. with the Honeywell DPS-6 is greatly appreciated.
  200.  
  201.                           Frank Dreano Jr.
  202.  
  203. /***                   End of HD6KER.BWR                         ***/
  204.