home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / ibm370 / ikcker.bwr < prev    next >
Text File  |  2020-01-01  |  31KB  |  551 lines

  1. CMS Kermit 4.3.x "Beware File" - Known Bugs, Problems, Limitations.
  2.  
  3. As of: 15:25  Tuesday, 1997 Nov 4
  4.  
  5. This file contains (A) instructions for applying Kermit updates, (B) a
  6. list of unresolved problems, (C) a list of problems with work-arounds or
  7. optional fixes, and (D) a list of resolved problems.
  8.  
  9. NOTE: entries will sometimes be entered under (D) even though the needed
  10. updates have not been released in IKCKER.UPD.  Please check the date of
  11. the UPD and NUP files to see if they have been changed before requesting
  12. new copies.
  13.  
  14. Bug reports may be sent to John Chandler <JCHBN@CUVMB.CC.COLUMBIA.EDU>.
  15.  
  16. Kermit-370 carries an "edit" number in addition to the version and
  17. release numbers.  The three numbers together are printed out in the
  18. assembly listing and displayed by Kermit at startup time.  Be sure to
  19. include all three numbers (e.g., 4.3.0) along with any error reports.
  20.  
  21. A) Update instructions .................................................
  22.  
  23. Many updates have been received since Kermit-370 4.2 was released.  All
  24. updates prior to 93/9/30 have been removed from IKCKER.UPD and applied
  25. to the sources in the process of creating 4.3.  If your source does not
  26. include the line defining &KVRSN to be 4.3, you should obtain an all-new
  27. source distribution from Columbia.  Any updates created later than your
  28. source should be applied before you make the executable module.  In
  29. general, updates received at Columbia will not be included in the source
  30. files in the CMS Kermit distribution until and unless "major" bugs are
  31. uncovered, and then all accumulated updates will be applied at once.
  32. The description of each problem and a pointer to its solution will
  33. always be included in IKCKER.BWR (the present file), but the updates
  34. themselves are to be found in IKCKER.UPD or IKCXA.UPD.  The latter file
  35. contains the updates related to VM/XA or VM/ESA.
  36.  
  37. The procedure to update your copy of CMS Kermit is as follows:
  38.  
  39. 1) Obtain the latest version of IKCKER.UPD, which contains all the
  40.    updates, each preceded by a separator beginning ":READ" and giving
  41.    the update's name.  Please note that some modes of file transport
  42.    have a side effect of either doubling or removing any periods in the
  43.    first column -- if your copy of IKCKER.UPD has records beginning with
  44.    "/", then all instances of "/" in column 1 should be changed to "./".
  45.    Similarly, any instances of ".." in columns 1-2 should be changed to
  46.    just ".".  A related problem can affect the sources by leaving a
  47.    blank in column 80.  That can happen via the loss of a "." in column
  48.    1 (in which case the sequence number will be shifted into columns
  49.    72-79) or via automated efforts to preserve the "." (in which case
  50.    the sequence number will be truncated).  The repair consists of
  51.    inserting the missing "." in column 1 or "0" in column 80.  Also,
  52.    obtain IKCXA.UPD if you wish the VM/XA or VM/ESA version.
  53.  
  54. 2) Determine the date of your sources.  If you obtained the source from
  55.    Columbia, the date is the value of the &KDATE variable symbol in the
  56.    source itself, i.e., the release date of the current base version.
  57.    If you received the source distribution from a secondary supplier,
  58.    you will need to examine the code to determine the most recent update
  59.    applied.  Just sort the combined source by columns 67-71, e.g., using
  60.    :1 SORT * A 67 71 in XEDIT; the last line will be labeled with the
  61.    last-applied update.
  62.  
  63. 3) If your sources are "pure" Columbia 4.3, go on to step 4.  Otherwise,
  64.    you must take care to avoid applying updates that are already in the
  65.    source.  If it is inconvenient to obtain "pure" sources, you must go
  66.    through the list of updates (the "AUX" file) at the beginning of
  67.    IKCKER.UPD (arranged in reverse chronological order) and note which
  68.    ones are already included in (i.e., are older than) your sources.
  69.    Disable each such redundant update by inserting an asterisk in column
  70.    one of the relevant line in the AUX file.  If you wish, you may also
  71.    discard the update itself by deleting the lines from the
  72.    corresponding :READ up to (but not including) the next :READ.
  73.  
  74. 4) Separate the updates into individual files.  This operation is done
  75.    automatically when you run IKCINS EXEC (included in IKCKER INS).
  76.  
  77. 5) Extract any desired optional updates from IKCKER.BWR (this file) and
  78.    insert their names into KERMIT AUXOPT, which is reserved for such
  79.    optional, local updates.  The first line of each update, if stripped
  80.    of the leading "./ * ", will serve as a useful entry in an AUX file.
  81.    If you have local modifications specific to your site, these should
  82.    also be listed in KERMIT AUXOPT.  NOTE: all updates in this BWR file
  83.    are indented one column to avoid all the transmission problems
  84.    mentioned above in step 1.  Be sure to shift everything over when you
  85.    extract the updates.  You may bundle the updates together with the
  86.    AUXOPT into a single file called KERMIT LOCAL (for ease of keeping
  87.    track) in the same format as IKCKER UPD.  When you run IKCINS EXEC,
  88.    it will automatically split the local updates into the individual
  89.    files and apply them.
  90.  
  91. 6) Apply the updates to your composite source.  This is automatically
  92.    done by IKCINS EXEC.  You may, instead, do it by hand via one of:
  93.  
  94.        a) UPDATE KERMIT (CTL
  95.        b) UPDATE KERMIT ASSEMBLE A KERMCMS6 (CTL
  96.        c) UPDATE KERMIT ASSEMBLE A KERMXA (CTL
  97.        d) UPDATE KERMIT ASSEMBLE A KERMXA21 (CTL
  98.        e) UPDATE KERMIT ASSEMBLE A KERMESA (CTL
  99.  
  100.    The resulting file, $KERMIT ASSEMBLE A, represents the latest source,
  101.    but you should archive the original components IK*.ASM until a new
  102.    release comes from Columbia.
  103.  
  104. ------------------------------------------------------------------------
  105. B) Unresolved problems/warnings ........................................
  106.  
  107. ---------------- 89/1/20 -----------------------------------------------
  108. Now that Kermit-370 supports multiple-filespec SEND, it is possible for
  109. a single SEND subcommand to specify overlapping wildcard filespecs.
  110. Only the CMS variant keeps track and makes sure that it doesn't send the
  111. same file twice within one SEND invocation.  Indeed, with CMS Kermit-370
  112. it is possible to get a mysterious "file not found" message simply
  113. because all the files matching the filespec in question had already been
  114. sent in the same invocation.  A related limitation applies to the new
  115. send-by-line-range option -- you cannot send several different pieces
  116. of the same file by one SEND subcommand, since the duplicate-suppression
  117. logic pays no attention to line ranges actually sent.
  118.  
  119. ---------------- 90/5/8 ------------------------------------------------
  120. With a few exceptions, CONTROLLER will be set automatically when Kermit
  121. is invoked.  See file IK0AAA.HLP in the Kermit distribution for a list
  122. of front ends that have been reported to allow Kermit file transfers
  123. and another list of reported failures.
  124.  
  125. ---------------- 91/8/16 -----------------------------------------------
  126. The type-out interception mechanism for server mode works only for
  127. "normal" line-oriented output, not for fullscreen applications.  Indeed,
  128. since there is no mechanism provided for feeding subcommands to a
  129. program on the mainframe through the Kermit server, only one-shot, non-
  130. interactive commands should be issued via REMOTE HOST.
  131.  
  132. ---------------- 92/10/13 ----------------------------------------------
  133. Like all variants of Kermit-370, Kermit-CMS does not support mixed-case
  134. file ids.  Starting at CMS Rel 4, there has been partial support in CMS
  135. for mixed-case ids via the CMS SET INPUT command, but Kermit ignores the
  136. SET INPUT translations, if any.
  137.  
  138. ------------------------------------------------------------------------
  139. C) Problems with workarounds or optional fixes .........................
  140.  
  141. ---------------- 87/7/2 ------------------------------------------------
  142. Subject: Using KERMIT with an IBM 3708 and VCNA
  143.  
  144. In protocol conversion mode on the 3708, you can use Kermit FULLSCREEN
  145. mode for file transfer (see below).  However, in protocol enveloping
  146. mode, you must go through 6 separate steps to get things working.
  147. Briefly, they are as follows:
  148.  
  149. 1) Apply IBM APAR DY30352 to bypass VCNA translation tables.
  150. 2) Apply IBM APAR II01192 to increase  the length of a 'line' for a TWX-
  151.    type terminal to 80 bytes instead of 72 bytes.
  152. 3) Set the packet length on both sides of KERMIT to 80 bytes.
  153. 4) Change DTIPDODR source code for VCNA to skip the addition of a 'CRLF'
  154.    on the front of any line beginning with 02 (CNTRL B).
  155. 5) Require that both sides of the link use 02 (CNTRL B) as the start-
  156.    of-packet character.  This is because the 3708 interprets the normal
  157.    start-of-packet character (CNTRL A) as an attention signal.
  158. 6) Use the alternate translate table provided on the 3708, which allows
  159.    for more accurate transmission of some control characters.
  160.  
  161. ---------------- 87/8/9 ------------------------------------------------
  162. CMS Kermit issues its default prompt by means of the PROMPT option of
  163. the CMS TYPLIN function.  In so doing, it subjects the prompt buffer to
  164. translation via the user's current CMS SET OUTPUT tables such that the
  165. changes persist.  It is wise to avoid using characters subject to OUTPUT
  166. translation in the Kermit prompt.
  167.  
  168. ---------------- 89/2/27 -----------------------------------------------
  169. The code for detecting the difference between SERIES1- and GRAPHICS-type
  170. terminal controllers may cause peculiar error messages at session
  171. startup, particularly if you try to run Kermit on an IBM 3270-type
  172. terminal.  Typically, you would see a PROG470 error, but PROG755 is also
  173. possible on SDLC/DFT connections.  Normally, Kermit can recover from
  174. these error conditions, but some configurations and/or versions of VTAM
  175. may hang the terminal session instead.  For example, there may be an
  176. error message IKT00405I SCREEN ERASURE CAUSED BY ERROR RECOVERY from
  177. VTAM that never goes away.  If you cannot persuade VTAM to be more
  178. sensible, you might want to bypass the code (especially if you don't
  179. have any GRAPHICS-type terminals).  The code is governed by a set of
  180. switches which can be tailored to your needs:
  181.  
  182.  STCQBIT  EQU   X'01'         WSF Query is always allowed
  183.  STCQNS1  EQU   X'02'         WSF Q implies *not* SERIES1
  184.  STCS1    EQU   X'04'         Always assume SERIES1
  185.  STCNOS1  EQU   X'08'         Always assume *not* SERIES1
  186.  STCNORD  EQU   X'10'         Asynch READ MOD is forbidden
  187.  
  188. The standard flag value on CMS is STCQNS1; if you wish to force the code
  189. to select SERIES1, you should change that to STCS1, as in the following:
  190.  
  191.  ./ * SC9131X - Customize controller type selection
  192.  ./ R 01085200          $ 1085200 100                  11/21/91 00:16:50
  193.  &CONOPTS SETC  'STCS1'       SETCON options                    @SC9131X
  194.  
  195. Alternatively, if you have *only* GRAPHICS-type controllers, you could
  196. change it to STCNOS1.
  197.  
  198. ---------------- 89/7/15 -----------------------------------------------
  199. The CMS/XA Kermit source can't be assembled with the F or VS assemblers,
  200. which lack the new XA-mode machine instructions.  The H assembler will
  201. do.
  202.  
  203. ---------------- 90/6/12 -----------------------------------------------
  204. Speaking of assemblers...  Under VM/SP 6 (or thereabout), the STAX macro
  205. was imported from MVS to VM's OSMACRO MACLIB with the purely nuisance
  206. changes that are incompatible with the VS assembler, and IBM has refused
  207. to fix the problem.  Moreover, the version of STAX in TSOMAC MACLIB is
  208. incompatible with the H assembler.  Thus, if you switch assemblers, you
  209. must also switch the order of MACLIB's.
  210.  
  211. ---------------- 90/7/5 ------------------------------------------------
  212. Kermit-370 now honors the file type specification (binary or text) given
  213. by a sending Kermit in an Attribute packet.  Old procedures for sending
  214. binary files may therefore not work properly anymore.  To return to the
  215. old mode of operation, issue the subcommand SET ATTR TYPE OFF.  To live
  216. with the new mode, be sure to issue the SET FILE TYPE to both sending
  217. and receiving Kermits (to be safe).
  218.  
  219. ---------------- 90/7/30 -----------------------------------------------
  220. When the file type is TEXT and the recfm is F, Kermit-370 strips off
  221. trailing blanks from each record before sending a file.  In order to
  222. keep trailing blanks in a downloaded file, you can convert it to RECFM
  223. V in CMS before sending it, e.g., by using COPYFILE with the RECFM V
  224. option.  This is true of versions from 4.1 onward.
  225.  
  226. ---------------- 90/8/22 -----------------------------------------------
  227. If, for some reason, the other Kermit insists on pretending ASCII bytes
  228. all have the 8th bit set, Kermit-370 will not detect the intended CRLF
  229. separators between lines.  The result of uploading from such a Kermit is
  230. a (text) file with only one record.  If the other Kermit cannot be
  231. fixed, the following update will make Kermit-370 treat ASCII 8D and 8A
  232. the same as 0D and 0A, as long as the ATOE table does so.
  233.  
  234.  ./ * SC90151 - Forgive 7-bit ASCII files with 8th bit on
  235.  ./ I 02490500          $ 2490700 200                  08/03/90 16:06:46
  236.  ISW78    DC    X'7F'         Start with 7-bit ASCII            @SC90151
  237.  ./ I 02713500          $ 2713700 200                  08/03/90 16:06:46
  238.  SW78     DS    X'7F'         Switch for 7-bit/8-bit ASCII      @SC90151
  239.  ./ I 03347500          $ 3347700 200                  08/03/90 ->4.3<-
  240.           KCALL TBLCRLF       Note current treatment            @SC90151
  241.  ./ I 03350500          $ 3350700 200                  08/03/90 ->4.3<-
  242.           KCALL TBLCRLF       Note current treatment            @SC90151
  243.  ./ I 04016000          $ 4016200 200                  08/03/90 ->4.3<-
  244.           KCALL TBLCRLF       Reset 7-bit/8-bit mask for CRLF   @SC90151
  245.  ./ I 04063000          $ 4063040 40                   08/03/90 ->4.3<-
  246.  *
  247.  * Entry: nothing special                                       @SC90151
  248.  * Exit:  SW78 set up correctly                                 @SC90151
  249.  TBLCRLF  ENTER ALT                                             @SC90151
  250.           MVI   SW78,255      Assume 8-bit codes                @SC90151
  251.           CLC   ATOE+ALF(1),ATOE+ALF+128                        @SC90151
  252.           BNE   RTRN0                                           @SC90151
  253.           CLC   ATOE+CR(1),ATOE+CR+128                          @SC90151
  254.           BNE   RTRN0                                           @SC90151
  255.           MVI   SW78,127      No, 7-bit codes                   @SC90151
  256.           B     RTRN0                                           @SC90151
  257.  ./ I 08391000          $ 8391200 200                  08/03/90 ->4.3<-
  258.           NC    CUR,SW78      If 7-bit ASCII, ignore 8th bit    @SC90151
  259.  
  260. ---------------- 91/11/21 ----------------------------------------------
  261. In order to change the default Kanji encoding from IBM-style to another,
  262. add one of the following updates.
  263.  
  264.  ./ * SC9132X - Change Kanji default
  265.  ./ R 01416000          $ 1416000 10                   11/21/91 ->4.3<-
  266.  &KNJDEF  SETC  'HITACHI' Default Kanji                         @SC9132X
  267.  
  268.  ./ * SC9132X - Change Kanji default
  269.  ./ R 01416000          $ 1416000 10                   11/21/91 ->4.3<-
  270.  &KNJDEF  SETC  'FUJITSU' Default Kanji                         @SC9132X
  271.  
  272. ---------------- 92/4/10 -----------------------------------------------
  273. The minimum size of strings to be subjected to run-length encoding may
  274. need to be changed to two to make the new FULLSCREEN mode work on
  275. certain protocol converters, such as the MICOM 7400, which convert three
  276. successive blanks into cursor motion commands (or even two!).  The
  277. following update accomplishes that.
  278.  
  279.  ./ * SC92101 - Encode multiple blanks
  280.  ./ I 08296500          $ 8296550 50                   04/10/92 ->4.3<-
  281.           CLI   0(8),ABL      Is it a blank?                    @SC92101
  282.           BNE   ENCRP1        No, use normal criterion          @SC92101
  283.           C     14,F2                                           @SC92101
  284.           BNL   ENCRP2        Always encode multiple blanks     @SC92101
  285.  ENCRP1   DS    0H                                              @SC92101
  286.  ./ I 08297500          $ 8297700 200                  04/10/92 ->4.3<-
  287.  ENCRP2   DS    0H                                              @SC92101
  288.  
  289. ---------------- 92/3/10 -----------------------------------------------
  290. Under VM/XA (and presumably under VM/ESA), a CP SLEEP no longer ends if
  291. the user enters data and then presses ENTER.  Instead, CP treats the
  292. string as a command and issues an error message if the string is not a
  293. valid CP command (e.g., is a Kermit packet).  For TTY and FULLSCREEN
  294. modes, then, the DELAY should be set to a small value to ensure that
  295. the micro Kermit never times out before Kermit-CMS can send the first
  296. packet.
  297.  
  298. ---------------- 92/3/16 -----------------------------------------------
  299. CMS Kermit includes conditional-assembly code that is necessary for
  300. working with the Shared File System that comes with CMS Releases 6 and
  301. higher.  The code is normally suppressed because it cannot be assembled
  302. properly under pre-6 CMS.  To enable the code, use KERMCMS6, KERMESA, or
  303. KERME370 CNTRL file for applying the updates, whichever is appropriate.
  304. This is done automatically using IKCINS EXEC.
  305.  
  306. ---------------- 92/10/13 ----------------------------------------------
  307. There is a bug in CMS Rel 7 and 8 affecting the CMS ERASE command when
  308. issued by typing the command at Kermit-CMS.  The symptom is that the
  309. file id is taken by ERASE exactly "as is", with neither the normal up-
  310. casing done by Kermit nor the translation, if any, according to the CMS
  311. SET INPUT commands.  The bug is listed by IBM as APAR VM48775, and the
  312. fix (to CMS) has been available since June of 1992.  Alternatively, the
  313. following update may be applied to Kermit-CMS to avoid the problem.
  314.  
  315.  ./ * SC92244 - Bypass ERASE bug in VM/ESA (CMS)
  316.  ./ R 05286000          $ 5286000 100                  09/02/92 ->4.3<-
  317.  ICPCMSX  DS    0H                                              @SC92244
  318.           AIF   ('&KTAG' NE 'XA').CMSXA1B                       @SC92244
  319.           L     6,ASVCSECT    Since we searched...              @SC92244
  320.           DMSEXS OI,SVCCMDRS-SVCSECT(6),SVCCSRCH set search bit @SC92244
  321.  .CMSXA1B HOST  0(3),E=*+4,EPL=YES  Accept errors, use ext.PL.  @SC92244
  322.  
  323. ---------------- 92/10/18 ----------------------------------------------
  324. When Kanji characters are first selected, the default for the single-
  325. byte character set is CP290 (hard-coded in Kermit-370).  That can be
  326. changed, however:
  327.  
  328.  ./ * SC92252 - Make CP281 the default SBCS with KANJI
  329.  ./ R 04118000          $ 4118000 100                  10/18/91 ->4.3<-
  330.  TBVJP    DC    CL(LALF)'CP281',CL(LALF)'CP500',CL(LALF)'CP290' @SC92252
  331.  
  332. ---------------- 92/11/10 ----------------------------------------------
  333. In the IOCP gen on the ES9000, there is a SHARED option on the CNTLUNIT
  334. macro in the IOCP gen.  It must be set to SHARED=YB for a 7171.
  335.  
  336. ---------------- 93/9/20 -----------------------------------------------
  337. When issuing the STOP command to get out of Kermit protocol mode, it may
  338. be necessary to hit the CLEAR EOL (not the CLEAR) key so that Kermit-370
  339. will recognize the command.  In general, if the word "stop" is echoed to
  340. the screen as you type it, and if there is already stuff on that same
  341. line, that previous stuff will be sent to the host when you hit ENTER.
  342. To prevent that, you must clear it without causing an interrupt, i.e.,
  343. without using the CLEAR key.
  344.  
  345. ---------------- 95/5/10 -----------------------------------------------
  346. The automatic diagnosis of controller type may cause the session to hang
  347. on Sim3278, even when the latter nominally supports this feature.  The
  348. following update avoids this problem.  Better yet, SimWare now has a
  349. four-line fix for Sim3278/TCPIP to correct the problem once and for all.
  350.  
  351.  ./ * SC95130 - Avoid hangup on Sim3278
  352.  ./ R 04330000          $ 4330000 200                  05/10/95 13:55:04
  353.  STCS1ORD DC    &S1CMD1                                         @SC95130
  354.  
  355. ---------------- 97/1/17 -----------------------------------------------
  356. Installing Kermit-CMS under CMS 7 with the 370 feature can be a problem
  357. because the old assembler cannot handle all the macros needed by Kermit.
  358. The simplest fix is to suppress support for SFS in this case.  The
  359. following should replace KERME370 CNTRL
  360.  
  361.   TEXT MACS DMSOM DMSGPI OSMACRO
  362.   TEXT AUXE370
  363.   TEXT AUXOPT
  364.   TEXT AUXLCL
  365.  
  366. ---------------- 97/11/4 -----------------------------------------------
  367. One site has reported a problem with Kermit dying when closing a newly
  368. uploaded file, though the same module works fine at other sites.  It is
  369. not known what causes this problem, but it appears to occur either all
  370. the time or never.  If it occurs, it can be avoided by issuing the
  371. subcommand SET ATTR DATE OFF.
  372.  
  373. ------------------------------------------------------------------------
  374. D) Resolved problems ...................................................
  375.  
  376. ---------------- 89/9/3 ------------------------------------------------
  377. CMS Kermit works under VM/XA and VM/ESA.  The set of updates to allow
  378. XA-mode or ESA-mode operation is available as a separate file called
  379. IKCXA.UPD (as a supplement to IKCKER.UPD).  The XA-tolerant Kermit will
  380. still work correctly in 370 mode of CMS 5.5, 5.6, 7, or later, but will
  381. not work with earlier releases of CMS (because CMS did not then support
  382. SVC 204).
  383.  
  384. ---------------- 90/5/8 ------------------------------------------------
  385. A commonly reported "problem" is that Kermit-CMS objects to a send
  386. packet size greater than 94, and users wonder how to turn on long-packet
  387. protocol for downloads.  The answer is that the the maximum packet size
  388. in Kermit protocol is always dictated by the receiving Kermit -- ALWAYS.
  389. NOTHING YOU CAN SAY TO A SENDING KERMIT WILL EVER MAKE IT SEND PACKETS
  390. LONGER THAN THE RECEIVING KERMIT ASKS FOR.  Conversely, Kermit-CMS will
  391. always use packets as long as possible unless frequent transmission
  392. errors indicate a noisy communication line.  The only purpose for the
  393. send packet-size parameter in Kermit-CMS is to set the default, in case
  394. the receiving Kermit is badly crippled (in which case, long packets are
  395. entirely out of the question anyway), or to control "raw" downloads
  396. (those without Kermit protocol and parameter negotiation).
  397.  
  398. ---------------- 90/6/22 -----------------------------------------------
  399. Kermit-370 supports file transfers through the IBM 3174 AEA with level 2
  400. microcode in configuration B.  The support is restricted to terminal
  401. types defined in the 3174 to have ASCII Graphics capability.  That
  402. capability is available by default only for VT241 and Tektronix 4205
  403. terminals, but user-defined terminal types are also possible.  Also, the
  404. Graphics capability is allowed only for lines defined without associated
  405. Host Addressible Printers.  Kermit-370 now automatically detects the B2
  406. AEA and sets CONTROLLER accordingly (to AEA if Graphics is allowed, to
  407. NONE if not).  However, if the 3174 is owned by VTAM, and the connection
  408. is made with a logmode that forbids the Read Partition Query (such as
  409. M2SDLCNQ), Kermit cannot detect the AEA and will default to CONTROLLER
  410. GRAPHICS (and, incidentally, cannot transfer files even with CONTROLLER
  411. set to AEA by hand).  M2SDLCQ is known to allow correct operation, but
  412. other logmodes have not been tested.  Since the 3174 supports full 8-bit
  413. communication, it may be useful to configure the ports for 8-bit data
  414. and to set both SEND and RECEIVE PARITY to NONE in Kermit-370.  The fix:
  415. SC90173.  Note: B2 microcode became available from IBM in May 1990.  B3
  416. followed soon afterward, and it supports file transfer the same way as
  417. B2.
  418.  
  419. ---------------- 93/12/3 -----------------------------------------------
  420. Kermit-CMS now uses the date/time stamp, if any, received along with a
  421. file (in preference for the date/time of reception).  This new behavior
  422. can be suppressed by issuing a SET ATTRIB DATE OFF to either Kermit.
  423. Note that time stamps will not be passed in either direction with that
  424. setting.  The fix: SC93342 in IKCKER UPD.
  425.  
  426. ---------------- 93/12/16 ----------------------------------------------
  427. Kermit-CMS would sometimes incorrectly identify the terminal controller
  428. type for sessions established using VM/Passthru (PVM) from a remote
  429. system, i.e., decide that a fullscreen session is linemode, depending on
  430. the I/O gen of both the local and remote hosts and PVM configuration.
  431. Now, however, Kermit can distinguish "disguised" fullscreen sessions
  432. from linemode (TTY) sessions.  The fix: SC93355 in IKCKER UPD.  See also
  433. the optional update SC9131X for dealing with VTAM (documented above).
  434.  
  435. ---------------- 94/3/15 -----------------------------------------------
  436. Kermit-370 now sends an explicit NAK packet when it receives a bad data
  437. packet, instead of resending the previous ACK (which is nominally the
  438. same thing in Kermit protocol).  This way, there are no needless
  439. timeouts when dealing with a zealous sliding-windows Kermit.  The fix:
  440. SC94074 in IKCKER UPD.
  441.  
  442. ---------------- 94/6/23 -----------------------------------------------
  443. Kermit-370 honors a new protocol feature known as "WHATAMI".  Thus, when
  444. Kermit-370 is in server mode, the user can issue a SET FILE TYPE to the
  445. local Kermit and have it take effect in the server as well.  The local
  446. Kermit obviously must also support WHATAMI.  The fix: SC94174 in IKCKER
  447. UPD.  See also the note in section (C) dated 90/7/5.
  448.  
  449. ---------------- 94/6/30 -----------------------------------------------
  450. Kermit-370 honors the new level-1 restart/recovery mode.  When a
  451. similarly equipped Kermit is at the other end, an interrupted binary
  452. transfer can be resumed where it left off by issuing a RESEND instead of
  453. a SEND (same syntax).  Attributes must be enabled at both ends of the
  454. transfer, and the sender must be set to binary (V-BINARY and D-BINARY
  455. are also acceptable).  If the file in question is already fully received
  456. at the other end, RESEND does nothing; if the file is not even partially
  457. received, RESEND behaves just like SEND.  In order to insure that the
  458. partial file is not erased when a transfer aborts, it is helpful to
  459. issue a SET INCOMPLETE KEEP to the receiving Kermit.  Kermit-370 now
  460. also supports the UPDATE option of FILE COLLISION.  With that option, a
  461. received file is rejected (on grounds of "date") if the transmitted time
  462. stamp is no later than that of an existing file of the same name.  The
  463. fix: SC94181 in IKCKER UPD.
  464.  
  465. ---------------- 94/9/3 ------------------------------------------------
  466. Kermit-370 gives more accurate transfer statistics after uploads in
  467. server mode.  Formerly, the time used in figuring transfer rates
  468. included any waiting time after the transfer completed but before the
  469. next inter-Kermit communication (result: understimated efficiency).
  470. The fix: SC94245 in IKCKER UPD.
  471.  
  472. ---------------- 95/1/23 -----------------------------------------------
  473. Kermit-370 misbehaved when doing a RESEND of a file that was already
  474. entirely received on the target system.  If the length matched exactly
  475. that of the file to be sent, the whole thing would be sent again and
  476. appended.  That is now corrected.  Also, Kermit-370 now has the APC
  477. subcommand for sending Kermit commands to the micro while in connect
  478. mode.  The fix: SC95023 in IKCKER UPD.
  479.  
  480. ---------------- 95/2/1 ------------------------------------------------
  481. Kermit-370 objected to receiving a RESEND of a file too large to fit on
  482. disk without removing the portion already received.  It now takes into
  483. account the fact that that portion will not be duplicated.
  484. The fix: SC95032 in IKCKER UPD.
  485.  
  486. ---------------- 95/2/2 ------------------------------------------------
  487. Kermit-370 is now at level 4.3.1.
  488.  
  489. ---------------- 95/2/17 -----------------------------------------------
  490. Kermit-CMS now avoids an obscure bug for uploaded SFS files.  If DEBUG
  491. is turned on, and mode "A" is SFS, a newly-uploaded A-disk file requires
  492. special effort to be visible to Kermit.  Without that effort, an aborted
  493. upload followed immediately by a RESEND would append the entire file to
  494. whatever was received in the first attempt.  Kermit now closes all files
  495. properly.  The fix: SC95048 in IKCKER UPD.
  496.  
  497. ---------------- 95/2/28 -----------------------------------------------
  498. Kermit-370 now uses the newly-transmitted time tag for a file that is
  499. resumed after an abortive transfer.  The fix: SC95059 in IKCKER UPD.
  500.  
  501. ---------------- 95/4/18 -----------------------------------------------
  502. Kermit-370 no longer treats an error-free file transfer as an "error"
  503. for the purpose of deciding whether to halt execution of a TAKE file.
  504. The fix: SC95108 in IKCKER UPD.
  505.  
  506. ---------------- 95/6/23 -----------------------------------------------
  507. Kermit-370 now supports the REGET subcommand, which works like GET, but
  508. makes the server do a RESEND of the requested file.  The fix: SC95174 in
  509. IKCKER UPD.
  510.  
  511. ---------------- 96/5/1 ------------------------------------------------
  512. Kermit-370 now suppresses the "doubled" transmission of a file that can
  513. sometimes occur on a flaky connection.  (This was a problem introduced
  514. in the process of avoiding unnecessary time-outs on flaky lines.) The
  515. fix: SC96122 in IKCKER UPD.
  516.  
  517. ---------------- 96/5/30 -----------------------------------------------
  518. Kermit-370 now announces its system type to the other Kermit before a
  519. transfer.  This meshes with new versions of the various micro Kermits
  520. that expect that information and will display it to the transfer screen.
  521. The fix: SC96151 in IKCKER UPD.
  522.  
  523. ---------------- 96/6/6 ------------------------------------------------
  524. Kermit-370 has been modified to take advantage of another recent upgrade
  525. to micro Kermits -- it will be possible to issue a SEND or GET to the
  526. mainframe Kermit, and the micro will automatically pop from terminal
  527. emulation into transfer mode and then revert to emulation as soon as the
  528. transfer is done.  The fix: SC96158 in IKCKER UPD.
  529.  
  530. ---------------- 96/12/3 -----------------------------------------------
  531. Kermit-CMS has been updated to take action on the recently announced
  532. changes to CMS for supporting file dates after 1999.  There are two
  533. parts: Kermit-CMS (a) recognizes when a file to be sent needs a leading
  534. "20" and sends the correct time tag to the other Kermit (actually, this
  535. part was already in place for dates up through 2049), and (b) sets the
  536. correct time tag for a received file as well.  Part (b) is meaningful
  537. only when CMS 13 or higher is running, but it actually works even for
  538. earlier versions of CMS as long as Kermit is installed *without* SFS
  539. support.  The fix: SC96165 and SC96338 in IKCKER UPD.
  540.  
  541. ---------------- 97/1/28 -----------------------------------------------
  542. Kermit-370 was failing to clear the "Kermit command error" status upon
  543. execution of the VERSION and ECHO subcommands.  It now clears that
  544. status condition to "No errors" after all subcommands, as described in
  545. the documentation.  The fix: SC97028 in IKCKER UPD.
  546.  
  547. ---------------- 97/6/13 -----------------------------------------------
  548. Kermit-370 is now at level 4.3.2.
  549.  
  550. ------------------------------------------------------------------------
  551.