home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / e / mail.93a < prev    next >
Internet Message Format  |  2020-01-01  |  82KB

  1. From cmg  Thu Jan 14 11:57:46 1993
  2. Return-Path: <cmg>
  3. Received: by watsun.cc.columbia.edu (5.59/FCB/jba)
  4.     id AA26555; Thu, 14 Jan 93 11:57:46 EST
  5. Date: Thu, 14 Jan 93 11:57:43 EST
  6. From: Christine M Gianone <cmg@watsun.cc.columbia.edu>
  7. To: Info-Kermit
  8. Subject: Info-Kermit Digest V17 #1
  9. Reply-To: Info-Kermit@watsun.cc.columbia.edu
  10. Queries-To: Info-Kermit-Request@WATSUN.CC.COLUMBIA.EDU
  11. Errors-To: Info-Kermit-Request@watsun.cc.columbia.edu
  12. Message-Id: <CMM.0.90.4.727030663.cmg@watsun.cc.columbia.edu>
  13.  
  14. Info-Kermit Digest         Thu, 14 Jan 1993        Volume 17 : Number 1
  15.  
  16. Today's Topics:
  17.     StarGROUP Patch for MS-DOS Kermit 3.12
  18.     MS-DOS Kermit, COM3, COM4, and Internal Modems
  19.  
  20. Digest submissions may be sent to Info-Kermit@WATSUN.CC.COLUMBIA.EDU or
  21. KERMIT@CUVMA.BITNET.  Requests for addition to or deletion from the
  22. Info-Kermit subscriber list should be sent to LISTSERV@CUVMA.BITNET or
  23. LISTSERV@CUVMA.CC.COLUMBIA.EDU.  These messages must be of the form:
  24.  
  25.   SUBSCRIBE I$KERMIT <your-personal-name>    (To start a subscription)
  26.   UNSUBSCRIBE I$KERMIT                       (To cancel a subscription)
  27.   REGISTER I$KERMIT <your-personal-name>     (To correct your name)
  28.  
  29. Kermit files may be obtained over networks and by mail order.  On the
  30. Internetwork, use FTP to log in to host WATSUN.CC.COLUMBIA.EDU, a SUN-4/280
  31. running UNIX (SUNOS 4.1), IP host number 128.59.39.2.  Login as user anonymous
  32. (note, lower case), any password, and GET or MGET (MULTIPLE GET) the desired
  33. files.  The file kermit/read.me is a general guide to where things are.  The
  34. Kermit files are in directories kermit/a, kermit/b, kermit/c, kermit/d, and
  35. kermit/e.  Test versions are in kermit/test.  All files in these directories
  36. should be transferred in text (ASCII) mode.  Binaries are in kermit/bin (use
  37. ftp in binary mode).  All files on watsun have lowercase names, and case is
  38. significant.
  39.  
  40. You can also get Kermit files over the BITNET/EARN network; to get started
  41. send a message with text HELP to KERMSRV, the Kermit file server, at host
  42. CUVMA.  For detailed instructions, read the file kermit/a/aanetw.hlp
  43. (AANETW.HLP on KERMSRV).  To order by mail, request a complete list of Kermit
  44. versions and an order form from Kermit Distribution, Columbia University
  45. Center for Computing Activities, 612 West 115th Street, New York, NY 10025
  46. USA.
  47.  
  48. ----------------------------------------------------------------------
  49.  
  50. Date: Tue, 12 Jan 93 11:30:00 EST
  51. >From: Christine M. Gianone <cmg@watsun.cc.columbia.edu>
  52. Subject: StarGROUP Patch for MS-DOS Kermit 3.12
  53. Keywords: StarGROUP, MS-DOS Kermit 3.12, Patches for MS-DOS Kermit
  54.  
  55. >From Joe Doupnik, author of MS-DOS Kermit: Patches 11 and 12 to cure a bug
  56. that caused AT&T StarGROUP network connections to be lost after shelling to
  57. DOS (RUN, PUSH, etc).  The updated patch file is in kermit/a/mskermit.pch on
  58. watsun, MSKERMIT PCH on KERMSRV.  Copy it to the same directory where you
  59. keep your MSKERMIT.INI file, and make sure there is a PATCH command at the
  60. top of your MSKERMIT.INI file.
  61.  
  62. Remember, MS-DOS Kermit patch files only work with the binary KERMIT.EXE
  63. (MSVIBM.EXE) distributed by Columbia University; they will not work with
  64. versions that you have built yourself from source code, or that have been
  65. modified in any manner.
  66.  
  67. ------------------------------
  68.  
  69. Date: Tue, 12 Jan 93 11:40:00 EST
  70. >From: Frank da Cruz <fdc@watsun.cc.columbia.edu>
  71. Subject: MS-DOS Kermit, COM3, COM4, and Internal Modems
  72. Keywords: MS-DOS Kermit and COM3 and COM4
  73. Keywords: MS-DOS Kermit and Internal Modems
  74. Keywords: Modems and MS-DOS Kermit, COM3/COM4 and MS-DOS Kermit
  75.  
  76. With the arrival of the new breed of low-cost high-speed internal modems have
  77. come ever-increasing numbers of queries about how to use them with MS-DOS
  78. Kermit, especially on COM3 or COM4.  With the help of Joe Doupnik (author of
  79. MS-DOS Kermit) and John Klensin at MIT, we have put together what I hope will
  80. be a useful guide to this complicated topic.  This text has also been added
  81. to the MSKERM.BWR file.
  82.  
  83.  
  84. TROUBLESHOOTING MS-DOS KERMIT SERIAL PORT AND MODEM PROBLEMS
  85.  
  86.  
  87.   "Why can't MS-DOS Kermit find my COM3 or COM4 port?"
  88.   "Why can Kermit send characters to my COM port, but not read them?"
  89.   "Why doesn't Kermit work with my internal modem?"
  90.  
  91.  
  92. First, rule out the obvious:  Is everything connected and turned on?  Did you
  93. give a SET PORT command for the right device, and did you give it BEFORE any
  94. other device-related commands, such as SET SPEED and SET PARITY?  Remember,
  95. port-related settings apply to the port that was selected in the most recent
  96. SET PORT command, so a proper sequence would be, for example:
  97.  
  98.   SET PORT COM2       ; First select the port you want to use.
  99.   SET SPEED 19200     ; Then set the desired speed on the selected port,
  100.   SET PARITY EVEN     ; and other parameters for this port, such as parity,
  101.   SET FLOW RTS/CTS    ; flow control,
  102.   SET LOCAL-ECHO OFF  ; and CONNECT-mode echoing.
  103.  
  104. Each of these parameters is remembered for each port, so switching ports (e.g.
  105. SET PORT COM1 after you have given the above sequence of commands) switches
  106. all of these parameters to their previous (or default) values for the port you
  107. have switched to.
  108.  
  109. To see the current port-related parameters, type the MS-DOS Kermit command:
  110.  
  111.   SHOW COMMUNICATIONS
  112.  
  113. This displays all the relevant information about your currently selected
  114. communication device, which is COM1 by default.  Check the settings carefully
  115. to be sure they are what you intended.
  116.  
  117.  
  118.   * * * *
  119.   The following discussion, which applies to MS-DOS Kermit versions 3.11 and
  120.   3.12, is detailed and technical, but most of it boils down to (a) installing
  121.   a patch; (b) telling Kermit two numbers, the port address and IRQ value; and
  122.   (c) fiddling with your modem.  Keep that in mind as you read more about PC
  123.   hardware than you ever wanted to know.
  124.  
  125.  
  126. HOW A PHYSICAL COMMUNICATION PORT IS ASSOCIATED WITH A DOS COMn DEVICE
  127.  
  128. DOS PCs come with full support for two communication ports, COM1 and COM2, but
  129. with provisions for at least two more, COM3 and COM4.  The basic problem with
  130. COM3 and COM4 is that they are not well (or consistently) supported in most
  131. types of PCs, as are COM1 and COM2 which rarely (by themselves) cause any
  132. problems.  This discussion considers only COM1-COM4, since higher-numbered COM
  133. ports are rare, and in any case are not presently supported by MS-DOS Kermit.
  134.  
  135. The digit in the port name is an index into an area in memory that contains
  136. the address of the serial port hardware.  The BIOS (the PC's Basic Input/Ouput
  137. System) has four words reserved starting at segment 40 (hexadecimal), word 0,
  138. to hold the addresses of the first four COM ports.  Word 0 defines COM1, word
  139. 2 (two bytes per word) defines COM2, word 4 COM3, and word 6 COM4.  To view
  140. these addresses:
  141.  
  142.   C:\> debug             (start the debug program)
  143.   -d 40:0                (display segment 40)
  144.   -q                     (quit the debug program)
  145.  
  146. ("C:\>" is the DOS prompt, "-" is the debug prompt.)  Here are the results
  147. of this operation on a PS/2 with 3 COM ports:
  148.  
  149.   0040:0000  F8 03 F8 02 20 32 00 00-BC 03 00 00 00 00 60 03  .... 2........`.
  150.   0040:0010  65 46 00 80 02 00 00 20-00 00 38 00 38 00 3E 34  eF..... ..8.8.>4
  151.   0040:0020  20 39 78 2D 2E 34 78 2D-0D 1C 64 20 20 39 34 05   9x-.4x-..d  94.
  152.   0040:0030  30 0B 3A 27 30 0B 0D 1C-75 16 67 22 20 39 00 00  0.:'0...u.g" 9..
  153.   0040:0040  0A 00 C3 00 00 00 00 00-00 03 50 00 00 10 00 00  ..........P.....
  154.   0040:0050  00 18 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
  155.   0040:0060  0E 0D 00 D4 03 29 22 76-07 35 18 FF F9 C8 0F 00  .....)"v.5......
  156.   0040:0070  00 00 34 12 00 01 00 00-14 14 14 20 01 01 01 01  ..4........ ....
  157.  
  158. The first line contains the COM port information (ignore the other lines, as
  159. well as the funny characters on the right).  "F8 03" is the 2-byte COM1
  160. address, expressed in hexadecimal (base 16) with the low byte shown first.
  161. Thus the actual COM1 address is 03F8 hex, which is expressed in Kermit
  162. commands as \x03f8.  The COM2 address is 02F8, the COM3 address is 3220, and
  163. (since there is no COM4) the COM4 address is 0000.  That is how both DOS and
  164. the BIOS (and hence many communication programs, including Kermit) understand
  165. which ports are defined, and where to find them.
  166.  
  167. When your PC is powered up, the BIOS startup code checks for serial port
  168. hardware (that is, a Universal Asynchronous Receiver/Transmitter, or UART) at
  169. the two port addresses 03F8 and 02F8.  If it finds a UART at the first address
  170. then that address is placed in word 40:0 and declared to be COM1.  Then the
  171. BIOS tries the second address and if successful this address goes into the
  172. first available word at that time, typically 40:2 as the address of COM2.
  173. Thus if you remove a COM1 device then a previously COM2 device will appear in
  174. the COM1 Bios storage area and become COM1 to DOS and Kermit.  What happens to
  175. the other two words depends on the PC model and BIOS.  The IBM PS/2 BIOS fills
  176. in all four words on startup, but most others (there are exceptions) handle
  177. only the first two because that's how IBM did it with the original PCs.
  178.  
  179.   So... just setting switches or jumpers on a serial port board or 
  180.   internal modem does NOT define the board to be a particular COM port.
  181.  
  182. Why, then, do some communication programs work with COM3 and COM4 without any
  183. special fiddling?  The answer is that these programs ASSUME that COM3 and COM4
  184. are found at certain addresses, even when there are no entries in segment 40,
  185. the BIOS communication-port area.  Some of these programs show you their
  186. assumptions in a menu (and might allow you to change them), others do not.
  187. The assumed values are usually as follows:
  188.  
  189.   Port   Assumed Address (hexadecimal)
  190.   COM1        03F8
  191.   COM2        02F8
  192.   COM3        03E8
  193.   COM4        02E8
  194.  
  195.   NOTE: PS/2s use different addresses for COM3 and COM4 -- 3220 and 3228,
  196.   respectively, but these addresses are installed by the BIOS into segment 40
  197.   when the PS/2 is started, so well-behaved communication software (like
  198.   Kermit) will use these addresses rather than the defaults listed above.
  199.   Ill-behaved software will ignore the segment-40 addresses and erroneously
  200.   attempt to use its own values, which, with luck, might be correct but, more
  201.   likely, will not work, or at worst, can disrupt normal operation of your PC.
  202.  
  203. Unchecked use of an assumed port address is DANGEROUS if the device is not
  204. really where the software expects, but the software goes ahead and uses the
  205. address anyway, in particular if some other type of device, say a network
  206. adapter, is at the given address.  It can also produce unwanted conflicts
  207. under Windows, OS/2, and DesqView, whose drivers often set the port's
  208. segment-40 word to zero when they want to use the port exclusively and without
  209. interference, and then restore the real address when they are done, and
  210. similar unwanted interference with Int 14H redirectors that allow serial-port
  211. communication software to be used on network connections.
  212.  
  213. Unlike most other PC communication software, Kermit will NOT attempt to use a
  214. communications port unless:
  215.  
  216.   (a) It finds its address in the BIOS comm-port area, segment 40, or:
  217.   (b) You specify the address yourself
  218.  
  219. AND:
  220.  
  221.   The device at the given address passes certain tests, in which registers
  222.   (addresses related to the port's base address) contain certain values that
  223.   are legitimate for a UART.
  224.  
  225. In other words, KERMIT IS MORE CAREFUL than most other communication software,
  226. because does not want to chance disrupting normal operation of (or damaging)
  227. your PC.
  228.  
  229.  
  230. SPECIFYING THE PORT ADDRESS
  231.  
  232. If you tell MS-DOS Kermit to SET PORT COMn (where n is 1, 2, 3, or 4), and
  233. Kermit responds:
  234.  
  235.   Warning, no hardware for this serial port.
  236.   This port will be operated through the BIOS as BIOSn
  237.  
  238. it means that Kermit did not find an address for the port in the BIOS area or
  239. it did find one but the hardware at that address did not look like an IBM-PC
  240. compatible UART.  If the cause of the message is a missing address, you can
  241. tell MS-DOS Kermit the address of the port by issuing the following command:
  242.  
  243.   SET COMn \xhhhh
  244.  
  245. where n is 1, 2, 3, or 4, and hhhh are four hexadecimal digits (0-9, A-F)
  246. representing the 16-bit address.  This command not only informs Kermit of the
  247. address, but also inserts the address into the appropriate word in segment 40
  248. so other programs can find the port (assuming they follow the rules), and so
  249. you don't have to give this command to Kermit again until after the next time
  250. you reboot.
  251.  
  252. After giving the SET COMn command, give a SET PORT COMn command for the same
  253. port.  The SET COMn command must come first, then the SET PORT COMn command,
  254. as in this example for COM3:
  255.  
  256.   set com3 \x3f8   ; Specify the address of COM3
  257.   set port com3    ; Select COM3
  258.  
  259. How do you know what addresses to give?  Suppose you have purchased an
  260. internal modem or an add-on serial port and you want to install it as a
  261. particular COM port, say COM3.  The installation instructions for your device
  262. will tell you how to do this.  The device must be configured -- generally by
  263. setting little switches or installing or removing jumpers.  The manual should
  264. tell you the address for each COM port.  You have to make sure that the
  265. address that you have configured for the device agrees with the address that
  266. Kermit will use.
  267.  
  268. Although it is not recommended that you guess at address values, sometimes it
  269. is the only way (as often with inherited equipment), for which occasions here
  270. is a list of the addresses commonly used for serial ports and internal modems:
  271.  
  272.   Port   Likely Addresses (hexadecimal)
  273.   COM1       03F8
  274.   COM2       02F8
  275.   COM3       03E8, 3220
  276.   COM4       02E8, 3228, 02E0
  277.  
  278. It is relatively unlikely that you will find a serial port at any address not
  279. listed above, but you might find a port at another port's expected address.
  280. The use of these addresses in SET COMn commands should be relatively harmless
  281. (provided you don't also specify an interrupt, explained later); if there is
  282. no error message, Kermit found a possibly usable port.  If there is an error
  283. message, no harm should have been done.
  284.  
  285. Now let's look at the other cause for the "This port will be operated through
  286. the BIOS" message, namely that an address was found in segment 40, but the
  287. device at that address does not appear to be a genuine serial port.  Why would
  288. this happen?  There are several possible explanations, including:
  289.  
  290.  1. The device is at a different address.  Check your device's configuration
  291.     again, or else your SET COMn command.
  292.  
  293.  2. Your device is indeed at the given address, but its registers do not
  294.     contain values expected of a true PC serial port.  In that case, BIOS
  295.     operation is the only alternative.
  296.  
  297.  3. Your device is at the given address, but there is a conflict with another
  298.     device at that address or the machine's bus speed (not CPU speed) is set 
  299.     so high that the hardware test gave confusing results.
  300.  
  301. When Kermit operates a port through the BIOS, rather than directly, it will
  302. be MUCH slower and might not work at all because the BIOS requires the CD,
  303. CTS, and DSR modem signals to be asserted by the device connected to the port
  304. (and the CD signal is normally and by default NOT asserted by a modem before
  305. it has made a connection to another modem).  In that case, you will have to
  306. configure the device (e.g. modem) to assert DSR, CTS, and CD always, or wire
  307. your modem cable to fake these signals (e.g. by cross-connecting them to DTR).
  308.  
  309. Assuming you have found the right address for your COM3 or COM4 port (or
  310. nonstandard address for COM1 or COM2), and you want these addresses to be set
  311. correctly for Kermit at all times, even if it doesn't read its initialization
  312. file, you can put a command like the following in your AUTOEXEC.BAT file:
  313.  
  314.   set kermit=com3 \x3e8; com4 \x2e8;
  315.  
  316. If you want the addresses to be set correctly in the BIOS communications area,
  317. so all applications (not just Kermit), can find the ports, put a line like
  318. this in your AUTOEXEC.BAT (substituting the appropriate ports and addresses):
  319.  
  320.   kermit -f nul, set com3 \x3e8, set com4 \x2e8
  321.  
  322.  
  323. INTERRUPTS
  324.  
  325.   "I can send characters to the modem, but I never see any on my screen."
  326.  
  327. This common complaint (often arising from the user's observation of the modem
  328. lights and speaker), also known as "can-talk-but-not-listen syndrome",
  329. usually means that the communication device was found at the expected address,
  330. but Kermit's idea of its interrupt is wrong.  What's an interrupt?
  331.  
  332. To achieve high-speed communication without interfering with other
  333. applications, Kermit reads characters from a serial device using "interrupts".
  334. Whenever a character arrives at the serial device, the device sends a signal,
  335. called an interrupt, that may be "caught" by application software such as
  336. Kermit, leaving the application free to do other work in the meantime without
  337. having to constantly look at the serial port to see if any characters have
  338. arrived (an operation called "polling", which is used by some of the other
  339. communications programs).  Communications programs that use polling are not
  340. sensitive to interrupts being set properly and may therefore work with
  341. improperly-configured machines where Kermit will not (unless you give it the
  342. required information), but they also tend to take over the entire computer.
  343.  
  344. In contrast to polling programs, Kermit is normally waiting for input from the
  345. keyboard, and is therefore idle if you are not typing and no characters are
  346. arriving at the communication port.  In multi-tasking environments such as
  347. Windows or OS/2, this allows other applications the largest possible share of
  348. the CPU while Kermit is running.
  349.  
  350. When a character arrives at the port, an interrupt signals Kermit to wake up
  351. from its keyboard-wait state and read the character from the port.  But Kermit
  352. needs a way of knowing which device the interrupt came from, so it will not
  353. erroneously read characters from the wrong one.  The device is identified by
  354. an Interrupt Request (IRQ) number, a small integer like 3 or 4.  The BIOS does
  355. not record the IRQ number used by a serial port because the BIOS uses polling
  356. rather than interrupts for serial port input and output.  Thus the
  357. communications software has to know which IRQ to use.  By convention from the
  358. original IBM PC, COM1 uses IRQ 4 and COM2 uses IRQ 3.  There is no standard
  359. for COM3 and above, but certain conventions are normally followed:
  360.  
  361.   Port   PS/2  Others
  362.   COM3   IRQ3   IRQ4
  363.   COM4   IRQ3   IRQ3
  364.  
  365.   WARNING: Certain serial port cards and internal modems allow
  366.   themselves to be configured with different IRQ numbers (such as 9),
  367.   even on COM1 or COM2.  Check your device's installation instructions.
  368.  
  369. Some types of PCs (PS/2s, for example) allow sharing of IRQ numbers,
  370. provided each application has its own interrupt service routine and each such
  371. routine is built to chain interrupts properly (i.e. pass them along to other
  372. applications if they have arrived at the wrong place).  This works, for
  373. example, with Kermit on a PS/2; you can run two copies of Kermit under
  374. Microsoft Windows, one using COM2/IRQ3 and the other using COM3/IRQ3 (i.e. two
  375. ports, same IRQ), both doing input and output simultaneously with no
  376. confusion.  On most types of PCs, however, IRQs can NOT be shared, and
  377. therefore each device must have a unique IRQ number.  This caution applies
  378. especially when you have a serial mouse on IRQ 3 or 4.
  379.  
  380. Once Kermit knows the address of a COM port, it tests to see which IRQ number,
  381. 3 or 4, the device uses.  This is a safe test and does not cause any modem
  382. signaling or communication to take place.  The PC architecture has a limited
  383. range of IRQ numbers available, and so (usually) there can not be a unique IRQ
  384. number for each serial port when there are more than two.  This results in the
  385. common limitation that no more than two serial ports can be active at once.
  386.  
  387. MS-DOS Kermit 3.12 and earlier test first for IRQ4, and then if there is no
  388. response, IRQ3.  If both tests fail, a default value is used (on PS/2s, the
  389. default is IRQ4 for COM1 and IRQ3 for COM2-4; on others is it is IRQ4 for
  390. COM1 and COM3, IRQ3 for COM2 and COM4).  No error message is given in this
  391. case, but "can-talk-but-not-listen syndrome" is a likely result.
  392.  
  393. Some add-on communication boards or internal modems are set up to use IRQ
  394. numbers other than 3 or 4 in order to avoid conflicts with COM1 or COM2 and/or
  395. to allow more than two COM ports to be active at once.  But this can be
  396. dangerous -- for example, IRQ 5 (which is sometimes used for this purpose) is
  397. also used by the hard disk controller on the PC/XT.  IRQ 7 is often used by
  398. network boards.  For this reason, Kermit does not automatically test any IRQ
  399. numbers other than 3 or 4, and does not use any other IRQ number by default.
  400.  
  401. But it is sometimes necessary, particularly on ISA (Industry Standard
  402. Architecture) bus machines (PC/ATs and compatibles) and earlier (such as PCs
  403. and XTs) to use an IRQ other than 3 or 4, for example when when an internal
  404. modem is installed as COM3 on IRQ4, and then use of COM1 prevents COM3 from
  405. working, and vice versa.  This problem can often be solved by reconfiguring
  406. the board to use an otherwise unused unique IRQ number.  Ideally this would be
  407. a normally free IRQ such as 10 or 11, but unfortunately most communication
  408. boards are not configurable for IRQs higher than 7.  Here is a brief, and
  409. definitely not comprehensive, guide to the low IRQ numbers (with IRQ numbers
  410. expressed in decimal):
  411.  
  412.   2  Normally available, but some video boards use it to obey an obsolete
  413.      standard for indicating vertical refresh.  Adjust video board jumpers
  414.      to not do this.  On 286's and above IRQ 2 is also known as IRQ 9:
  415.      same IRQ, alternate number.  Windows 3.0 had difficulty with devices
  416.      using IRQ 2, but Windows 3.1 is better.
  417.  
  418.   3  Normally COM2 and COM4.  PS/2's use IRQ 3 for all serial ports above
  419.      COM1.  IRQ3 is also a favorite "factory default" of many local area
  420.      network (LAN) adapters.
  421.  
  422.   4  Normally COM1 and informally COM3 (except on PS/2s).
  423.  
  424.   5  Secondary parallel port.  Parallel ports are rarely interrupt-driven
  425.      (except for Novell RPRINTER users) so this wire becomes free if
  426.      you unjumper the IRQ on the parallel port board.  LAN adapters are
  427.      frequently placed on IRQ 5.  PC/XTs use IRQ 5 for the hard disk.  Be
  428.      careful with this one.
  429.  
  430.   6  Floppy disk drives. Leave it alone!
  431.  
  432.   7  Primary parallel port.  Remove as described for IRQ 5.  Be careful,
  433.      LAN adapters are frequently placed here.
  434.  
  435.   9  Alias for IRQ 2.
  436.  
  437.  10  Usually free.
  438.  
  439.  11  Usually free.
  440.  
  441.  12  Used by the IBM bus mouse, otherwise usually free.
  442.  
  443.  13  QEMM traps math coprocessor errors here, otherwise frequently free.
  444.  
  445.  14  Used by hard disk on 286 and above.  Leave alone!
  446.  
  447.  15  Some SCSI controllers use this.  Usually free.
  448.         
  449. If your communication board uses an IRQ other than 3 or 4, you will experience
  450. the "can talk but not listen" syndrome when using Kermit.  To force Kermit to
  451. both talk AND listen to the device, you must inform Kermit of the device's IRQ
  452. number.  This is done in the SET COMn command, after the address:
  453.  
  454.   SET COMn <address> <irq>
  455.  
  456. for example:
  457.  
  458.   SET COM3 \x03e8 5
  459.  
  460. When you include a number (like 3, 4, 5, 6, or 7) after the port address
  461. (separated by a space), Kermit will skip its IRQ test and use the IRQ number
  462. you have specified when you next give a SET PORT command for that port.
  463.  
  464.   PLEASE NOTE that you MUST AVOID address and IRQ conflicts; these items
  465.   MUST NOT overlap existing equipment.  SERIOUS DAMAGE can result if, for
  466.   example, the IRQ number you give is the same as the one used by your
  467.   disk controller or network adapter.  Incorrect operation can result if
  468.   the interrupt is in use by a less critical device, such as a mouse.
  469.  
  470. It is necessary to specify the IRQ number in either of these two situations:
  471.  
  472.   1. The communication device uses an IRQ number other than 3 or 4.
  473.  
  474.   2. Kermit's IRQ test interferes with Windows or a similar environment,
  475.      and therefore must be skipped.
  476.  
  477. Check your PC's configuration carefully before specifying an IRQ number.
  478. Before starting Kermit, you can use certain public domain or commercial
  479. utilities, such as MAPMEM, Northgate QAPLUS, Quarterdeck MFT, or the MSD
  480. utility shipped with Windows 3.1 to get an idea of which IRQ numbers are
  481. already in use (these utilities are, of course, not foolproof -- for example,
  482. they can't tell what IRQs are used by programs that are not presently loaded).
  483.  
  484. If, even after establishing the device's interrupt correctly, Kermit still
  485. fails to operate correctly (or reliably), check to see whether:
  486.  
  487.   1. Some other device (such as a mouse or LAN adapter) is generating the 
  488.      same interrupt.
  489.  
  490.   2. Some other software (such as a mouse driver) is catching the same
  491.      interrupt.
  492.  
  493. If you find a conflict, take whatever means are at your disposal to remove it:
  494. remove the offending device driver or TSR from your CONFIG.SYS or AUTOEXEC.BAT
  495. file, or turn it off temporarily (e.g. with the MOUSE OFF command for certain
  496. mouse drivers); or reconfigure one of the conflicting devices to use a
  497. different interrupt.
  498.  
  499.  
  500. PROBLEMS WITH MODEMS
  501.  
  502.   "I just bought and installed an XYZ V-Dot-Everything internal modem, and
  503.   it works with <name-deleted> and <name-deleted> communication packages,
  504.   but it doesn't work with Kermit".
  505.  
  506. This has long been a common complaint about internal modems.  The same
  507. complaint is also now being heard with alarming frequency about some of the
  508. newer external modems.
  509.  
  510. With internal modems, particularly when they are installed on COM3 or COM4,
  511. the most common problems are:
  512.  
  513.  1. Kermit does not know the modem's address, or the device is using an IRQ
  514.     number other than 3 or 4.  These problems can be fixed by giving the
  515.     appropriate SET COMn command to Kermit.
  516.  
  517.  2. The internal modem is installed incorrectly, with an address or IRQ that
  518.     conflicts with one already in use on your PC.
  519.  
  520.  3. The internal modem does not correctly emulate a real IBM PC serial port,
  521.     and therefore fails Kermit's hardware test, and therefore can only be
  522.     used through the BIOS.
  523.  
  524.  4. The device is in a laptop, notebook, or palmtop computer, and power to 
  525.     the internal modem or serial port has been disabled in the CMOS setup,
  526.     or has been turned off automatically when the cover is closed or the
  527.     machine shut down.
  528.  
  529. In recent months (beginning about mid-1992) a new generation of low-cost,
  530. high-speed modems, both internal and external, began to appear on the market.
  531. These modems typically offer a wide range of features: V.32 and V.32bis
  532. modulation, V.42 and MNP error correction, V.42bis and MNP data compression,
  533. etc.  Unfortunately, many of these modems suffer from bugs not found in
  534. earlier (and usually more expensive) modems.  The problems are generally
  535. related to initialization of the modem and interaction with its command
  536. processor.  Some common complaints:
  537.  
  538.  1. An internal modem does not work at all; the modem becomes nonoperational
  539.     as soon as Kermit attempts to access it.  The cause has been traced to the
  540.     fact that Kermit's initialization of the modem's UART is "too fast" for
  541.     some of these new modems.  (This same initialization sequence has been
  542.     used for nearly a decade with no problems, and still works on the
  543.     well-known and reputable brands of internal modems.)
  544.  
  545.  2. "Kermit won't dial or respond to modem commands".  The modem ignores
  546.     dialing or other commands from Kermit.  Or the modem ignores commands when
  547.     Kermit's PARITY is set to a particular value, like EVEN.  Or commands are
  548.     not processed correctly above a certain interface speed.
  549.  
  550.  3. "I can dial successfully, and in general send characters to and through
  551.     the modem, but I never get any characters back."  This looks suspiciously
  552.     like the "talk-but-not-listen" problem, but in some cases it is a bug in,
  553.     or a configuration problem with, the modem, having nothing to do with
  554.     Kermit: the modem is simply not sending any characters to the PC.
  555.  
  556.  4. "After using the modem with <name-omitted> communication software, it
  557.     also works with Kermit, but it won't work with Kermit unless I run
  558.     <name-omitted> first."
  559.  
  560. And so on.  All of these are modem, not Kermit, problems.  Here are some
  561. suggestions for overcoming them:
  562.  
  563.  1. Slow the UART-initialization sequence.  This is accomplished by patch #11
  564.     to MS-DOS Kermit 3.11 and patch #10 to version 3.12.  These patches have
  565.     been tested successfully on several of the misbehaving modems.  Get the
  566.     patch file for your version of Kermit (3.11 or 3.12).  The patch files are
  567.     in kermit/a/msr311.pch and kermit/a/msr312.pch on watsun.cc.columbia.edu
  568.     on the Internet, available via anonymous FTP.  Rename the file to
  569.     MSKERMIT.PCH and put in the same directory as your MSKERMIT.INI file, and
  570.     start Kermit again.  At the MS-Kermit> prompt, give a VERSION command to
  571.     make sure the patches were installed.  If not, give a PATCH command (or,
  572.     better still, make sure that PATCH is the first command in your
  573.     MSKERMIT.INI file, and that your MSKERMIT.INI file is in your DOS PATH so
  574.     Kermit will always execute it).
  575.  
  576.  2. External modems only: Check that your modem cable has wires for (at least)
  577.     the TD, RD, SG, CTS, RTS, DSR, CD, and DTR RS-232 signals.  If it does
  578.     not, replace the cable with a real modem cable, or (temporarily) configure
  579.     your modem to compensate for the missing signals.
  580.  
  581.  3. Read your modem manual and check your modem's configuration.  Perhaps its
  582.     interface speed is locked to a different speed than the one Kermit is
  583.     using.  Perhaps it is set to use hardware flow control, but Kermit is not.
  584.     Also, check its factory and/or saved settings, and under what conditions
  585.     they are restored (for example, are they restored when the PC drops DTR?).
  586.     How are you selecting saved settings -- read your modem manual about (for
  587.     example) the difference between AT&F and AT&F2.  Be aware that the AT&Fn
  588.     commands might not restore all S-registers, so double check them.  Be
  589.     particularly sensitive to the registers that control interface speed,
  590.     modulation technique, error correction, data compression, negotiation, and
  591.     fallback, and note that each modem maker probably uses different registers
  592.     and commands to control each of these features.
  593.  
  594.  4. Try the following sequence to initialize the port (using COM3 in this
  595.     example):
  596.  
  597.       SET COM3 <address> <irq>  ; (if necessary)
  598.       SET PORT 3                ; Select port 3
  599.       HANGUP                    ; Drop DTR on port 3
  600.       SET PORT 3                ; Re-initialize port 3
  601.  
  602.  5. SET PARITY NONE when talking to the modem, and then set parity to
  603.     whatever the remote host or service requires after making the connection.
  604.     (WARNING: MS-DOS Kermit might set its parity to some other value
  605.     automatically as a result of automatic parity detection during file
  606.     transfer.)
  607.  
  608.  6. Ensure that your PC bus speed is 8MHz.  Some PCs (not PS/2s) come with
  609.     a BIOS SETUP facility that lets you change the PC's bus speed, memory wait 
  610.     states, etc.  In general, it is dangerous to deviate from the defaults,
  611.     particularly from the 8MHz bus speed, which is a standard for add-on
  612.     devices, and might be required by your communication board or internal
  613.     modem.
  614.  
  615.  7. Modify HAYES.SCR, or whatever dialing script you are using, to take
  616.     extraordinary measures to ensure the modem is in command mode, and to send
  617.     its initialization commands very slowly and to try them repeatedly.  For
  618.     example, change "output ATQ0V1X1\13" to something like this (note: the
  619.     modem-related commands shown here are all relatively portable -- you might
  620.     also need additional modem-specific commands, such as AT&F2 to load a
  621.     particular configuration, or specific S-register settings affecting speed,
  622.     flow control, modulation, fallback, etc.):
  623.  
  624.       WAIT 1 DSR         ; See if modem is asserting Data Set Ready
  625.       IF FAIL FATAL -
  626.        {No DSR signal: Is your modem connected and turned on\63}
  627.       SET PARITY NONE    ; Use no parity
  628.       SET COUNT 5        ; Try 5 times to initialize
  629.       :INIT
  630.       HANGUP             ; Modem is connected - hang up on it.
  631.       CLEAR              ; Clear Kermit's input buffer.
  632.       OUTPUT \B          ; Send a BREAK.
  633.       PAUSE              ; Wait a second.
  634.       OUTPUT \17         ; Send a Ctrl-Q in case modem is Xoff'd.
  635.       PAUSE 2            ; Wait two seconds.
  636.       OUTPUT +           ; Send the most likely escape sequence,
  637.       OUTPUT +           ; which is "+++" with at least a second of
  638.       OUTPUT +           ; "silence" before and after.
  639.       PAUSE 2            ;  ...
  640.       OUTPUT \13         ; Send a carriage return.
  641.       PAUSE              ; Wait a second.
  642.       OUTPUT A           ; Send an A.
  643.       PAUSE              ; Wait another second.
  644.       OUTPUT T           ; Send a T.
  645.       PAUSE              ; Wait another second.     
  646.       OUTPUT \13         ; Send a carriage return.
  647.       PAUSE              ; Wait a second.
  648.       CLEAR              ; Clear away echo and response.
  649.       OUTPUT A           ; Send initialization command.
  650.       OUTPUT T           ; One character at a time...
  651.       PAUSE
  652.       OUTPUT Q           ; Q0 = Result codes enabled
  653.       OUTPUT 0
  654.       OUTPUT V           ; V1 = Word result codes
  655.       OUTPUT 1
  656.       OUTPUT X           ; X1 = Dial response level
  657.       OUTPUT 1
  658.       OUTPUT \13         ; Carriage return terminates the command
  659.       PAUSE
  660.       INPUT 3 OK         ; Wait for OK response.
  661.       IF SUCCESS GOTO INITOK  ; Got one.
  662.       IF COUNT GOTO INIT      ; Didn't, try again.
  663.       ECHO Failure to initialize modem.  ; No more tries.
  664.       STOP 1                             ; Fail.
  665.       :INITOK
  666.  
  667.     If this doesn't work, insert a PAUSE command after each OUTPUT command
  668.     or run the script at a lower speed.
  669.  
  670.  8. Dial at a lower speed.  Make your interface speed match the modulation
  671.     speed -- e.g. use 9600 for V.32, 2400 for V.22bis, etc.  Turn off fancy
  672.     modem options like error correction and compression.  etc etc.  NOTE:
  673.     connection problems between the two modems have nothing to do with Kermit
  674.     and are beyond the scope of this document.  If a modem appears to dial
  675.     correctly, gets connection tones, and then hangs up, it is undoubtedly a
  676.     problem between the two modems (involving one modem, both modems, and/or
  677.     the phone company), and indicates a modem configuration problem, a bug,
  678.     or a basic incompatibility between the calling and answering modems.
  679.  
  680.  9. Call your modem maker's technical support number.  Ask if they have
  681.     replacement chips to fix bugs in your modem.
  682.  
  683. ------------------------------
  684.  
  685. End of Info-Kermit Digest
  686. *************************
  687.  
  688. From cmg  Thu Feb 25 15:22:07 1993
  689. Return-Path: <cmg>
  690. Received: by watsun.cc.columbia.edu (5.59/FCB/jba)
  691.     id AA25183; Thu, 25 Feb 93 15:22:07 EST
  692. Date: Thu, 25 Feb 93 15:22:02 EST
  693. From: Christine M Gianone <cmg@watsun.cc.columbia.edu>
  694. To: Info-Kermit
  695. Subject: Info-Kermit Digest V17 #2
  696. Reply-To: Info-Kermit@watsun.cc.columbia.edu
  697. Queries-To: Info-Kermit-Request@WATSUN.CC.COLUMBIA.EDU
  698. Errors-To: Info-Kermit-Request@watsun.cc.columbia.edu
  699. Message-Id: <CMM.0.90.4.730671722.cmg@watsun.cc.columbia.edu>
  700.  
  701. Info-Kermit Digest         Thu, 25 Feb 1993        Volume 17 : Number 2
  702.  
  703. Today's Topics:
  704.  
  705.                    New Kermit Books
  706.                    C-Kermit 5A News
  707.           A New Release of Kermit for CTOS and BTOS
  708.      Pitfall of FULLSCREEN mode for Kermit-370 under TSO and CICS
  709.                   New Packet Drivers
  710.               Gold Key Utility for MS-DOS Kermit
  711.             Kermit Download versus Append
  712.          Query: Using MS-DOS Kermit with PC Anywhere
  713.  
  714.  
  715. Digest submissions may be sent to Info-Kermit@WATSUN.CC.COLUMBIA.EDU or
  716. KERMIT@CUVMA.BITNET.  Requests for addition to or deletion from the
  717. Info-Kermit subscriber list should be sent to LISTSERV@CUVMA.BITNET or
  718. LISTSERV@CUVMA.CC.COLUMBIA.EDU.  These messages must be of the form:
  719.  
  720.   SUBSCRIBE I$KERMIT <your-personal-name>    (To start a subscription)
  721.   UNSUBSCRIBE I$KERMIT                       (To cancel a subscription)
  722.   REGISTER I$KERMIT <your-personal-name>     (To correct your name)
  723.  
  724. Kermit files may be obtained over networks and by mail order.  On the
  725. Internetwork, use FTP to log in to host WATSUN.CC.COLUMBIA.EDU, a SUN-4/280
  726. running UNIX (SUNOS 4.1), IP host number 128.59.39.2.  Login as user anonymous
  727. (note, lower case), any password, and GET or MGET (MULTIPLE GET) the desired
  728. files.  The file kermit/read.me is a general guide to where things are.  The
  729. Kermit files are in directories kermit/a, kermit/b, kermit/c, kermit/d, and
  730. kermit/e.  Test versions are in kermit/test.  All files in these directories
  731. should be transferred in text (ASCII) mode.  Binaries are in kermit/bin (use
  732. ftp in binary mode).  All files on watsun have lowercase names, and case is
  733. significant.
  734.  
  735. You can also get Kermit files over the BITNET/EARN network; to get started
  736. send a message with text HELP to KERMSRV, the Kermit file server, at host
  737. CUVMA.  For detailed instructions, read the file kermit/a/aanetw.hlp
  738. (AANETW.HLP on KERMSRV).  To order by mail, request a complete list of Kermit
  739. versions and an order form from Kermit Distribution, Columbia University
  740. Academic Information Systems, 612 West 115th Street, New York, NY 10025
  741. USA.
  742.  
  743. ----------------------------------------------------------------------
  744.  
  745.  
  746. Date: Mon, 22 Feb 93 12:00:00 EST
  747. >From: Frank da Cruz <fdc@watsun.cc.columbia.edu>
  748. Subject: New Kermit Books
  749. Keywords: Kermit Books, "Books, Kermit", MS-DOS Kermit Book, C-Kermit Book
  750. Keywords: German Kermit Book, French Kermit Book, Japanese Kermit Book
  751.  
  752. Publication of "Using C-Kermit" is now complete.  All back orders, whether
  753. to DECdirect or Columbia University, will be filled as quickly as
  754. possible.  Once again, the C-Kermit book -- for UNIX, (Open)VMS, OS/2,
  755. AOS/VS, OS-9, the Commodore Amiga, and the Atari ST -- is:
  756.  
  757.   Frank da Cruz and Christine M. Gianone, "Using C-Kermit", Digital Press,
  758.   Burlington, MA, 1993, 514 pages.
  759.  
  760.     Order Number: EY-J896E-DP
  761.     Digital Press ISBN: 1-55558-108-0
  762.     Prentice Hall ISBN: 0-13-037490-3
  763.  
  764.   To order (in the USA) call DECdirect toll-free 1-800-344-4825;
  765.   major credit cards accepted.  Overseas, order through your bookstore, your
  766.   local Digital Equipment Corporation branch, or from Columbia University
  767.   (send e-mail to kermit@columbia.edu for further info).
  768.  
  769. And in other news...
  770.  
  771. "Using MS-DOS Kermit" has been translated to French by Jean Dutertre and
  772. published in France:
  773.  
  774.   Christine M. Gianone, "Kermit MS-DOS Mode d'Emploi", Heinz Schiefer &
  775.   Cie., Versailles (1993), 406 pages.  Packaged with version 3.11 of MS-DOS
  776.   Kermit for the IBM PC, PS/2, and compatibles on a 5.25-inch diskette.
  777.   ISBN 2-901143-20-2.  Heinz Schiefer & Cie., 45 rue Henri de Regnier,
  778.   F-78000 Versailles.  Tel. +33 13 021 55 05, Fax. +33 13 902 3971.
  779.  
  780. The French edition joins the German translation by Gisbert W. Selke, and
  781. published by Verlag Heinz Heise, Hannover, in 1991 (and recently reprinted),
  782. listed here again for completeness:
  783.  
  784.   Christine M. Gianone, "MS-DOS Kermit, das universelle
  785.   Kommunikationsprogramm", Verlag Heinz Heise, Hannover, Germany (1991), 414
  786.   pages.  Packaged with version 3.11 of MS-DOS Kermit for the IBM PC, PS/2,
  787.   and compatibles on a 5.25-inch diskette, including German-language help
  788.   files.  Price: DM 69,00.  ISBN 3-88229-006-4.  Verlag Heinz Heise GmbH &
  789.   Co. KG, Helstorfer Strasse 7, D-3000 Hannover.  Tel. +49 (05 11) 53 52-0,
  790.   Fax. +49 (05 11) 53 53-1 29.
  791.  
  792. And in Japan, Hirofumi Fujii has co-authored a new book on MS-DOS Kermit:
  793.  
  794.   Dr. Hirofumi Fujii and Mrs. Fukuko Yuasa, "MS-Kermit Nyumon", Computer
  795.   Today, Saiensu-Sha Co., Ltd., publishers (1993), 160 pages.
  796.   Publisher's address: 2-6, Kanda Suda-cho, Chiyoda-ku, Tokyo 101, Japan.
  797.   ISBN 4-7819-0669-9 C3355 P1854E.  Tel. +813 256-1091.
  798.  
  799. ------------------------------
  800.  
  801. Date: Wed, 17 Feb 93 12:00:00 EST
  802. >From: Frank da Cruz <fdc@watsun.cc.columbia.edu>
  803. Subject: C-Kermit 5A News
  804. Keywords: C-Kermit 5A, OS/2 Kermit, AOS/VS Kermit, SIO.SYS, QNX
  805. Keywords: OS-9 Kermit, Altos, Cray, Fortune, Harris Night Hawk, AIX, ICL
  806. Keywords: Intergraph, Clipper, Linux, SCO, SunOS, Solaris
  807.  
  808. New binaries have been installed for Data General AOS/VS C-Kermit and
  809. IBM OS/2 C-Kermit.  Minor (but different) changes were made in the
  810. system-dependent i/o support routines for each version to speed them up.
  811. The AOS/VS speedup occurs during command mode: the output of messages, help
  812. text, menus, and so forth.  The OS/2 speedup occurs during terminal emulation
  813. and file transfer.  OS/2 C-Kermit was also modified to be able to use the new
  814. SIO.SYS serial communications driver.  New files:
  815.  
  816. watsun.cc.columbia.edu    kermsrv@cuvma
  817.   kermit/b/ckdker.uue       CKDKER UUE      UUencoded AOS/VS C-Kermit dumpfile
  818.   kermit/b/ckoker16.boo     CKOKER16 BOO    BOO-encoded OS/2 16-bit executable
  819.   kermit/b/ckoker32.boo     CKOKER32 BOO    BOO-encoded OS/2 32-bit executable
  820.   kermit/bin/ckoker16.exe   (none)          Binary OS/2 16-bit executable
  821.   kermit/bin/ckoker32.exe   (none)          Binary OS/2 32-bit executable
  822.  
  823. The changes are also reflected in the source files in kermit/b/ck*.*.
  824.  
  825. Binaries are also available for various VMS and OpenVMS configurations
  826. (some of these are new, marked by *):
  827.  
  828. watsun.cc.columbia.edu    kermsrv@cuvma
  829. * kermit/b/ckvker.hex       CKVKER HEX      VAX, no network support
  830.   kermit/b/ckvaxp.hex       CKVAXP HEX      Alpha AXP, no network support
  831. * kermit/b/ckvvtgv.hex      CKVVTGV HEX     VAX, TGV Multinet support
  832. * kermit/b/ckvvucx.hex      CKVVUCX HEX     VAX, DEC TCP/IP support
  833.   kermit/b/ckvvwin.hex      CKVVWIN HEX     VAX, Wollongong WIN/TCP support
  834.  
  835. These are to be decoded back into executable .EXE files with the CKVDEH.MAR
  836. program (which only runs on the VAX, so, for now, you must convert the hex
  837. file for the Alpha AXP on the VAX).
  838.  
  839. Several other minor changes have also been made since C-Kermit 5A(188) was
  840. first announced:
  841.  
  842.   File transfer display now shows character-set conversion, if any
  843.   Minor TELNET protocol option negotiation fix
  844.   Corrected recovery from SET BUFFERS command failure
  845.   Improved speed of the CONNECT command in the UNIX version
  846.   Improved setuid/setgid operation on NeXT computers
  847.   SET KEY support for Num Lock key in OS/2 version
  848.   New command SET TERM ANSWERBACK { ON, OFF } for OS/2 version
  849.   Support for arbitrarily-named serial communication devices in OS/2 version   
  850.   Minor fix to the OS-9 version to prevent exceeding open-file limit
  851.   Various minor bug fixes
  852.   Various new or improved UNIX makefile entries, including:
  853.    . Altos ACS68000 AT&T System III R2
  854.    . Cray UNICOS, various versions
  855.    . Fortune For:Pro 2.1
  856.    . Harris Night Hawk
  857.    . IBM 370 mainframe AIX/370 1.2
  858.    . IBM 370 mainframe AIX/ESA 2.1
  859.    . IBM PS/2 AIX 1.2
  860.    . ICL DRS3000 System V R4
  861.    . Interactive System III (PC/IX)
  862.    . Intergraph Clipper / CLIX
  863.    . Integrated Solutions VS8
  864.    . Linux
  865.    . Nixdorf Targon/31 M15 TOS 4.0
  866.    . QNX 4.1
  867.    . SCO Xenix, UNIX, ODT
  868.    . SunOS 5.0/Solaris 2.0
  869.    . SunOS 5.1/Solaris 2.1
  870.    . Tektronix XD88 System V R3
  871.  
  872. The changes are explained in detail in the file kermit/b/ckcker.upd, and many
  873. of the ck?ker.bwr and ck?ins.doc files have also been updated.  The UNIX
  874. source files collected into the binary compressed tar archive,
  875. kermit/bin/cku188.tar.Z, have also been updated, and a new uuencoded version
  876. of the tar archive is now available in kermit/b/cku188.uue and also from
  877. KERMSRV@CUVMA as CKU188 UUE.  The main program version number and date have
  878. not been changed, but the SHOW VERSIONS command reveals the per-module
  879. updates; these are keyed to the update history given in the ckcker.upd file.
  880.  
  881. Thanks to the users and developers who sent in reports, contributions, and
  882. fixes; all are listed in the ckcker.upd file.
  883.  
  884. ------------------------------
  885.  
  886. Date: Wed, 20 Jan 93 12:00:00 EST
  887. >From: Christine M. Gianone <cmg@watsun.cc.columbia.edu>
  888. Subject: A New Release of Kermit for CTOS and BTOS
  889. Keywords: CTOS, BTOS, Convergent, Burroughs B20
  890.  
  891. >From Evan Arnerich and Doug Drury of ITT Federal Services Corporation, Santa
  892. Maria, CA: version 2.00 of CT-Kermit for the Burroughs B20/BTOS and Convergent
  893. NGEN/CTOS systems.  This new version adds many of the capabilities of MS-DOS
  894. Kermit 3.x and C-Kermit 5A, particularly script programming features (INPUT,
  895. OUTPUT, IF, ASK, GOTO, variables, etc), and includes a built-in VT101 terminal
  896. emulator.
  897.  
  898. Version 2.00 of CT-Kermit replaces version 1.07 of July 1988, which was
  899. contributed by Joel Dunn of the University of North Carolina at Chapel Hill.
  900.  
  901. The new files replace the old ones in kermit/c/ct*.* on
  902. watsun.cc.columbia.edu.  The old version has been moved to kermit/old on
  903. watsun.  The new version is also available from KERMSRV at CUVMA as CT* *.
  904.  
  905. Many thanks to Evan and Doug for their contribution!
  906.  
  907. ------------------------------
  908.  
  909. Date: Mon, 1993 Jan 25   12:42 EST
  910. >From: "John F. Chandler" <JCHBN@CUVMB.CC.COLUMBIA.EDU>
  911. Subject: Pitfall of FULLSCREEN mode for Kermit-370 under TSO and CICS
  912. Keywords: IBM Mainframe Kermit
  913.  
  914. Kermit-370 in FULLSCREEN mode can be at the mercy of clever efforts toward
  915. screen "optimization" by the protocol converter.  One possible symptom is
  916. the suppression of the last outbound packet in a transfer if the screen is
  917. cleared just afterwards.  This may happen after an upload or upon leaving
  918. server mode.  To avoid this possibility, Kermit-370 can simply wait a few
  919. seconds to give the protocol converter less excuse for suppressing the last
  920. packet.  An update has been added to the four "beware" files, IKCKER.BWR,
  921. IKTKER.BWR, IKMKER.BWR, and IKXKER.BWR, to institute a 4-second pause, but
  922. the optimum time may be more or less, depending on the system.
  923.  
  924. ------------------------------
  925.  
  926. Date: Tue, 16 Feb 93 09:56:39 EST
  927. >From: Christine M. Gianone <cmg@columbia.edu>
  928. Subject: New Packet Drivers
  929. Keywords: Packet Drivers, Etherlink III, 3Com 3C509
  930.  
  931. >From Russ Nelson of Crynwr Software, a new packet driver for the 3Com 3C509
  932. Ethernet board (Etherlink III), plus updated drivers for the 3C503, the D-Link
  933. Pocket LAN Adapter, the Digital Equipment Corporation DECPA, and the Eagle
  934. Technologies NE2100.  The new files are available are available via anonymous
  935. ftp from watsun.cc.columbia.edu, binary mode, in packet-drivers/new/3c509a.zip
  936. (3C509 packet driver) and in packet-drivers/new/drivers3.zip (other updates).
  937. A copy of the COM file is also available in packet-drivers/bin/3c509.com,
  938. and the short documentation page is in packet-drivers/bin/3c509.doc.
  939.  
  940. Thanks again to Russ for all his work.
  941.  
  942. ------------------------------
  943.  
  944. Date: Wed, 11 Feb 93 12:00:00 EST
  945. >From: Christine M. Gianone <cmg@watsun.cc.columbia.edu>
  946. Subject: Gold Key Utility for MS-DOS Kermit
  947. Keywords: Num Lock Key, GOLD Key
  948.  
  949. By popular demand, we are now including Bob Eager's GOLD TSR with MS-DOS
  950. Kermit.  This small program (a few hundred bytes) makes your Num Lock key
  951. behave exactly like the PC's F1 key, so that you can make SET KEY assignments
  952. to it, e.g.
  953.  
  954.   SET KEY \315 \Kgold
  955.  
  956. (which is the default assignment for F1 anyway).  Num Lock is the position
  957. where you would expect to find a VT terminal's Gold key (PF1) on the numeric
  958. keypad.  With the GOLD TSR active, Num Lock no longer functions as Num Lock.
  959.  
  960. The files are:
  961.   kermit/a/msugold.boo - BOO-encoded GOLD.COM
  962.   kermit/a/msugold.asm - Source code
  963.   kermit/a/msugold.doc - Instructions for using
  964.   kermit/a/msugold.mak - Batch file for building from source
  965.   kermit/bin/msugold.com - Binary executable program
  966.  
  967. ------------------------------
  968.  
  969. Date: Fri, 12 Feb 93 15:14:42 EST
  970. >From: John Hretz <hretzj%ccmail@tacom-emh1.army.mil>
  971. Subject: Kermit Download versus Append
  972.  
  973. Is there a way to append when you download using Kermit?
  974.  
  975. [Ed. - There is a command, SET FILE COLLISION.  One of its options in
  976. C-Kermit, but not in MS-DOS Kermit, is APPEND.  So there is no
  977. straightforward way to do this in MS-DOS Kermit, but keep reading.]
  978.  
  979. A friend of mine uses Kermit to download a file from her reader.  She would
  980. like to be able to append to the same file name each time she scans
  981. ("reads") a document.  Perhaps there is a version of Kermit out there that
  982. can do this or someone else has done this before.
  983.  
  984. The software that she uses will produce a voice rendition of the document
  985. after she downloads it.
  986.  
  987. [Ed. - You could define a macro to do it, like this:
  988.  
  989. define fatal if defined \%1 echo \%1, stop 1
  990.  
  991. define append,-
  992.   if not defined \%1 fatal {Usage: append filename}
  993.   receive kermit.tmp,-
  994.   if fail stop 1,-
  995.   if exist \%1 run copy \%1+kermit.tmp kermit2.tmp,-
  996.   if not exist \%1 copy kermit.tmp kermit2.tmp,-
  997.   if exist \%1 delete \%1,-
  998.   run rename kermit2.tmp \%1,-
  999.   delete kermit.tmp
  1000.  
  1001. Put this macro definition in the user's MSCUSTOM.INI file, and then tell her
  1002. to use the command:
  1003.  
  1004.   APPEND MYFILE.TXT
  1005.  
  1006. instead of RECEIVE when downloading files to MS-DOS Kermit.  MYFILE.TXT
  1007. is the name of the file she wants to append to.  If it doesn't exist, it
  1008. will be created.  If it does exist, the arriving file will be appended to
  1009. the end of it.]
  1010.  
  1011. ------------------------------
  1012.  
  1013. Date: Wed, 17 Feb 93 12:04:35 GMT
  1014. >From: mike@childsoc.demon.co.uk (Michael Bernardi)
  1015. To: Info-Kermit@watsun.cc.columbia.edu
  1016. Subject: Query: Using MS-DOS Kermit with PC Anywhere
  1017.  
  1018. I'm currently using PC Anywhere IV as a host to allow remote access
  1019. to a network and I am using MS-Kermit as the Terminal program. Has anyone
  1020. written a SCRipt/INI file to redefine the function keys in Kermit for
  1021. this?  I.e. allowing all the PCAnywhere ESC codes to be automatically
  1022. sent when the correct key is pressed.  I don't want to have to
  1023. reinvent the wheel :-)
  1024.  
  1025.  Michael Bernardi        mike@childsoc.demon.co.uk (Internet) | Making lives
  1026.  The Children's Society, Edward Rudolf House, Margery Street, | worth living
  1027.  London, WC1X 0JL, UK    Voice: +44 71 837 4299    Charity Reg. No. 221124
  1028.  
  1029. ------------------------------
  1030.  
  1031. End of Info-Kermit Digest
  1032. *************************
  1033.  
  1034.  
  1035.  
  1036. From cmg  Wed Jun 30 13:33:12 1993
  1037. Return-Path: <cmg>
  1038. Received: by watsun.cc.columbia.edu (5.59/FCB/jba)
  1039.     id AA05896; Wed, 30 Jun 93 13:33:12 EDT
  1040. Date: Wed, 30 Jun 93 13:33:11 EDT
  1041. From: Christine M Gianone <cmg@watsun.cc.columbia.edu>
  1042. To: Info-Kermit
  1043. Subject: Info-Kermit Digest V17 #3
  1044. Reply-To: Info-Kermit@watsun.cc.columbia.edu
  1045. Queries-To: Info-Kermit-Request@WATSUN.CC.COLUMBIA.EDU
  1046. Errors-To: Info-Kermit-Request@watsun.cc.columbia.edu
  1047. Message-Id: <CMM.0.90.4.741461591.cmg@watsun.cc.columbia.edu>
  1048.  
  1049. Info-Kermit Digest         Wed, 30 Jun 1993        Volume 17 : Number 3
  1050.  
  1051. Today's Topics:
  1052.  
  1053.                 Kermit News #5
  1054.             New Option to Speed Up File Transfers
  1055.         MS-DOS Kermit 3.13 Available for Beta Testing
  1056.               MS-DOS Kermit versus DECforms V1.4
  1057.              Announcing C-Kermit 5A(189)
  1058.         Announcing a New Kermit Program for the HP3000
  1059.                Acorn Archimedes Kermit
  1060.               New Manuals for Kermit-370
  1061.                Tentative update for Kermit-CICS
  1062.  
  1063. Digest submissions may be sent to Info-Kermit@WATSUN.CC.COLUMBIA.EDU or
  1064. KERMIT@CUVMA.BITNET.  Requests for addition to or deletion from the
  1065. Info-Kermit subscriber list should be sent to LISTSERV@CUVMA.BITNET or
  1066. LISTSERV@CUVMA.CC.COLUMBIA.EDU.  These messages must be of the form:
  1067.  
  1068.   SUBSCRIBE I$KERMIT <your-personal-name>    (To start a subscription)
  1069.   UNSUBSCRIBE I$KERMIT                       (To cancel a subscription)
  1070.   REGISTER I$KERMIT <your-personal-name>     (To correct your name)
  1071.  
  1072. Kermit files may be obtained over networks and by mail order.  On the
  1073. Internetwork, use FTP to log in to host WATSUN.CC.COLUMBIA.EDU, a SUN-4/280
  1074. running UNIX (SUNOS 4.1), IP host number 128.59.39.2.  Login as user anonymous
  1075. (note, lower case), any password, and GET or MGET (MULTIPLE GET) the desired
  1076. files.  The file kermit/read.me is a general guide to where things are.  The
  1077. Kermit files are in directories kermit/a, kermit/b, kermit/c, kermit/d, and
  1078. kermit/e.  Test versions are in kermit/test.  All files in these directories
  1079. should be transferred in text (ASCII) mode.  Binaries are in kermit/bin (use
  1080. ftp in binary mode).  All files on watsun have lowercase names, and case is
  1081. significant.
  1082.  
  1083. You can also get Kermit files over the BITNET/EARN network; to get started
  1084. send a message with text HELP to KERMSRV, the Kermit file server, at host
  1085. CUVMA.  For detailed instructions, read the file kermit/a/aanetw.hlp
  1086. (AANETW.HLP on KERMSRV).  To order by mail, request a complete list of Kermit
  1087. versions and an order form from Kermit Distribution, Columbia University
  1088. Academic Information Systems, 612 West 115th Street, New York, NY 10025
  1089. USA.
  1090.  
  1091. ----------------------------------------------------------------------
  1092.  
  1093. Date: Wed, 30 June 1993 12:00:00 EDT
  1094. >From: Christine M Gianone <cmg@columbia.edu>
  1095. Subject: Kermit News #5
  1096. Keywords: Kermit News #5
  1097.  
  1098. Kermit News #5, our printed journal, will be mailed out shortly.  If you have
  1099. ever ordered Kermit material from Columbia University, or if you received
  1100. earlier issues of Kermit News (the last one was in June 1990), you are already
  1101. on our subscriber list.  If you are not on the subscriber list or if your
  1102. address has changed, please send email to:
  1103.  
  1104.   kermit@columbia.edu
  1105.  
  1106. requesting your address to be added or changed.  Include your complete postal
  1107. mailing address and don't forget your Zip or postal code.
  1108.  
  1109. ------------------------------
  1110.  
  1111. Date: Tue, 1 Jun 1993 12:01:00
  1112. >From: Christine M Gianone <cmg@columbia.edu>
  1113. Subject: New Option to Speed Up File Transfers
  1114. Keywords: Efficiency, Performance, Control-Character Prefixing
  1115. Keywords: Prefixing of Control Characters
  1116.  
  1117. This issue of the Kermit Digest announces several new Kermit versions, among
  1118. them MS-DOS Kermit 3.13 and C-Kermit 5A(189).  A significant new feature in
  1119. these two versions is a new method for increasing file transfer efficiency by
  1120. letting you specify a "safe set" of control characters that do not need to be
  1121. prefixed in file-transfer packets.  This feature, when used together with
  1122. long packets and sliding windows, makes Kermit transfers just as fast as (and
  1123. usally faster than) ZMODEM.
  1124.  
  1125. By default, all control characters (8-bit bytes with values 0-31, 127-159, and
  1126. 255) are converted into printable characters and prefixed by another printable
  1127. character, usually #.  So, for example, the carriage-return linefeed
  1128. combination (Control-M and Control-J) that occurs at end of text lines is
  1129. transmitted as #M#J (four characters).  This done to prevent control
  1130. characters from setting off unwanted actions during file transfer:
  1131. interrupting the host Kermit process, escaping back to a terminal server,
  1132. spuriously engaging a flow control mechanism, etc.  For ordinary text files,
  1133. the overhead penalty of control prefixing is only a few percent, but it's
  1134. higher for binary files, and especially for precompressed files (like ZIP
  1135. files).
  1136.  
  1137. If you know that a particular control character can be sent "bare" from one
  1138. Kermit program to the other with no ill effects, you can now configure the
  1139. Kermit program that is sending to file to "unprefix" that character.  In fact,
  1140. you can unprefix almost all of the 66 possible control characters EXCEPT the
  1141. ones which the Kermit program knows cannot be sent safely, such as Xon and
  1142. Xoff characters when Xon/Xoff flow control is in effect, or character 255 on a
  1143. TELNET connection.  The new commands are:
  1144.  
  1145.   SET CONTROL-CHARACTER { PREFIXED, UNPREFIXED } <list>
  1146.   SHOW CONTROL-PREFIXING
  1147.  
  1148. where <list> is the numeric value of a control character, a list of numeric
  1149. values (separated by spaces), or the word ALL.
  1150.  
  1151. CAUTION:
  1152. If you unprefix a control character that is unsafe, any of several things
  1153. might happen:
  1154.  
  1155.  1. Transfer of any file containing these characters will fail.
  1156.  
  1157.  2. The receiving Kermit program might be interrupted or halted.
  1158.  
  1159.  3. Your connection might become hung, stuck, or broken.  This includes the
  1160.     situation where a control character causes a PAD, terminal server, or
  1161.     similar device to change modes -- e.g. to go from online mode to command
  1162.     mode.
  1163.  
  1164. The set of safe control characters depends on the two Kermit programs, their
  1165. settings, the host operating systems and their settings, the communication and
  1166. flow control methods, and all the devices, drivers, and protocols that lie
  1167. between the two Kermit programs.  The Kermit programs themselves cannot
  1168. possibly know, or negotiate, which control characters are safe to send, and
  1169. therefore assume that none are safe and prefix them all.  You must be willing
  1170. to experiment in order to achieve the optimal safe set for a particular
  1171. connection.
  1172.  
  1173. Under ideal conditions (a totally transparent serial connection with no
  1174. Xon/Xoff), the minimum set of control characters that needs to be prefixed is:
  1175.  
  1176.   SENDER          RECEIVER         PREFIXED CONTROLS
  1177.    MS-DOS Kermit   MS-DOS Kermit    1, 129
  1178.    MS-DOS Kermit   C-Kermit         0, 3, 131
  1179.    C-Kermit        MS-DOS Kermit    0, 1, 129
  1180.    C-Kermit        C-Kermit         0, 3, 131
  1181.  
  1182. For example, to set up MS-DOS Kermit to unprefix the maximum set of control
  1183. characters for sending files to C-Kermit, tell MS-DOS Kermit to:
  1184.  
  1185.   SET FLOW NONE (or SET FLOW RTS/CTS)
  1186.   SET CONTROL UNPREFIX ALL
  1187.   SET CONTROL PREFIX 0 3 131
  1188.  
  1189. Using these minimum sets, even ZIP files can be transferred at 90-95%
  1190. efficiency or more, rather than the customary 65-75%, on a straight
  1191. connection, and somewhat higher when data-compressing modems are involved.
  1192.  
  1193. For further details, see the release notes for MS-DOS Kermit 3.13 and C-Kermit
  1194. 5A(189), and be sure to read the article on Kermit file transfer performance
  1195. in Kermit News #5 when it arrives.
  1196.  
  1197. ------------------------------
  1198.  
  1199. Date: Tue, 15 Jun 93 16:00:00 EDT
  1200. >From: Christine M Gianone <cmg@columbia.edu>
  1201. Subject: MS-DOS Kermit 3.13 Available for Beta Testing
  1202. Keywords: MS-DOS Kermit 3.13, Hebrew, Data General Terminal Emulation
  1203. Keywords: East European Languages, Latin-2 Character-Set
  1204. Keywords: 132-Column Mode, Horizontal Scrolling
  1205. Keywords: Sliding Windows, Dynamic Packet Length, Icelandic
  1206. Keywords: IBM Mainframe File Transfer
  1207. Keywords: "TCP/IP, Multiple Sessions"
  1208.  
  1209. This is to announce a brief beta testing period for MS-DOS Kermit 3.13 for the
  1210. IBM PC, PS/2, and compatibles with DOS or Windows, and also for "generic DOS",
  1211. the Victor 9000, and the Heath/Zenith 100.  The new MS-DOS Kermit release was
  1212. prepared, as always, by Professor Joe R. Doupnik of Utah State University and
  1213. includes the following major new features (most of which apply to the IBM PC
  1214. version only):
  1215.  
  1216.  1. Up to six simultaneous TCP/IP sessions, with instantaneous switching
  1217.     among them, using Kermit's own built-in TCP/IP protocol stack.
  1218.  
  1219.  2. Emulation of Data General DASHER D463 and D470 terminals in both text and
  1220.     graphics mode, and including support for up to 207 columns of compressed
  1221.     text, and for the mouse when in graphics mode (e.g. when using CEO Draw).
  1222.  
  1223.  3. Support for compressed text for VT 132-column emulation on EGA and VGA.
  1224.     If you don't have a video adapter that supports 132 columns in text mode,
  1225.     MS-DOS Kermit can now put your EGA or VGA into graphics mode to produce
  1226.     the same effect.  Also, addition of Tseng ET4000 (and all VESA) graphics
  1227.     chips to those that can be commanded in to 132-column text mode.
  1228.  
  1229.  4. Horizontal scrolling in DG and VT terminal emulation.
  1230.  
  1231.  5. Support for the Icelandic code page CP861 in terminal emulation and
  1232.     file transfer.
  1233.  
  1234.  6. Support for East European languages (Czech, Polish, Hungarian, Romanian,
  1235.     etc) via translation between PC Code Page 852 and ISO 8859-2 Latin
  1236.     Alphabet 2 during both terminal emulation and file transfer.
  1237.  
  1238.  7. Support for Hebrew and Yiddish via translation between PC Code Page 862
  1239.     and the ISO 8859-8 Latin/Hebrew Alphabet in both terminal emulation and
  1240.     file transfer.  In terminal emulation, the 7-bit Hebrew alphabet is also
  1241.     supported, as are DEC VT420 Hebrew terminal features including
  1242.     host-controlled screen writing direction, character-set selection, and
  1243.     keyboard mode.
  1244.  
  1245.  8. Implementation of "Doomsday Kermit" (DDK) techniques for transferring
  1246.     files with IBM mainframes through 3270 protocol converters that do NOT
  1247.     support transparent mode, to be used in conjunction with IBM Mainframe
  1248.     Kermit's SET CONTROLLER FULLSCREEN command on VM/CMS, MVS/TSO, or CICS.
  1249.     IBM Mainframe Kermit 4.2.4 or later required.
  1250.  
  1251.  9. Greater control over terminal emulation rollback screens.  Now you can
  1252.     elect to keep them in expanded memory (EMS), if available, and if so,
  1253.     you can have lots more of them -- thousands, even.  You can also change
  1254.     the rollback buffer size at runtime.  Also, graphics screens can also be
  1255.     kept in EMS rather than in the video adapter's on-board memory, to allow
  1256.     restoration of graphics screens when switching back to them from text
  1257.     mode, even under Windows or when your memory manager has "stealth-mapped"
  1258.     your graphics memory away.
  1259.  
  1260. 10. Network connections are now supported over Novell's SLIP_PPP ODI driver
  1261.     and Beame & Whiteside's TCP/IP product.  The Beame & Whiteside protocol
  1262.     stack must, of course, already be loaded.
  1263.  
  1264. 11. Faster transfer of all types of files, particularly binary files and
  1265.     precompressed (e.g. ZIP) files, by allowing the user to specify the set
  1266.     of control characters that will not be prefixed.
  1267.  
  1268. 12. Many other file transfer performance improvements, including allowance for
  1269.     longer packets (up to 9K) and more window slots (up to 31).  In other
  1270.     words, the 2K packet-buffer limitation has been increased to about 280K
  1271.     (or available memory, whichever is less).  Packet lengths now adapt
  1272.     dynamically to the noise conditions on the communication channel.  Sliding
  1273.     windows operation is smoother, error recovery is quicker.  The file
  1274.     transfer display screen shows more information, including a "thermometer"
  1275.     and transfer statistics.  The SET DEBUG PACKETS display no longer scrolls
  1276.     the file transfer window when long packets are used.
  1277.  
  1278. 13. Serial-port handling code improved in many ways to allow for buggy and
  1279.     substandard internal modems, buggy PC-clone BIOS's, noisy PC busses, and
  1280.     spurious interrupts.  Improved operation with COM3 and COM4 devices using
  1281.     shared or nonstandard interrupts.
  1282.  
  1283. 14. New support of Application Program Command (APC) escape sequences from the
  1284.     host during emulation of VT220 or 320, which may contain any MS-DOS Kermit
  1285.     commands at all.  APC sequences can be used to configure MS-DOS Kermit
  1286.     automatically for use with a particular host, to initiate file transfers
  1287.     automatically, or any other purpose you can imagine.  The old TERMINALR /
  1288.     TERMINALS macro mechanism has been discontinued because DEC took over the
  1289.     associated escape sequence for use with Hebrew VT terminals (see Item 6
  1290.     above and the next message, plus more about this below).
  1291.  
  1292. 15. New command, SET TERMINAL VIDEO-WRITING { BIOS, DIRECT }.  DIRECT is
  1293.     the default, BIOS forces all text-mode screen writing during CONNECT mode
  1294.     to be through the (slower) BIOS, to enable TSRs (e.g. for speech devices)
  1295.     to sense what is being written to the screen.
  1296.  
  1297. 16. Improved TCP/IP BOOTP support.  New RFC1395 support for downloading of
  1298.     PC's domain name from BOOTP server (requires upgraded BOOTP server); new
  1299.     ability to make BOOTP requests over SLIP and PPP connections; display of
  1300.     IP address of BOOTP server in SHOW COMMUNICATIONS display.  An updated
  1301.     BOOTP server for UNIX is available in the bootp directory on
  1302.     watsun.cc.columbia.edu, via anonymous ftp.
  1303.  
  1304. 17. TCP/IP TELNET options negotiation display now available.
  1305.  
  1306. 18. Compose-key sequences for entering accented letters in the Latin-1, DEC
  1307.     MCS, and DG International West European character sets during VT and DG
  1308.     terminal emulation.
  1309.  
  1310. 19. DIALing scripts for additional modem types: 
  1311.       Hayes Ultra 144
  1312.       Penril Alliance V.32 
  1313.       Practical Peripherals 14400
  1314.       Rolm CBX DCM 
  1315.       SupraFAXmodem V.32bis 
  1316.       Telebit QBlazer V.32 
  1317.       Telebit T3000 V.32bis 
  1318.       Vadic VA2400PA 
  1319.  
  1320. 20. Many smaller changes and bug fixes were also made and all patches to
  1321.     version 3.12 are incorporated into version 3.13.
  1322.  
  1323. Special thanks to Data General Corporation for a grant to support development
  1324. of the Data General terminal emulation (and for detailed validation thereof)
  1325. and TCP/IP multisession support; to Novell for assistance with SLIP_PPP and
  1326. LWP/DOS, and particularly to Brian Meek of Novell for assistance with SLIP_PPP
  1327. debugging work; to Microsoft for donating a Windows Software Developers Kit;
  1328. to Beame and Whiteside, Inc, for contributions permitting Kermit to operate
  1329. over their TCP/IP suite; to Interconnections, Inc, for contributions
  1330. permitting Kermit to operate over all release levels of TES; to Moshe Solow
  1331. and Shalom Mitz at the Hebrew University in Israel for help with the Hebrew
  1332. features; to Gudmundur Bjarni Josepsson at the University of Iceland for help
  1333. with Icelandic; to Hirofumi Fujii of the Japan National Laboratory for High
  1334. Energy Physics for help with adaption to DOS/V; to John Klensin of MIT for
  1335. some of the new modem scripts and much help in other areas; to John Chandler
  1336. of the Harvard/Smithsonian Astronomical Observatory for much help with DDK; to
  1337. Lawrence Kirby and William Glass for encouragement with, and testing of, the
  1338. new unprefixing option; to James Sturdevant for contributions in many areas;
  1339. and to many others who sent in bug reports, suggestions, etc, based on earlier
  1340. releases.
  1341.  
  1342. THE APC COMMAND
  1343.  
  1344. As noted previously, there is a major incompatibility between MS-DOS Kermit
  1345. 3.13 and earlier releases, namely the handling of the CSI ? 34 h / l escape
  1346. sequences by the VT220 and VT320 terminal emulators.  This change is forced by
  1347. a change in DEC terminal design and DEC software such as DECforms (see next
  1348. message).
  1349.  
  1350. Old way: CSI ? 34 h / l invoked the TERMINALR and TERMINALS macros, if you
  1351. had them defined.  This required each Kermit user to define them, for example
  1352. in their MSCUSTOM.INI files, a big management problem for large user
  1353. communities.
  1354.  
  1355. New way: CSI ? 34 h / l controls screen-writing direction, left-to-right or
  1356. right-to-left (for Hebrew and Arabic).
  1357.  
  1358. To replace the TERMINALR/TERMINALS function, MS-DOS Kermit 3.13 now supports
  1359. the Application Program Command (APC) escape sequence:
  1360.  
  1361.   APC string ST
  1362.  
  1363. In the 7-bit environment, APC is ESC _ and ST (string terminator) is ESC \.
  1364. In the 8-bit environment, APC is decimal 159 and and ST is 156 decimal.  The
  1365. "string" can be any MS-DOS Kermit command or list of commands, separated by
  1366. commas, and can be up to 1024 bytes in length.  Upon receipt of this escape
  1367. sequence, MS-DOS Kermit executes the command(s) in the string and
  1368. automatically resumes CONNECT mode.
  1369.  
  1370. For safetly, the APC mechanism cannot be used to invoke certain MS-DOS Kermit
  1371. commands that might do damage.  For example, your enemies can't take advantage
  1372. of this feature to delete all your files or format your disk.  Included in
  1373. this category is the RUN command, which provides access to DOS and to other
  1374. applications.  The following new MS-DOS Kermit command regulates the APC
  1375. mechanism:
  1376.  
  1377.   SET TERMINAL APC { ON, OFF, UNCHECKED }
  1378.  
  1379. ON (the default) means that Kermit will execute only safe commands.  OFF means
  1380. Kermit will not execute any commands and will ignore APCs.  UNCHECKED means
  1381. Kermit will execute ANY commands sent via APC.  Use UNCHECKED at your own
  1382. risk!
  1383.  
  1384. APC is much more flexible than the old TERMINALS/TERMINALR mechanism, and
  1385. can be used for any purpose at all.  For example, it can be used to configure
  1386. MS-DOS Kermit for use with a particular host or application by sending the
  1387. appropriate list of SET commands: communication parameters like parity,
  1388. protocol parameters like packet-length and window size, key mappings, etc.
  1389.  
  1390. It can also be used to initiate file transfers automatically from the host
  1391. without having to escape back to MS-DOS Kermit.  Here's an example you can use
  1392. with C-Kermit 5A(189), which has a new APC command for sending commands to
  1393. MS-DOS Kermit.  In your C-Kermit 5A customization file (.mykermrc or
  1394. CKERMOD.INI), add commands like this:
  1395.  
  1396.   define autosend set delay 0, apc receive, send \%1 \%2, statistics
  1397.   define autoreceive apc {send \%1 \%2}, statistics
  1398.  
  1399. Try it!  Nothing special is required on the PC side.
  1400.  
  1401. You can expand these commands to handle text and binary mode if you want to:
  1402.  
  1403.   ; Text transfers
  1404.   define tsend set del 0, set file type text, apc receive, send \%1, stat
  1405.   define treceive apc {set fil typ text, send \%1 \%2}, stat
  1406.   ;
  1407.   ; Binary transfers
  1408.   define bsend set del 0, set file type binary, apc receive, send \%1, stat
  1409.   define breceive apc {set fil typ binary, send \%1 \%2}, stat
  1410.  
  1411. Use your imagination, the possibilities are endless!
  1412.  
  1413. NEW FILES
  1414.  
  1415. MS-DOS Kermit 3.13 Beta is being released only in binary form.  Sources will
  1416. be made available after the testing period is over.
  1417.  
  1418. Internet anonymous ftp    EARN/BITNET
  1419. watsun.cc.columbia.edu    KERMSRV@CUVMA   Description
  1420.  
  1421.  kermit/bin/mstibm.exe      (none)        Binary executable for IBM PC
  1422.  kermit/bin/mstibm.pif      (none)        Windows Program Information File
  1423.  kermit/bin/mstgen.exe      (none)        Binary executable, generic DOS
  1424.  kermit/bin/mstv90.exe      (none)        Binary executable, Victor 9000
  1425.  kermit/bin/mstz10.exe      (none)        Binary executable, Heath/Zenith 100
  1426.  kermit/test/mstibm.boo     MSTIBM BOO    BOO-encoded executable for IBM PC
  1427.  kermit/test/mstgen.boo     MSTGEN BOO    BOO-encoded executable, generic DOS
  1428.  kermit/test/mstv90.boo     MSTV90 BOO    BOO-encoded executable, Victor 9000
  1429.  kermit/test/mstz10.boo     MSTZ10 BOO    BOO-encoded executable, H/Z-100
  1430.  kermit/test/msr313.upd     MSR313 UPD    List of changes since version 3.12
  1431.  kermit/test/mskerm.upd     MSKERM UPD    Supplement to "Using MS-DOS Kermit"
  1432.  kermit/test/mskerm.hlp     MSKERM HLP    Updated help file
  1433.  kermit/test/mskerm.bwr     MSKERM BWR    Updated "beware file"
  1434.  kermit/test/mstibm.vt      MSTIBM VT     Updated terminal emulator summary
  1435.  kermit/test/msm*.scr       MSM* SCR      New modem-dialing scripts
  1436.  kermit/test/msm*.doc       MSM* DOC      Docs for new modem-dialing scripts
  1437.  
  1438. The ".boo" files are .EXE files encoded in a printable ASCII format, suitable
  1439. for BITNET, e-mail, and other nontransparent modes of transmission.  You can
  1440. decode the boo-files back into .EXE files using any of the MSBPCT.* programs
  1441. available in kermit/a/msbpct.* or MSBPCT * from KERMSRV.  See
  1442. kermit/a/msbaaa.hlp (MSBAAA HLP) for details.
  1443.  
  1444. The usual thanks to Joe from all MS-DOS Kermit users everywhere.  Please give
  1445. this beta release a good workout and send questions, bug reports, and comments
  1446. to kermit@columbia.edu on the Internet or to KERMIT@CUVMA on BITNET/EARN/CREN.
  1447. Final release is scheduled for July 8, 1993.
  1448.  
  1449. ------------------------------
  1450.  
  1451. Date: Fri, 12 Mar 93 13:21:17 -0500
  1452. >From: raxco!galaxy.dnet!gleeve@uunet.UU.NET
  1453. Subject: MS-DOS Kermit versus DECforms V1.4
  1454.  
  1455. MS-DOS Kermit chokes whenever a DECforms application starts up.  DECforms V1.4
  1456. introduced support for Hebrew terminals, which operate right to left.  When
  1457. you enable a form, it sends a whole bunch of escape sequences to reset the
  1458. numeric keypad, 80/132 column mode, cursor position, etc.  One of those escape
  1459. sequences, CSI ?34l, turns off right-to-left mode.  Most non-Hebrew terminals
  1460. simply ignore it, but MS-DOS Kermit goes nuts.  Instead of ignoring it, MS-DOS
  1461. Kermit gets a CSI ?34l and goes into receive file mode.
  1462.  
  1463. [Ed. - As documented in "Using MS-DOS Kermit", this sequence invokes the
  1464. TERMINALR macro, which the user can define to do whatever s/he wants.  The
  1465. default definition for TERMINALR is made in the MSKERMIT.INI file:
  1466.  
  1467.   define terminalr receive, connect
  1468.  
  1469. This behavior can be defeated by simply "undefining" these macros.  To do
  1470. this, include the following commands in your MSCUSTOM.INI file:
  1471.  
  1472.   define terminals
  1473.   define terminalr
  1474.  
  1475. Alternatively, if you actually want to use Hebrew or Arabic screen writing,
  1476. use these definitions:
  1477.  
  1478.   define terminals set term direction left-to-right, connect
  1479.   define terminalr set term direction right-to-left, connect
  1480.  
  1481. This problem, which was reported numerous times, has been corrected in
  1482. version 3.13 of MS-DOS Kermit -- see previous message.]
  1483.  
  1484. ------------------------------
  1485.  
  1486. Date: Tue, 15 Jun 93 16:30:00 EDT
  1487. >From: Frank da Cruz <fdc@columbia.edu>
  1488. Subject: Announcing C-Kermit 5A(189)
  1489. Keywords: C-Kermit 5A, Hebrew
  1490. Keywords: Efficiency, Performance, Control-Character Prefixing
  1491. Keywords: Prefixing of Control Characters, TCP/IP, OS/2
  1492.  
  1493. This is to announce C-Kermit 5A(189) for UNIX, VMS, OS/2, AOS/VS, and some
  1494. other operating systems.  This is a minor update of C-Kermit 5A(188).  The
  1495. major new features are:
  1496.  
  1497.  . Control-character unprefixing.
  1498.  . Hebrew character-set translation.
  1499.  . New APC command for use with MS-DOS Kermit.
  1500.  . TCP/IP support for OS/2 systems equipped with IBM TCP/IP.
  1501.  . Terminal emulation scrollback improvements for OS/2.
  1502.  . Sliding window protocol error-recovery improvements
  1503.  . Support for Process Software TCPware for VMS
  1504.  . Many new and/or improved UNIX makefile entries, especially for SCO
  1505.  . OUTPUT command improvements: buffering, pacing control
  1506.  . POSIX improvements: file timestamps, access to hostname
  1507.  . RS/6000 AIX improvements, primarily RTS/CTS flow control
  1508.  . VMS improvements, including GNU CC support, better operation under VAX PSI
  1509.  . Numerous minor bug fixes
  1510.  
  1511. The two major new features -- control-character unprefixing and Hebrew
  1512. character-set translation, are described in the announcements above, and also
  1513. in the new "update" file, CKCKER.UPD, which serves as a new supplement to
  1514. the book "Using C-Kermit".  See the CKC189.UPD file for full details of all
  1515. the changes.
  1516.  
  1517. The OUTPUT command improvements increase the speed of the OUTPUT command,
  1518. which is important on X.25 networks and for I/O-intensive script programs, and
  1519. they also allow you to slow OUTPUTs down, for example when interacting with
  1520. devices that can't accept characters at the full transmission speed.
  1521.  
  1522. OS/2 C-Kermit now supports TCP/IP connections, just like the UNIX, (Open)VMS,
  1523. and AOS/VS versions do, with all the same features, for OS/2 2.x systems
  1524. equipped with IBM TCP/IP.  The new TCP/IP support requires a small but
  1525. important change in the C-Kermit installation procedure for OS/2 systems that
  1526. are NOT equipped with TCP/IP.  Be sure to read the READ.ME file for details.
  1527. Or, better still, run the new automatic installation procedure contributed by
  1528. Jeffrey Altman.  Files needed for the OS/2 version:
  1529.  
  1530. OS/2 Name     watsun.cc.columbia.edu   KERMSRV@CUVMA   Remarks
  1531.  
  1532.  READ.ME       kermit/b/ckoaaa.hlp      CKOAAA DSK     READ-ME file (read it!)
  1533.  INSTALL.CMD   kermit/b/ckoins.cmd      CKOINS CMD     Install procedure
  1534.  
  1535.  CKOKER32.EXE  kermit/bin/ckoker32.exe   (none)        32-bit binary
  1536.   (none)       kermit/b/ckoker32.boo    CKOKER32 BOO   Same, BOO-encoded 
  1537.  CKOSYSL.CK2   kermit/bin/ckosysl.ck2    (none)        32-bit SYSLEVEL info
  1538.   (none)       kermit/b/ckosys32.boo    CKOSYS32 BOO   Same, BOO-encoded
  1539.  CKOTCP32.DLL  kermit/bin/ckotcp32.dll   (none)        32-bit dummy TCP/IP DLL
  1540.   (none)       kermit/b/ckotcp32.boo    CKOTCP32 BOO   Same, BOO-encoded
  1541.  
  1542.  CKOKER16.EXE  kermit/bin/ckoker16.exe   (none)        16-bit binary
  1543.   (none)       kermit/b/ckoker16.boo    CKOKER16 BOO   Same, BOO-encoded 
  1544.  CKOSYSL.CK1   kermit/bin/ckosysl.ck2    (none)        16-bit SYSLEVEL info
  1545.   (none)       kermit/b/ckosys16.boo    CKOSYS16 BOO   Same, BOO-encoded
  1546.  CKOTCP16.DLL  kermit/bin/ckotcp16.dll   (none)        16-bit dummy TCP/IP DLL
  1547.   (none)       kermit/b/ckotcp16.boo    CKOTCP32 BOO   Same, BOO-encoded
  1548.  
  1549.  CKERMIT.CMD   kermit/b/ckermit.cmd     CKERMIT CMD    Sample startup file
  1550.  CKERMIT.ICO   kermit/bin/ckoker.ico     (none)        Desktop Icon
  1551.   (none)       kermit/b/ckoicon.boo     CKOICON BOO    Same, BOO-encoded
  1552.  
  1553.  CKERMIT.INI   kermit/b/ckermit.ini     CKERMIT INI    Standard init file
  1554.  CKERMOD.INI   kermit/b/ckermod.ini     CKERMOD INI    Sample customizations
  1555.  CKERMIT.KDD   kermit/b/ckermit.kdd     CKERMIT KDD    Sample dial directory
  1556.  CKERMIT.KSD   kermit/b/ckermit.ksd     CKERMIT KSD    Sample service dir.
  1557.  CKCKER.UPD    kermit/b/ckcker.upd      CKCKER UPD     Updates documentation
  1558.  CKCKER.BWR    kermit/b/ckcker.bwr      CKCKER BWR     C-Kermit "beware" file
  1559.  CKOKER.BWR    kermit/b/ckoker.bwr      CKOKER BWR     "beware" file for OS/2
  1560.  CKOVTK.INI    kermit/b/ckovtk.ini      CKOVTK INI     VT102 keypad map
  1561.  
  1562. For convenience, all these files have been collected together into a ZIP file:
  1563.  
  1564.  CKOKER.ZIP    kermit/bin/ckoker.zip     (none)        All OS/2 C-Kermit files
  1565.   (none)       kermit/b/ckozip.boo      CKOZIP BOO     Same, boo-encoded
  1566.  
  1567. For other versions, some of the binaries are available, others might not have
  1568. come in yet.  Binaries are located in kermit/bin/ck*.  See kermit/bin/READ.ME
  1569. (text).  VMS binaries are available for VAX/VMS (no TCP/IP), VAX/VMS (TGV
  1570. MultiNet), VAX/VMS (DEC UCX), AXP/VMS (no networks) as ckv*.exe, and also in
  1571. kermit/b/ckv*.hex (to be decoded with VMSDEH or CKVDEH -- same thing).  The
  1572. Data General AOS/VS binary is in kermit/bin/ckdker.pr, also available as a
  1573. uuencoded dumpfile in kermit/b/ckdker.uue.  Various UNIX binaries are in
  1574. kermit/bin/cku*.*; additional ones will be added as they arrive, space
  1575. permitting.
  1576.  
  1577. The complete source files and online documentation are in kermit/b.  Begin by
  1578. getting the file ckaaaa.hlp and reading it for a guide to which files you
  1579. need.  All files in kermit/b are also available on BITNET via KERMSRV at CUVMA
  1580. with the same names, but converted to uppercase.
  1581.  
  1582. Thanks to Jeffrey Altman, William Bader, Stefaan Eeckels, William Glass,
  1583. Hunter Goatley, Michael Godfrey, Terry Kennedy, Lawrence Kirby, Tom Kloos,
  1584. Fulvio Marino, Kai Uwe Rommel, Warren Tucker, Eduard Vopicka, and many others
  1585. for their help with this release.
  1586.  
  1587. ------------------------------
  1588.  
  1589. >From: Christine M. Gianone <cmg@columbia.edu>
  1590. Date: Tue, 15 Jun 93 
  1591. Subject: Announcing a New Kermit Program for the HP3000
  1592. Keywords: HP3000
  1593.  
  1594. >From Tony Appelget of General Mills in Minneapolis, MN, a new version of
  1595. Kermit for the HP-3000 900 Series with the MPE operating system, written in C.
  1596. Mostly a hand translation of the SPL version originally from Ed Eldridge of
  1597. Polaris, Inc., and upgraded by Tony.  Remote mode only.  Includes send/receive
  1598. and server modes, executes various REMOTE commands when in server mode,
  1599. supports long packets, repeat-count compression, 8th-bit prefixing, and 16-bit
  1600. CRC error-checking.  There is only one file:  kermit/d/hp3000.c on watsun,
  1601. HP3000 C on CUVMA.
  1602.  
  1603. ------------------------------
  1604.  
  1605. >From: "Andrew Brooks" <arb@computing.lancaster.ac.uk>
  1606. Date: Sun Sep 20 15:10:45 BST 1992
  1607. Subject: Acorn Archimedes Kermit
  1608. Keywords: Acorn Archimedes, Arthur, RISC_OS
  1609.  
  1610. Here is Kermit for Acorn Archimedes with RISC_OS.  Please note that files have
  1611. been renamed and MUST be changed back to their original names for use on the
  1612. Archimedes.  A unix script to do this is supplied in araaaa.sh.  After this
  1613. has been done the BASIC program settypes will restore the original file types
  1614. and dates.  The original release notes are arkerm.ann arkerm.bwr.
  1615.  
  1616. The files are in kermit/c/ar*.* on watsun, and AR* * on CUVMA.
  1617.  
  1618. ------------------------------
  1619.  
  1620. Date: Wed, 1993 Jun 23 22:12 EST
  1621. >From: "John F. Chandler" <JCHBN@CUVMB.CC.COLUMBIA.EDU>
  1622. Subject: New Manuals for Kermit-370
  1623.  
  1624. New user manuals are now available for IBM Mainframe Kermit-370, incorporating
  1625. all the latest information about front ends, protocol converters, character
  1626. sets, plus expanded troubleshooting troubleshooting information.  New files:
  1627.  
  1628. Internet anonymous ftp    EARN/BITNET
  1629. watsun.cc.columbia.edu    KERMSRV@CUVMA   Description
  1630.  
  1631.  kermit/b/ikcker.doc       IKCKER DOC      VM/CMS, plain text
  1632.  kermit/b/ikcker.lpt       IKCKER LPT      VM/CMS, line-printer format
  1633.  kermit/b/ikcker.ps        IKCKER PS       VM/CMS, PostScript
  1634.  kermit/b/iktker.doc       IKTKER DOC      MVS/TSO, plain text
  1635.  kermit/b/iktker.lpt       IKTKER LPT      MVS/TSO, line-printer format
  1636.  kermit/b/iktker.ps        IKTKER PS       MVS/TSO, PostScript
  1637.  kermit/b/ikxker.doc       IKXKER DOC      CICS, plain text
  1638.  kermit/b/ikxker.lpt       IKXKER LPT      CICS, line-printer format
  1639.  kermit/b/ikxker.ps        IKXKER PS       CICS, PostScript
  1640.  kermit/b/ikmker.doc       IKXKER DOC      MUSIC, plain text
  1641.  kermit/b/ikmker.lpt       IKXKER LPT      MUSIC, line-printer format
  1642.  kermit/b/ikmker.ps        IKXKER PS       MUSIC, PostScript
  1643.  
  1644. You will also find brand new installation instructions for the four major
  1645. IBM mainframe operating systems (ik?ker.ins), and a new program (a CMS EXEC),
  1646. ikcfix.exec, for correcting mistranslations in these files when they pass
  1647. through ASCII/EBCDIC translators, such as e-mail gateways.
  1648.  
  1649. ------------------------------
  1650.  
  1651. Date: Fri, 1993 May 7 17:59 EST
  1652. >From: "John F. Chandler" <JCHBN@CUVMB.CC.COLUMBIA.EDU>
  1653. Subject: Tentative update for Kermit-CICS
  1654. Keywords: CICS Kermit-370, IBM Mainframe Kermit
  1655.  
  1656. Kermit-CICS sometimes has trouble synchronizing read and write commands on
  1657. GRAPHICS-type protocol converters.  The symptom is a lost packet when the
  1658. micro sends before the mainframe is ready.  There is a cure, but it can't be
  1659. applied generally because it may kill transfers on terminals defined with the
  1660. automatic up-casing option.  For some reason, the ASIS option is not permitted
  1661. for the CICS CONVERSE command, which is the centerpiece of the update (at
  1662. least, that's what the CICS docs seem to say).  Does anyone know if (A) the
  1663. ASIS option *is* permitted or (B) upcasing is bypassed on the CONVERSE
  1664. command?
  1665.  
  1666. CICS users, especially those who may be trying the update (which is included
  1667. in the newest version of ikxker.bwr), are urged to look into questions (A) and
  1668. (B) above by trying two experiments with the update:
  1669.  
  1670.    1) moving the comma from before to after the word "ASIS" on the line
  1671.       marked with "???".  If the assembler doesn't complain, that partly
  1672.       answers question (A).
  1673.  
  1674.    2) trying the updated Kermit on terminals set for automatic upcasing.
  1675.       If transfers don't consistently trigger the "missing start-of-
  1676.       packet" error, that mostly answers question (B).
  1677.  
  1678. Thanks.
  1679.                                        John
  1680.  
  1681. ------------------------------
  1682.  
  1683. End of Info-Kermit Digest
  1684. *************************
  1685.  
  1686.  
  1687.