home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / e / v12.3 < prev    next >
Text File  |  2020-01-01  |  30KB  |  631 lines

  1. 28-Aug-90 20:18:09-GMT,29601;000000000001
  2. Return-Path: <cmg>
  3. Received: by watsun.cc.columbia.edu (5.59/FCB)
  4.     id AA28887; Tue, 28 Aug 90 16:03:24 EDT
  5. Date: Tue, 28 Aug 90 16:03:23 EDT
  6. From: Christine M Gianone <cmg@watsun.cc.columbia.edu>
  7. To: Info-Kermit
  8. Subject: Info-Kermit Digest V12 #3
  9. Reply-To: Info-Kermit@watsun.cc.columbia.edu
  10. Queries-To: Info-Kermit-Request@WATSUN.CC.COLUMBIA.EDU
  11. Message-Id: <CMM.0.88.651873803.cmg@watsun.cc.columbia.edu>
  12.  
  13. Info-Kermit Digest         Tue, 28 Aug 1990        Volume 12 : Number 3
  14.  
  15. Today's Topics:
  16.  
  17.          Duplicate Copies of Info-Kermit Digest V12 #1 and #2
  18.          Proposed Kermit Extension for SET FILE TYPE
  19.           And ANOTHER New Test Release of MS-DOS Kermit 3.02
  20.         A New Version of Kermit for OS/2 Presentation Manager
  21.                New Release UCPECAN Kermit V1.1
  22.              MS-Kermit 3.0x and German telephones
  23.                  Looking for Stories
  24.  
  25.  
  26. Digest submissions may be sent to Info-Kermit@WATSUN.CC.COLUMBIA.EDU,
  27. requests for addition to or deletion from the Info-Kermit subscriber list to
  28. Info-Kermit-Request@WATSUN.CC.COLUMBIA.EDU or to KERMIT@CUVMA.BITNET.
  29.  
  30. Kermit files may be obtained over networks and by mail order.  On the
  31. Internetwork, use FTP to log in to host WATSUN.CC.COLUMBIA.EDU, a SUN-4/280
  32. running UNIX (SUNOS 4.1), IP host number 128.59.39.2.  Login as user anonymous
  33. (note, lower case), any password, and GET or MGET (MULTIPLE GET) the desired
  34. files.  The Kermit files are in directories kermit/a, kermit/b, kermit/c,
  35. kermit/d, and kermit/e.  Test versions are in kermit/test.  Binaries are in
  36. kermit/bin (use ftp in binary mode).  You can also get Kermit files over the
  37. BITNET/EARN network; to get started send a message with text HELP to KERMSRV,
  38. the Kermit file server, at host CUVMA.  For detailed instructions, read the
  39. file kermit/a/aanetw.hlp (AANETW.HLP on KERMSRV).  To order by mail, request a
  40. complete list of Kermit versions and an order form from Kermit Distribution,
  41. Columbia University Center for Computing Activities, 612 West 115th Street,
  42. New York, NY 10025 USA.
  43.  
  44. ----------------------------------------------------------------------
  45.  
  46. Date: Tue Aug 28 17:44:54 1990-EDT
  47. From: Christine M Gianone <cmg@watsun.cc.columbia.edu>
  48. Subject: Duplicate Copies of Info-Kermit Digest V12 #1 and #2
  49.  
  50. Please disregard any duplicate copies of recent Info-Kermit
  51. Digests.  
  52.  
  53. ------------------------------
  54.  
  55. Date: Thu Aug 16 17:44:54 1990-EDT
  56. From: Christine M Gianone <cmg@watsun.cc.columbia.edu>
  57. Subject: Proposed Kermit Extension for SET FILE TYPE
  58. Keywords: Kermit Protocol, Labeled File Type
  59.  
  60. Kermit programs presently differentiate between text and binary files via
  61. the SET FILE TYPE command.  When the file type is TEXT, the Kermit program
  62. that is sending the file converts the file's record format and character set
  63. from its local form to a standard form, and the receiving Kermit program
  64. converts from the standard form into its own local record format and character
  65. set.  When the file type is BINARY, the file is sent as-is, byte for byte.
  66.  
  67. These two ways of handling files are sufficient in many cases, but fall short
  68. when one or both computers has a complex file system, such as the Macintosh or
  69. DEC operating systems like VAX/VMS.  The Kermit protocol includes a mechanism
  70. for transmitting a file's attributes in a generic way, but these attributes
  71. are of little use when the file is being received by a computer with a simple
  72. file system, such as UNIX or MS-DOS, that can't do anything with them.  And
  73. they are not sufficient to convey every conceivable bit of information about
  74. about every kind of file on every kind of computer.
  75.  
  76. To allow a complicated file to be transferred, a new file type is proposed:
  77.  
  78.   SET FILE TYPE LABELED
  79.  
  80. Notice the spelling of "LABELED" (only one L between the E's).  When this
  81. setting is in effect, the sending Kermit sends not only the file's data, but
  82. also system-dependent structural information about the file.  Since this
  83. information can be quite lengthy, it is sent as if it were file data, in data
  84. packets preceding the actual file data, rather than in attribute packets.  All
  85. of this information is sent in binary mode (no conversions).
  86.  
  87. The receiver of the file can elect whether to act upon the label information,
  88. or simply store it.  Kermit programs for simple file systems need no changes,
  89. and can still act as repositories for labeled files, to be sent back later to
  90. the system of origin.  On the other hand, labeled file transfers between like
  91. systems (e.g. two VAX/VMS computers) will result in the reception of a file
  92. with all the correct characteristics.
  93.  
  94. There are two possible modes of operation.  The first (and safer) mode
  95. requires human intervention on a per-file basis, but an automatic mode is also
  96. possible.
  97.  
  98. DEFINITIONS
  99.  
  100. A "bare" file is a file stored on disk that does NOT contain, as part of
  101. its contents, Kermit-constructed label information.
  102.  
  103. A "labeled" file is a file stored on disk whose contents include
  104. Kermit-constructed label information.
  105.  
  106. FORMAT OF A LABELED FILE
  107.  
  108. This description applies to a labeled file as stored on disk and to a bare
  109. file that has label information added to it by a sending Kermit.
  110.  
  111.   BANNER  The literal text string "KERMIT LABELED FILE:", just the twenty
  112.           characters within the quotes including the trailing colon, in 7-bit
  113.           ASCII.  ASCII is used even on non-ASCII systems (like IBM mainframes
  114.           with EBCDIC).
  115.  
  116.   IDLEN   A 2-byte ASCII decimal numeric length field, with leading zeros if
  117.           necessary, for example "02".
  118.  
  119.   SYSID   The system ID, one of the codes listed on pp.275-278 of the Kermit
  120.       book.  This is a string of 1 to 99 ASCII characters (but typically
  121.           1-3 characters), for example "D7" for VAX/VMS.  The length of the
  122.           SYSID field is given by the preceding field (IDLEN).
  123.  
  124.   LBLEN   A 2-byte ASCII numeric length field, with leading zeros if
  125.           necessary, for example "00", "02", "09", "99".
  126.  
  127.   LABEL   A label field, 1 to 99 ASCII characters.  The length is given by
  128.           the preceding length field (LBLEN).  The LABEL field contains the
  129.           name of the file descriptor data that follows.
  130.  
  131.   VALEN   An 8-byte ASCII numeric length field, with leading zeros if 
  132.           necessary, for example "00000512".  Zero ("00000000") is a
  133.           permissible length for a value.
  134.  
  135.   VALUE   The value associated with the label, 0 to 99999999 bytes of
  136.           information about the file in system-dependent format.  The labels
  137.           and the format and layout of the associated values for each system
  138.           type should be clearly defined and documented.
  139.  
  140.      The sequence (LBLEN, LABEL, VALEN, VALUE) may be repeated for as many
  141.      labeled values are needed (if VALEN is zero, then VALUE is omitted).
  142.  
  143.   CONTENT The file's contents, encoded in whatever form that, in combination
  144.           with the labeled values, allows for its eventual reconstruction in
  145.           its original form.
  146.  
  147. All fields in a labeled file are subject to whatever encoding, prefixing, or
  148. compression options have been negotiated by the two Kermit programs.
  149.  
  150. REQUIRED LABELS
  151.  
  152. The following labels (composed of ASCII uppercase letters) are reserved, and
  153. are required in every labeled file:
  154.  
  155.   VERS    The operating system version, e.g. "5.3-1".  If there is no version
  156.           to be specified, this label must still be present, but with a
  157.           zero-length value.
  158.  
  159.   DATA    This is the final label.  It always has a zero-length value, which
  160.           is followed immediately by the file's contents, as defined above.
  161.  
  162. EXAMPLE
  163.  
  164. A hypothetical example for VMS (ignore the indentation and line breaks;
  165. the length fields are marked with L's):
  166.  
  167.                       LL  LL    LLLLLLLL     LL   LLLLLLLL
  168.   KERMIT LABELED FILE:02D704VERS000000055.3-103FAB00000512<512 bytes here>
  169.   03ACL00000723<723 bytes here>02DATA00000000<file's contents here>
  170.   LL   LLLLLLLL                LL    LLLLLLLL
  171.  
  172. Note: FAB and ACL are not necessarily real labels.
  173.  
  174. EFFECTS ON THE KERMIT PROTOCOL
  175.  
  176. When SET FILE TYPE LABELED is in effect, the sending Kermit should include
  177. the file type (") attribute, specifying a type of binary (B), if attribute
  178. packets have been negotiated.  Otherwise, there is no effect on the protocol
  179. at all.  In particular, a label-wise Kermit program can interoperate perfectly
  180. well with another Kermit program that is completely ignorant of labeling, in
  181. which case the latter program simply "archives" or "unarchives" the file,
  182. labels and all (provided the user remembered to place it in binary mode).
  183.  
  184. This proposal does not rule out the system-independent type of file archiving,
  185. based on file attribute packets, that is described in the Kermit book.
  186. However, if the "system-dependent" attributes suggested by this proposal can
  187. be worked out in a sufficiently generic fashion, this may lead to a more
  188. effective type of transmission of complex files between unlike systems that
  189. share similar types of file characteristics (block size, record format,
  190. character set, carriage control, etc).
  191.  
  192. On the other hand, for the first pass at an implementation (for VMS), it might
  193. make more sense to simply have a single system-dependent label, like "FAB",
  194. whose value is simply the File Access Block, and perhaps another one like
  195. "ACL" for its Access Control List.  The two approaches do not rule each other
  196. out.
  197.  
  198. USER INTERFACE
  199.  
  200. When SENDING a file, the user should first determine whether it is a bare file
  201. or a labeled file.  This can be done by visual inspection (looking at the
  202. first 20 bytes), or from memory (e.g. because all labeled files have a
  203. particular filetype, or are kept together in a certain directory).  Then:
  204.  
  205.   (a) If it is a bare file, use SET FILE TYPE LABELED if you want to send 
  206.       label information too.
  207.  
  208.   (b) If it is a labeled file, use SET FILE TYPE BINARY.
  209.  
  210. When receiving a file, use SET FILE TYPE LABELED if you want labels in the
  211. incoming file to be interpreted and applied, and:
  212.  
  213.   (a) The other Kermit is sending a bare file from a like system using SET 
  214.       FILE TYPE LABELED, or:
  215.  
  216.   (b) The other Kermit is sending a labeled file, of the receiving system's
  217.       system type, from any kind of system, without SET FILE TYPE LABELED.
  218.  
  219. The receiving Kermit program that has been given a SET FILE TYPE LABELED
  220. command must inspect the incoming data.  The first 30-36 bytes of the first
  221. packet contain the BANNER, IDLEN, SYSID, and the first LBLEN, and LABEL (which
  222. should be "04VERS").  If these five items are in correct format, and the SYSID
  223. matches the program's own, then the program will accept the file in labeled
  224. mode.  Otherwise, it will treat it as a binary file and store all the data,
  225. including BANNER, SYSID, LABELs, VALUEs, and all length fields.
  226.  
  227. If a receiving Kermit program has accepted the file in labeled mode, but then
  228. encounters an unknown label or other inconsistency in the labeled file format,
  229. it must interrupt the file transfer (by putting an X in the data field of the
  230. first available ACK) and discard the file.  This is because it cannot be
  231. expected to back up and undo whatever label interpretation it has already done.
  232.  
  233. It is also conceivable that "similar" systems -- such as the DEC operating
  234. systems VMS and RSX-11 -- might be able to honor each other's labels.  This
  235. eventuality should be allowed for, possibly with SET commands.
  236.  
  237. At the discretion of the programmer, a command such as SET FILE
  238. LABEL-DETECTION { AUTOMATIC, MANUAL } could be installed.  If so, the default
  239. must be MANUAL, that is, processing of labeled files occurs only if the user
  240. asks for it explicitly.  For an arriving file, AUTOMATIC mode would detect the
  241. BANNER, SYSID, and first LABEL and go into action as if the user had SET FILE
  242. TYPE LABELED.  When sending a file, the program would avoid adding surrounding
  243. label information if the user had already SET FILE TYPE LABELED.  This sort of
  244. thing is obviously dangerous, and users should be cautioned about it.
  245.  
  246. POSTPROCESSING
  247.  
  248. Separate programs should be provided to translate a labeled file into a real
  249. file, to be used in case the user forgot to SET FILE TYPE LABELED, or the file
  250. was deposited by means other than Kermit.  Such a program might have two
  251. options (or come in two forms): interpret the labels, and simply strip the
  252. labels.
  253.  
  254. ACKS
  255.  
  256. Thanks to Terry Kennedy and Frank da Cruz for suggesting this idea, and to Joe
  257. Doupnik, John Chandler, and Paul Placeway for many valuable suggestions.
  258. Comments welcome!
  259.  
  260. ------------------------------
  261.  
  262. Date: Mon, 27 Aug 90 10:13:45 EDT
  263. From: Christine M. Gianone <cmg@watsun.cc.columbia.edu>
  264. Subject: And ANOTHER New Test Release of MS-DOS Kermit 3.02
  265. Keywords: MS-DOS Kermit 3.02
  266.  
  267. >From JRD's update notes since V12 #2:
  268.  
  269. 48. Add recognition of IBM PC video boards STB VGA/EM Plus (Tseng 4000)
  270.     and Everex Viewpoint EV-678, from Terry Kennedy. The list of boards known
  271.     to Kermit for switching between 80 and 132 columns is now:
  272.     ATI EGA Wonder
  273.     AT&T
  274.     Everex Viewpoint EV-659, FVGA-673, EV-678, Micro Enhancer Deluxe
  275.     Paradise AutoSwitch EGA Mono
  276.     STB VGA/EM (Tseng TVGA)
  277.     STB VGA/EM Plus (Tseng 4000), VGA/EM-16, VGA/EM-16 Plus
  278.     Tseng Labs EVA board w/132-col kit installed
  279.     Tseng Labs UltraPAK mono/Hercules w/132 column modes
  280.     Video 7 Vega Deluxe w/ 132X25.COM driver installed and Video 7 VGA
  281.  
  282. 49. Add a facility to the keyboard translator.  Let key definition strings
  283.     of the form {\Kverb other material} activate an existing Macro if and
  284.     only if the verb is not in the list of those predefined for the keyboard
  285.     translator.  If "verb" matches the name of a regular Kermit Macro execute
  286.     the Macro and stay on the Kermit command line; thus a CONNECT command is
  287.     needed to return to Connect mode. If verb does not match a Macro then do
  288.     nothing and stay in Connect mode. Be aware that searching tables for the
  289.     name of the verb uses many cpu cycles and will reduce performance.
  290.  
  291.     Examples:
  292.         DEFINE Accumlate Receive, Connect
  293.         SET KEY \315 {\Kaccumulate}
  294.  
  295.     Pressing the IBM PC "F1" key (code \315 above) makes the keyboard
  296.     translator see string {\Kaccumlate}, verb "accumlate" is not in the
  297.     predefined tables, and hence Kermit invokes the Macro named ACCMULATE.
  298.     That Macro puts Kermit into file receive mode and when the file, or
  299.     file group, transfer has been completed it returns to Connect mode.
  300.  
  301.         DEFINE WP Take wp30.ini, Connect
  302.         SET KEY \316 {\Kwp}
  303.  
  304.     This makes IBM PC key "F2" invoke macro WP which in turn reads in
  305.     and executes the contents of file WP30.INI. Kermit then returns to
  306.     Connect mode. Nothing happens if the user has not defined Macro WP.
  307.  
  308.     Braces around the whole key definition are required so that the search
  309.     for the verb name is done while executing Connect mode rather than when
  310.     defining the key. If the braces are omitted then only the predefined
  311.     keyboard verbs are available; an error will be reported if the verb is
  312.     not one of these.
  313.  
  314.     Text sent to the host may preceed and follow the \Kverb part. To avoid
  315.     confusion "Kverb" itself, but not the "\", may be placed in braces too,
  316.     such as:
  317.  
  318.     DEFINE Accumulate cd c:\junkmail,Receive,Connect
  319.     SET KEY \315 {kermit\13\send foo.bar\13\{KAccumulate}exit\13}
  320.     the pieces:   |_______________________||............||_____|
  321.                   string to host          do Macro    string to host
  322.  
  323.     This sends the string "Kermit<carriage return>Send foo.bar<carriage ret>"
  324.     to the host to invoke its Kermit and asks it to send file foo.bar. It
  325.     then invokes local Macro Accumulate to receive the file, and finally it
  326.     sends the string "exit<carriage return>" to the host. Braces around
  327.     KAccumlate deliniate it from the final string text.
  328.  
  329.     There is no host command which can invoke these Macros; this protects the
  330.     PC against stray garbage text and unauthorized commands from the host.
  331.     Files changed are MSUIBM.asm (procedure keysv) and MSYIBM.asm.
  332.  
  333. 50. Reinstate Dump screen: filename on Status display. msssho, msyibm
  334.  
  335. 51. Correct a misprint in the National Replacment Character sets for Spanish.
  336.     Apparently a DEC typist inserted one accent mark too many in the table.
  337.         char value    was        is now
  338.     60h \96        accent        accent        just for reference
  339.     7bh \123    accent        degree
  340.     7ch \124    degree        n tilde
  341.     7dh \125    n tilde        c cedilla
  342.     7eh \126    c cedilla    tilde
  343.     Corrections are in file mszibm.asm
  344.  
  345. 52. Embellish the VT300 character set abilities by permitting National
  346.     Replacement Character (NRC) sets to be "designated" by the host to a
  347.     particular Gn set table, viz:
  348.  
  349.     Designator         Mnemonic       Description of Action
  350.     ESC ( <ident>    SCS    Designates 94 byte character set <ident> to G0
  351.     ESC ) <ident>    SCS    Designates 94 byte character set <ident> to G1
  352.     ESC * <ident>    SCS    Designates 94 byte character set <ident> to G2
  353.     ESC + <ident>    SCS    Designates 94 byte character set <ident> to G3
  354.  
  355.     where <ident> is:
  356.     NRC country  <ident>        NRC country  <ident>
  357.     British        A        Italian        Y
  358.     Dutch        4        Norwegian/Danish ' (hex 60) or E or 6
  359.     Finnish        5 or C        Portuguese    %6
  360.     French        R        Spanish        Z
  361.     French Canadian    9 or Q        Swedish        7 or H
  362.     German        K        Swiss        =
  363.  
  364.    Example: ESC ) A  loads the British NRC set (A) into G1 (the ")" part).
  365.    To load Latin1 into G1 use  ESC - A  because Latin1 is a 96 character set.
  366.    NRCs are all 94 character sets.
  367.  
  368.    This embellishment does NOT turn on NRC operation in the Digital Equipment
  369.    Corporation sense. To follow DEC usage employ SET TERM CHARACTER-SET to
  370.    choose the country and have the host enable or disable NRCs by sending
  371.    CSI ? 42 h  or CSI ? 42 l, respectively.
  372.    Changes are in file mszibm.asm.
  373.  
  374. 53. Minor code corrections to parsing eight bit controls introduced by item 52.
  375.     File mszibm.
  376.  
  377. 54. Incorporate support for Novell's TELAPI TCP/IP Telnet program. This
  378.     is selected by command
  379.  
  380.             SET PORT TELAPI nnn.nnn.nnn.nnn
  381.  
  382.     where nnn.nnn.nnn.nnn is the Internet address of the remote host, in
  383.     decimal.
  384.  
  385.         Example: SET PORT TELAPI 129.123.1.11   (machine netlab.usu.edu)
  386.  
  387.     TELAPI is a component of the Novell package LAN WorkPlace for DOS. At
  388.     Utah State University it was run with the Novell (ex-Excelan) EXOS 205T
  389.     Ethernet board (a smart mutiprotocol board supporting TCP with NetWare
  390.     IPX 802.3 style packets). Novell Utility TSU.EXE is not required.
  391.  
  392.     SET PORT TELAPI must not be confused with SET PORT NOVELL(NASI); they
  393.     use very different communications methods.
  394.  
  395.     Notes on this new faciity:
  396.  
  397.      a) Hosts not on the local network will likely require their
  398.         Internet address and the local gateway to be specified with utility
  399.         ROUTE, such as
  400.             ROUTE ADD 128.59.39.2 129.123.1.254
  401.     The first address is watsun.cc.columbia.edu, in New York City,
  402.     and the second is that of a local gateway box (a cisco, Inc router
  403.     at Utah State University in Logan, Utah).
  404.  
  405.      b) The communications channel is opened as an 8-bit wide BINARY
  406.         character at a time mode, thus Unix hosts may require Line Feed
  407.     (Control J) as a line terminator. See also item g) below regarding
  408.     character \255.
  409.  
  410.      c) Included in this work is sending a BREAK signal as a Telnet
  411.         "Interrupt Process" command.
  412.  
  413.      d) A status message is shown for 3 seconds if the connection cannot
  414.         be established.
  415.  
  416.      e) Once an Internet number has been specified with SET PORT TELAPI it
  417.         will be retained for subsequent SET PORT TELAPI commands. Thus it
  418.     need be stated only once. SHOW COMMUNICATIONS will display the number.
  419.  
  420.      f) The presence of the host can be checked by sending the two bytes
  421.          \255\246  which is Telnet signal "Are You There", and to which the
  422.     host is supposed to send back a bell or visible message. This can
  423.     be arranged easily by command SET KEY <key's ident here> \255\246
  424.     if SET TERMINAL CHARACTER-SET TRANSPARENT is selected.
  425.         See TCP/IP documents RFC-854 and RFC-855 for Telnet specifications.
  426.  
  427.      g) Character \255 is special in Telnet; it introduces Options negotiation.
  428.         To send \255 as data it must be sent twice, as \255\255 or use the
  429.     new command SET SEND DOUBLE \255 to do this for Kermit packets.
  430.         Please be aware of this character when sending Binary files.
  431.  
  432.      h) TELAPI version 3.5 sometimes has trouble hanging up a connection. It
  433.         will attempt creating a new one for each new session and can exhaust
  434.     its space (defaults to two of them) when an old one persists. The
  435.     only cure I know is to unload the TELAPI TSR (DOS command TELAPI -u)
  436.     or reboot the machine.
  437.  
  438.      i) TELAPI version 3.5 is also notably slow in delivering characters to
  439.         terminal emulators. Expect an effective 2400 baud rate.
  440.  
  441.      j) TELAPI uses Interrupt 14h with high numbered function calls. Beware
  442.         of using other Int 14h trapping programs simultaneously.
  443.  
  444.      k) Kermit uses only the Internet number form of addressing for TELAPI
  445.         because the TCP "name resolver" (conversion of a name to a number)
  446.     is not available directly with TELAPI. Thus, full compliance with
  447.     TCP/IP specs is not available to Kermit or other external terminal
  448.     emulators using the TELAPI interface. The full specs recommend using
  449.     names and letting a separate group of machines, called Name Servers,
  450.     provide the Internet number via TCP/IP methods.
  451.  
  452.     All the changes are confined to file msxibm.asm
  453.  
  454. 55. Correct a real bug: if SET LOCAL ON and while in Connect mode Control-
  455.     PrintScreen (copy screen to printer) are active then Kermit crashes the
  456.     system. The reason is a stack overflow when the same function ends up
  457.     calling itself again by roundabout means. Adequate correction required
  458.     small revisions about what is or is not echoed locally. Now almost every
  459.     thing except DEC status reports is echoed (my real VT320 seems to do the
  460.     same). Affected files are msyibm.asm and mszibm.asm, done on 14 August.
  461.  
  462. 56. Add Enviroment and command line SET COM1 and COM2 to the list as per
  463.     item 4 above.
  464.  
  465. 57. Significant change to \%n variables defined as macro arguments. For each
  466.     Macro invocation first save variables \%0 through \%9, clear \%0..\%9,
  467.     define \%0 to be the name of the macro being invoked and \%1..\%9 as
  468.     the arguments to the macro. When the macro exits restore the previous
  469.     \%0..\%9 variables. This process nests naturally, and ARGC still
  470.     represents the one plus the number of macro arguments. C Kermit 5A and
  471.     MS-DOS Kermit 3.02 are now in agreement on these items.
  472.     Previously \%0 was not affected by macro invokation and \%1..\%9 were
  473.     not saved and restored around the macro. The new behavior may affect
  474.     scripts written in the past. File mssset.asm
  475.  
  476. 58. Add alternative command syntax:
  477.     SET FILE COLLISION means the same as older SET FILE WARNING
  478.     and SET FILE COLLISION DISCARD is the same as SET FILE COLL NO-SUPERSEDE.
  479.     Changes are in mssset.asm and msssho.asm
  480.  
  481. 59. Correct problems with REM LOGIN. Is the last of problems in this area?
  482.  
  483. 60. Correct problems with CTS/RTS handshake timing and half duplex. Tnx to
  484.     Brian Holley for spotting them. msxibm.asm
  485.  
  486. 61. Add DESQview support call to release the cpu timeslice when in Connect
  487.     mode and no character is available from the serial port. msyibm.asm
  488.  
  489. 62. Modify the retry procedure to send a packet character to wait 60ms rather
  490.     than 10ms between each of five attempts. This may help situations where
  491.     a network device may be unresponsive for about 200ms between characters.
  492.     msscom.asm
  493.  
  494.   More changes are expected.
  495.  
  496. The mstibm.boo file and the source files are in kermit/test on watsun and in
  497. the T: area of KERMSRV.  The binary .EXE file is available on watsun only in
  498. kermit/bin/mstibm.exe.  There is also a test 3.02 version for the DEC Rainbow,
  499. contributed by Robert Weiner of Cooper Union.  It is in kermit/test/mstrb1.boo
  500. and kermit/bin/mstrb1.exe.  The latest Rainbow test version tracks the non-IBM
  501. specific portions of MS-DOS Kermit, and adds some new character translations
  502. for screen dump and print screen.  Thanks to Joe and Robert for their
  503. continuing work on MS-DOS Kermit!
  504.  
  505. ------------------------------
  506.  
  507. Date: Mon, 27 Aug 90 14:13:12 EDT
  508. From: Christine M. Gianone <cmg@watsun.cc.columbia.edu>
  509. Subject: A New Version of Kermit for OS/2 Presentation Manager
  510. Keywords: OS/2 Presentation Manager Kermit
  511.  
  512. Contributed by Brian R. Anderson of Burnaby, BC, Canada.  Here is the note
  513. that accompanied Brian's submission:
  514.  
  515. "The version of Kermit contained herein is for OS/2-PM.  It was written from
  516. scratch by the author (Brian R. Anderson) in Stony Brook Professional
  517. Modula-2.  A two part article in the September/October 1990 issues of Dr.
  518. Dobb's Journal describe this implementation (which is a port of an earlier
  519. program that I wrote for DOS in Logitech Modula-2).
  520.  
  521. This program is public domain, and may be copied freely, modified/enhanced,
  522. and distributed freely (in original or enhanced form).
  523.  
  524. Included on the disk are an executable version of the program
  525. (PCKERMIT.EXE); 17 Modula-2 source code files (8 .DEF and 9 .MOD); icon and
  526. resource files; make and linker response files, and the EXE definition file.
  527. To recompile the program: M2MAKE PCKERMIT <cr>.  The program includes:
  528.  
  529.       Kermit single and multiple file transfer
  530.       TVI950 Terminal Emulation (optimized for IBM7171/PROFS)
  531.       Automatic renaming of files in case of name clash
  532.       Continuous display of communications settings"
  533.  
  534. Brian indicates that this program is the starting point for a program that
  535. will be sold commercially.  Further details are in the file O2AAAA.HLP.
  536.  
  537. The files are in the Kermit test area for now, pending reactions from the
  538. Kermit user community:
  539.  
  540. watsun.cc.columbia.edu    BITNET KERMSRV@CUVMA    Comments
  541.   kermit/test/o2aaaa.hlp    T:O2AAAA.HLP            "boo" encoding of program
  542.   kermit/bin/o2aker.exe                             Executable program
  543.   kermit/test/o2aker.boo    T:O2AKER.BOO            "boo" encoding of program
  544.   kermit/bin/o2aker.ico                             Program icon
  545.   kermit/test/o2aico.boo    T:O2AICO.BOO            "boo" encoding of icon
  546.   kermit/test/o2asrc.jar    T:O2ASRC.JAR            Source code
  547.  
  548. The boo files can be decoded into the original binary files using any of the
  549. msbpct programs available in kermit/a.  The "jar" file is a text archive of
  550. the source files that can be picked apart with a text editor or a simple
  551. program.  Brian's submission did not include a user manual.
  552.  
  553. Many thanks to Brian for contributing this program.
  554.  
  555. ------------------------------
  556.  
  557. Date: Sat, 28 Jul 90 12:10:27 PDT
  558. From: rochester!ames!claris!portal!cup.portal.com!R_Tim_Coslet@columbia.edu
  559. Subject: New Release UCPECAN Kermit V1.1
  560. Keywords: Pecan, USCD Pascal Pecan Kermit
  561.  
  562. I am submiting a minor upgrade to UCPECAN my Kermit-UCSD (Version 1.1).
  563.  
  564. You should recieve 2 files: 1) a large (about 1400 lines) one containing
  565. the source (UCPUPD.PAS) and a very short one containing "installation
  566. instructions" and a brief list of changes made to V1.1 by this upgrade
  567. (UCPUPD.UPD).  The changes are
  568.  
  569. 1)  Added a new Unit (DIR.FIXES) to work around problems
  570.     encountered with SFS. This update removes Limitation #4,
  571.     making BINARY file transfers exact in both SFS and AFS
  572.     implementations.
  573.  
  574. 2)  Fixed a bug that caused an incorrect time to be sent in
  575.     the attribute packet if no time was specified with the
  576.     creation date (this bug affected both AFS and SFS).
  577.  
  578.                       R. Tim Coslet
  579.  
  580. Usenet: R_Tim_Coslet@cup.portal.com
  581. BIX:    r.tim_coslet        
  582.  
  583. [Ed. - Many thanks, R. Tim!  The new files have been installed in the Kermit
  584. Distribution C area.  Keep up the good work!]
  585.  
  586. ------------------------------
  587.  
  588. Date: Tue, 07 Aug 90 02:00:41 MEZ
  589. From: "Gisbert W.Selke" <UPP101%DBNRHRZ1@cuvmb.cc.columbia.edu>
  590. Subject: MS-Kermit 3.0x and German telephones
  591. Keywords: MS-DOS Kermit 3.0, German
  592.  
  593. Here's a (partial) solution to a problem no-one besides me seems to have had:
  594. I'm running MS-DOS Kermit over a 1200 bps line in what is yet West Germany.
  595. For some obscure reason, the German PTT transmits the signal to my phone that
  596. can be used to record the fee due. (No, I never had such a gadget. Maybe some
  597. former owner of this flat had.) Unfortunately, the tone used for this is
  598. right within the range used for 1200 bps transmissions. So, if I'm lucky,
  599. I get a corrupted packet every 8 to 12 minutes (for local calls - much more
  600. often for trunk calls); if I'm in terminal mode, however, I get some 10
  601. scrambled characters on the screen. So far, so annoying. But you ain't seen
  602. nothing yet: some of the garbage obviously contained shift-in/-out sequences,
  603. so that I was left with funny graphics characters all over the screen
  604. henceforward, where ordinary 7-bit ASCII should have been. The solution came
  605. with one of the 3.02 revisions of MS-Kermit: 'set term char ascii g1' takes
  606. care of the odd shift!
  607.  
  608. Still, some of the garbage even throws me out of that; apparently, it loads
  609. a different character set into gx, where x = 1..3. So, if anyone has a way
  610. of doing away with the disturbances altogether, any help/hints/pointers will
  611. be appreciated, with software solutions muchly preferred.
  612.  
  613. \Gisbert   c/o  <UPP101.DBNRHRZ1.BITNET>
  614.  
  615. ------------------------------
  616.  
  617. Date: Mon Aug 27 10:19:29 1990 EDT
  618. From: Christine M Gianone <cmg@watsun.cc.columbia.edu>
  619. Subject: Looking for Stories
  620.  
  621.  ... of how Kermit has been used in imaging and visualization applications,
  622. including modelling, CAD, medical imaging, and so forth, for possible
  623. publication.  MS-DOS Kermit graphics, Kermit protocol imbedded in imaging or
  624. CAD systems, whatever you know about ...
  625.  
  626. ------------------------------
  627.  
  628. End of Info-Kermit Digest
  629. *************************
  630.  
  631.