home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / e / mail.83b < prev    next >
Text File  |  2020-01-01  |  407KB  |  9,008 lines

  1. 11-Jul-83 17:52:27-EDT,5881;000000000001
  2. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  3. Received: from CUCS20 by CU20B with DECnet; Mon 11 Jul 83 17:52:18-EDT
  4. Date: Mon 11 Jul 83 17:49:18-EDT
  5. From: Frank da Cruz <cc.fdc@CUCS20>
  6. Subject: KERMIT Available on the ARPANET
  7. To: INFO-IBMPC@USC-ISIB.ARPA, INFO-CPM@MIT-MC.ARPA, TOPS-20@SU-SCORE.ARPA
  8. cc: SY.FDC@CU20B, SY.DAPHNE@CU20B, OC.WBC3@CU20B, Chris@CUCS20, Hu@CUCS20,
  9.     Eiben@DEC-MARLBORO.ARPA, CERRITOS@USC-ECL.ARPA, JS5A@CMCCTA, JO2F@CMCCTE
  10. Keywords: ARPANET
  11.  
  12. KERMIT is a protocol for transferring files between computers of all sizes
  13. over ordinary asynchronous telecommunication lines using packets, checksums,
  14. and retransmission to promote data integrity.  Microcomputer implementations
  15. of KERMIT (and some of the mainframe implementations) also provide terminal
  16. emulation.  KERMIT is non-proprietary, thoroughly documented, well tested, and
  17. in wide use.  The protocol and the original program implementations were
  18. developed at Columbia University and have been shared with many other
  19. institutions, some of which -- particularly Stevens Institue of Technology --
  20. have made contributions of their own.
  21.  
  22. * KERMIT Implementations
  23.  
  24. KERMIT is presently available for the following systems:
  25.  
  26.     Machine             Operating System    Language
  27.     -------             ----------------    --------
  28.     DECSYSTEM-20        TOPS-20             MACRO-20
  29.     DECsystem-10        TOPS-10             MACRO-10
  30.     VAX-11              VMS                 Bliss-32, Macro-32
  31.     IBM 370 Series      VM/CMS              IBM Assembler
  32.     VAX,PDP-11,SUN,etc  UNIX                C
  33.     PDP-11              RT-11               OMSI Pascal
  34.     8080, 8085, or Z80  CP/M                ASM
  35.     8086, 8088          PC DOS, MS DOS      IBM PC Macro Assembler
  36.     Apple II 6502       Apple DOS           DEC-10/20 CROSS
  37.  
  38. All but the UNIX version and RT-11 versions use or imitate the TOPS-20 style
  39. of user interface - command keyword recognition and completion, ?-help, etc.
  40.  
  41. The 8080 version runs on the DEC VT180, DEC Rainbow-100 (speeds up to 1800
  42. baud only), DECmate II (CP/M), Heath/Zenith-89 and 100, Intertec Superbrain,
  43. Apple II with Z80 Softcard, TRS-80 II (CP/M), Osborne 1, Osborne Executive,
  44. Kaypro II, Vector Graphics, Ohio Scientific, Telcon Zorba, and others.  The
  45. 8086 version runs on the IBM PC and lookalikes (such as the Compaq portable)
  46. and on the Heath/Zenith-100.
  47.  
  48. * Distribution Policy
  49.  
  50. The KERMIT software is free and available to all, sources and documentation
  51. included.  Columbia University has been charging a reproduction fee of $100
  52. for mailing tapes to recover its costs.  Other sites are free to redistribute
  53. KERMIT on their own terms, and are encouraged to do so, with the following
  54. stipulations: KERMIT should not be sold for profit; credit should be given
  55. where it is due; and new material should be sent back to Columbia University
  56. so that we can maintain a definitive and comprehensive set of KERMIT
  57. implementations for further distribution.
  58.  
  59. * Distribution Mechanisms:
  60.  
  61. In addition to direct distribution from Columbia, KERMIT (all the versions
  62. listed above, as they existed in June 1983) has been placed on the DECUS
  63. VAX/VMS and RSX-11 SIG tapes, and may, at some point, be added to the DECUS
  64. library for DEC-10's and -20s, and also distributed through IBM SHARE.  In
  65. addition, the KERMIT distribution is available at Columbia to users of BITNET
  66. on host CUVMA.
  67.  
  68. * ARPAnet Distribution:
  69.  
  70. Now KERMIT is available in its entirety to the ARPAnet community.  An up-to-
  71. date KERMIT distribution area will be maintained on the Columbia University
  72. Computer Science Department DECSYSTEM-20, a new machine which as just been
  73. added to the ARPAnet.
  74.  
  75. The KERMIT distribution can be found at ARPAnet host COLUMBIA-20 in the
  76. directory PS:<KERMIT>, accessible via anonymous FTP.  This is a large area,
  77. containing sources (and in some cases binaries or hex) of all implementations,
  78. plus documentation and various utility programs -- presently over 2000 DEC-20
  79. pages in about 170 files -- so you probably don't want to take the whole area
  80. blindly.  First, look at the short file 00README.TXT (starts with two zeros,
  81. always appears at the top of a directory listing), which explains what is
  82. where, and then take the parts that are of interest to you.  The KERMIT area
  83. on COLUMBIA-20 should now be considered the definitive source for KERMIT on
  84. the ARPAnet; other areas where parts of the KERMIT distribution have been
  85. available will not necessarily remain current or complete.
  86.  
  87. The major documentation for KERMIT is the KERMIT USERS GUIDE and the KERMIT
  88. PROTOCOL MANUAL, on line as USER.DOC and PROTO.DOC, respectively.  The User's
  89. Guide gives an overview, general instructions for use, and details about the
  90. use and installation of each version, including procedures for initially
  91. downloading microcomputer versions from a mainframe host.  The Protocol manual
  92. is supposed to describe the protocol in sufficient detail to allow new
  93. implementations of KERMIT to be written.
  94.  
  95. KERMIT is an active project.  Features are being added to existing
  96. implementations, bugs are fixed, new implementations are being developed.
  97. Towards the end of August (when I return from vacation), I'll set up a KERMIT
  98. mailing list for reporting bugs, trading information, announcing new versions,
  99. etc.  In the meantime, send comments and inquiries to me at this ID, though I
  100. won't be able to answer for a while.
  101.  
  102. * Disclaimer
  103.  
  104. No warranty of the software nor of the accuracy of the documentation
  105. surrounding it is expressed or implied, and neither the authors nor Columbia
  106. University, nor any other contributor, acknowledge any liability resulting
  107. from program or documentation errors.
  108.  
  109. - Frank da Cruz
  110.   Manager of DEC Systems
  111.   Columbia University Center for Computing Activities
  112.   CC.FDC@COLUMBIA-20
  113. -------
  114. 11-Jul-83 18:27:14-EDT,4508;000000000001
  115. Mail-From: CC.FDC created at 11-Jul-83 18:27:10
  116. Date: Mon 11 Jul 83 18:27:10-EDT
  117. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  118. Subject: Kermit-80 vs binary files
  119. To: Cerritos@USC-ECL.ARPA, Eiben@DEC-MARLBORO.ARPA, PS1.SCOR@CU20B
  120. cc: CC.Daphne@COLUMBIA-20.ARPA, cc.fdc@COLUMBIA-20.ARPA, OC.WBC3@CU20B
  121. Keywords: Kermit-80
  122.  
  123. Several people have been asking (or complaining) about binary file transfer in
  124. KERMIT-80.  The following comments attempt to explain it, and propose a
  125. possible improvement.
  126.  
  127. Bill Catchings, the original author of Kermit-80, has explained to me how the
  128. EOF handling business works.  There are really three cases, of which only two
  129. are actually accounted for in the code.  CP/M determines the EOF in one of two
  130. ways -- for a text file, the EOF is at the first ^Z in the last block of the
  131. file; for a binary file the EOF is at the end of the last block, regardless of
  132. the contents of the last block.  There is no way to tell a text file from a
  133. binary file, except perhaps by the filetype conventions.  Applications that
  134. deal with text files -- the TYPE command, text editors, etc, use the ^Z
  135. convention, whereas applications that deal with binary files (like the CP/M
  136. mechanism to run a program) do not.  KERMIT, however, must deal with both
  137. binary and text files.  Since KERMIT cannot distinguish between the two, it
  138. relies on on the user to tell it.  By default, it uses the ^Z convention, but
  139. if the user gives the SET CPM-CREATED-FILE command, it will not.
  140.  
  141. So far, so good.  But now the problem arises of what to do with incoming files.
  142. An original goal of KERMIT was to allow users of the DEC-20 to send all their
  143. DEC-20 files -- binary and text -- to the micro with a single wildcard SEND
  144. command, and to be able to send them back to the DEC-20 the same way.  Since a
  145. binary file is likely to have a ^Z somewhere in the last block, we can't send
  146. it back as a CPM-CREATED-FILE.  But it would also be wrong to send back the
  147. whole final block, because a CPM block boundary might not correspond the
  148. actual end of file on the foreign sytem.  So a new convention was adopted by
  149. which KERMIT-80 fills out the last block of an incoming file with ^Z's, and
  150. then during normal sending, all ^Z's at the end of the last block are not
  151. sent on the assumption that they are the result of this padding.  This allows
  152. a mixture of binary and text files to be received and sent back in wildcard
  153. transfers with no special action by the user.
  154.  
  155. This scheme, however, prevents complete transmission of ANY file from the CP/M
  156. system that happens to have any number (1 to 127) ^Z's at the end of its final
  157. block.  Normal transmission will discard them because they're at the END of
  158. the block, and CPM-CREATED-FILE transmission will discard them because they
  159. are IN the block.  Thus, the file options should actually be:
  160.  
  161. 1. TEXT        (i.e. CP/M-created text) First ^Z in last block is EOF.  This
  162.                will apply whether the file is created by CP/M or from outside.
  163.  
  164. 2. BLOCK       (i.e. CP/M binary) Send all blocks in their entirety (can't do
  165.                this now). 
  166.  
  167. 3. EXTERNAL    Strip all trailing ^Z's in last block when sending (this is the
  168.                current default).
  169.  
  170. These all apply when SENDing files from the CP/M system.  When receiving, the
  171. action is always the same -- pad the last block with ^Z's, unless the file
  172. happens to end on a block boundary, in which case the end is unambiguous and no
  173. ^Z's are needed.
  174.  
  175. Explaining this to ordinary users would be pretty tough, but I think the
  176. present default works in most cases.  It might be worth establishing some
  177. mechanism to allow the user to change the default, either by SET command or an
  178. assembly option, in case the user is dealing more commonly with CP/M files
  179. than with host files.  It might even be worth considering having KERMIT-80
  180. attempt the proper mode based on the file type (.COM would use BLOCK mode,
  181. .EXE would use EXTERNAL mode, anything else would use TEXT mode? -- sort of a
  182. Kermit-80 equivalent to Kermit-20's "auto-byte" mode of operation).  This might
  183. be nicely meshed with an INQUIRE option for SEND, in which KERMIT-80 would
  184. prompt the user with the name of each file to send, let the user say whether to
  185. send or skip it, and then allow an opportunity to override the default file
  186. mode.  Actually, this is such a good idea I might go ahead and put an INQUIRE
  187. feature into KERMIT-20... (remember the old /I option on PDP-11 PIP?)
  188.  
  189. - Frank
  190. -------
  191. 11-Jul-83 19:09:19-EDT,1519;000000000011
  192. Mail-From: NOT-LOGGED-IN created at 11-Jul-83 19:09:11
  193. Return-Path: <guyton@rand-unix>
  194. Received: from rand-unix by COLUMBIA-20.ARPA with TCP; Mon 11 Jul 83 19:09:13-EDT
  195. Date: Monday, 11 Jul 1983 16:07-PDT
  196. To: Frank da Cruz <cc.fdc@COLUMBIA-20>
  197. Cc: guyton@rand-unix
  198. Subject: pc kermit & Unix kermit -- bugs!
  199. From: guyton@rand-unix
  200. Keywords: UNIX Kermit, MS-DOS Kermit
  201. Cross-Ref: PC Kermit, IBM Kermit, MS-Kermit (see also MS-DOS Kermit)
  202.  
  203. Hi,
  204.  
  205. I just spend many hours tracking down a few problems in
  206. using IBM-PC Kermit to talk w/Unix (4.1BSD).
  207.  
  208.  
  209.    1) The "twenex" version of Kermit.c does NOT work if
  210.       compiled with "UNIX" defined.
  211.  
  212.    2) The old "UX" version of unix kermit does not work with the
  213.       IBM PC implementation.  After some searching, I found the
  214.       problem was that the unix code added a null at the end of
  215.       the filename packet, and the PC rejected it.  Once I commented
  216.       out the line that added the null, everything worked again.  I
  217.       have a suspicion that the unix code assumes the presense of
  218.       an ending null in the filename packet.  I'll track it down
  219.       further if nobody else has already.
  220.  
  221.    3) The version of kermit.asm on isib:<info-pc>kermit.asm has
  222.       heath/ansi style ins/del line added to the PC version.  Just
  223.       noticed that the columbia:<kermit> seems to be older.
  224.  
  225. If nobody else is already working on this, I am willing to ...
  226.  
  227.    a) Find out why the kermit.c program no longer works under Unix.
  228.    b) Change the unix program (and/or kermit.c) to work without the
  229.       trailing null at the end of filenames.
  230.  
  231. -- Jim
  232. 11-Jul-83 19:33:38-EDT,1654;000000000001
  233. Mail-From: CC.FDC created at 11-Jul-83 19:33:35
  234. Date: Mon 11 Jul 83 19:33:35-EDT
  235. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  236. Subject: Yet one more problem with Kermit-80
  237. To: Eiben@DEC-MARLBORO.ARPA
  238. cc: OC.WBC3@CU20B, CC.Daphne@COLUMBIA-20.ARPA, Cerritos@USC-ECL.ARPA,
  239.     cc.fdc@COLUMBIA-20.ARPA, CU.HDE@CU20B
  240. Keywords: Kermit-80
  241.  
  242. We noticed this one today on the VT180...  Bernie, since you converted VT180
  243. to run "generically", it no longer handles ^S typed at the keyboard correctly.
  244. Diagnosis: in TELNET, the tight little CHRLUP (character loop) looks like
  245. this:
  246.     chrlup:    call prtchr    ; Check port
  247.         call conchr    ; check console
  248.          jmp kermit    ; (if escape character was typed)
  249.         jmp chrlup    ; more...
  250.  
  251. The problem is that when lots of characters are coming in the port, the
  252. PRTCHR routine hardly ever returns -- it has its own internal loop and
  253. doesn't return until a character-available test fails.  First I thought
  254. switching the order of the calls in CHRLUP would raise the priority of
  255. console input enough to let ^S's, ^O's, etc, to get through (this trick
  256. worked on IBM PC Kermit), but no...  So then I tried making PRTCHR just
  257. return (RET) instead of looping back on itself -- I figured this might slow
  258. things down a bit, but it should have worked.  It didn't -- I couldn't
  259. even make the program transmit the first character.  I'll fool with it
  260. some more, maybe I made a dumb mistake...  But in case I don't get back to
  261. you about this, add it to the list of things to be fixed in KERMIT-80.
  262.  
  263. (By the way, the reason this was never a problem before, of course, was that
  264. VT180 Kermit was totally interrupt driven...)
  265.  
  266. - Frank
  267. -------
  268. 11-Jul-83 19:44:38-EDT,1631;000000000001
  269. Mail-From: CC.FDC created at 11-Jul-83 19:44:37
  270. Date: Mon 11 Jul 83 19:44:37-EDT
  271. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  272. Subject: Re: pc kermit & Unix kermit -- bugs!
  273. To: guyton@RAND-UNIX.ARPA
  274. cc: cc.fdc@COLUMBIA-20.ARPA
  275. In-Reply-To: Message from "guyton@rand-unix" of Mon 11 Jul 83 19:09:19-EDT
  276. Keywords: UNIX Kermit, MS-DOS Kermit
  277.  
  278. Thanks for the report!  The file KERMIT.C is the result of my taking the
  279. version that's being run by our CS department (which is in the Kermit
  280. distribution as UX*.*, a collection of files), combined all into one file,
  281. fixed several bugs (possibly including the null at the end of the filename?),
  282. added lots of comments (in violation of the spirit of UNIX), and rewrote
  283. the rpack routine, which was so deeply nested in the original that it
  284. broke the PCC compiler on our DEC-20.  I also conditionalized it, and tested
  285. it on our -20 with the TOPS-20 conditional on, and it worked OK.  Our CS
  286. folks then tested it on their VAX UNIX systems and it didn't work, but they
  287. never had a chance to figure out why, and continue to use their old versions.
  288. They, and I, would be grateful if you could make KERMIT.C work under UNIX,
  289. so we could flush the UX*.* source once and for all, and then begin adding
  290. in other parts of the protocol (like error packets, server mode, etc) to the
  291. new common source.
  292.  
  293. - Frank
  294.  
  295. P.S. I just took a look, and sure enough I left a "len++;" in sfile under
  296. the UNIX conditional in case UNIX needed that for something -- someone must
  297. have added it for some reason!  UNIX-to-UNIX transfers?  Anyway, that's
  298. the source of the extraneous character at the end of the filename...
  299. -------
  300. 12-Jul-83 18:08:14-EDT,5648;000000000001
  301. Mail-From: CC.FDC created at 12-Jul-83 18:08:12
  302. Date: Tue 12 Jul 83 18:08:12-EDT
  303. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  304. Subject: Kermit-80 problems
  305. To: Eiben@DEC-MARLBORO.ARPA, OC.WBC3@CU20B
  306. cc: Cerritos@USC-ECL.ARPA, CC.Daphne@COLUMBIA-20.ARPA, OC.SITGO@CU20B,
  307.     cc.fdc@COLUMBIA-20.ARPA
  308. Keywords: Kermit-80
  309.  
  310. As I prepare to leave for a month on vacation, I leave behind this list of
  311. problems with Kermit-80, in hopes that someone might fix them before I get
  312. back...  I probably didn't think of all the problems that people have
  313. mentioned to me in past months, but if all these were fixed, we'd have a
  314. pretty good program.  I anyone knows of problems I forgot, please add them
  315. to the list...  - Frank
  316.  
  317. ---------
  318.  
  319. Problems with KERMIT-80.
  320.  
  321.  
  322. 1. Two separate sources:
  323.  
  324.    CPMKERMIT.ASM (old, pre-generic)
  325.    CPMGENERI.ASM (incorporates Bernie's generic support, CP/M 3.0 support)
  326.  
  327. The old one is kept around because
  328.  
  329.    a. At least one implementation -- Osborne 1 -- doesn't work when built from
  330.       the new one.
  331.  
  332.    b. Many others have never been tested.
  333.  
  334.    c. VT180 interrupt-driven support has better terminal emulation than the
  335.       "generic" VT180 support in the new version.
  336.  
  337. These problems need fixing.  The ARPAnet connection might get some of the
  338. previously untested versions tested.  The author of the Osborne support (Chuck
  339. Bacon at NIH) is looking to see why the Osborne support is busted & will try
  340. to fix it.
  341.  
  342. 2. Mentioned above: VT180 terminal emulation doesn't sample the keyboard often
  343. enough, so when a lot of text is coming in from the host, ^S, ^O, etc, don't
  344. get through, and in fact, they mess things up a lot.  Oddly enough, the exact
  345. same code works ok on the Rainbow, probably because the tight loop inside
  346. PRTCHR fails to find a character more often because of the slow speed of the
  347. Rainbow due to Z80/8088 handshaking.
  348.  
  349. 3. The incredibly ugly IF...ENDIF structure of the program makes it almost
  350. impossible to read.  Bernie has long planned to reorganize it a la MODEM to
  351. make a kind of system-independent core, to which a custom template can be
  352. filled out and appended for each system/terminal/etc.  Doing this is one
  353. thing, documenting it so any CP/M user can construct a working Kermit-80 for a
  354. new machine is yet another, and testing the result on all the previously
  355. supported machines still another!
  356.  
  357. (so much for the major problems, now some "minor" issues)
  358.  
  359. 4. Local echo doesn't work in 3.2, at least not in certain implementations.
  360.  
  361. 5. Cursor positioning is screwed up in some implementations -- various users
  362. have complained that the "Kermit-80>" prompt after a file transfer overwrites
  363. the filename line.
  364.  
  365. 6. Lower case letters in an incoming file header should be raised to upper
  366. case -- ever tried getting a file from UNIX and then referring to it?
  367. Also, any nulls in the filename should be discarded (UNIX kermit sometimes
  368. sticks a null at the end for some reason).
  369.  
  370. 7. A nak for the next packet is NOT an ack for the current one if the
  371. current one was a Send-Init.
  372.  
  373. 8. Check for packet number wrap-around when checking for things like "is this
  374. a nak for the previous packet?" when comparing packet numbers.
  375.  
  376. 9. May want to verify other side's Send-Init parameters more rigorously and
  377. force them to legal values if illegal.  I recently added this to Kermit-20;
  378. before I did, it wouldn't talk to the Apple, which was sending garbage in
  379. certain fields.
  380.  
  381. 10. Junk in command buffer after a file transfer (or is it just an
  382. unsuccessful file transfer?) always prevents the first command after the
  383. transfer from being parsed.
  384.  
  385. 11. It's presently impossible for Kermit-80 to send ANY file that ends with a
  386. string of one or more ^Z's (right-adjusted on the end of the last block).
  387. Need to be able to specify TEXT files (EOF is at first ^Z in last block), BLOCK
  388. files (send all blocks, ignore any ^Zs), EXTERNAL files (the kind that
  389. KERMIT-80 creates, with the last block padded out with ^Zs).  Perhaps add the
  390. equivalent of "auto-byte", with .COM files being sent in BLOCK mode, .EXE files
  391. in EXTERNAL mode, all others in TEXT mode?  Combined with an INQUIRE feature,
  392. to ask about each file in a wildcard send?
  393.  
  394. 12. File stepping is limited to something like 16 files, because the only way
  395. Bill could figure out how to do it was to chain all the FCB's together in
  396. memory beforehand, and he left space for 16 FCB's.  Better to figure out how
  397. to step through files dynamically, or else make the FCB area bigger.  See what
  398. any of the various public domain directory-listing programs (or MODEM) do.
  399.  
  400. 13. Probably all versions should allow ^C as a synonyn for C when closing a
  401. telnet connection.
  402.  
  403. 14. KERMIT-80 (and all the other micro versions) badly need to be able to send
  404. a BREAK signal.  You need it to talk to IBM systems, and to get the attention
  405. of various kinds of port switchers, multiplexers, etc.
  406.  
  407. 15. Fix logging function.  Most implementations don't have it; those that do
  408. lose characters.  Log to a big area in memory; when buffer gets nearly full,
  409. send ^S, dump it to disk, send ^Q.  Again, look at MODEM, see what it does.
  410.  
  411. 16. Retry count still isn't updated in every case.
  412.  
  413. ------------
  414.  
  415. Once all these problems are fixed, or most of them, we can begin adding
  416. enhancements (printer support, init files, etc) and new protocol features
  417. (8th-bit-quoting, fancier checksums, more interactions with server,
  418. asynchronous events during file transfer, etc).
  419.  
  420. Naturally, if any one of you feels like tackling any of this, please
  421. coordinate with the others.  Have fun while I'm gone!  - Frank
  422. -------
  423. 12-Jul-83 18:55:00-EDT,3333;000000000011
  424. Mail-From: NOT-LOGGED-IN created at 12-Jul-83 18:54:47
  425. Return-Path: <HEINZE@SRI-KL.ARPA>
  426. Received: from SRI-KL.ARPA by COLUMBIA-20.ARPA with TCP; Tue 12 Jul 83 18:54:49-EDT
  427. Date: Tue 12 Jul 83 15:48:00-PDT
  428. From: HEINZE@SRI-KL.ARPA
  429. Subject: KERMIT INFO
  430. To: CC.FDC@COLUMBIA-20.ARPA
  431. cc: HEINZE@SRI-KL.ARPA
  432. Keywords: Kermit Info
  433.  
  434.     Frank,
  435.         I read your KERMIT message with great interest, though
  436.     of course I have a few hundred questions to ask you about it.
  437.     My fingers will never last, so I'll hit the high points. First,
  438.     I'm  HEINZE@SRI-KL on the ARPANET for return mail. We are currently
  439.     writing the code right now (as I speak or type, so to say) to
  440.     design and implement a microcomputer network of about 200
  441.     Commodore 64 microcomputers. It's a very ambitious project but
  442.     we have some of the most capable people in the Silicon Valley
  443.     area working on it. I have talked to Robert Maas at MIT and
  444.     he was of no help in our effort. He had some incipient code that
  445.     "never did work for us", so rather than pursue that route we went
  446.     else where.
  447.         To the best of my knowledge the only good working network
  448.     available for Commodore microcomputers was writeen by Steve Punter
  449.     in Ontario Canada and presently being marketed by TPUG. I have 
  450.     written a letter to Punter asking all the obvious questions. I 
  451.     should have written the letter on the net so you could read it
  452.     that would have saved me a lot of time. I won't reproduce the
  453.     letter hear but try to hit some highlights. I asked Steve all the
  454.     basic implementation questions. What hardware configuration is 
  455.     needed? Does your "Appple Kermit" run on a 16K Apple? I would
  456.     doubt that it would, how much memory does it take? We will have
  457.     to re-code the Apple code to run on a Commodore 64 micro, any
  458.     info you have on modify KERMIT code would be helpful. How much
  459.     memory does KERMIT require? Is there a Microsoft Basic version
  460.     of KERMIT which will run on the original PET computers? If so,
  461.     what DOS and ROM version (as every good Commodore owner knows, 
  462.     there's only a hundread or so implementations of CBM computers!!)
  463.         As you can see, I need a lot more info on KERMIT before
  464.     I can even decide what, how or whether it really does anything
  465.     that we are interested in. I'm supposed to be getting a complete
  466.     listing of the KERMIT info from BILLW @ SRI-KL today. I will need
  467.     to look at the KERMIT USERS GUIDE, etc to get additional info. I
  468.     don't completely understand your $100 tape fee, seems outrageously
  469.     excessive to me. 
  470.         After we get our network up and operating I will try to
  471.     remember to pass the phone number and info on to you so that you
  472.     can access the network. We have an extremely hard working group
  473.     on this project (totally unrelated to SRI) and I feel sure that
  474.     we will be successful in the long run.
  475.         Our society is SPHINX SOCIETY Inc. (415) 527-9286. POC is
  476.     Bill MacCracken, or my self, Rich Heinze (415) 325-0127 in Menlo
  477.     Park. MacCracken is the current monitor for SPHINX and is very
  478.     knowledgeable about CBM computers. We have several people up and
  479.     running on-line with 300 baud modems but our network is just being
  480.     designed and the code is being written now. Our immediate goal is
  481.     to get SPHINX up and on-line ASAP and I sincerely hope that this
  482.     will happen prior to Sept 1983.
  483.         More later, Rich
  484. -------
  485. 12-Jul-83 19:35:18-EDT,1331;000000000001
  486. Mail-From: CC.FDC created at 12-Jul-83 19:35:17
  487. Date: Tue 12 Jul 83 19:35:17-EDT
  488. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  489. Subject: Re: KERMIT INFO
  490. To: HEINZE@SRI-KL.ARPA
  491. In-Reply-To: Message from "HEINZE@SRI-KL.ARPA" of Tue 12 Jul 83 18:55:00-EDT
  492. Keywords: Kermit Info
  493.  
  494. Kermit is not a network -- it's comparable to MODEM, except it works on a
  495. wider variety of computers, mainframes included.  No special hardware is
  496. required, beyond RS232 serial interface.  The Apple code comes from Stevens
  497. Institute of Technology.  It's written in CROSS language on the -10 or -20
  498. and downloaded.  I have no idea how much memory is required to run it; they
  499. didn't mention anything about that in their documentation.  You can call
  500. Nick Bush at Stevens and discuss it with him; I'm sure he wouldn't mind.  The
  501. number is 201-420-5457 (New Jersey).
  502.  
  503. You wouldn't think the $100 fee was outrageous if you had just produced over
  504. 300 tapes, packed them up, licked the stamps & labels, paid the postage
  505. (including first class postage to places like Sweden, Australia, Chile).  We
  506. couldn't afford the beating any more, not to mention the way our systems
  507. programmers were being turned into highly paid shipping clerks.  Now we can
  508. afford to hire operators & clerks to do the tape sending and let us get on
  509. with the development.
  510.  
  511. - Frank
  512. -------
  513. 13-Jul-83 13:47:24-EDT,1110;000000000001
  514. Mail-From: CC.FDC created at 13-Jul-83 13:47:21
  515. Date: Wed 13 Jul 83 13:47:21-EDT
  516. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  517. Subject: Kermit distribution mailing list
  518. To: Info-Kermit@COLUMBIA-20.ARPA
  519. Keywords: Distribution List
  520.  
  521. There is now an INFO-KERMIT mailing list at CUCS20.  If you have received
  522. this message, you're on it, and it works.  This list should be for people
  523. who maintain or install KERMIT at their site, or who are interested in
  524. discussing it.  For now, I'm limiting to CCNET members, but when I get back
  525. from vacation and can manage it better, I'll expand it to include the
  526. ARPANET as well.  Here's the contents of the list, which is in the file
  527. CUCS20::<KERMIT>INFO-KERMIT.DISTRIBUTION:
  528.  
  529. CC.FDC@CUCS20, CC.Daphne@CUCS20, US00@CMCCTF, JS5A@CMCCTA, JO2F@CMCCTF, -
  530. CCIMS.Beecher@CUTC20, OC.WBC3@CU20B, Gumpf@CWR20B, DK32@CMCCTF, GM0W@CMCCTF, -
  531. OC.SITGO@CU20B, OC.Garland@CU20B
  532.  
  533. If you want to be taken off, or if you know anyone else who wants to be
  534. added, let me know.  Anyone on CCNET can send mail to everyone on this list
  535. simply by sending a message to INFO-KERMIT@CUCS20.
  536.  
  537. - Frank
  538. -------
  539. 13-Jul-83 13:58:35-EDT,677;000000000001
  540. Mail-From: CC.FDC created at 13-Jul-83 13:58:32
  541. Date: Wed 13 Jul 83 13:58:32-EDT
  542. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  543. Subject: Rainbow Kermit
  544. To: Eiben@DEC-MARLBORO.ARPA
  545. cc: cc.fdc@COLUMBIA-20.ARPA, OC.WBC3@CU20B
  546. Keywords: DEC-Rainbow Kermit
  547. Cross-Ref: Rainbow Kermit (see also DEC-Rainbow Kermit)
  548.  
  549. I have a user with a Rainbow who has some kind of direct-connect modem,
  550. which Kermit won't work with.  It appears to insist on having pin 20 (DTR)
  551. high.  The terminal firmware keeps DTR high, and so does Poly-XFR.  But
  552. Kermit does not.  I advised the user to wire pin 20 to pin 5 or some other
  553. pin that is normally high.  Meanwhile, there's nothing we can do, because
  554. there's no way to talk to the UART, right?  Oh well...  - Frank
  555. -------
  556. 14-Jul-83 01:48:12-EDT,865;000000000011
  557. Return-Path: <guyton@rand-unix>
  558. Received: from rand-unix by COLUMBIA-20.ARPA with TCP; Thu 14 Jul 83 01:48:08-EDT
  559. Date: Wednesday, 13 Jul 1983 21:38-PDT
  560. To: Frank da Cruz <cc.fdc@COLUMBIA-20>
  561. Cc: guyton@rand-unix
  562. Subject: Re: kermit.c
  563. From: guyton@rand-unix
  564. Keywords: C-Kermit, UNIX Kermit
  565.  
  566. Ok, I have kermit.c working again under Unix.  Got it working
  567. under 4.1bsd and just tested it on our V7 system.
  568.  
  569. The major problem was the ioctl's were just wrong.  Along
  570. with a couple other minor bugs that I fixed while I was at
  571. it (defaults to non-image mode now for Unix, since there is
  572. a command line option to go to image mode, yet none for the
  573. opposite effect).
  574.  
  575. The next msg to you will be the source.  Let me know if you
  576. don't get all of it (it is getting pretty long).
  577.  
  578. -- Jim
  579.  
  580. p.s. I'll send an annotated diff listing when I get back to
  581. work and a 9600 baud connection!
  582. 14-Jul-83 10:06:08-EDT,845;000000000011
  583. Return-Path: <fisher.pasa@PARC-MAXC.ARPA>
  584. Received: from PARC-MAXC.ARPA by COLUMBIA-20.ARPA with TCP; Thu 14 Jul 83 10:06:04-EDT
  585. Date: Thu, 14 Jul 83 07:05 PDT
  586. From: fisher.pasa@PARC-MAXC.ARPA
  587. Subject: Re: KERMIT Available on the ARPANET
  588. In-reply-to: "cc.fdc@COLUMBIA-20.ARPA's message of Mon, 11 Jul 83
  589.  17:49:18 EDT"
  590. To: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  591. Keywords: ARPANET, MODEM
  592.  
  593. Frank,
  594.  
  595. I was interested in any compatibility between KERMIT's protocol and Ward
  596. Christensen's MODEM protocol for file transfer.  Do they have the same
  597. protocol?  Can KERMIT on the VM/CMS system talk to a MODEM program?
  598.  
  599. I have a Dolphin workstation that I would like to have talk to the IBM
  600. system running VM/CMS.  One approach would be to have the workstation
  601. use the KERMIT protocol and get the IBM KERMIT system.
  602.  
  603. Any thoughts would be appreciated.
  604.  
  605. Pete
  606. 14-Jul-83 13:10:22-EDT,1226;000000000001
  607. Mail-From: CC.FDC created at 14-Jul-83 13:10:21
  608. Date: Thu 14 Jul 83 13:10:21-EDT
  609. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  610. Subject: Re: KERMIT Available on the ARPANET
  611. To: fisher.pasa@PARC-MAXC.ARPA
  612. cc: cc.fdc@COLUMBIA-20.ARPA
  613. In-Reply-To: Message from "fisher.pasa@PARC-MAXC.ARPA" of Thu 14 Jul 83 10:06:08-EDT
  614. Keywords: ARPANET, MODEM
  615.  
  616. No, MODEM and KERMIT are not compatible -- KERMIT was developed in ignorance
  617. of MODEM, but we've learned about it since.  One of the shortcomings of MODEM
  618. is that it could never communication with an IBM mainframe because it sends
  619. binary data bare; any binary data that happens to be a CR, LF, DEL, NUL, ^S,
  620. ^Q, etc, would be swallowed by the communcation hardware and the application
  621. on the IBM system would never see those characters -- the data would be lost
  622. and the checksum would be wrong (or in the wrong place, which amounts to the
  623. same thing).  KERMIT, on the other hand, sends control characters by
  624. prefixing them & then translating to printable equivalents, and works fine
  625. on every system we've brought it up on.  If you need any more information,
  626. you can dig through the manuals, or else wait a month until I get back from
  627. vacation; I'll be glad to help then.  - Frank
  628. -------
  629. 14-Jul-83 13:32:10-EDT,335;000000000001
  630. Return-Path: <SY.FDC@CU20B>
  631. Received: from CU20B by CUCS20 with DECnet; Thu 14 Jul 83 13:32:07-EDT
  632. Date: Thu 14 Jul 83 13:32:51-EDT
  633. From: Frank da Cruz <SY.FDC@CU20B>
  634. Subject: Archive
  635. To: Info-Kermit@CUCS20
  636.  
  637. This is just to test if mail to Info-Kermit gets archived correctly in
  638. CUCS20::PS:<KERMIT>MAIL.TXT.  - Frank
  639. -------
  640. 14-Jul-83 14:11:27-EDT,870;000000000001
  641. Mail-From: CC.FDC created at 14-Jul-83 14:11:19
  642. Date: Thu 14 Jul 83 14:11:19-EDT
  643. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  644. Subject: UNIX Kermit
  645. To: Gillmann@USC-ISIB.ARPA
  646. Keywords: UNIX Kermit
  647. Cross-Ref: C-Kermit (see also UNIX Kermit)
  648.  
  649. In [COLUMBIA-20]PS:<KERMIT>KERMIT.C, you'll find a version of UNIX Kermit that
  650. has fixes from Jim Guyton at Rand-UNIX.  He says it works fine under 4.1bsd and
  651. V7, but we haven't tested it here yet; I send this off now because I'm going on
  652. vacation for a month, will be back Aug 15.  While I'm gone, you might find that
  653. new versions of PC Kermit appear in the same directory from time to time.  The
  654. contact for PC Kermit is CC.DAPHNE@COLUMBIA-20 (Daphne Tzoar); I'll ask her to
  655. keep you informed about new developments.  After I get back, I'll probably set
  656. up an INFO-KERMIT mailing list; the announcement of a couple days ago has
  657. already brought in a lot mail.  - Frank
  658. -------
  659. 19-Jul-83 11:08:47-EDT,868;000000000005
  660. Mail-From: CATTANI created at 19-Jul-83 11:08:41
  661. Date: Tue 19 Jul 83 11:08:41-EDT
  662. From: Bob Cattani <CATTANI@COLUMBIA-20.ARPA>
  663. Subject: Re: Kermit for Vax
  664. To: guyton@RAND-UNIX.ARPA
  665. cc: cc.fdc@COLUMBIA-20.ARPA, CATTANI@COLUMBIA-20.ARPA
  666. In-Reply-To: Message from "guyton@rand-unix" of Mon 18 Jul 83 17:48:59-EDT
  667. Keywords: UNIX Kermit
  668.  
  669. Wonderful!  I just tried it and everything worked fine.  Let's consider
  670. this our current "standard" UNIX-C version of Kermit.
  671.  
  672. You included a good point in one of your suggestions for improvements.
  673. It may be very useful to be able to specify a destination filename or
  674. directory name (compatible with the remote system) where the remote
  675. kermit is to put the files it receives.  Of course, there are a whole
  676. set of related issues concerning what should be done about illegal
  677. characters in filenames - aren't networks terrible?
  678. -Bob
  679. -------
  680. 19-Jul-83 22:07:06-EDT,2656;000000000015
  681. Return-Path: <CERRITOS@USC-ECL>
  682. Received: from USC-ECL by COLUMBIA-20.ARPA with TCP; Tue 19 Jul 83 22:06:59-EDT
  683. Date: 19 Jul 1983 1720-PDT
  684. From: Bruce Tanner <CERRITOS@USC-ECL>
  685. Subject: Re: Kermit-80 problems
  686. To: cc.fdc@COLUMBIA-20, EIBEN@DEC-MARLBORO
  687. In-Reply-To: Your message of 12-Jul-83 1512-PDT
  688. Keywords: Kermit-80
  689.  
  690. Two fixes:
  691.  
  692. Local echo was broken due to the BDOS trashing reg E in most generic Kermits.
  693. Put a push d/pop d around the "call prtout" at conchr + 12 lines.
  694.  
  695. Kermit-80 gets confused when sending files that are a multiple of 128 records.
  696. The getfil routine will set filerc to zero in this case, but inbuf expects
  697. filerc to be always positive.
  698.  
  699. Here's a filcom of the fix:
  700.  
  701.  
  702. 2)25        sta filerc        ; Save as the file record count.
  703. 2)        lda fcb+22H        ; Get R1.
  704. 2)        rlc            ; Shift over one bit.
  705. 2)        ora b            ; Or in the high order from R0.
  706. 2)        sta fileex        ; Save it as the file extent.
  707. **** @gtnfl3 + .5
  708. 1)25        mvi c,0            ; [BT] assume no correction
  709. 1)        jnz gtnfl4        ; [BT] positive record count
  710. 1)        mvi a,80H        ; [BT] make record count 128
  711. 1)        mvi c,1            ; [BT] account for new record count
  712. 1)    gtnfl4:    sta filerc        ; Save as the file record count.
  713. 1)        lda fcb+22H        ; Get R1.
  714. 1)        rlc            ; Shift over one bit.
  715. 1)        ora b            ; Or in the high order from R0.
  716. 1)        sub c            ; [BT] correction if file is multiple of 128 records
  717. 1)        sta fileex        ; Save it as the file extent.
  718. *****************************************************************************
  719.  
  720.  
  721. This is an alternate fix. I haven't tested it.
  722. *****************************************************************************
  723. 1)24        sui 1            ; Decrement it.
  724. 1)        sta filerc
  725. 1)        jnz rskp        ; If not the last packet then retskp.
  726. 1)        lda fileex        ; Any more left?
  727. 1)        cpi 0
  728. 1)        jz inbuf3
  729. 1)        sui 1
  730. 1)        sta fileex
  731. 1)        mvi a,80H        ; Get a 128.
  732. 1)        sta filerc        ; Start the record count over.
  733. 1)        jmp rskp
  734. 1)    inbuf3:    mvi a,0FFH
  735. 1)        sta eoflag        ; Set the EOF flag.
  736. 1)        jmp rskp
  737. **** @inbuf2 + 8.5
  738. 2)24        ora a            ; [BT] test for zero
  739. 2)        jz inbuf4        ; [BT] yes, skip
  740. 2)        sui 1            ; Decrement it.
  741. 2)        sta filerc
  742. 2)        jnz rskp        ; If not the last packet then retskp.
  743. 2)        jmp inbuf5
  744. 2)    inbuf4:    push b            ; [BT] save BC
  745. 2)        mvi b,7FH        ; [BT] account for buffer already read
  746. 2)        jmp inbuf6
  747. 2)    inbuf5:    push b            ; [BT] save BC
  748. 2)        mvi b,80H        ; [BT] reset record count to 128
  749. 2)    inbuf6:    lda fileex        ; Any more left?
  750. 2)        cpi 0
  751. 2)        jz inbuf3
  752. 2)        sui 1
  753. 2)        sta fileex
  754. 2)        mov a,b            ; [BT] get record count
  755. 2)        sta filerc        ; Start the record count over.
  756. 2)        jmp rskp
  757. 2)    inbuf3:    mvi a,0FFH
  758. 2)        sta eoflag        ; Set the EOF flag.
  759. 2)        pop b            ; [BT] restore BC
  760. 2)        jmp rskp
  761.  
  762. -Bruce
  763. -------
  764. 21-Jul-83 18:36:20-EDT,7676;000000000005
  765. Return-Path: <CERRITOS@USC-ECL>
  766. Received: from USC-ECL by COLUMBIA-20.ARPA with TCP; Thu 21 Jul 83 18:36:05-EDT
  767. Date: 21 Jul 1983 1531-PDT
  768. From: Bruce Tanner <CERRITOS@USC-ECL>
  769. Subject: MAC80 6A
  770. To: EIBEN@DEC-MARLBORO, CC.FDC@COLUMBIA-20
  771. In-Reply-To: Your message of 21-Jul-83 0609-PDT
  772. Keywords: MAC80
  773.  
  774. Is that all you want? Relational operators in expressions and ? @ in symbols
  775. are in the folling .cor files. Other changes:
  776. $ is now non-significant in symbols (this is what MAC does)
  777. local symbols are now ??nn instead of L$$nn (like MAC)
  778. macro handling is fixed up a bit.
  779.  
  780. These (and probably future) .cor files are based of MAC80 version 6, so
  781. keep it around as a base until the next major release.
  782.  
  783. Is the VT180 BIOS on the <CPM> tape? I just got it today. It's terrific!
  784.  
  785. MACLIB reading is a good possibility, I think making a .SYM file is a good
  786. idea. Should it be a seperate switch, made when a listing is made or
  787. made always?
  788.  
  789. Z80 mnemonics are something I've kinda kept away from; I learned 8080 code
  790. when there was no Z80. Oh well, it's not out of the question, merely a matter
  791. of time and effort and a few compatability problems with the way it works now.
  792.  
  793. Keep thinking of things. What about removong the restriction of : after labels?
  794. How about a REPT statement? IRP and friends?
  795.  
  796. -Bruce
  797.  
  798. ;********** M80UNV.COR *************
  799.  REP 29/1
  800.     M80MAJ==6
  801.     M80MIN==0
  802.     M80EDT==67
  803.  
  804.     ;MACRO TO DO TITLE AND VERSION NUMBER
  805.  
  806.     DEFINE    .TITLE    (NAME,V,E)<
  807.     TITLE    NAME 8085 Cross Assembler - V(E)
  808.     IFIDN    <NAME> <MAC80>,<
  809.     LOC    .JBVER
  810.     BYTE    (3)M80WHO (9)M80MAJ (6)M80MIN (18)M80EDT
  811.     RELOC>
  812.     >
  813.  WIT
  814.     M80VER==6
  815.     M80MIN==1
  816.     M80EDT==70
  817.  
  818.  SUM 217297
  819. ;*********** MAC80.COR **************
  820.  REP 9/1
  821.         SEARCH M80UNV,JOBDAT
  822.         .TITLE    (MAC80,\M80MAJ,\M80EDT)
  823.  WIT
  824.         SEARCH M80UNV,JOBDAT,MACTEN
  825.         TITLE.    (M80,MAC80,8085 Cross Assembler)
  826.         M80TTL
  827.         M80137
  828.  
  829.  SUM 120325
  830. ;*********** MAC80A.COR *************
  831.  REP 8/1
  832.         SEARCH    M80UNV
  833.  
  834.         .TITLE    (MAC80A,\M80MAJ,\M80EDT)
  835.  
  836.  
  837.  WIT
  838.         SEARCH    M80UNV,MACTEN
  839.  
  840.         TITLE.    (M80,MAC80A,8085 Cross Assembler)
  841.         M80TTL
  842.         M80PTX
  843.  REP 6/4
  844.         PUSH    T4,["$"]    ;FLAG TOP OF STACK
  845.  WIT
  846.         PUSH    T4,[DOLLAR]    ;FLAG TOP OF STACK
  847.  INS 17/4
  848.         CAIE    I,"<"        ;SPECIAL CASE TEST FOR <=,>=,<>
  849.         CAIN    I,">"
  850.         PUSHJ    P,OP2CH        ;CHECK FOR 2 CHAR OPCODE
  851.  REP 42/4
  852.     DODT20:    CAMN    TOK,[SIXBIT/NOT/]    ;THE OTHER UNARY OPERATOR?
  853.         JRST    DODT23            ;YES
  854.         CAME    TOK,[SIXBIT/HIGH/]
  855.         CAMN    TOK,[SIXBIT/LOW/]
  856.  WIT
  857.     DODT20:    CAME    TOK,[SIXBIT/NOT/]    ;THE OTHER UNARY OPERATOR?
  858.         CAMN    TOK,[SIXBIT/HIGH/]
  859.         JRST    DODT23            ;YES
  860.         CAME    TOK,[SIXBIT/LOW/]
  861.         CAMN    TOK,[SIXBIT/LO/]
  862.  REP 5/5
  863.         CAIN    I,"$"        ;NO LAST OP?
  864.  WIT
  865.         CAIN    I,DOLLAR    ;NO LAST OP?
  866.  REP 10/5
  867.         CAIN    I,"$"        ;NOT THERE?
  868.  WIT
  869.         CAIN    I,DOLLAR    ;NOT THERE?
  870.  REP 11/6
  871.         CAIN    I,"$"        ;ALL DONE?
  872.  WIT
  873.         CAIN    I,DOLLAR    ;ALL DONE?
  874.  DEL 19/6
  875.  
  876.  
  877.  
  878.  INS 51/6
  879.  
  880.     OP2CH:    PUSH    P,T1
  881.         PUSH    P,T2
  882.         MOVE    T1,I        ;SAVE I
  883.         MOVE    T2,I
  884.         SUBI    T2,40        ;SIXBIT
  885.         LSH    T2,^D30        ;SHIFT TO 1ST BYTE
  886.         PUSHJ    P,SNEAK        ;LOOK AT THE NEXT CHARACTER
  887.         SKIPE    TOK        ;NON-BREAK?
  888.         JRST    OLDI        ;YES, NOT A 2 CHAR OPCODE
  889.         MOVE    I,SNEAKI    ;GET THE BREAK CHAR
  890.         SUBI    I,40        ;SIXBIT
  891.         DPB    I,[POINT 6,T2,11]
  892.         CAIE    I,'>'
  893.         CAIN    I,'='        ;GOOD 2ND CHAR?
  894.         PUSHJ    P,INCH        ;YES, USE IT
  895.     NEWI:    SKIPA    I,T2
  896.     OLDI:    MOVE    I,T1        ;RESTORE I
  897.         POP    P,T2
  898.         POP    P,T1
  899.         POPJ    P,
  900.  
  901.  REP 8/7
  902.     E    "&",<AND OP,T1>,4
  903.     E    "!",<OR    OP,T1>,5
  904.     E    "_",<LSH OP,(T1)>,2
  905.     E    "#",<SETCM OP,T1>,1
  906.     E    'AND   ',<AND OP,T1>,4
  907.     E    'OR    ',<OR OP,T1>,5
  908.     E    'MOD   ',<PUSHJ P,EXMOD>,2
  909.     E    'XOR   ',<XOR OP,T1>,5
  910.  WIT
  911.     E    "&",<AND OP,T1>,5
  912.     E    "!",<OR    OP,T1>,6
  913.     E    "_",<LSH OP,(T1)>,2
  914.     E    "#",<SETCM OP,T1>,1
  915.     E    'AND   ',<AND OP,T1>,5
  916.     E    'OR    ',<OR OP,T1>,6
  917.     E    'MOD   ',<PUSHJ P,EXMOD>,2
  918.     E    'XOR   ',<XOR OP,T1>,6
  919.  REP 19/7
  920.     E    'HIGH  ',<LDB OP,[POINT 8,T1,27]>
  921.     E    'LOW   ',<LDB OP,[POINT 8,T1,35]>
  922.  WIT
  923.     E    'HIGH  ',<LDB OP,[POINT 8,T1,27]>,7
  924.     E    'LOW   ',<LDB OP,[POINT 8,T1,35]>,7
  925.     E    'LO    ',<LDB OP,[POINT 8,T1,35]>,7
  926.     E    'EQ    ',<PUSHJ P,RELEQ>,4
  927.     E    "=",<PUSHJ P,RELEQ>,4
  928.     E    'NE    ',<PUSHJ P,RELNE>,4
  929.     E    '<>    ',<PUSHJ P,RELNE>,4
  930.     E    'LT    ',<PUSHJ P,RELLT>,4
  931.     E    "<",<PUSHJ P,RELLT>,4
  932.     E    'GT    ',<PUSHJ P,RELGT>,4
  933.     E    ">",<PUSHJ P,RELGT>,4
  934.     E    'GE    ',<PUSHJ P,RELGE>,4
  935.     E    <BYTE (6) 36,35>,<PUSHJ P,RELGE>,4
  936.     E    'LE    ',<PUSHJ P,RELLE>,4
  937.     E    <BYTE (6) 34,35>,<PUSHJ P,RELLE>,4
  938.  INS 16/9
  939.     RELEQ:    CAME    OP,T1
  940.     FALSE:    TDZA    OP,OP        ;0 = FALSE
  941.     TRUE:    SETO    OP,        ;-1 = TRUE
  942.         POPJ    P,
  943.  
  944.     RELNE:    CAMN    OP,T1
  945.         JRST    FALSE
  946.         JRST    TRUE
  947.  
  948.     RELLT:    CAML    OP,T1
  949.         JRST    FALSE
  950.         JRST    TRUE
  951.  
  952.     RELLE:    CAMLE    OP,T1
  953.         JRST    FALSE
  954.         JRST    TRUE
  955.  
  956.     RELGT:    CAMG    OP,T1
  957.         JRST    FALSE
  958.         JRST    TRUE
  959.  
  960.     RELGE:    CAMGE    OP,T1
  961.         JRST    FALSE
  962.         JRST    TRUE
  963.  
  964.  REP 20/9
  965.         PUSH    T4,["$"]    ;DON'T PLOW THROUGH UPPER LEVEL STUFF
  966.  WIT
  967.         PUSH    T4,[DOLLAR]    ;DON'T PLOW THROUGH UPPER LEVEL STUFF
  968.  INS 15/10
  969.         ;REMOVE THE NEXT 2 LINES FOR $ TO BE A SIGNIFICANT LABEL CHARACTER
  970.         CAIN    I,DOLLAR    ;IS IT A DOLLAR?
  971.         JRST    TOKENL        ;YES, THEY ARE NOISE CHARACTERS
  972.  REP 40/10
  973.         CAIN    I,"$"        ;$ IS NOW A LEGAL SYMBOL CHARACTER
  974.  WIT
  975.         CAIE    I,"@"        ;@
  976.         CAIN    I,"?"        ;AND ? ARE LEGAL
  977.         JRST    SCPOPJ
  978.         CAIN    I,DOLLAR    ;$ IS NOW A LEGAL SYMBOL CHARACTER
  979.  REP 13/18
  980.         MOVE    T4,T2        ;SAVE POINTER FOR END OF MACRO
  981.         PUSHJ    P,SNEAK        ;TAKE A SNEAKY LOOK AT THE NEXT TOKEN
  982.         CAMN    TOK,[SIXBIT/ENDM/];END OF MACRO?
  983.         JRST    DOMAC5        ;YES
  984.         JRST    DOMAC7        ;NO, SEE IF A DUMMY ARG
  985.  WIT
  986.         JRST    DOMC2A        ;CHECK FOR ENDM, ETC.
  987.  REP 26/18
  988.         MOVEI    I,177
  989.         IDPB    I,T4
  990.         MOVEI    I,1        ;177,1 IS END OF MACRO
  991.         IDPB    I,T4
  992.         SETZ    I,
  993.         IDPB    I,T4        ;END WITH NULL
  994.         AOJ    T4,        ;POINT TO 1ST FREE WORD
  995.         HRRM    T4,.JBFF##    ;UPDATE JOBFF
  996.  WIT
  997.         LDB    I,T2        ;GET LAST CHAR OF MACRO
  998.         CAIN    I,12        ;END WITH LF?
  999.         JRST    DOMC5A        ;YES, SKIP
  1000.         MOVEI    I,15
  1001.         IDPB    I,T2
  1002.         MOVEI    I,12        ;END MACRO TEXT WITH CRLF
  1003.         IDPB    I,T2
  1004.     DOMC5A:    MOVEI    I,177
  1005.         IDPB    I,T2
  1006.         MOVEI    I,1        ;177,1 IS END OF MACRO
  1007.         IDPB    I,T2
  1008.         SETZ    I,
  1009.         IDPB    I,T2        ;END WITH NULL
  1010.         AOJ    T2,        ;POINT TO 1ST FREE WORD
  1011.         HRRM    T2,.JBFF##    ;UPDATE JOBFF
  1012.  REP 44/18
  1013.         PUSHJ    P,SNEAK        ;LOOK AT NEXT TOKEN
  1014.     DOMAC7:    JUMPE    TOK,DOMAC1    ;NOTHING THERE
  1015.  WIT
  1016.     DOMC2A:    PUSHJ    P,SNEAK        ;LOOK AT NEXT TOKEN
  1017.     DOMAC7:    JUMPE    TOK,DOMAC1    ;NOTHING THERE
  1018.         CAMN    TOK,[SIXBIT/ENDM/];END OF MACRO?
  1019.         JRST    DOMAC5        ;YES
  1020.  INS 32/25
  1021.         MOVEM    I,SNEAKI    ;SAVE THE BREAK CHARACTER
  1022.  REP 38/25
  1023.         CAIL    T2,ENDHGH    ;POINTS TO BAKBUF?? (IF SO, DON'T SAVE)
  1024.  WIT
  1025.         CAIG    T2,BAKPTR
  1026.         CAIGE    T2,BAKBUF    ;POINTS TO BAKBUF?? (IF SO, DON'T SAVE)
  1027.  REP 41/28
  1028.         MOVEI    I,"L"        ;START THE SYMBOL WITH "L$$"
  1029.         DPB    I,INVECT
  1030.         MOVEI    I,"$"
  1031.         IDPB    I,INVECT
  1032.  WIT
  1033.         MOVEI    I,"?"        ;START THE SYMBOL WITH "??"
  1034.         DPB    I,INVECT
  1035.  REP 4/32
  1036.         MOVEI    T1,"$"        ;FLAG NON-INTEL RECORD
  1037.  WIT
  1038.         MOVEI    T1,DOLLAR    ;FLAG NON-INTEL RECORD
  1039.  REP 27/33
  1040.     TYPE02:    MOVEI    T1,"$"        ;TYPE 2 OR 3 LEADER
  1041.  WIT
  1042.     TYPE02:    MOVEI    T1,DOLLAR    ;TYPE 2 OR 3 LEADER
  1043.  REP 9/39
  1044.     PRTS:    SETZB    T1,T2
  1045.  WIT
  1046.     PRTS:    HRLOI    T1,377777    ;+INFINITY
  1047.  REP 20/39
  1048.         JUMPE    T1,PRTX        ;DONE
  1049.  WIT
  1050.         CAMN    T1,[377777,,-1]    ;NO SYMBOLS SMALLER THAN +INFINITY?
  1051.         JRST    PRTX        ;DONE
  1052.  REP 27/41
  1053.         CAMG    T1,(S)        ;GET SYMBOL
  1054.         JRST    PRT11
  1055.  WIT
  1056.         CAMG    T1,(S)        ;GET SYMBOL THAT IS SMALLER
  1057.         JRST    PRT11        ;(YES, WE ARE ONLY SORTING ON THE FIRST 6 CHARACTERS)
  1058.  REP 19/45
  1059.         MOVEI    T2,M80MAJ
  1060.  WIT
  1061.         MOVEI    T2,M80VER
  1062.  REP 32/48
  1063.         CAIG    T1,ENDHGH    ;CAME FROM BAKBUF?
  1064.         JRST    DOLIN1        ;YES, THAT'S NOT A MACRO
  1065.         MOVEI    T1,"M"        ;FLAG AS A MACRO EXPANSION LINE
  1066.         PUSHJ    P,LOUCH
  1067.  WIT
  1068.         CAIG    T1,BAKPTR
  1069.         CAIGE    T1,BAKBUF    ;CAME FROM BAKBUF?
  1070.         JRST    [MOVEI    T1,"M"    ;NO, FLAG AS A MACRO EXPANSION LINE
  1071.             PUSHJ    P,LOUCH
  1072.             JRST    DOLIN1]
  1073.  INS 23/52
  1074.     SNEAKI:    0        ;CONTENTS OF REG I WHEN DONE SNEAKING TOKEN
  1075.  SUM 131614
  1076. -------
  1077. 16-Aug-83 14:01:15-EDT,1051;000000000011
  1078. Return-Path: <wunder@FORD-WDL1.ARPA>
  1079. Received: from FORD-WDL1.ARPA by COLUMBIA-20.ARPA with TCP; Tue 16 Aug 83 14:01:03-EDT
  1080. Return-Path:<>
  1081. Date: 15-Aug-83 20:54:51-PDT
  1082. From: wunder@FORD-WDL1.ARPA
  1083. Subject: INFO-KERMIT and Kermit-Unix
  1084. To: cc.fdc@COLUMBIA-20.ARPA
  1085. Keywords: UNIX Kermit
  1086.  
  1087. I noticed some files in PS:<KERMIT> that referred to INFO-KERMIT.
  1088. If there is such a beast, I'd like to join up.
  1089.  
  1090. I've been working with Kermit-Unix (Columbia), trying to de-Berklify the
  1091. code.  It now runs on v6/PWB, Onyx v7, and Onyx System III, in addition
  1092. to bsd 4.1 (all through ifdef's).  I'll move it to System V, but that
  1093. will require a little rework in the ioctl's.  I sped it up a bit, and
  1094. added several fixes from Jim Guyton (guyton@rand-unix).  As soon as a
  1095. friend does a little beta test work with Kermit-PC, I'll be glad to send
  1096. it over.
  1097.  
  1098. I've also got a fairly complete Unix man page.  We sort of require that
  1099. for public software on our system.
  1100.  
  1101.     walter underwood
  1102.  
  1103. UUCP:  fortune!wdl1!wunder
  1104. ARPA:  wunder@FORD-WDL1
  1105. Phone: (415) 852-4206, 852-4769
  1106. 16-Aug-83 20:02:24-EDT,3792;000000000001
  1107. Mail-From: CC.FDC created at 16-Aug-83 20:02:08
  1108. Date: Tue 16 Aug 83 20:02:08-EDT
  1109. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  1110. Subject: INFO-KERMIT mailing list available
  1111. To: Info-Kermit@COLUMBIA-20.ARPA
  1112. Keywords: Distribution List
  1113.  
  1114. Hi.  I'm just back from a month's vacation and am gearing up to start
  1115. maintaining the INFO-KERMIT mailing list, as promised.  If you have received
  1116. this message, then the mechanism works, and you have either asked to be put on
  1117. the list or have expressed some interest in maintaining KERMIT.  The list is
  1118. intended for people who maintain or install KERMIT at their sites, or who are
  1119. (thinking about) working on a new implementation, or who have bugs and/or
  1120. fixes to report, or are interested in discussing the protocol.  If this
  1121. message goes out OK, I'll announce the mailing list on INFO-IBMPC, INFO-CPM,
  1122. and INFO-MICRO; KERMIT itself has already been announced on these lists.
  1123.  
  1124. Here's how to use the list.  From ARPANET:
  1125.  
  1126.   Mail requests to be added/deleted to/from the list to
  1127.  
  1128.      INFO-KERMIT-REQUEST@COLUMBIA-20
  1129.  
  1130.   Mail messages to be seen by all the participants to
  1131.  
  1132.      INFO-KERMIT@COLUMBIA-20
  1133.  
  1134. From CCNET (A DECnet network comprising Columbia, CMU, and CWRU), use the same
  1135. procedure, but mail to host CUCS20.  The same facility will also be available
  1136. from BITnet (a network based on IBM RSCS communication comprising many
  1137. universities with IBM systems or VAXes) as soon as we have completed the mail
  1138. gateway mechanism at Columbia (within a few weeks, I hope).
  1139.  
  1140. An archive of all the messages will be available in the file
  1141. PS:<KERMIT>MAIL.TXT, available via anonymous FTP from COLUMBIA-20 (ARPANET)
  1142. or anonymous NFT from CUCS20 (CCNET).
  1143.  
  1144. Any message sent to INFO-KERMIT from any host will reach all participants, no
  1145. matter which network they're on.
  1146.  
  1147. We'll try running the list without condensing it into a digest, and see how
  1148. the traffic goes.  If traffic gets too heavy (or silly), we'll convert to
  1149. digest form.
  1150.  
  1151. Since the announcement of availability of KERMIT over the network a month ago,
  1152. there have been several new developments:
  1153.  
  1154. . UNIX: Everyone has settled on a common source, KERMIT.C, for 4.1bsd, after
  1155. some bugs were shaken out by Jim Guyton at Rand-Unix.  This is available from
  1156. the Columbia KERMIT area and is the "production" version at the Columbia CS
  1157. department, where it runs on a variety of VAXes and SUNs.  Walter Underwood at
  1158. Ford is adding support for other varieties of UNIX (v6, v7, Bell System III,
  1159. Onyx, etc) which can be selected by conditional compilation.  I expect this
  1160. will be available shortly.
  1161.  
  1162. . CP/M: Bruce Tanner at Cerritos College fixed half-duplex terminal emulation,
  1163. which was broken in the last update, as well as a problem with files that are
  1164. a multiple of 128 records.  Bernie Eiben at DEC fixed a problem with files
  1165. that are exactly 0K, 16K, 32K in length, and restored terminal session logging
  1166. to its previous (imperfect) state; the latter was also broken in the update.
  1167. Bruce Tanner also beefed up his 8080 cross assembler for the DEC-10 & -20, by
  1168. adding relational operators in expressions and other new features.  None of
  1169. this stuff is on line yet; I (or someone) will have to sift it all together.
  1170. CP/M Kermit still has a number of other bugs and shortcomings, which are
  1171. listed in a previous message, which may be found in the archive.
  1172.  
  1173. . TOPS-10 KERMIT has had server mode operation added by Denson Burnum at
  1174. Vanderbilt University; this is not on line yet either.
  1175.  
  1176. . KERMIT has been adopted by THE SOURCE as their file transfer mechanism;
  1177. they're implementing it in PL/I on their PR1ME computer.  Some other dialup
  1178. databases are also looking at it.  It will, of course, remain nonproprietary.
  1179.  
  1180. Watch this space for further announcements.
  1181.  
  1182. - Frank
  1183. -------
  1184. 16-Aug-83 21:31:36-EDT,893;000000000001
  1185. Return-Path: <ALBERS@NLM-MCS.ARPA>
  1186. Received: from NLM-MCS.ARPA by COLUMBIA-20.ARPA with TCP; Tue 16 Aug 83 21:31:31-EDT
  1187. Date: Tue 16 Aug 83 21:30:36-EDT
  1188. From: Jon Albers  <ALBERS@NLM-MCS.ARPA>
  1189. Subject: Kermit for the OCC-systems
  1190. To: Info-Kermit@COLUMBIA-20.ARPA
  1191. Keywords: OCC-1, Osborne Kermit
  1192.  
  1193. Readers,
  1194.                   First of all, my thanks to those who put this list together.  I feel
  1195. it was well needed.
  1196.     Second, thanks to Chuck Bacon at the National Institutes of Health, we
  1197. now have KERMIT for the OCC-1 (Osborne 1).  What I would now like to know is if
  1198. anyone has comwe up with KERMIT for the OCC-Executive 1.  I don't want to sound
  1199. as if I want to sit back and make someone else do the work, but I am not an avid
  1200. programmer in anything but BASIC.  I will contribute anything I can to the list,
  1201. and I thank again Columbia-U for setting up the list.
  1202.  
  1203.                                 Jon Albers
  1204.                                  ALBERS@NLM-MCS
  1205. -------
  1206. 17-Aug-83 09:28:37-EDT,1691;000000000001
  1207. Mail-From: CC.FDC created at 17-Aug-83 09:28:28
  1208. Date: Wed 17 Aug 83 09:28:27-EDT
  1209. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  1210. Subject: Osborne Kermits
  1211. To: Info-Kermit@COLUMBIA-20.ARPA
  1212. Keywords: Osborne Kermit, CP/M Kermit
  1213.  
  1214. Any of you who might have plowed through the material on CP/M Kermit, 
  1215. particularly CPMKERMIT.DOC, may have noticed that the Osborne support is a
  1216. special problem.  Chuck Bacon at NIH added the original Osborne-1 support,
  1217. which was hairy due to the Osborne's memory-mapped i/o and poor documentation,
  1218. but it worked fine.  Meanwhile, support for various other machines and for
  1219. "generic" (CP/M calls only) operation was added to the same code, and that
  1220. broke the Osborne support.  The older source file can still produce a working
  1221. Osborne Kermit and has to be kept around for that reason.  Chuck said he would
  1222. look into getting the Osborne support working from the current source, which
  1223. he has.
  1224.  
  1225. Meanwhile, Bruce Tanner added CP/M-Plus (3.0) support to Kermit-80 for some
  1226. machine that he has, and it turns out that it runs just fine on the Osborne
  1227. Executive, as it should on any system that fully implements CP/M 3.0.
  1228.  
  1229. As you can see, Kermit development and maintenance is a truly distributed
  1230. enterprise.  No one has all the supported machines available for testing.
  1231. CP/M Kermit poses the biggest problem because 15 (and growing!) different
  1232. machines are supported from a single source file, and one never knows when
  1233. adding a new feature, fixing a bug, or putting in support for a new machine,
  1234. whether the change will break the support for some other machine.  This is
  1235. where Info-Kermit can help -- new versions can be tested all over the net in
  1236. a short time.
  1237.  
  1238. - Frank
  1239. -------
  1240. 18-Aug-83 11:52:01-EDT,1520;000000000001
  1241. Return-Path: <G.DACRUZ@SU-SCORE.ARPA>
  1242. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Thu 18 Aug 83 11:51:48-EDT
  1243. Return-Path: <PLEHN@MIT-MC>
  1244. Received: from MIT-MC by SU-SCORE.ARPA with TCP; Mon 1 Aug 83 18:21:45-PDT
  1245. Date: 1 August 1983 21:20 EDT
  1246. From: Allan D. Plehn <PLEHN @ MIT-MC>
  1247. Subject: KERMIT for IBM 370 running MVS
  1248. To: G.DACRUZ @ SU-SCORE
  1249. cc: PLEHN @ MIT-MC
  1250. ReSent-date: Thu 18 Aug 83 08:51:13-PDT
  1251. ReSent-from: Frank da Cruz <G.DACRUZ@SU-SCORE.ARPA>
  1252. ReSent-to: Info-Kermit@COLUMBIA-20.ARPA
  1253. Keywords: MVS Kermit, IBM 370 Series
  1254.  
  1255. I have been looking for a means of xmitting files (ASCII) between
  1256. the office micros and our IBM 370/158.  I thought KERMIT might
  1257. finally be the solution.  Unfortunately, our IBM is not using
  1258. VM/CMS but instead uses MVS.  Is anyone working on a KERMIT
  1259. implementation to run under MVS?
  1260.  
  1261. The IBM world is all foreign to me.  My computer experience is
  1262. all on micros, with a little familiarity with MIT's MC (PDP10)
  1263. and OZ (DEC20).  I must rely on what the people in our IBM shop
  1264. (a little empire that dispenses info grudgingly) for info about
  1265. the IBM so I can't tell you anything about MVS.  Maybe your IBM
  1266. types recognize this acronym.  Is there anything about MVS that
  1267. would make it tough or impossible to implement KERMIT?
  1268.  
  1269. Basically, should I forget about KERMIT for this application
  1270. due to some inherent problem or is it quite possible that
  1271. KERMIT can and will be available to run under MVS?  Any info
  1272. you can provide will be keenly appreciated.
  1273.  
  1274.             Regards,
  1275.                 Al Plehn
  1276.  
  1277. 18-Aug-83 12:37:54-EDT,2404;000000000001
  1278. Return-Path: <G.DACRUZ@SU-SCORE.ARPA>
  1279. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Thu 18 Aug 83 12:37:20-EDT
  1280. Mail-From: G.DACRUZ created at 18-Aug-83 08:50:47
  1281. Date: Thu 18 Aug 83 08:50:47-PDT
  1282. From: Frank da Cruz <G.DACRUZ@SU-SCORE.ARPA>
  1283. Subject: Re: KERMIT for IBM 370 running MVS
  1284. To: PLEHN@MIT-MC.ARPA
  1285. In-Reply-To: Message from "Allan D. Plehn <PLEHN @ MIT-MC>" of Mon 1 Aug 83 21:20:00-PDT
  1286. ReSent-date: Thu 18 Aug 83 09:36:57-PDT
  1287. ReSent-from: Frank da Cruz <G.DACRUZ@SU-SCORE.ARPA>
  1288. ReSent-to: Info-Kermit@COLUMBIA-20.ARPA
  1289. Keywords: MVS Kermit, IBM 370 Series
  1290.  
  1291. Just got back from a month's vacation and saw your message.  The problem
  1292. with MVS is that it's a batch operating system -- yes, that's right, cards
  1293. and JCL (in the IBM sense, not the ITS sense)...  To achieve a semblance
  1294. of timesharing with access from interactive terminals, a batch job is run
  1295. under MVS which takes over all the terminals and interprets commands as if
  1296. they were JCL.  That batch job is generally something called TSO (Time Sharing
  1297. Option), which is just about the most hideous parody of timesharing or a
  1298. "user interface" you've ever seen.  Since TSO does support ASCII terminals
  1299. (the reason I mention this is that many IBM systems do not), it would be
  1300. quite possible to have KERMIT running under TSO under MVS, and many sites
  1301. have expressed a craving for this, some have said they would do it.  But so
  1302. far we've seen no results.  The latest bunch that said they'd give it a
  1303. shot was the government of Saskatchewan; you might try calling Arnie Berg in
  1304. Saskatoon at 306-565-3951 to see how serious they are about it.
  1305.  
  1306. Our VM/CMS implementation is in assembly language, but I think PL/I would have
  1307. been a better approach.  There are at least two PL/I implementations underway
  1308. -- one for MULTICS (not at MIT) and another for PR1ME.  I suspect either of
  1309. these would serve as a better basis for a TSO/MVS implementation than would
  1310. the assembler version.  By the way, there are a few other strange non-IBM
  1311. operating systems that run on the same equipment for which there has been some
  1312. interest in KERMIT.  These include MTS (Michigan Timesharing System) and
  1313. MUSIC (I'm not sure what that is).  Alos, to round out the picture, you
  1314. can also run UNIX(*) under VM/CMS -- it's marketed by Amdahl and called UTS.
  1315. We run it at Columbia and are working on getting standard UNIX Kermit to work
  1316. under it.
  1317.  
  1318. - Frank
  1319. -------
  1320. 18-Aug-83 12:45:40-EDT,713;000000000001
  1321. Return-Path: <HFISCHER@USC-ECLB>
  1322. Received: from USC-ECLB by COLUMBIA-20.ARPA with TCP; Thu 18 Aug 83 12:45:31-EDT
  1323. Date: 18 Aug 1983 0944-PDT
  1324. From: HFISCHER@USC-ECLB
  1325. Subject: KERMIT for IBM's MVS
  1326. To:   PLEHN at MC
  1327. cc:   Info-Kermit at COLUMBIA-20
  1328. Keywords: MVS Kermit, IBM 370 Series
  1329.  
  1330. RE: request for information on Kermit for IBM's MVS operating system,
  1331.  
  1332. We too use MVS.  I have installed the present Kermit routines
  1333. on our 3038's, but they are loaded with errors when attempting to assemble.
  1334. We do not have inhouse expertise as to MVS vs VM differences, and are
  1335. basically putting the MVS Kermit version on hold.  If anybody has
  1336. any suggestions on how to convert, I am willing to try it out.
  1337.  
  1338.   Herm Fischer (HFischer@eclb)
  1339. -------
  1340. 19-Aug-83 20:12:04-EDT,1905;000000000001
  1341. Mail-From: CC.FDC created at 19-Aug-83 20:11:58
  1342. Date: Fri 19 Aug 83 20:11:58-EDT
  1343. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  1344. Subject: KERMIT mailing list available
  1345. To: Info-IBMPC@USC-ISIB.ARPA, Info-Micros@BRL.ARPA, Info-CPM@BRL.ARPA,
  1346.     TOPS-20@SU-SCORE.ARPA
  1347. cc: Info-Kermit@COLUMBIA-20.ARPA
  1348. Keywords: Distribution List
  1349.  
  1350. About 6 weeks ago I announced the availability of the KERMIT package on the
  1351. ARPAnet at COLUMBIA-20.  In case you missed it, KERMIT is a file transfer
  1352. protocol for use primarily between micros and mainframes over TTY lines, and
  1353. is implemented on a wide variety of both.  At that time, I said that if there
  1354. were sufficient interest in it, I'd start a mailing list.  Well, there is, and
  1355. I have.  The list is intended for people who maintain or install KERMIT at
  1356. their sites, or who are (thinking about) working on a new implementation, or
  1357. who have bugs and/or fixes to report, or are interested in discussing the
  1358. protocol.
  1359.  
  1360. Here's how to use the list.  From ARPANET:
  1361.  
  1362.   Mail requests to be added/deleted to/from the list to
  1363.  
  1364.      INFO-KERMIT-REQUEST@COLUMBIA-20
  1365.  
  1366.   Mail messages to be seen by all the participants to
  1367.  
  1368.      INFO-KERMIT@COLUMBIA-20
  1369.  
  1370. From CCNET (A DECnet network comprising Columbia, CMU, and CWRU), use the same
  1371. procedure, but mail to host CUCS20.  The same facility is also available
  1372. from BITnet (a network based on IBM RSCS communication comprising many
  1373. universities with IBM systems or VAXes), again using host CUCS20.
  1374.  
  1375. An archive of all the messages will be available in the file
  1376. PS:<KERMIT>MAIL.TXT, available via anonymous FTP from COLUMBIA-20 (ARPANET)
  1377. or anonymous NFT from CUCS20 (CCNET).
  1378.  
  1379. Any message sent to INFO-KERMIT from any host will reach all participants, no
  1380. matter which network they're on.
  1381.  
  1382. We'll try running the list without condensing it into a digest, and see how
  1383. the traffic goes.
  1384.  
  1385. - Frank da Cruz, Columbia University
  1386. -------
  1387. 22-Aug-83 19:11:11-EDT,2765;000000000001
  1388. Mail-From: CC.FDC created at 22-Aug-83 19:11:01
  1389. Date: Mon 22 Aug 83 19:11:01-EDT
  1390. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  1391. Subject: New release of MAC80 cross assembler
  1392. To: Info-Kermit@COLUMBIA-20.ARPA, Info-CPM@BRL.ARPA
  1393. Keywords: MAC80
  1394.  
  1395. Bruce Tanner of Cerritos College has contributed a new release of MAC80, his
  1396. 8080 cross assember for the DECsystem-10 and DECSYSTEM-20, to the KERMIT
  1397. distribution.  This is a CP/M-compatible assembler, written in PDP-10
  1398. assembly language, that produces a .HEX file suitable for LOADing on a
  1399. CP/M system.  For those of you who may have an earlier copy, here are the
  1400. differences:
  1401.  
  1402. Changes between MAC80 6A and 7:
  1403.  
  1404.     <filename>.SYM is created whenever a list file is requested.
  1405.     This can be used by SID and ZSID.
  1406.  
  1407.     MACLIB <filename> will read in <filename>.LIB (in your default path)
  1408.     as a library of macros and symbol definitions.
  1409.  
  1410.     PAGE will force a page eject.
  1411.     PAGE n will set the default page size to n.
  1412.  
  1413.     NUL FOO will return TRUE if FOO is a null argument to a macro.
  1414.     NUL actually checks for an undefined symbol generated for the macro,
  1415.     so passing an undefined symbol as an argument to a macro will be
  1416.     tested as a null argument.
  1417.  
  1418.     REPT <expr> ... ENDM  repeats the code inside the macro <expr> times.
  1419.     Local symbols may be used in REPT.
  1420.  
  1421.     EXITM may be used to abort a macro or REPT.
  1422.  
  1423.     One layer of fuzzy thinking removed from upper/lower case handling.
  1424.  
  1425.     One known bug: OPT SMAC and nested macros generate junk in the
  1426.     listing. The generated code is OK.
  1427.  
  1428.  
  1429. Changes between MAC80 6 and 6A:
  1430.  
  1431.     Relational operators in expressions (=,<>,<,<=,>,>=,eq,ne,lt,le,gt,ge),
  1432.     returns FF if true 0 if false.
  1433.  
  1434.     @ and ? are allowed in symbols.
  1435.  
  1436.     $ are considered non-significant in symbols.
  1437.  
  1438.     local symbols are now ??n instead of L$$n.
  1439.  
  1440. Changes between MAC80 5B and 6:
  1441.  
  1442.     Symbols may now be up to 12 characters long
  1443.  
  1444.     Symbols (including numbers) may include dollar signs
  1445.  
  1446.     The listing file output reflects the actual case of the input file
  1447.  
  1448.     The value generated by dollar signs (assembler PC) in EQU statements
  1449.     are now correct
  1450.  
  1451.     Binary numbers are now legal
  1452.  
  1453.     Macros may now be nested
  1454.  
  1455.     Local symbols in macros
  1456.  
  1457. You can get the new MAC80 via anonymous FTP from COLUMBIA-20 (ARPAnet) or
  1458. anonymous NFT from CUCS20 (CCnet), specifying files KER:M*8*.* and
  1459. KER:TORTUR.* (the latter being a "torture test" that illustrates all the
  1460. features of the assembler.
  1461.  
  1462. Bruce's utility HEXIFY, which converts a CP/M .COM file to a .HEX file on the
  1463. DEC-10 or -20, remains available as before.  In addition, he has contributed a
  1464. complementary program, HEXCOM, to convert a .HEX file to a .COM file.  These
  1465. programs can be obtained by specifying KER:HEX*.* to FTP or NFT.
  1466.  
  1467. - Frank
  1468. -------
  1469. 22-Aug-83 20:42:55-EDT,5869;000000000001
  1470. Mail-From: CC.FDC created at 22-Aug-83 20:42:50
  1471. Date: Mon 22 Aug 83 20:42:50-EDT
  1472. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  1473. Subject: KERMIT work in progress
  1474. To: Info-Kermit@COLUMBIA-20.ARPA
  1475. Keywords: New Implementations
  1476.  
  1477. Here's a list of some new implementations of KERMIT that are in the works.
  1478. None of these is online at Columbia yet, but I hope this information might
  1479. forstall some duplicated efforts.  If anyone wants to be put in touch with the
  1480. people doing these implementations (mostly off the ARPAnet), let me know.
  1481.  
  1482. - Frank
  1483.  
  1484.  
  1485. * STEVENS INSTITUTE OF TECHNOLOGY
  1486.  
  1487. Big doings.  They have taken their Bliss implementation for VAX/VMS and
  1488. started transporting it piecewise to other machines.  The part that handles
  1489. the actual packet construction and transport, the "message" module (VMSMSG.BLI
  1490. for the VAX) has had the 8th-bit quoting facility added to allow transfer of
  1491. binary files between systems that can't do 8-bit i/o.  They are using this
  1492. module in these 3 implementations:
  1493.  
  1494. . DECSYSTEM-10:  Upgraded to do 8-bit quoting using the Bliss message module,
  1495. with the major part of the program still in MACRO-10.  Also upgraded to
  1496. perform some server functions.  (Server functions were added independently at
  1497. Vanderbilt University, but the Stevens work will probably be distributed).
  1498.  
  1499. . VAX/VMS:  Will soon be released with 8th-bit quoting.
  1500.  
  1501. . Professional-350:  A new KERMIT has been written for this machine in
  1502. MACRO-11, but using the Bliss message module.  It's in the final stages of
  1503. debugging.  There will be a menu/function-key P/OS-style user interface as
  1504. well as a normal keyword-oriented KERMIT command parser.  Since Bliss-16 is
  1505. not commonly available to compile the message module for the PDP-11, it was
  1506. hand-translated into Bliss-11 and compiled on the DEC-10.  Pro-350 KERMIT will
  1507. be readily transportable to RSX-11/M, which looks almost exactly like P/OS to
  1508. the programmer.  File i/o is done using RMS calls.
  1509.  
  1510.  
  1511. * THE SOURCE
  1512.  
  1513. SOURCE Telecomputing has adopted KERMIT as its file transfer protocol and has
  1514. done an implementation in PL/I for their PR1ME computer.  It implements server
  1515. functions (including some that no one else has implemented yet, like remote
  1516. directory listings), 8th-bit quoting, and other advanced features.  Some
  1517. additional work remains to be done, and then it will be made available to all.
  1518.  
  1519. In addition, the SOURCE people have modified IBM PC Kermit to do 8th bit
  1520. quoting and to invoke some of the new server functions.  8th-bit quoting is
  1521. especially important to The SOURCE because most of their business comes in
  1522. over TELENET, which usurps the parity bit, preventing KERMIT (or MODEM or ...)
  1523. from sending binary files in the normal way.  The new PC KERMIT will be made
  1524. available as soon as possible, after we check it out and merge their work with
  1525. our own (and CMU's) recent work.  Incidentally, I was able to KERMIT their new
  1526. PC Kermit (170K) to the DEC-20 from their PR1ME system without a hitch.
  1527.  
  1528.  
  1529. * CORNELL
  1530.  
  1531. Cornell University is doing a UCSD P-System implementation -- like Stevens,
  1532. they need it for the Fall semester.  They're doing the initial work on Teraks,
  1533. and expect to run it on IBM PCs and others.
  1534.  
  1535. A MUMPS implementation is also underway at Cornell.
  1536.  
  1537.  
  1538. * OTHERS
  1539.  
  1540. University of Oakland in Rochester, Michigan, has done a MULTICS implementation
  1541. in PL/I.
  1542.  
  1543.     By the way --
  1544.  
  1545.     There is a crying demand for more and better IBM mainframe
  1546.     implementations, both for IBM operating systems like TSO under OS/VS1
  1547.     or MVS, or homegrown systems like MUSIC (McGill University System for
  1548.     Interactive Computing), MTS (Michigan Timesharing System), or GUTS
  1549.     (Gothenburg University Timesharing System).  The PR1ME and MULTICS
  1550.     PL/I implementations might easily be adapted to fit these systems.
  1551.     When we (Columbia) get our hands on them, we'll try bringing them up
  1552.     under VM/CMS; if this proves successful, we may abandon the IBM
  1553.     assembler version.
  1554.  
  1555. The UNIX C version is having conditional compilation support added for
  1556. non-Berkeley UNIXes by Walter Underwood at Ford.  Conditional support for VMS
  1557. was also added to the C version at DEC; this has yet to be merged in and
  1558. tested.  Once all this is done, Columbia will be adding error packet
  1559. processing and server functions, and getting it work on IBM mainframes under
  1560. UTS (Amdahl's versions of UNIX).
  1561.  
  1562. Columbia will also be adding 8th-bit quoting and advanced server functions to
  1563. the DEC-20 implementation.  We also plan to come up with a native (8088-based)
  1564. KERMIT for the DEC Rainbow-100.
  1565.  
  1566. Wesleyan University is doing KERMIT for the Corvus Concept workstation in ISO
  1567. Pascal; it's in the debugging stages.
  1568.  
  1569. CP/M KERMIT: Bruce Tanner at Cerritos College fixed half-duplex terminal
  1570. emulation, which was broken in the last update, as well as a problem with
  1571. files that are a multiple of 128 records.  Bernie Eiben at DEC fixed a problem
  1572. with files that are exactly 0K, 16K, 32K, ..., in length, and restored
  1573. terminal session logging to its previous (imperfect) state; the latter was
  1574. also broken in the update.  Bruce Tanner also beefed up his 8080 cross
  1575. assembler for the DEC-10 & DEC-20.  CP/M Kermit still has a number of other
  1576. bugs and shortcomings, which are listed in a previous message, which may be
  1577. found in the archive.
  1578.  
  1579. University of Texas is working on a Cyber 170 implementation in Cyber C,
  1580. later to be converted to FTN5.
  1581.  
  1582. Ford Motor Company in Dearborn, Mich, said it would do a Victor 9000 KERMIT;
  1583. so have various places in Europe and Scandanavia.
  1584.  
  1585. North Carolina State University announced its intention to produce KERMITs for
  1586. the Data General MV/8000/AOS/VS and for the Sage II & IV P-Systems.
  1587.  
  1588. Many sites, mostly commercial, have said they would contribute a RSTS/E
  1589. version in Basic+ or Basic+2, but I've never heard back from any of them.
  1590. -------
  1591. 23-Aug-83 08:55:11-EDT,780;000000000001
  1592. Return-Path: <OC.GARLAND@CU20B>
  1593. Received: from CU20B by CUCS20 with DECnet; 23 Aug 83 08:55:04 EDT
  1594. Date: Tue 23 Aug 83 08:52:59-EDT
  1595. From: Richard Garland <OC.GARLAND@CU20B>
  1596. Subject: Re: KERMIT work in progress
  1597. To: cc.fdc@CUCS20
  1598. cc: Info-Kermit@CUCS20, OC.GARLAND@CU20B
  1599. In-Reply-To: Message from "Frank da Cruz <cc.fdc@CUCS20>" of Mon 22 Aug 83 21:21:22-EDT
  1600. Keywords: RSX11-M, RSX, RSTS
  1601.  
  1602. Does anyone out there still use RSX11-M?  I would love to see Kermit
  1603. on RSX and on RSTS. (RSTS is very big in the small business world).
  1604. Any ideas on easily convertible versions?  Maybe the Bliss-11 can produce
  1605. a macro like file.  Will the Pro-350 version really work on RSX.  What
  1606. about RT-11 for those of us without the P-system?  (in other words
  1607. does anyone use DEC operating systems?)
  1608.                     Rg
  1609. -------
  1610. 23-Aug-83 10:04:25-EDT,3256;000000000001
  1611. Mail-From: CC.FDC created at 23-Aug-83 10:04:18
  1612. Date: Tue 23 Aug 83 10:04:17-EDT
  1613. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  1614. Subject: Re: KERMIT work in progress
  1615. To: OC.GARLAND@CU20B
  1616. cc: Info-Kermit@COLUMBIA-20.ARPA
  1617. In-Reply-To: Message from "Richard Garland <OC.GARLAND@CU20B>" of Tue 23 Aug 83 08:55:15-EDT
  1618. Keywords: PRO-350 Kermit
  1619.  
  1620. Pro-350 KERMIT will work under RSX-11M with maybe a couple minor changes, and
  1621. using an ordinary command parser (as opposed to the NEXT SCREEN; HELP; DO;
  1622. INSERT HERE buttons).  Correct, Bliss-11 can generate Macro code, which will
  1623. be distributed for the benefit of those sites that don't have Bliss-11 (or a
  1624. -10 or -20 to run it on!), much as Macro code is distrubted for VAX/VMS
  1625. KERMIT, which is written entirely in Bliss-32.  Anyway, the Pro implementation
  1626. might also be rather easily adaptable to RT-11; we'll have to see about that
  1627. once it's available.  Several sites have already expressed an interest in
  1628. doing the conversion.  At that point we'll have all the DEC operating systems
  1629. well covered except RSTS/E, DOS-11 (anybody remember that?), and OS-8.  Of
  1630. course, there are still the non-DEC OS's for DEC machines to contend with
  1631. (TENEX, WAITS, ITS for the -10, etc).
  1632.  
  1633. It would be quite simple to knock off a version of KERMIT for RSTS in
  1634. Basic-Plus, but no one has done it, or if they have I haven't heard about it.
  1635. The RT-11 version requires OMSI Pascal, which is proprietary (I don't know the
  1636. price).  It might also be possible to bend the UNIX version of KERMIT (written
  1637. in C) to run under RT-11 and other DEC OS's in DECUS or Whitesmith C.  There
  1638. may also be a DECUS Pascal for the PDP-11.
  1639.  
  1640. We have no control over what language people outside Columbia to write KERMIT
  1641. in.  Often, we have no idea that an effort is in progress until a tape shows
  1642. in in our mailbox.  My preference would be for non-proprietary or at least
  1643. widespread languages, and in fact most implementations are in assembler, which
  1644. is usually distributed as part of any system package (IBM PC is an exception).
  1645. There is still no Fortran or Basic implementation, although several sites have
  1646. said they might produce these.
  1647.  
  1648. This is not to push any particular language or programming style; the idea of
  1649. KERMIT is to provide file transfer to the widest variety of machines at the
  1650. lowest cost, using existing hardware and software whenever possible.  A
  1651. relative of KERMIT, called TTYFTP, was written at Stanford University Medical
  1652. Center (SUMEX) a few years ago in MAINSAIL (MAchine INdependent SAIL), which
  1653. should have been readily transportable to the wide variety of machines that
  1654. MAINSAIL runs on, but MAINSAIL departed from the public domain and TTYFTP
  1655. never really caught on because MAINSAIL never became nearly as widespread as
  1656. assembler, Fortran, Basic, Pascal, or C (plus there was never a MAINSAIL for
  1657. the 8-bit machines).  Maybe it will someday -- it's one of the nicest of the
  1658. Algol-like languages -- and then a MAINSAIL KERMIT could be a great boon,
  1659. since it would automatically run on TOPS-10, TENEX, TOPS-20, VAX/VMS,
  1660. VAX/UNIX, MC68000/UNIX, Apollo Aegis, IBM VM/CMS, RT-11, RSX-11M, and who
  1661. knows what else.  (Somebody at SUMEX or XIDAK correct me if I've said anything
  1662. wrong here.)
  1663.  
  1664. - Frank
  1665. -------
  1666. 24-Aug-83 16:36:19-EDT,1195;000000000001
  1667. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  1668. Received: from CUCS20 by CU20B with DECnet; 24 Aug 83 16:36:11 EDT
  1669. Date: Wed 24 Aug 83 16:37:24-EDT
  1670. From: Frank da Cruz <cc.fdc@CUCS20>
  1671. Subject: New members, old messages
  1672. To: Info-Kermit@CUCS20
  1673. cc: BJN%MITVMA@CU20B, FDCCU%CUVMB@CU20B
  1674. Keywords: Kermit Info
  1675.  
  1676. I've added 30 or 40 new members to the Info-Kermit mailing list in the last
  1677. couple days.  Those of you who are new to the group might want to take a look
  1678. at the message archive.  It's not too long (yet) -- about 30 DEC-20 pages,
  1679. or 75K bytes.  Some of the more informative messages list known problems or
  1680. shortcomings of the CP/M KERMIT implementation, new implementations of KERMIT
  1681. in progress, etc.  You can get it via anonymous FTP of KER:MAIL.TXT from
  1682. ARPANET host COLUMBIA-20, or anonymous NFT of KER:MAIL.TXT from CCNET host
  1683. CU20B.  So far, we don't have an archive accessible from BITNET, and we've
  1684. also found that BITNET members can't be included in the Info-Kermit mailing
  1685. list because the BITNET mailer does not yet implement the necessary protocols
  1686. for mailing list expansion.  Those of you who are receiving this message on
  1687. BITNET are getting it via manual intervention.  - Frank
  1688. -------
  1689. 26-Aug-83 10:20:22-EDT,1222;000000000001
  1690. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  1691. Received: from CUCS20 by CU20B with DECnet; 26 Aug 83 10:20:14 EDT
  1692. Date: Fri 26 Aug 83 10:18:48-EDT
  1693. From: Frank da Cruz <cc.fdc@CUCS20>
  1694. Subject: TOPS-20 time bomb breaks KERMIT-20
  1695. To: Info-Kermit@CUCS20
  1696. Keywords: Kermit-20
  1697.  
  1698. On Wednesday, August 24, at 11:53:51-EDT, KERMIT-20 stopped working on
  1699. many TOPS-20 systems.  The symptom was that after a certain number of
  1700. seconds (KERMIT-20's timeout interval), the retry count would start
  1701. climbing rapidly, and then the transfer would hang.  The problem turns
  1702. out to be a "time bomb" in TOPS-20.  Under certain conditions (i.e. on
  1703. certain dates, provided the system has been up more than a certain
  1704. number of hours), the timer interrupt facility stops working properly.
  1705. If KERMIT-20 has stopped working on your system, just reload the
  1706. system and the problem will go away.  Meanwhile, the systems people at
  1707. Columbia have developed a fix for the offending code in the monitor
  1708. and have distributed it to the TOPS-20 managers on the ARPAnet.
  1709.  
  1710. The problem is also apparent in any other TOPS-20 facility that uses
  1711. timers, such as the Exec autologout code.
  1712.  
  1713. The time bomb next goes off on October 27, 1985, at 19:34:06-EST.
  1714.  
  1715. - Frank
  1716. -------
  1717. 26-Aug-83 23:47:13-EDT,670;000000000001
  1718. Return-Path: <@CUCS20:LAVITSKY@RUTGERS.ARPA>
  1719. Received: from CUCS20 by CU20B with DECnet; 26 Aug 83 23:47:11 EDT
  1720. Received: from RUTGERS.ARPA by COLUMBIA-20.ARPA with TCP; Fri 26 Aug 83 23:45:51-EDT
  1721. Date: 26 Aug 83 23:34:26 EDT
  1722. From: LAVITSKY@RUTGERS.ARPA
  1723. Subject: Kermit and Commodore??
  1724. To: info-micro@BRL-VGR.ARPA, info-kermit@COLUMBIA-20.ARPA
  1725. Keywords: Commodore 64 Kermit
  1726.  
  1727. Hi,
  1728.  
  1729.   I would like to use Kermit for transferring files with my Commodore 64 to
  1730. a DEC-20 and possibly a VAX or other mainframes that implement kermit. Is
  1731. anyone out there writing, or thinking of writing such software. Does anyone
  1732. know if Kermit for CP/M will run on CP/M for the 64 ??
  1733.  
  1734. Thanx,
  1735. Eric
  1736. -------
  1737. 30-Aug-83 10:09:43-EDT,2512;000000000011
  1738. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  1739. Received: from CUCS20 by CU20B with DECnet; 30 Aug 83 10:09:37 EDT
  1740. Return-Path: <@LBL-CSAM.ARPA:kpno!brown@LBL-CSAM>
  1741. Received: from LBL-CSAM.ARPA by COLUMBIA-20.ARPA with TCP; Tue 30 Aug 83 02:41:49-EDT
  1742. From: kpno!brown@LBL-CSAM
  1743. Return-Path: <kpno!brown@LBL-CSAM>
  1744. Message-Id: <8308300645.AA12348@LBL-CSAM.ARPA>
  1745. Received: by LBL-CSAM.ARPA (3.347/3.35)
  1746.     id AA12348; Mon, 29 Aug 83 23:45:15 PDT
  1747. Date: 29 Aug 1983 22:41-MST
  1748. To: lbl-csam!cc.fdc@columbia-20.ARPA
  1749. Subject: problems with vms kermit
  1750. Cc: brown@LBL-CSAM
  1751. ReSent-date: Tue 30 Aug 83 10:04:58-EDT
  1752. ReSent-from: Frank da Cruz <cc.fdc@CUCS20>
  1753. ReSent-to: Info-Kermit@CUCS20
  1754. Keywords: VMS Kermit
  1755.  
  1756. Frank,
  1757.  
  1758.     We've just brought up the VMS version of KERMIT in Macro.  The
  1759. archive at COLUMBIA-20 is missing a file KERERR.MSG and a Bliss
  1760. include file seems to be missing (KERCOM?  I'm not sure we don't have
  1761. Bliss here).  I have the Kermit distribution from a local Compuserve
  1762. fellow, thats where I found the files that weren't on COLUMBIA-20.
  1763.  
  1764.     First, my gripes.   The echo during the connect mode is
  1765. abominable, having to wait several seconds to see characters echoed is
  1766. ridiculous.  There seem to be some strange side effects while trying
  1767. to receive a file via a remote tty (using either server or receive
  1768. mode) after having done a "SET LINE TTA6".  I see messages about
  1769. device is already allocated to another user and when I retry the
  1770. command it seems to be accepted but I have to kill KERMIT, control is
  1771. never returned to me.  I haven't tried directly sending or receiving
  1772. via the login tty yet, we're not set up to do that easily(at least on
  1773. VMS).
  1774.  
  1775.     Now some constructive comments.  The biggest problem we had is
  1776. that the default device protection under VMS 3.2 is too restrictive,
  1777. you must do a:  "SET PROTECTION=(W:RWLP)/DEVICE TTA6" to allow KERMIT
  1778. to function properly.
  1779.  
  1780.     How soon will you have the VMS changes from DEC for the kermit.c
  1781. source?  I've got kermit.c on our unix vax and intend to try compiling
  1782. my present version on a VMS machine to see how they talk to each
  1783. other (ie. are my problems really due to kermit.c or the macro VMS
  1784. KERMIT....)  If possible can I have the name of the person(s) at DEC
  1785. doing the work so I can see whats up?  I have a couple of minor mods
  1786. of my own to kermit.c....
  1787.  
  1788.     regards,
  1789.     Mike Brown    Kitt Peak National Observatory
  1790.             Tucson, Arizona            (602) 325-9249    
  1791.  
  1792. {...,arizona,decvax,hao,ihnp4,lbl-csam,sdcarl,sdcsvax,seismo,unc}!kpno!brown
  1793.  
  1794. 30-Aug-83 10:21:52-EDT,3132;000000000001
  1795. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  1796. Received: from CUCS20 by CU20B with DECnet; 30 Aug 83 10:21:44 EDT
  1797. Mail-From: CC.FDC created at 30-Aug-83 09:59:05
  1798. Date: Tue 30 Aug 83 09:59:04-EDT
  1799. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  1800. Subject: Re: problems with vms kermit
  1801. To: kpno!brown@LBL-CSAM.ARPA
  1802. cc: brown@LBL-CSAM.ARPA, cc.fdc@COLUMBIA-20.ARPA
  1803. In-Reply-To: Message from "kpno!brown@LBL-CSAM" of Tue 30 Aug 83 01:41:00-EDT
  1804. ReSent-date: Tue 30 Aug 83 10:06:03-EDT
  1805. ReSent-from: Frank da Cruz <cc.fdc@CUCS20>
  1806. ReSent-to: Info-Kermit@CUCS20
  1807. Keywords: VMS Kermit
  1808.  
  1809. I'll pass your comments along to the people at Stevens.  The following message
  1810. talks a little about the echoing.  About the VMS support in KERMIT.C...  I
  1811. have it on line.  It's pretty ugly, but maybe that's just VMS.  The real
  1812. problem is that they put it into an old version of KERMIT.C (the one that was
  1813. broken up into about 6 modules) -- the program has been pretty much rewritten
  1814. since then, and right now it's off somewhere (see some previous messages)
  1815. having support added for the various non-bsd UNIX clones.  When it comes back
  1816. I thought I would try to add the VMS conditionals, as well as some features
  1817. that have been sorely missing all along, like error packet processing,
  1818. server mode, etc.  The trick is to have one source to work from, rather than
  1819. 3 or 4 which have to be reconciled and merged later on.  But if you're
  1820. anxious for it, I'll gladly let you have it if you would be willing to take
  1821. the VMS support DEC put into the old version and stick it into the current
  1822. version.  - Frank
  1823.  
  1824. ---------------
  1825.  
  1826. 25-Aug-83 19:10:04-EDT,1493;000000000001
  1827. Mail-From: OC.SITGO created at 25-Aug-83 19:10:02
  1828. Date: Thu 25 Aug 83 19:10:02-EDT
  1829. From: "Nick Bush" <OC.SITGO@CU20B>
  1830. Subject: VMS Kermit
  1831. To: MCCLUSKEY@JPL-VAX.ARPA
  1832. cc: SY.FDC@CU20B
  1833. Keywords: VMS Kermit
  1834.  
  1835. Frank passed on your comments about VMS KERMIT.  The next version will have
  1836. the commands for using a remote server (BYE, etc.).  It will probably be
  1837. a couple weeks before it is ready to be sent out for trials.  It will
  1838. also have a SET FILE-MODE BLOCK, which will allow transfers of any kind
  1839. of RMS-32 file to another VAX (or to a DEC Professional-350).
  1840.  
  1841. The response of the CONNECT processing is due to a tradeoff between trying
  1842. to keep CPU usage to a minimum while allowing usage on a fairly high-speed
  1843. line.  We could not find any way of being able to pick up input from the
  1844. connected line without using data, except to use large buffers and a timeout.
  1845. Unfortunately VMS does not implement the desireable type of timeout, which
  1846. would only occur if at least one character was in the buffer, nor does it
  1847. allow a small enough time parameter to allow for decent response (minimum
  1848. timeout is 1 second).  Therefore, it may take up to a second for a character
  1849. to be moved from one terminal line to the other.  If you have (or know of
  1850. anyone who has) a better way of doing it, please let me know.  We don't
  1851. have much usage for the CONNECT command in VMS KERMIT, but any suggestions
  1852. as to how to improve it would be appreciated.
  1853.  
  1854.                 Nick Bush
  1855.                 Stevens Institute of Technology
  1856. -------
  1857. -------
  1858. 30-Aug-83 10:39:47-EDT,1464;000000000001
  1859. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  1860. Received: from CUCS20 by CU20B with DECnet; 30 Aug 83 10:39:42 EDT
  1861. Delivery-Notice: While sending this message to CU20B, the
  1862.  CUCS20 mailer was obliged to send this message in 50-byte
  1863.  individually Pushed segments because normal TCP stream transmission
  1864.  timed out.  This probably indicates a problem with the receiving TCP
  1865.  or SMTP server.  See your site's software support if you have any questions.
  1866. Mail-From: CC.FDC created at 30-Aug-83 10:04:21
  1867. Date: Tue 30 Aug 83 10:04:21-EDT
  1868. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  1869. Subject: Re: problems with vms kermit
  1870. To: kpno!brown@LBL-CSAM.ARPA
  1871. cc: brown@LBL-CSAM.ARPA, cc.fdc@COLUMBIA-20.ARPA
  1872. In-Reply-To: Message from "kpno!brown@LBL-CSAM" of Tue 30 Aug 83 01:41:00-EDT
  1873. ReSent-date: Tue 30 Aug 83 10:06:41-EDT
  1874. ReSent-from: Frank da Cruz <cc.fdc@CUCS20>
  1875. ReSent-to: Info-Kermit@CUCS20
  1876. Keywords: VMS Kermit
  1877.  
  1878. Oh, I forgot to mention that the missing files are actually present.  If you
  1879. look at the file 00README.TXT, you'll see an explanation of the naming 
  1880. conventions in the KERMIT distribution area.  Since there are so many
  1881. implementations of KERMIT, and since filenames have to be restricted to
  1882. VMS and TOPS-10 conventions for tape distribution purposes, files pertaining
  1883. to a particular implementation have a unique prefix.  The VAX/VMS modules all
  1884. start with VMS (rather than KER as they did originally); thus the files are
  1885. VMSCOM, VMSERR, etc...  - Frank
  1886. -------
  1887. 30-Aug-83 15:09:34-EDT,1125;000000000001
  1888. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  1889. Received: from CUCS20 by CU20B with DECnet; 30 Aug 83 15:09:28 EDT
  1890. Mail-From: CC.FDC created at 30-Aug-83 10:04:21
  1891. Date: Tue 30 Aug 83 10:04:21-EDT
  1892. From: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  1893. Subject: Re: problems with vms kermit
  1894. To: kpno!brown@LBL-CSAM.ARPA
  1895. cc: brown@LBL-CSAM.ARPA, cc.fdc@COLUMBIA-20.ARPA
  1896. In-Reply-To: Message from "kpno!brown@LBL-CSAM" of Tue 30 Aug 83 01:41:00-EDT
  1897. ReSent-date: Tue 30 Aug 83 10:06:41-EDT
  1898. ReSent-from: Frank da Cruz <cc.fdc@CUCS20>
  1899. ReSent-to: Info-Kermit@CUCS20
  1900. Keywords: VMS Kermit
  1901.  
  1902. Oh, I forgot to mention that the missing files are actually present.  If you
  1903. look at the file 00README.TXT, you'll see an explanation of the naming 
  1904. conventions in the KERMIT distribution area.  Since there are so many
  1905. implementations of KERMIT, and since filenames have to be restricted to
  1906. VMS and TOPS-10 conventions for tape distribution purposes, files pertaining
  1907. to a particular implementation have a unique prefix.  The VAX/VMS modules all
  1908. start with VMS (rather than KER as they did originally); thus the files are
  1909. VMSCOM, VMSERR, etc...  - Frank
  1910. -------
  1911. 30-Aug-83 21:02:20-EDT,862;000000000001
  1912. Return-Path: <@CUCS20:ALBERS@NLM-MCS.ARPA>
  1913. Received: from CUCS20 by CU20B with DECnet; 30 Aug 83 21:02:18 EDT
  1914. Received: from NLM-MCS.ARPA by COLUMBIA-20.ARPA with TCP; Tue 30 Aug 83 21:03:10-EDT
  1915. Date: Tue 30 Aug 83 21:01:53-EDT
  1916. From: Jon Albers  <ALBERS@NLM-MCS.ARPA>
  1917. Subject: Problems with CP/M+ Kermit
  1918. To: Info-Kermit@COLUMBIA-20.ARPA
  1919. Keywords: CP/M Kermit
  1920.  
  1921.     I got a copy of CPMGENERI.ASM from Columbia, assembled it with MAC,
  1922.  setting the VT180 equate to false (it seems that it is default), and the CPM3
  1923.  equate to true.  MAC took it w/o error, but using HEXCOM (the CP/M3.0 loader)
  1924.  on the hex file resulted in this:
  1925.  
  1926.             LOAD ERROR: START LESS THAN 100
  1927.  or something like that.
  1928.     What did I do wrong?  Did anyone else have the same problem?
  1929.  
  1930.     I think that I must have missed the START equate, or something.  Can
  1931.  someone help me?
  1932.  
  1933.                                 Jon Albers
  1934. -------
  1935. 31-Aug-83 11:34:46-EDT,811;000000000001
  1936. Return-Path: <@CUCS20:Nemnich@MIT-MULTICS>
  1937. Received: from CUCS20 by CU20B with DECnet; 31 Aug 83 11:34:43 EDT
  1938. Received: from MIT-MULTICS.ARPA by COLUMBIA-20.ARPA with TCP; Wed 31 Aug 83 11:35:34-EDT
  1939. Date:     31 August 1983 1126-edt
  1940. From:     Bruce Nemnich    <Nemnich @ MIT-MULTICS>
  1941. Subject:  pckermit.fix
  1942. To:       Info-Kermit @ COLUMBIA-20
  1943. Keywords: MS-DOS Kermit
  1944.  
  1945. It is unfortunate that the pckermit.fix file includes the space among
  1946. the 16 characters it uses for printable nibbles.  Some primitive
  1947. downloading routines (e.g., IBM ASYNCH under CMS) trim trailing blanks.
  1948. I have a version of pckexe.bas which does the right thing under those
  1949. conditions, but it would be better to chenge the character set.  A more
  1950. logical "base" would be 'A', since all systems should be able to send
  1951. the letters 'A' to 'O'.
  1952.  
  1953. --bjn
  1954.  1-Sep-83 11:23:05-EDT,633;000000000001
  1955. Return-Path: <CC.DAPHNE@COLUMBIA-20.ARPA>
  1956. Received: from CUCS20 by CU20B with DECnet; 1 Sep 83 11:22:59 EDT
  1957. Date: Thu 1 Sep 83 11:23:38-EDT
  1958. From: Daphne Tzoar <CC.DAPHNE@CUCS20>
  1959. Subject: Re: Kermit and Commodore??
  1960. To: info-kermit@CUCS20
  1961. In-Reply-To: Message from "LAVITSKY@RUTGERS.ARPA" of Fri 26 Aug 83 23:34:26-EDT
  1962. Keywords: Commodore 64 Kermit
  1963.  
  1964.  A few people in the systems group at Columbia have Commodore's and 
  1965.  were talking about writing a version of Kermit for it.  But, it would
  1966.  be in their spare time so you might want to go ahead and start on a 
  1967.  version yourself. You could look at the Apple code as a starting place.  
  1968. /daphne
  1969. -------
  1970.  1-Sep-83 11:36:39-EDT,1126;000000000001
  1971. Return-Path: <CC.DAPHNE@COLUMBIA-20.ARPA>
  1972. Received: from CUCS20 by CU20B with DECnet; 1 Sep 83 11:36:16 EDT
  1973. Delivery-Notice: While sending this message to CU20B, the
  1974.  CUCS20 mailer was obliged to send this message in 50-byte
  1975.  individually Pushed segments because normal TCP stream transmission
  1976.  timed out.  This probably indicates a problem with the receiving TCP
  1977.  or SMTP server.  See your site's software support if you have any questions.
  1978. Date: Thu 1 Sep 83 11:29:20-EDT
  1979. From: Daphne Tzoar <CC.DAPHNE@CUCS20>
  1980. Subject: Re: pckermit.fix
  1981. To: info-kermit@CUCS20
  1982. In-Reply-To: Message from "Bruce Nemnich    <Nemnich @ MIT-MULTICS>" of Wed 31 Aug 83 11:26:00-EDT
  1983. Keywords: MS-DOS Kermit
  1984.  
  1985.  The choice of 20-2F hex (" " through "/") were rather arbitrary.  We
  1986.  simply needed a way to get the EXE file from our CMS system to the
  1987.  PC.  We never had problems with the space character but if people
  1988.  are having trouble downloading because trailing blanks are being
  1989.  trimmed, we could change the FIX file.  Any opinions?
  1990. /daphne
  1991. P.S. On your CMS system, do you have the problem if the file is
  1992.      saved as RECFM = F, LRECL = 64?
  1993. -------
  1994.  1-Sep-83 19:10:57-EDT,396;000000000001
  1995. Return-Path: <@CUCS20:BRACKENRIDGE@USC-ISIB>
  1996. Received: from CUCS20 by CU20B with DECnet; 1 Sep 83 19:10:55 EDT
  1997. Received: from USC-ISIB.ARPA by COLUMBIA-20.ARPA with TCP; Thu 1 Sep 83 19:11:47-EDT
  1998. Date:  1 Sep 1983 1603-PDT
  1999. Subject: TAC support
  2000. From: Billy <BRACKENRIDGE@USC-ISIB>
  2001. To: INFO-KERMIT@COLUMBIA-20.ARPA
  2002. Keywords: TAC
  2003.  
  2004. Has there been any effort to get Kermit to work through a TAC? 
  2005. -------
  2006.  1-Sep-83 19:46:05-EDT,923;000000000001
  2007. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  2008. Received: from CUCS20 by CU20B with DECnet; 1 Sep 83 19:46:02 EDT
  2009. Date: Thu 1 Sep 83 19:46:38-EDT
  2010. From: Frank da Cruz <cc.fdc@CUCS20>
  2011. Subject: Re: TAC support
  2012. To: BRACKENRIDGE@USC-ISIB.ARPA, INFO-KERMIT@CUCS20
  2013. In-Reply-To: Message from "Billy <BRACKENRIDGE@USC-ISIB>" of Thu 1 Sep 83 19:03:00-EDT
  2014. Keywords: TAC
  2015.  
  2016. There's been a lot of talk about it, but I have yet to hear exactly what it
  2017. is that a TAC does that prevents Kermit from working.  Does it take over
  2018. the parity bit?  If that's all, then use SET PARITY.  Does it do some funny
  2019. kind of flow control?  Does Kermit send characters that get interpreted as
  2020. TAC escape sequences?
  2021.  
  2022. By the way, if TOPS-20 is involved, there's a bug in virtual terminal support
  2023. in the TCP monitor that prevents terminals from going into binary mode or
  2024. something to that effect; I saw a fix for it on the TOPS-20 mailing list.
  2025.  
  2026. - Frank
  2027. -------
  2028.  3-Sep-83 11:11:26-EDT,829;000000000001
  2029. Return-Path: <@CUCS20:b-davis@utah-cs>
  2030. Received: from CUCS20 by CU20B with DECnet; 3 Sep 83 11:11:24 EDT
  2031. Received: from UTAH-CS.ARPA by COLUMBIA-20.ARPA with TCP; Sat 3 Sep 83 11:12:07-EDT
  2032. Received: by UTAH-CS.ARPA (3.343.2/3.33.2)
  2033.     id AA27824; 3 Sep 83 09:10:08 MDT (Sat)
  2034. Date: 3 Sep 83 09:10:08 MDT (Sat)
  2035. From: b-davis@utah-cs (Brad Davis)
  2036. Message-Id: <8309031510.AA27824@UTAH-CS.ARPA>
  2037. To: info-kermit@columbia-20
  2038. Subject: KERMIT-86
  2039. Keywords: Kermit-86, MS-DOS Kermit, Heath/Zenith-100
  2040.  
  2041.  
  2042.     We tried to assemble the MS-DOS version of Kermit
  2043.     for both an IBM PC (XT) and for a Z100.  The IBM
  2044.     version came up with no problems, but we have had
  2045.     problems with the Z100 version.  There are 28 
  2046.     errors (most seem to be IBM bios interrupts).  Any
  2047.     help?
  2048.  
  2049.     Also is any one changing Kermit to use 2.0 file
  2050.     path names and the Z100 2.0 bios calls.
  2051.  
  2052.  
  2053.                     Brad Davis
  2054.  3-Sep-83 17:37:00-EDT,1927;000000000000
  2055. Return-Path: <@CUCS20:Iglesias%UCI.UCI@Rand-Relay>
  2056. Received: from CUCS20 by CU20B with DECnet; 3 Sep 83 17:36:57 EDT
  2057. Received: from udel-relay.ARPA by COLUMBIA-20.ARPA with TCP; Sat 3 Sep 83 17:37:38-EDT
  2058. Date: 02 Sep 83 19:42:24 PDT (Fri)
  2059. From: Mike Iglesias <iglesias.uci@Rand-Relay>
  2060. Return-Path: <Iglesias%UCI.UCI@Rand-Relay>
  2061. Subject: Problem with KERMIT-10
  2062. Received: from rand-relay.ARPA by udel-relay.ARPA ; 3 Sep 83 16:59:46 EDT (Sat)
  2063. To: info-kermit.UCI@Rand-Relay
  2064. Via:  UCI; 2 Sep 83 19:54-PDT
  2065. Keywords: DECsystem-10 Kermit, Kermit-10, DEC-10 Kermit
  2066.  
  2067. When using KERMIT-10 to transfer a file from a DECsystem-10 to a 4.1bsd
  2068. unix system, if the file on the -10 has an extension that is less than
  2069. three characters (i.e. FILE.X), the file on the unix system ends up
  2070. being "FILE.X  ".  The enclosed change to KERMIT-10 will make KERMIT-10
  2071. not pad the extension with blanks and not put the "." in if there is no
  2072. extension.
  2073. File 1)    DSKC:10KERM.OLD[15,4]    created: 2118 01-Sep-1983
  2074. File 2)    DSKC:10KERM.MAC[15,4]    created: 2055 01-Sep-1983
  2075.  
  2076. 1)21        MOVEI    T1,"."            ; Insert the 'dot'
  2077. 1)        MOVEM    T1,DAT(S1)        ; And move it in
  2078. 1)        MOVE    T1,SFDARG        ; Now get the address of the PDB again
  2079. 1)        MOVE    T2,3(T1)        ; And fetch the word with the extension
  2080. 1)    SFIL.3:    SETZ    T1,            ; Clear T1
  2081. ****
  2082. 2)21        MOVE    T1,SFDARG        ; Now get the address of the PDB again
  2083. 2)        MOVE    T2,3(T1)        ; And fetch the word with the extension
  2084. 2)        JUMPE    T2,SFIL.A        ; Skip putting in 'dot' if no extension
  2085. 2)        MOVEI    T1,"."            ; Insert the 'dot'
  2086. 2)        MOVEM    T1,DAT(S1)        ; And move it in
  2087. 2)    SFIL.3:    SETZ    T1,            ; Clear T1
  2088. **************
  2089. 1)21        ADDI    T1,40            ; Change it to ASCII
  2090. ****
  2091. 2)21        CAIN    T1,0            ; Reached end of extension?
  2092. 2)        JRST    SFIL.A            ; Yes, done with file name
  2093. 2)        ADDI    T1,40            ; Change it to ASCII
  2094. **************
  2095. 1)21        MOVE    T1,NUMTRY        ; If (Numtry <=
  2096. 1)        SUB    T1,MAXTRY        ;    Maxtry) Then
  2097. ****
  2098. 2)21    SFIL.A:    MOVE    T1,NUMTRY        ; If (Numtry <=
  2099. 2)        SUB    T1,MAXTRY        ;    Maxtry) Then
  2100. **************
  2101.  6-Sep-83 10:10:25-EDT,1480;000000000000
  2102. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  2103. Received: from CUCS20 by CU20B with DECnet; 6 Sep 83 10:10:18 EDT
  2104. Date: Tue 6 Sep 83 10:10:40-EDT
  2105. From: Frank da Cruz <cc.fdc@CUCS20>
  2106. Subject: TOPS-10 dialout programs
  2107. To: Info-Kermit@CUCS20
  2108. Keywords: Kermit-10
  2109.  
  2110. Dan Jones at LLL asked whether anyone on the list had seen or heard about a
  2111. program to allow use of a dialout modem on a TOPS-10 system, and thought this
  2112. would be a nice feature to have implemented in KERMIT.
  2113.  
  2114. KERMIT works very nicely with dialout facilities, but it's not a great idea
  2115. to put support for that into KERMIT itself, because the operation of an
  2116. autodialer tends to be highly dependent on the system, the particular modem
  2117. in use, site policy, accounting & billing, etc.  The way autodialers are
  2118. installed at some sites (including ours) require special privileges to control.
  2119. Since KERMIT should be an ordinary user program, and should be runnable at
  2120. every site (due to the wide distribution it gets), it's best to avoid putting
  2121. in this kind of special code.  
  2122.  
  2123. At Columbia, our autodialer is controlled by a system daemon.  A user program
  2124. requests the daemon to make make the call and then assign line; the daemon
  2125. also writes billing records, etc.  The user program can then run KERMIT in a
  2126. lower fork, starting it up with an appropriate SET LINE command.  A similar
  2127. arrangement would be possible in TOPS-10, except for the forking.
  2128.  
  2129. Is anyone out there running KERMIT-10 with an autodialer?  - Frank
  2130. -------
  2131.  6-Sep-83 13:00:00-EDT,2329;000000000000
  2132. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  2133. Received: from CUCS20 by CU20B with DECnet; 6 Sep 83 12:59:44 EDT
  2134. Date: Tue 6 Sep 83 12:59:51-EDT
  2135. From: Frank da Cruz <cc.fdc@CUCS20>
  2136. Subject: [WANCHO@SIMTEL20.ARPA: TAC support]
  2137. To: Info-Kermit@CUCS20
  2138. Keywords: TAC
  2139.  
  2140. There have been a number of inquiries about the use of KERMIT and similar
  2141. programs (i.e. MODEM) over ARPANET TACs.  This is the best explanation I've
  2142. seen.  I'll look at the MODEM program mentioned below and see how the TAC
  2143. support can be fit into KERMIT-20.  - Frank
  2144.                 ---------------
  2145.  
  2146. Mail-From: NOT-LOGGED-IN created at  6-Sep-83 10:59:08
  2147. Return-Path: <WANCHO@SIMTEL20.ARPA>
  2148. Received: from SIMTEL20.ARPA by COLUMBIA-20.ARPA with TCP; Tue 6 Sep 83 10:59:09-EDT
  2149. Date: 6 Sep 1983  08:57 MDT (Tue)
  2150. From: WANCHO@SIMTEL20.ARPA
  2151. To:   Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  2152. Cc:   WANCHO@SIMTEL20.ARPA
  2153. Subject: TAC support
  2154. In-reply-to: Msg of Thu 1 Sep 83 19:46:38-EDT from Frank da Cruz <cc.fdc at COLUMBIA-20.ARPA>
  2155. Keywords: TAC
  2156.  
  2157. Frank,
  2158.  
  2159. TACs normally run in 7-bit mode, and either the user or the host can
  2160. change it to run 8-bit binary.  If the user changes his input mode to
  2161. binary, then he can no longer issue further TAC commads and must
  2162. depend on the host being able to change it.  Also, in binary mode, the
  2163. host must double any FFH characters as FFH is the TELNET intercept
  2164. character.
  2165.  
  2166. We have been using host user program negotiated binary mode on ITS
  2167. with both LMODEM (in MacLisp) and MMODEM (in MIDAS), and on TOPS-20
  2168. with MODEM (in MACRO).  (On TENEX, it is sufficient to set binary mode
  2169. with SFMOD and the OS takes care of the negotiations.)
  2170.  
  2171. For a properly working example of the code required on TOPS-20, FTP a
  2172. copy of [SRI-KL]<BILLW>MODEM.MAC.  The n option forces the ARPANET
  2173. binary mode negotiations to occur.  (Note that the TACs support any of
  2174. input, output, or both binary modes.  With KERMIT, you may only need
  2175. to negotiate binary mode in the direction needed.)  MODEM also has the
  2176. code to distinguish among the various types of files stored on
  2177. TOPS-20: normal ASCII, binary, and ITS binary.  (ITS binary has a
  2178. one-word header byte containing DSK8 in SIXBIT.  This is to permit
  2179. auto-recognition of binary files on ITS, which has no other way to let
  2180. the user know what type the file is, unlike TOPS-20.)
  2181.  
  2182. --Frank
  2183. -------
  2184.  6-Sep-83 15:33:43-EDT,897;000000000000
  2185. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  2186. Received: from CUCS20 by CU20B with DECnet; 6 Sep 83 15:33:41 EDT
  2187. Date: Tue 6 Sep 83 15:02:34-EDT
  2188. From: Frank da Cruz <cc.fdc@CUCS20>
  2189. Subject: Anonymous FTP
  2190. To: Info-Kermit@CUCS20
  2191. Keywords: ANONYMOUS FTP
  2192.  
  2193. Anonymous FTP access to COLUMBIA-20 was inadvertantly turned off over the
  2194. weekend during some TOPS-20 system development.  The service is now restored.
  2195. Apologies for any inconvenience that may have been caused, and thanks to those
  2196. who pointed out the problem for their patience and understanding.  The
  2197. intention of the Columbia CS facility management (among whose number I do not
  2198. count myself) is to provide anonymous FTP access to publicly readable files
  2199. on this machine; should anonymous access ever stop working again without
  2200. warning, please report it promptly, but also bear in mind that any such
  2201. disruptions in service are unintentional.  - Frank
  2202. -------
  2203.  6-Sep-83 17:08:25-EDT,982;000000000000
  2204. Return-Path: <@CUCS20:MRC@SU-SCORE.ARPA>
  2205. Received: from CUCS20 by CU20B with DECnet; 6 Sep 83 17:08:19 EDT
  2206. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Tue 6 Sep 83 17:08:48-EDT
  2207. Date: Tue 6 Sep 83 14:08:06-PDT
  2208. From: Mark Crispin <MRC@SU-SCORE.ARPA>
  2209. Subject: Re: [WANCHO@SIMTEL20.ARPA: TAC support]
  2210. To: cc.fdc@COLUMBIA-20.ARPA
  2211. cc: Info-Kermit@COLUMBIA-20.ARPA
  2212. In-Reply-To: Message from "Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>" of Tue 6 Sep 83 10:42:57-PDT
  2213. Postal-Address: 725 Mariposa Ave. #103; Mountain View, CA 94041
  2214. Phone: (415) 497-1407 (Stanford); (415) 968-1052 (residence)
  2215. Keywords: TAC
  2216.  
  2217. Frank -
  2218.  
  2219.      There is a monitor bug in the TCP-based versions of TOPS-20 that
  2220. should prevent 8-bit binary mode from working in the host=>user direction.
  2221. The fix is to patch location NVTDOD from SETZ R to SETZ RSKP.  That should
  2222. cause the TAC command @B O S to work.
  2223.  
  2224.      @B I S to the TAC should work now to cause 8-bit binary mode to work.
  2225.  
  2226. -- Mark --
  2227. -------
  2228.  6-Sep-83 20:33:54-EDT,1220;000000000000
  2229. Return-Path: <@CUCS20:GILLMANN@USC-ISIB>
  2230. Received: from CUCS20 by CU20B with DECnet; 6 Sep 83 20:33:49 EDT
  2231. Received: from USC-ISIB.ARPA by COLUMBIA-20.ARPA with TCP; Tue 6 Sep 83 20:34:25-EDT
  2232. Return-Path: <WMT@MIT-XX>
  2233. Received: FROM MIT-XX BY USC-ISIB.ARPA WITH TCP ; 6 Sep 83 15:38:29 PDT
  2234. Date:  6 Sep 1983 1836-EDT
  2235. From: Willie <WMT@MIT-XX>
  2236. Subject: about Kermit ...
  2237. To: info-ibmpc@USC-ISIB
  2238. cc: info-vax-request@SRI-CSL
  2239. Remailed-Date:  6 Sep 1983 1734-PDT
  2240. Remailed-From: Dick Gillmann <GILLMANN@USC-ISIB.ARPA>
  2241. Remailed-To: info-kermit@COLUMBIA-20.ARPA, wmt@MIT-XX
  2242. Keywords: UNIX Kermit, MS-DOS Kermit
  2243.  
  2244. Recently, I installed a copy of Kermit on a VAX running Berkeley Unix
  2245. version 4, the program works fine when transporting files from the PC
  2246. to the VAX, but does not work in the other direction -- it timed out
  2247. on waiting for an initial acknowledgment from the PC. Has anyone out
  2248. there encountered such a problem or similar ones? If so, any idea on
  2249. fixing it? Would appreciate any infomation on this. If not, I'll have
  2250. to read through the Kermit documentation and protocols manual, which
  2251. is a little too time consuming for me.
  2252.  
  2253. Comments, suggestions etc, please forward to Wmt@MIT-XX.
  2254.  
  2255. Happy Hacking !!!
  2256.  
  2257. --- Wmt@XX
  2258.  
  2259. -------
  2260.  7-Sep-83 08:55:03-EDT,2946;000000000001
  2261. Return-Path: <@CUCS20:steven@brl-bmd>
  2262. Received: from CUCS20 by CU20B with DECnet; 7 Sep 83 08:54:59 EDT
  2263. Received: from BRL-BMD by COLUMBIA-20.ARPA with TCP; Wed 7 Sep 83 08:55:34-EDT
  2264. Date:     Wed, 7 Sep 83 8:45:07 EDT
  2265. From:     Steve Segletes (TBD) <steven@brl-bmd>
  2266. To:       Willie <WMT@mit-xx>
  2267. cc:       info-ibmpc@usc-isib, info-kermit@columbia-20
  2268. Subject:  Re:  about Kermit ...
  2269. Keywords: UNIX Kermit, MS-DOS Kermit
  2270.  
  2271. Here is a message I sent to a friend of mine who implemented UNIX Kermit
  2272. running under JHU UNIX at BRL.  Since then, we have discussed which things
  2273. are bugs and which are features.  Regardless, this is how Kermit performed
  2274. on our system.  I might point out that the UNIX to PC batch mode download
  2275. did not work on our Berkely VAX either, so that the bug, as you seem to have
  2276. found, exists in the original coding and not our JHU implementation.
  2277.  
  2278. Steven Segletes
  2279. <steven@brl>
  2280. US Army Ballistic Research Laboratory
  2281. --------------------
  2282. 
  2283. Date:     Mon, 29 Aug 83 9:27:57 EDT
  2284. From:     Steve Segletes (TBD)  <steven@BRL-BMD>
  2285. To:       howard@BRL-BMD
  2286. cc:       steven@BRL-BMD
  2287. Subject:  kermit on BMD-70
  2288. Keywords: BMD-70 Kermit
  2289.  
  2290.     I will summarize my experiences with Kermit, so as to provide you with
  2291. info you might see as valuable.  The usages which I have had success with are
  2292. as follows:
  2293. kermit -s filename
  2294. kermit -r
  2295. kermit -so filename        object file transfer
  2296. kermit -ro
  2297.  
  2298. Uploading***
  2299.  
  2300. For a single file transfer, UNIX kermit (Ukermit) should allow a file name to
  2301. be specified (which is allowed to be different than the filename being sent).
  2302. Example (CAPS specify PC commands):
  2303.     kermit -r file1
  2304.     SEND TEST.LST
  2305. should result in PC file TEST.LST being uploaded as file1 on UNIX.  The
  2306. transfer proceeds, but the final Unix file has the name TEST.LST
  2307.  
  2308. Downloading***
  2309.  
  2310. When multiple files are downloaded, e.g.
  2311.     kermit -s *
  2312.     RECEIVE
  2313. the first file in the transfer is successfully transferred, but all subsequent
  2314. files in the batch mode transfer are identical, and comprised of junk from
  2315. the first successful transfer.  We spoke of this in the carpool, and you
  2316. thought it had something to do the buffer flushing algorithm.
  2317.  
  2318. When sending is initiated as follows:
  2319.     kermit -s ../filename
  2320.     RECEIVE
  2321. the PC kermit gasps on the ../ part of the filename.  It seems that Ukermit
  2322. should strip off all the filename info up to the final "/", but doesn't.
  2323.  
  2324. *************
  2325.  
  2326. Finally, the usage statement included with Ukermit is quite confusing, (though
  2327. maybe not technically incorrect).  I believe that the "-" is not required when
  2328. specifying options:
  2329.     kermit s filename
  2330. should work, I believe.  However, all options must be specified together:
  2331.     kermit -so filename         (works)
  2332.     kermit -s -o filename        (tries to send ASCII files -o and
  2333.                     filename)
  2334. All in all, it is quite usable now in its present state, even without batch
  2335. mode download, since object mode download is INCREDIBALLY useful (even one at
  2336. a time).
  2337.  
  2338. Steve
  2339.  
  2340. 
  2341.  7-Sep-83 11:54:43-EDT,2792;000000000000
  2342. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  2343. Received: from CUCS20 by CU20B with DECnet; 7 Sep 83 11:54:35 EDT
  2344. Date: Wed 7 Sep 83 11:52:58-EDT
  2345. From: Frank da Cruz <cc.fdc@CUCS20>
  2346. Subject: UNIX Kermit vs IBM PC Kermit
  2347. To: Info-Kermit@CUCS20
  2348. Keywords: UNIX Kermit, MS-DOS Kermit
  2349.  
  2350. In response to several messages about Kermit between the IBM PC and UNIX...
  2351.  
  2352. First, there are several bugs in UNIX Kermit that have been identified and
  2353. fixed, notably the wildcard send business.  The new UNIX Kermit (which also
  2354. has support added for various non-Berkeley UNIX systems and some performance
  2355. improvements) is being tested and will be announced shortly.  It will not be,
  2356. however, the last version we'll see.  Several improvements still have to be
  2357. made in the short term -- standardization of file specifications in the file
  2358. header packet (case conversion, removal of directory path, etc), addition of
  2359. error packet processing, etc.  In the longer term, UNIX Kermit will also have
  2360. server mode added.
  2361.  
  2362. Somebody suggested that UNIX Kermit should let you say "kermit r foo.bar" to
  2363. let the incoming file be stored under a different name than it was sent with.
  2364. This is, in fact, a major source of confusion since many Kermits have this
  2365. feature.  The confusion arises because different Kermits interpret this
  2366. command differently:  Kermits that talk to servers (e.g. the IBM PC and CP/M
  2367. Kermits) pass the given filespec to the server in a request for the server to
  2368. send it, whereas some other Kermits (like IBM VM/CMS and DEC-20 Kermits) use
  2369. the given filespec to override the one that comes in a file header packet.
  2370.  
  2371. Could it be that people who are having trouble transferring files from UNIX to
  2372. the PC are giving the command "receive filespec" to the PC, rather than just
  2373. "receive"?  That would certainly explain the problem, since the former causes
  2374. the PC to send a server-mode command to UNIX Kermit, which UNIX Kermit doesn't
  2375. understand.
  2376.  
  2377. The whole "receive filespec" business was probably a mistake to begin with.
  2378. When it's being used to override filenames from incoming file header packets,
  2379. it's only effective for a single file (not an entire wildcard batch transfer),
  2380. so its usefulness for that purpose is limited.  Since it can also be used to
  2381. ask a server to send the specified file, the meaning may not be clear.  For
  2382. consistency it would be better to have all versions of Kermit use the
  2383. following conventions:
  2384.  
  2385. send filespec       send the specified local file
  2386.  
  2387. receive             receive remote files, storing them under the name from
  2388.                     the file header.
  2389.  
  2390. receive filespec    receive a single remote file, storing it under the
  2391.                     specified local name.
  2392.  
  2393. get filespec        Ask the server to send the specified remote file.
  2394.  
  2395. Comments?  - Frank
  2396. -------
  2397.  7-Sep-83 13:52:53-EDT,900;000000000000
  2398. Return-Path: <@CUCS20:G.TJM@SU-SCORE.ARPA>
  2399. Received: from CUCS20 by CU20B with DECnet; 7 Sep 83 13:52:49 EDT
  2400. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Wed 7 Sep 83 13:53:23-EDT
  2401. Date: Wed 7 Sep 83 10:52:35-PDT
  2402. From: Ted Markowitz <G.TJM@SU-SCORE.ARPA>
  2403. Subject: VM Kermit - IBM PC Kermit
  2404. To: info-kermit%CUCS20@COLUMBIA-20.ARPA
  2405. Keywords: VM/CMS Kermit, MS-DOS Kermit
  2406. Cross-Ref: CMS Kermit (see also VM/CMS Kermit)
  2407.  
  2408. I've had trouble with getting a PC version of Kermit to talk to 
  2409. a VM version. These both work with the latest DEC-20 product, however.
  2410. Basically the PC Kermit never seems to get the initiate message from 
  2411. VM. The IBM hardware is this: a 3705 communications controller running
  2412. NCP and NTO (this allows ASCII terminal access). I've tried all the
  2413. parity settings allowable and gave the PC Kermit a nudge by typing
  2414. several Returns to try to wake the connection up. But, to no avail.
  2415.  
  2416. Any help or ideas would be appreciated.
  2417.  
  2418. --ted
  2419. -------
  2420.  7-Sep-83 14:36:45-EDT,1303;000000000000
  2421. Return-Path: <CC.DAPHNE@COLUMBIA-20.ARPA>
  2422. Received: from CUCS20 by CU20B with DECnet; 7 Sep 83 14:36:37 EDT
  2423. Date: Wed 7 Sep 83 14:36:24-EDT
  2424. From: Daphne Tzoar <CC.DAPHNE@CUCS20>
  2425. Subject: New IBM PC Kermit available
  2426. To: info-kermit@CUCS20, info-ibmpc@USC-ISIB.ARPA
  2427. Keywords: MS-DOS Kermit
  2428.  
  2429. A new version of Kermit for the IBM PC is now available for testing.
  2430. The pertinent files are PCKERMIT.TST (source) and PCKERMFIX.TST (the
  2431. "FIX" file) on Columbia-20 in the KERMIT directory.  Please try it
  2432. out and let me know about any problems you encountered.  Here's a
  2433. list of changes for version 1.19:
  2434.  
  2435.  [19] (a) Change NOUT to print numbers in decimal instead of hex.  
  2436.       Routine is based on the one used in Generic Kermit.  Make a 
  2437.       cosmetic change where print filenames & remove extraneous screen 
  2438.       output.  (b) Change INCHR to allow timeouts when receiving data.  
  2439.       In SERINT, change the TEST to a CMP - flag not set as needed.
  2440.       Add Set timeout and fix SPAR to get timeout value from init packet.
  2441.       Add "nop" in NAK because the jump to ABORT is only 2 bytes.  
  2442.  
  2443.  [18] A NAK for the next packet is not the same as an ACK for the
  2444.       current packet if we're in Send-Init.  Also, account for
  2445.       wraparound when comparing packet numbers that are off by one.
  2446.  
  2447. /daphne
  2448. -------
  2449.  7-Sep-83 19:11:36-EDT,482;000000000000
  2450. Return-Path: <@CUCS20:CERRITOS@USC-ECL>
  2451. Received: from CUCS20 by CU20B with DECnet; 7 Sep 83 19:11:32 EDT
  2452. Received: from USC-ECL by COLUMBIA-20.ARPA with TCP; Wed 7 Sep 83 19:12:41-EDT
  2453. Date:  7 Sep 1983 1449-PDT
  2454. From: Bruce Tanner <CERRITOS@USC-ECL>
  2455. Subject: HP 3000 Kermit
  2456. To: INFO-KERMIT@COLUMBIA-20
  2457. Keywords: HP-3000 Kermit
  2458.  
  2459. A friend of mine would like to transfer files from a HP3000 to a Rainbow.
  2460. Does anyone know about a version of Kermit that runs on a HP3000?
  2461.  
  2462. Thanks, 
  2463. -Bruce
  2464. -------
  2465.  8-Sep-83 09:56:49-EDT,1022;000000000000
  2466. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  2467. Received: from CUCS20 by CU20B with DECnet; 8 Sep 83 09:56:45 EDT
  2468. Date: Thu 8 Sep 83 09:58:05-EDT
  2469. From: Frank da Cruz <cc.fdc@CUCS20>
  2470. Subject: [Bruce Tanner <CERRITOS@USC-ECL>: CPM3 Kermit]
  2471. To: Info-Kermit@CUCS20
  2472. Keywords: CP/M Kermit
  2473.  
  2474. A hint for anyone who has been trying to run CP/M Kermit under CP/M-Plus...
  2475.                 ---------------
  2476.  
  2477. Return-Path: <CERRITOS@USC-ECL>
  2478. Received: from USC-ECL by COLUMBIA-20.ARPA with TCP; Wed 7 Sep 83 19:12:25-EDT
  2479. Date:  7 Sep 1983 1447-PDT
  2480. From: Bruce Tanner <CERRITOS@USC-ECL>
  2481. Subject: CPM3 Kermit
  2482. To: CC.FDC@COLUMBIA-20
  2483. Keywords: CP/M Kermit
  2484.  
  2485. One thing that wasn't made clear anywhere was that CP/M+ Kermit uses the
  2486. AUXIN: and AUXOUT: (sometimes refered to as AXI: and AXO:) logical devices.
  2487. The CP/M+ user must use the DEVICE program (supplied by with CP/M+) to
  2488. establish the connection between the AUX devices and some physical device
  2489. and to set up baud rates, etc.  This info should be tucked away somewhere
  2490. in the documentation.
  2491. -Bruce
  2492. -------
  2493. -------
  2494.  9-Sep-83 10:42:45-EDT,619;000000000000
  2495. Return-Path: <@CUCS20:G.NORM@SU-SCORE.ARPA>
  2496. Received: from CUCS20 by CU20B with DECnet; 9 Sep 83 10:42:42 EDT
  2497. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Fri 9 Sep 83 10:43:39-EDT
  2498. Date: Fri 9 Sep 83 07:42:38-PDT
  2499. From: Norm Kincl <G.Norm@SU-SCORE.ARPA>
  2500. Subject: CPM/86, TELENET
  2501. To: Info-Kermit@COLUMBIA-20.ARPA
  2502. Reply-To: Kincl@HP-Labs.CSnet-West
  2503. Keywords: CPM/86 Kermit
  2504.  
  2505. Hi-
  2506. A friend who is not on ARPAnet or CSnet asked me to bring up these two
  2507. questions:
  2508.  
  2509. 1) Is there a CPM/86 version of KERMIT?
  2510. 2) Has anyone been able to get KERMIT to work over TELENET (or other
  2511. packed switching networks)?
  2512.  
  2513. -Norm
  2514. -------
  2515.  9-Sep-83 11:57:09-EDT,832;000000000000
  2516. Return-Path: <@CUCS20:b-davis@utah-cs>
  2517. Received: from CUCS20 by CU20B with DECnet; 9 Sep 83 11:57:01 EDT
  2518. Received: from UTAH-CS.ARPA by COLUMBIA-20.ARPA with TCP; Fri 9 Sep 83 11:57:58-EDT
  2519. Received: by UTAH-CS.ARPA (3.343.2/3.33.3)
  2520.     id AA01270; 9 Sep 83 09:52:27 MDT (Fri)
  2521. Date: 9 Sep 83 09:52:27 MDT (Fri)
  2522. From: b-davis@utah-cs (Brad Davis)
  2523. Message-Id: <8309091552.AA01270@UTAH-CS.ARPA>
  2524. To: info-kermit@columbia-20
  2525. Subject: HP 9836 (model 200?) and Z100 Kermit
  2526. Keywords: HP-9836 Kermit
  2527.  
  2528. We have taken the RTKERMIT and have rewritten it for the HP 9836
  2529. (in their derivitive of UCSD Pascal).  It works but still has 
  2530. some bugs.  We are adding binary support and a more consistant
  2531. interface to the serial port.  We will also leave it in a some
  2532. what more portable form.  
  2533.  
  2534. As for the Z100 we will work it over (sometime).
  2535.  
  2536.                 Brad Davis
  2537.  9-Sep-83 14:09:43-EDT,1045;000000000000
  2538. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  2539. Received: from CUCS20 by CU20B with DECnet; 9 Sep 83 14:09:38 EDT
  2540. Date: Fri 9 Sep 83 14:09:50-EDT
  2541. From: Frank da Cruz <cc.fdc@CUCS20>
  2542. Subject: Re: CPM/86, TELENET
  2543. To: Kincl.hewlett-packard@RAND-RELAY.ARPA, Info-Kermit@CUCS20
  2544. In-Reply-To: Message from "Norm Kincl <G.Norm@SU-SCORE.ARPA>" of Fri 9 Sep 83 10:43:48-EDT
  2545. Keywords: CPM/86 Kermit
  2546.  
  2547. Bill Catchings and I are about to embark on a "native" CP/M-86 Kermit for the
  2548. Rainbow, either in ASM86, or based on the present UNIX 'C' version.  More news
  2549. as it develops.
  2550.  
  2551. I have used KERMIT successfully over TELENET; to get it to work, I had to
  2552. SET PARITY ODD, which precludes transmission of binary files (at least until
  2553. the 8th-bit-quoting mechanism is implemented in your version of Kermit --
  2554. The SOURCE, which is accessed over TELENET, has written an 8th-bit-quoting,
  2555. server mode Kermit in PL/I for their PR1ME computer, and added 8th-bit quoting
  2556. to the IBM PC version, to get around this problem; again, more news about this
  2557. as it develops).
  2558.  
  2559. - Frank
  2560. -------
  2561.  9-Sep-83 14:22:08-EDT,863;000000000000
  2562. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  2563. Received: from CUCS20 by CU20B with DECnet; 9 Sep 83 14:22:02 EDT
  2564. Date: Fri 9 Sep 83 14:14:26-EDT
  2565. From: Frank da Cruz <cc.fdc@CUCS20>
  2566. Subject: Re: HP 9836 (model 200?) and Z100 Kermit
  2567. To: b-davis@UTAH-CS.ARPA, info-kermit@CUCS20
  2568. In-Reply-To: Message from "b-davis@utah-cs (Brad Davis)" of Fri 9 Sep 83 09:52:27-EDT
  2569. Keywords: HP-9836 Kermit
  2570.  
  2571. Glad to hear the news about your Kermit in Pascal for the P-System on the
  2572. HP 9836; some other places have been asking for that.  It turns out that
  2573. Cornell has also done Kermit in Pascal for the P-System, this time on the
  2574. Terak; I haven't received it yet.  I hope the two versions can be combined,
  2575. perhaps by putting all the system dependent portions in a separate module.
  2576. If you want to talk to the people at Cornell and compare notes, let me know
  2577. and I'll put you in touch.  - Frank
  2578. -------
  2579. 13-Sep-83 11:24:24-EDT,1121;000000000000
  2580. Return-Path: <@CUCS20:Kenny.OSNI@SYSTEM-M.PHOENIX.HONEYWELL>
  2581. Received: from CUCS20 by CU20B with DECnet; 13 Sep 83 11:24:10 EDT
  2582. Received: from CISL-SERVICE-MULTICS.ARPA by COLUMBIA-20.ARPA with TCP; Tue 13 Sep 83 11:24:29-EDT
  2583. Received: from SYSTEM-M.PHOENIX.HONEYWELL by CISL-SERVICE-MULTICS.ARPA dial; 13-Sep-1983 11:11:09-edt
  2584. Date:     12 September 1983 1730-mst
  2585. From:     Kevin B. Kenny    <Kenny.OSNI @ SYSTEM-M.PHOENIX.HONEYWELL>
  2586. Subject:  Re: CPM/86, TELENET   (INFO-KERMIT [0030])
  2587. To:       CC.FDC @ COLUMBIA-20
  2588. CC:       INFO-KERMIT @ COLUMBIA-20
  2589. Reply-To: Kenny.OSNI%PCO-Multics @ CISL-SERVICE-MULTICS
  2590. Keywords: CPM/86 Kermit
  2591.  
  2592. In your message regarding Kermit use over Telenet, you refer to an
  2593. 8th-bit-quoting mode.  Is there a spec for this?  I'm looking at the
  2594. possibility of porting Kermit to some Honeywell systems that have the
  2595. same problem of a non-transparent transmission channel.  Also, has any
  2596. thought been given to quoting other characters?  Some of our front ends
  2597. have character-delete and line-delete sequences that can't be disabled.
  2598.  
  2599. thx 1.0e6    /k**2    (Kenny.OSNI%PCO-Multics@CISL-Service-Multics)
  2600. 13-Sep-83 21:19:25-EDT,1617;000000000000
  2601. Return-Path: <@CUCS20:Iglesias%UCI.UCI@Rand-Relay>
  2602. Received: from CUCS20 by CU20B with DECnet; 13 Sep 83 21:19:21 EDT
  2603. Received: from udel-relay.ARPA by COLUMBIA-20.ARPA with TCP; Tue 13 Sep 83 21:21:01-EDT
  2604. Date: 13 Sep 83 08:32:47 PDT (Tue)
  2605. From: Mike Iglesias <iglesias.uci@Rand-Relay>
  2606. Return-Path: <Iglesias%UCI.UCI@Rand-Relay>
  2607. Subject: KERMIT on XT w/DOS 2.0
  2608. Received: from rand-relay.ARPA by udel-relay.ARPA ; 13 Sep 83 21:19:05 EDT (Tue)
  2609. To: info-kermit.UCI@Rand-Relay, info-ibmpc@Usc-Isib
  2610. Cc: grich.UCI@Rand-Relay, sir2!mike%uucp.UCI@Rand-Relay
  2611. Via:  UCI; 13 Sep 83 17:41-PDT
  2612. Keywords: MS-DOS Kermit
  2613.  
  2614. I had problems running KERMIT on an XT with DOS 2.0.  It appears that
  2615. KERMIT is sending the first character (^A) repeatedly.  I traced the
  2616. problem to the following code (the dashed lines are mine):
  2617.  
  2618. outchr: mov al,ah               ; Char must be in al.
  2619.     mov cx,0
  2620.     call dopar        ; Set parity appropriately.     [10]
  2621. outch1: mov ah,1                ; Output it.
  2622.     mov dx,0
  2623.         int comm
  2624. ;-------------------------------------------------
  2625.     cmp ah,00H
  2626.     je outch3
  2627.     loop outch1
  2628.      jmp r
  2629. ;-------------------------------------------------
  2630. outch3:    jmp rskp
  2631.  
  2632. I ran KERMIT with the debugger and found that after the 'int comm',
  2633. ah was non-zero.  Looking at the BIOS listing for the XT, ah has the
  2634. status of the line unless the character couldn't be sent, in which case
  2635. bit 7 is set in ah.  If I remove the code between the dashed lines,
  2636. it seems to work.  To all you XT wizards out there:  what code should
  2637. be between the dashed lines to make it run properly on an XT?
  2638.  
  2639. Thanks for any help you can provide.
  2640. 14-Sep-83 11:52:11-EDT,1265;000000000000
  2641. Return-Path: <@CUCS20:WLIM@MIT-XX>
  2642. Received: from CUCS20 by CU20B with DECnet; 14 Sep 83 11:52:04 EDT
  2643. Received: from MIT-XX by COLUMBIA-20.ARPA with TCP; Wed 14 Sep 83 11:52:58-EDT
  2644. Date: 14 Sep 1983 1151-EDT
  2645. From: Willie Lim <WLIM@MIT-XX>
  2646. Subject: KERMIT Dialup Problems
  2647. To: info-kermit@COLUMBIA-20
  2648. Keywords: Dialup
  2649.  
  2650. I have problems uploading files from my PC or XT to my host machine
  2651. (MIT-XX).  Except for one rare instance many months ago, where I
  2652. managed to get something over to MIT-XX, I have not been able to
  2653. transfer any files over since.  I also have problems downloading big
  2654. files (over 50K bytes or so).  A colleague of mine using exactly the
  2655. same software have had no problems at all with the uploading and
  2656. downloading of files some as big as PCKERMIT.TST.  The only difference
  2657. between the two situations is that I live some distance away from
  2658. MIT-XX (about 15 miles) while my colleague lives on campus. 
  2659. Note: The VT52 terminal emulator works fine for me.
  2660.  
  2661. The message that I keep getting for uploading files is:
  2662.     "?Kermit-20: Retry count exhausted in RDATA"
  2663.  
  2664. For downloading files, the communication hangs frequently and the
  2665. percentage of number of retries to the number of packets transmitted
  2666. is sometimes as high as 30%.
  2667.  
  2668.  
  2669. Willie
  2670. -------
  2671. 14-Sep-83 12:35:01-EDT,1814;000000000000
  2672. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  2673. Received: from CUCS20 by CU20B with DECnet; 14 Sep 83 12:34:58 EDT
  2674. Date: Wed 14 Sep 83 12:36:18-EDT
  2675. From: Frank da Cruz <cc.fdc@CUCS20>
  2676. Subject: Re: KERMIT Dialup Problems
  2677. To: WLIM@MIT-XX.ARPA, info-kermit@CUCS20
  2678. In-Reply-To: Message from "Willie Lim <WLIM@MIT-XX>" of Wed 14 Sep 83 11:51:00-EDT
  2679. Keywords: Dialup
  2680.  
  2681. It's hard to tell what the problem might be without more evidence to look at.
  2682. Kermit-20 includes packet logging features that would provide the necessary
  2683. information.  However, the symptoms could certainly be explained by a noisy
  2684. connection, or some other phenomenon peculiar to remote lines or the way your
  2685. DEC-20 handles them.  In any case, Kermit-20 lets you manipulate the timeout
  2686. interval, the retry threshhold, and other quantities, so if the line is truly
  2687. noisy (or your DEC-20 front end overburdened) you can change these to fit
  2688. the conditions, for instance
  2689.  
  2690. SET SEND TIMEOUT 20         ; Allow more time for incoming packets
  2691. SET RETRY PACKETS 20         ; Allow up to 20 retries
  2692. SET RECEIVE PACKET-LENGTH 40 ; Tell the PC to send shorter packets
  2693.  
  2694. Shortening the packets reduces the probability that a packet will be hit by
  2695. noise (or will arrive at the DEC-20 front end at a bad time), and reduces the
  2696. overhead when a packet does have to be retransmitted.
  2697.  
  2698. I've found that certain sites have a lot of trouble with Kermit on the DEC-20,
  2699. sometimes only on certain kinds of lines (like remote but not local), and that
  2700. these are often the sites that have hacked their monitors or front ends.  One
  2701. site was unable to use Kermit (or anything like it) at all because of a change
  2702. they made to their scheduler...
  2703.  
  2704. Anyway, if none of this helps, do this:
  2705.  
  2706. SET DEBUGGING PACKETS
  2707. SET DEBUGGING LOG-FILE
  2708.  
  2709. and then send me the log.  - Frank
  2710. -------
  2711. 14-Sep-83 17:43:24-EDT,2116;000000000001
  2712. Return-Path: <@CUCS20:GILLMANN@USC-ISIB>
  2713. Received: from CUCS20 by CU20B with DECnet; 14 Sep 83 17:43:18 EDT
  2714. Received: from USC-ISIB.ARPA by COLUMBIA-20.ARPA with TCP; Wed 14 Sep 83 16:11:47-EDT
  2715. Return-Path: <WANUGA@MIT-XX>
  2716. Received: FROM MIT-XX BY USC-ISIB.ARPA WITH TCP ; 14 Sep 83 05:58:44 PDT
  2717. Date: 14 Sep 1983 0124-EDT
  2718. From: Thomas S. Wanuga <WANUGA@MIT-XX>
  2719. Subject: KERMIT bugs
  2720. To: info-ibmpc@USC-ISIB
  2721. cc: wanuga@MIT-XX
  2722. Remailed-Date: 14 Sep 1983 1309-PDT
  2723. Remailed-From: Dick Gillmann <GILLMANN@USC-ISIB.ARPA>
  2724. Remailed-To: info-kermit@COLUMBIA-20.ARPA
  2725. Keywords: MS-DOS Kermit
  2726.  
  2727. I cannot send mail to COLUMBIA-20.  Could you please forward the
  2728. following to a relevant person there, and include it in INFO-IBMPC if
  2729. you think that would be appropriate.  Thank you very much.
  2730.  
  2731. I have tried PCKERMIT.TST (Version 1.19) with my IBMPC and MIT-XX
  2732. (TOPS-2).  I seem to be having a slight problem with this version.
  2733. Every once and a while (usually when I type ahead fast) things seem to
  2734. hang (that is, I stop receiving characters from MIT-XX).  I can get
  2735. things back to normal by escaping back to the PC (with <ctrl>]c), then
  2736. CONNECTING back to the host.  I never noticed this problem with
  2737. PCKERMIT.NEW (Version 1.3).  The version of KERMIT for TOPS-20 that I
  2738. am using says "TOPS-20 KERMIT version 3A(62)" when I start it up.
  2739.  
  2740. I tried the following experiment with both versions (1.19 and 1.3).  I
  2741. connected to TOPS-20 and typed the following as fast as I could:
  2742.  
  2743.     "f wanuga<cr>f op".
  2744.  
  2745. Note that "f" is short for "finger".  It would take me about three
  2746. tries to get the hung problem with Version 1.19, but I could not get
  2747. Version 1.3 to hang at all.
  2748.  
  2749. Another problem that I have been having is with uploading/downloading
  2750. .EXE files (the IBMPC type).  When I upload an .EXE file from my IBMPC
  2751. to TOPS-20, the file size remains unchanged.  But when I download an
  2752. .EXE file from TOPS-20 to my IBMPC, two bytes are always added to the
  2753. end of the file.
  2754.  
  2755. Have you noticed these problems at all, and if so, do you know how I
  2756. might get around them?  Thanks for your help.
  2757.  
  2758. Tom Wanuga
  2759. WANUGA@MIT-XX
  2760. -------
  2761. 14-Sep-83 21:38:30-EDT,1326;000000000000
  2762. Return-Path: <@CUCS20:CC.DAPHNE%COLUMBIA-20.UCI@Rand-Relay>
  2763. Received: from CUCS20 by CU20B with DECnet; 14 Sep 83 21:38:25 EDT
  2764. Received: from udel-relay.ARPA by COLUMBIA-20.ARPA with TCP; Wed 14 Sep 83 21:39:59-EDT
  2765. Date: Wed 14 Sep 83 12:06:19-EDT
  2766. From: Daphne Tzoar <CC.DAPHNE@COLUMBIA-20>
  2767. Return-Path: <CC.DAPHNE%COLUMBIA-20.UCI@Rand-Relay>
  2768. Subject: Re: KERMIT on XT w/DOS 2.0
  2769. Received: from COLUMBIA-20.ARPA by rand-relay.ARPA ; 14 Sep 83 09:05:51 PDT (Wed)
  2770. Received: from Rand-Relay by UCI for info-kermit; 14 Sep 83 17:07-PDT
  2771. Received: from rand-relay.ARPA by udel-relay.ARPA ; 14 Sep 83 21:25:25 EDT (Wed)
  2772. To: iglesias.uci@RAND-RELAY
  2773. Cc: info-kermit.UCI@RAND-RELAY, info-ibmpc@USC-ISIB, grich.UCI@RAND-RELAY,
  2774.         sir2!mike%uucp.UCI@RAND-RELAY
  2775. In-Reply-To: Message from "Mike Iglesias <iglesias.uci@Rand-Relay>" of Tue 13 Sep 83 08:32:47-EDT
  2776. Via:  UCI; 14 Sep 83 18:02-PDT
  2777. Keywords: MS-DOS Kermit
  2778.  
  2779. The problem you mentioned is due to a ROM BIOS error.  The way we got
  2780. around it was to not use the INT routine and just write the character
  2781. out to the port directly.  The code was modified by the folks at CMU
  2782. since the older versions of Kermit were not able to transfer files
  2783. with the IBM PC/XT.  All newer versions of the Kermit code have the
  2784. correction so maybe you should just get the newer files.
  2785.  
  2786. /daphne
  2787. -------
  2788. 15-Sep-83 11:06:11-EDT,1658;000000000000
  2789. Return-Path: <@CUCS20:WANUGA@MIT-XX>
  2790. Received: from CUCS20 by CU20B with DECnet; 15 Sep 83 11:05:56 EDT
  2791. Received: from MIT-XX by COLUMBIA-20.ARPA with TCP; Thu 15 Sep 83 11:07:22-EDT
  2792. Date: 14 Sep 1983 1353-EDT
  2793. From: Thomas S. Wanuga <WANUGA@MIT-XX>
  2794. Subject: IBMPC v1.19 bugs
  2795. To: info-kermit@COLUMBIA-20
  2796. Keywords: MS-DOS Kermit
  2797.  
  2798. I have tried PCKERMIT.TST (Version 1.19) with my IBMPC and MIT-XX
  2799. (TOPS-20).  I seem to be having a slight problem with this version.
  2800. Every once and a while (usually when I type ahead fast) things seem to
  2801. hang (that is, I stop receiving characters from MIT-XX).  I can get
  2802. things back to normal by escaping back to the PC (with <ctrl>]c), then
  2803. CONNECTING back to the host.  I never noticed this problem with
  2804. PCKERMIT.NEW (Version 1.3).  The version of KERMIT for TOPS-20 that I
  2805. am using says "TOPS-20 KERMIT version 3A(62)" when I start it up.
  2806.  
  2807. I tried the following experiment with both versions (1.19 and 1.3).  I
  2808. connected to TOPS-20 and typed the following as fast as I could:
  2809.  
  2810.     "f wanuga<cr>f op".
  2811.  
  2812. Note that "f" is short for "finger".  It would take me about three
  2813. tries to get the hung problem with Version 1.19, but I could not get
  2814. Version 1.3 to hang at all.
  2815.  
  2816. Another problem that I have been having is with uploading/downloading
  2817. .EXE files (the IBMPC type).  When I upload an .EXE file from my IBMPC
  2818. to TOPS-20, the file size remains unchanged.  But when I download an
  2819. .EXE file from TOPS-20 to my IBMPC, two bytes are always added to the
  2820. end of the file.
  2821.  
  2822. Have you noticed these problems at all, and if so, do you know how I
  2823. might get around them?  Thanks for your help.
  2824.  
  2825. Tom Wanuga
  2826. WANUGA@MIT-XX
  2827. -------
  2828. 15-Sep-83 13:04:04-EDT,4250;000000000001
  2829. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  2830. Received: from CUCS20 by CU20B with DECnet; 15 Sep 83 13:03:30 EDT
  2831. Date: Thu 15 Sep 83 13:05:01-EDT
  2832. From: Frank da Cruz <cc.fdc@CUCS20>
  2833. Subject: Kermit "RFC No. 1"
  2834. To: Info-Kermit@CUCS20
  2835. Keywords: Kermit Protocol
  2836.  
  2837. In the ARPAnet tradition of testing any new idea out on its intended victims
  2838. before casting it into concrete (or silicon), here are a couple new ideas for
  2839. the KERMIT protocol, presented as a "Request For Comments" (RFC).  If no one
  2840. can think of any serious objections to them, I'll add them to the protocol
  2841. manual and code them into KERMIT-20 for testing.  Comments will be
  2842. appreciated, especially from anyone who has had some experience writing or
  2843. fixing some implementation of Kermit (or some other protocol).
  2844.  
  2845. 1. Interruption of file transfer.  How many times have you transferred a file
  2846. you didn't mean to and wished you could stop the transfer gracefully?  Here's
  2847. the proposed mechanism:
  2848.  
  2849.    a. To interrupt sending a file, simply send an EOF ("Z") packet in place of
  2850. the next data packet, including a "D" (for Discard) in the data field.  The
  2851. recipient ACKs the Z packet normally, but does not retain the file.  This will
  2852. not interfere with older Kermits on the receiving end; they will not inspect
  2853. the data field and will close the file normally.  The mechanism can be
  2854. triggered by the sender typing an interrupt character.  If a (wildcard) file
  2855. group is being sent, it is possible to skip to the next file or to terminate
  2856. the entire batch; the protocol is the same in either case, but the desired
  2857. action could be selected by different interrupt characters, e.g. CTRL-X to skip
  2858. the current file, CTRL-Z to skip the rest of the batch.
  2859.  
  2860.    b. To interrupt receiving a file, put an "X" in the data field of an ACK for
  2861. a data packet.  To interrupt receiving an entire file group, use a "Z".  The
  2862. mechanism could be triggered in the same way as above.  A sender that was aware
  2863. of the new feature, upon finding one of these codes, would act as described
  2864. above, i.e. send a "Z" packet with a "D" code; an older sender would simply
  2865. ignore the codes and continue sending.
  2866.  
  2867. 2. Putting information in the data field of an ACK packet can be useful
  2868. elsewhere too.  One application springs to mind: the ACK for a file header
  2869. packet can contain the name under which the recipient will store the file.
  2870. This is useful when the recipient must change the file name to suit local
  2871. naming conventions or to avoid filename conflicts.  Old senders will not notice
  2872. the information in the ACK and will behave as before, but new ones will be able
  2873. to display the information on the screen so you'll know where to find the file
  2874. on the receiving system.
  2875.  
  2876. 3. Various server functions have been mentioned in the protocol manual, but
  2877. only the most basic ones have been implemented so far: send/receive files,
  2878. finish, and bye.  In order to implement other functions successfully,
  2879. particularly ones that require information to be transferred -- directory
  2880. listings and so forth -- the two Kermits should be able to configure themselves
  2881. to one another beforehand, as they do before a file transfer, with respect to
  2882. packet size, timeout, padding, the various prefix characters & quoting options,
  2883. etc.  There is presently no provision for this.  The proposed addition is an
  2884. "I" packet, whose contents are exactly like an "S" (Send-Init) packet, and
  2885. which is ACK'd in the same way.  The only difference is that an "S" packet
  2886. tells the receiving Kermit (server or not) that one or more files are on the
  2887. way, whereas the "I" packet will be strictly informational and will not trigger
  2888. transition into another state.  The user requesting a function of a server may
  2889. optionally precede any request with an "I" packet; if an "I" is not sent, one
  2890. or both sides will use default or previous values for the Send-Init paramaters.
  2891. Servers that do not know about the new "I" packet will respond with an error
  2892. message but will remain in operation.  Although use of the "I" packet will
  2893. (must) be optional, it is recommended before each transaction since one side
  2894. has no way of knowing whether the other side has been restarted or had its
  2895. parameters reset or changed in some other way.
  2896.  
  2897. - Frank
  2898. -------
  2899. 15-Sep-83 16:25:07-EDT,654;000000000000
  2900. Return-Path: <@CUCS20:G.TJM@SU-SCORE.ARPA>
  2901. Received: from CUCS20 by CU20B with DECnet; 15 Sep 83 16:25:02 EDT
  2902. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Thu 15 Sep 83 16:26:30-EDT
  2903. Date: Thu 15 Sep 83 13:20:44-PDT
  2904. From: Ted Markowitz <G.TJM@SU-SCORE.ARPA>
  2905. Subject: Batch running of Kermit
  2906. To: info-kermit%CUCS20@COLUMBIA-20.ARPA
  2907. Keywords: Batch, Kermit-20
  2908.  
  2909. Has anyone tried to use Kermit underneath an auto-dialer
  2910. program in a batch environment? What I'm trying to do
  2911. is set up an off-hours file transfer capability so as to
  2912. avoid higher phone and CPU charges.
  2913.  
  2914. I'm referring here to a TOPS-20 Kermit. Any help would be
  2915. appreciated.
  2916.  
  2917. --ted
  2918. -------
  2919. 15-Sep-83 19:51:03-EDT,1074;000000000000
  2920. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  2921. Received: from CUCS20 by CU20B with DECnet; 15 Sep 83 19:50:59 EDT
  2922. Date: Thu 15 Sep 83 19:52:07-EDT
  2923. From: Frank da Cruz <cc.fdc@CUCS20>
  2924. Subject: Re: Batch running of Kermit
  2925. To: G.TJM@SU-SCORE.ARPA, info-kermit%CUCS20@CUCS20
  2926. In-Reply-To: Message from "Ted Markowitz <G.TJM@SU-SCORE.ARPA>" of Thu 15 Sep 83 16:26:39-EDT
  2927. Keywords: Batch, Kermit-20
  2928.  
  2929. Kermit-20 is designed to be runnable under batch, though I've never tried it.
  2930. For instance, although it normally traps control-C, it does not try to do so
  2931. under batch, which would deny it that capability.  The major problem you'd
  2932. encounter (I think) would be the processing of error messages.  Almost any
  2933. message will come out with a "?" in first position, which would normally
  2934. terminate the batch job; there's presently no distinction between "warning"
  2935. messages and "fatal" error messages, nor is it easy to see how there can be
  2936. since a message is just as likely to originate from the remote side as from the
  2937. local.  Anyway, give it a try and let me know the results.  Good luck!
  2938. - Frank
  2939. -------
  2940. 16-Sep-83 11:44:14-EDT,1335;000000000000
  2941. Return-Path: <G.GARLAND@COLUMBIA-20.ARPA>
  2942. Received: from CUCS20 by CU20B with DECnet; 16 Sep 83 11:44:08 EDT
  2943. Date: Fri 16 Sep 83 11:44:29-EDT
  2944. From: Richard Garland <G.GARLAND@CUCS20>
  2945. Subject: Apple Kermit configuration
  2946. To: Info-Kermit@CUCS20
  2947.  
  2948. I have just been through the process of configuring and downloading
  2949. Kermit to an Apple for one of my users.  He points out that he often
  2950. has to move things around in his machine to different slots.  (his
  2951. is a lab system with D/A and other interfaces.)  This shuffling around
  2952. is due (he says) since it seems like everyone has fixed ideas about
  2953. which gizmo should go where and they all conflict.  (For example
  2954. he has 3 interfaces/programs which all want slot 2.)
  2955.  
  2956. He says a program could figure out in most cases where the desired
  2957. interface is plugged it.  In particular he has another communications
  2958. program which he says can find his Super Serial card no matter where
  2959. he plugs it.  Could Kermit-65 do this?  It would save us and a lot
  2960. of others considerable grief.  Maybe a SET command if not dynamic
  2961. configuration.  Also how about a SET command for D.C.Hayes vs.
  2962. Serial Card?  That may be too much to ask but it would certainly
  2963. be wonderful to have 1 version of Kermit for my 4 Apples, which
  2964. at the moment have different slots/cards combinations.
  2965.  
  2966.                     Rg
  2967. -------
  2968. 16-Sep-83 14:42:33-EDT,721;000000000000
  2969. Return-Path: <@CUCS20:Nemnich@MIT-MULTICS>
  2970. Received: from CUCS20 by CU20B with DECnet; 16 Sep 83 14:42:30 EDT
  2971. Received: from MIT-MULTICS.ARPA by COLUMBIA-20.ARPA with TCP; Fri 16 Sep 83 14:43:06-EDT
  2972. Date:     Fri, 16 Sep 83 14:33 EDT
  2973. From:     Bruce Nemnich    <Nemnich @ MIT-MULTICS>
  2974. Subject:  Re: Apple Kermit configuration
  2975. To:       Richard Garland    <G.GARLAND @ COLUMBIA-20>
  2976. CC:       Info-Kermit @ COLUMBIA-20
  2977.  
  2978. Yes, in one can determine what slot a given card is in by looking for
  2979. specific bytes in the card's ROM.  Depending on what slot the card is
  2980. in, the ROM will be mapped to a different address range.  Some care must
  2981. be taken to ensure the bytes are unique to the card in question, of
  2982. course.
  2983. 16-Sep-83 17:02:40-EDT,842;000000000000
  2984. Return-Path: <@CUCS20:OC.SITGO@CU20B>
  2985. Received: from CUCS20 by CU20B with DECnet; 16 Sep 83 17:02:33 EDT
  2986. Received: from CU20B by CUCS20 with DECnet; 16 Sep 83 17:02:23 EDT
  2987. Date: Fri 16 Sep 83 17:01:53-EDT
  2988. From: "Nick Bush" <OC.SITGO@CU20B>
  2989. Subject: Re: Apple Kermit configuration
  2990. To: G.GARLAND@CUCS20
  2991. cc: Info-Kermit@CUCS20
  2992. In-Reply-To: Message from "Richard Garland <G.GARLAND@CUCS20>" of Fri 16 Sep 83 11:44:17-EDT
  2993.  
  2994. Certainly it would be possible for Kermit-65 to determine where the
  2995. card was located.  In fact, it was considered while it was being
  2996. written and only left out because of a lack of time.  I don't
  2997. know how reasonable it would be for a single copy of Kermit-65 to
  2998. have the support for different cards - there might be routine name
  2999. conflicts.  I'll pass the comments on to the author.
  3000.  
  3001.                     Nick Bush
  3002. -------
  3003. 17-Sep-83 14:10:05-EDT,625;000000000000
  3004. Return-Path: <@CUCS20:WANUGA@MIT-XX>
  3005. Received: from CUCS20 by CU20B with DECnet; 17 Sep 83 14:10:02 EDT
  3006. Received: from MIT-XX by COLUMBIA-20.ARPA with TCP; Sat 17 Sep 83 14:10:00-EDT
  3007. Date: 17 Sep 1983 1408-EDT
  3008. From: Thomas S. Wanuga <WANUGA@MIT-XX>
  3009. Subject: NEC APC
  3010. To: info-kermit@COLUMBIA-20
  3011. cc: wanuga@MIT-XX, JPRESTIVO@MIT-XX
  3012.  
  3013. Does a version of Kermit exist for the NEC APC, or is anyone working
  3014. on one?  Since the NEC APC has an 8086, how hard would it be to modify
  3015. the IBMPC version to run on the APC?  Would it run without any changes
  3016. under MS-DOS 1.1 or MS-DOS 2.0?
  3017.  
  3018. Tom Wanuga
  3019. WANUGA@MIT-XX
  3020. -------
  3021. 17-Sep-83 19:01:10-EDT,979;000000000000
  3022. Return-Path: <@CUCS20:wunder@FORD-WDL1.ARPA>
  3023. Received: from CUCS20 by CU20B with DECnet; 17 Sep 83 19:01:06 EDT
  3024. Received: from FORD-WDL1.ARPA by COLUMBIA-20.ARPA with TCP; Sat 17 Sep 83 19:01:03-EDT
  3025. Return-Path:<>
  3026. Date: 17-Sep-83 16:00:26-PDT
  3027. From: wunder@FORD-WDL1.ARPA
  3028. Subject: KERMIT in WC
  3029. To: info-kermit@COLUMBIA-20.ARPA
  3030.  
  3031. I have a KERMIT in Whitesmith's C, running on Idris (Whitesmiths'
  3032. imitation v6 Unix).  I hope that there is not much need for this,
  3033. since Idris is no fun to use, but if anyone needs it, this will spare
  3034. them the work.
  3035.  
  3036. This version is based on the Portable Unix KERMIT, but it doesn't
  3037. have all the fixes (yet).  The necessary changes were massive enough
  3038. that it didn't seem fair to the rest of the world to conditionalize
  3039. the Portable KERMIT.  Besides, we just made it run today.
  3040.  
  3041. We are running IDRIS-68K on a Chromatics CGC7900.
  3042.  
  3043.  
  3044. walter underwood
  3045.  
  3046. UUCP:  fortune!wdl1!wunder
  3047. ARPA:  wunder@FORD-WDL1
  3048. Phone: (415) 852-4206
  3049.  
  3050. 19-Sep-83 10:38:34-EDT,3877;000000000001
  3051. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  3052. Received: from CUCS20 by CU20B with DECnet; 19 Sep 83 10:38:26 EDT
  3053. Date: Mon 19 Sep 83 10:38:12-EDT
  3054. From: Frank da Cruz <cc.fdc@CUCS20>
  3055. Subject: [WANCHO@SIMTEL20.ARPA: KRFC #2 and #3]
  3056. To: Info-Kermit@CUCS20
  3057.  
  3058. KRFC #2 ("Point of Procedure") seems perfectly reasonable, so let's call
  3059. them KRFC's and let's send them to Info-Kermit@COLUMBIA-20.  KRFC #3
  3060. (mainframe format for binary files) deserves, and probably will provoke,
  3061. more comment.
  3062.                 ---------------
  3063.  
  3064. Date: 16 Sep 1983  18:52 MDT (Fri)
  3065. From: WANCHO@SIMTEL20.ARPA
  3066. To:   INFO-KERMIT-REQUEST@COLUMBIA-20.ARPA
  3067. Subject: KRFC #2 and #3
  3068.  
  3069. KRFC #2
  3070.  
  3071. Proposed Kermit RFCs should be submitted to INFO-KERMIT-REQUEST at
  3072. COLUMBIA-20 for number assignment and redistribution - no other
  3073. editing, except to kill extraneous lines from the header, such as
  3074. "Received:" will be done.
  3075.  
  3076. To avoid *any* possible confusion with Arpanet RFCs, the short name
  3077. should be KRFC, with apologies to any radio or TV station with those
  3078. call letters.
  3079. --------------------
  3080.  
  3081. KRFC #3
  3082.  
  3083. STANDARD FILE TYPES
  3084.  
  3085. Background
  3086.  
  3087. In very recent memory, when the public domain files related to CP/M
  3088. were stored on MIT-MC, an arbitrary scheme had been developed for a
  3089. program to easily distinguish binary files from ASCII text files, as
  3090. there is no bit in the FCB to designate file types.
  3091.  
  3092. (Note that we are considering WordStar-generated, LU, and SQ files, as
  3093. binary files, as well as .COM, .CMD (for you CP/M-86 types), and .REL
  3094. files, and miscellaneous others - any that contain bytes with the 8th
  3095. (parity) bit set).
  3096.  
  3097. On PDP-10s, with 36-bit words, we decided to store binary files in the
  3098. following format: a header word, containing "DSK8" in SIXBIT, followed
  3099. by the file contents, stored as four 8-bit bytes, left-justified in
  3100. each 36-bit word.  The remaining four bits were ignored, and usually
  3101. set to zero by the uploading program.  Each 128-byte record was stored
  3102. as-is, without any trailing padding, except for padding out the last
  3103. 36-bit word with ^Cs.
  3104.  
  3105. ASCII files were stored as normal ASCII files, except the last record,
  3106. containing one or more ^Zs (the CP/M EOF) was stored without the ^Z(s)
  3107. and beyond.  The normal convention of padding out with one or more ^Cs
  3108. to fill a 36-bit word was used.  Any trailing ^Cs were not used to set
  3109. the file size in 7-bit bytes in the FCB.  Downloading programs
  3110. automatically pad the last 128-byte record with ^Zs as needed.
  3111.  
  3112. The Proposal
  3113.  
  3114. To adopt the "ITS Binary" format for storing micro binary files on
  3115. mainframes, and to observe the end-of-file conventions for ASCII text
  3116. files.
  3117.  
  3118. Advantages
  3119.  
  3120. Downloading programs to not need to depend on any FCB information,
  3121. which may be possibly ambiguous, to determine the file type.  If a
  3122. "DSK8" in SIXBIT, or its equivalent transformation of four bytes in
  3123. 32-bit words is detected, the file is, by definition, a binary file.
  3124.  
  3125. There is a very large collection of CP/M public domain files,
  3126. including those files formerly kept on MIT-MC, all of the SIG/M
  3127. volumes, currently up to Volume 85, and all of the CPMUG volumes,
  3128. except those duplicates of SIG/M volumes, up to Volume 90, now stored
  3129. on the SIMTEL20.  All of the SIG/M and CPMUG volumes were uploaded
  3130. into ITS Binary format files, and all of the binary files in the MC
  3131. collection are in ITS Binary format.
  3132.  
  3133. The TOPS-20 MODEM and CRC programs automatically recognize and
  3134. distinguish between ITS Binary and regular ASCII text files.  CRC
  3135. computes the same CRC value that the CP/M CRCK program derives from
  3136. the same files.  Binary files uploaded by either KERMIT or MODEM can
  3137. be downloaded by either.
  3138.  
  3139. Lastly, CP/M (micro) binary files stored as binary files reduces
  3140. mainframe storage costs; binary files transmitted, where possible, in
  3141. binary mode, save transmission costs, etc.
  3142. -------
  3143. 19-Sep-83 11:40:43-EDT,5655;000000000001
  3144. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  3145. Received: from CUCS20 by CU20B with DECnet; 19 Sep 83 11:40:19 EDT
  3146. Date: Mon 19 Sep 83 11:39:49-EDT
  3147. From: Frank da Cruz <cc.fdc@CUCS20>
  3148. Subject: Re: KRFC #3
  3149. To: Info-Kermit@CUCS20
  3150. cc: cc.fdc@CUCS20
  3151. In-Reply-To: Message from "WANCHO@SIMTEL20.ARPA" of Fri 16 Sep 83 20:54:33-EDT
  3152.  
  3153. A few comments about mainframe storage of uploaded binary files:
  3154.  
  3155. KERMIT-10 and KERMIT-20 already have the capability to store uploaded files
  3156. in either 8-bit (binary) or 7-bit (ASCII) mode.  But someone has to tell KERMIT
  3157. which format to use.  Using ITS binary would certainly simplify the job, since
  3158. KERMIT could automatically select the right size by inspecting the first 4
  3159. characters of an incoming file.  However, someone has to tell the sender to
  3160. prepend that special first word.  How is that done?  Is it done automatically
  3161. by the program based on the file type (.COM, .CMD, etc)?  That could be
  3162. subject to error, as in the case where I send my LOGIN.CMD (an ASCII text file)
  3163. from the DEC-20 to the micro and then send it back to the mainframe.  Also,
  3164. what if an ASCII text file on the micro happens to start with the ASCII
  3165. characters "DSK8"?
  3166.  
  3167. This is not to say it's a bad idea.  Compatibility and standardization are
  3168. worth a price, especially when the price is not much greater than what we're
  3169. paying now, which is that KERMIT on the DEC-10/20 stores all the files in an
  3170. incoming batch with the same bytesize, 7-bit by default, or 8-bit if the SET
  3171. FILE-BYTESIZE 8 command has been issued.  The proposed method would allow
  3172. binary and text files to be mixed in a batch during uploading.
  3173.  
  3174. For those outside the PDP-10 world who may be puzzled by this, the problem
  3175. occurs only because PDP-10s (DEC-10's running TOPS-10, ITS, WAITS, or TENEX;
  3176. DEC-20s running TOPS-20) do not store text in 8-bit bytes, as the micros do,
  3177. and as most other mainframes do.  For instance, UNIX systems on VAXes or
  3178. PDP-11s store both text and binary files in 8-bit bytes.  I assume that the
  3179. proposed standard would only affect PDP-10s and other systems that would store
  3180. characters in 7-bit bytes (thus losing the 8th bit) unless explicitly directed
  3181. otherwise; systems like IBM VM/CMS, UNIX, VAX/VMS, etc, would not have to
  3182. bother with ITS binary format.  Right?
  3183.  
  3184. As to ASCII files, why bother padding out the last "word" with ^C's (is that an
  3185. ITS convention?)?  I think the primary goal of ASCII file transfer should be to
  3186. end up with a useful file on the receiving end, and most PDP-10 users are not
  3187. accustomed to finding several ^C's at the end of a text file.  Especially since
  3188. one is just as likely to be sending PDP-10 text files (which don't have ^C's at
  3189. the end) to the micro as CP/M text files to the PDP-10.
  3190.  
  3191. As to binary files, I see two possible problems with the proposal.  First,
  3192. since the FCB contains no information about whether the file is binary or
  3193. ASCII, the micro side of the file transfer protocol must make that
  3194. determination, either by asking the user, or by observing certain filetype
  3195. conventions; either method is prone to error, and these will tend to affect the
  3196. less sophisticated user.  Second, although SIG/M and CPMUG volumes are stored
  3197. in the proposed format, there may be other sites that have similar databases
  3198. stored in other formats; would they have any objection to the proposed change?
  3199.  
  3200. How about this as a counter-proposal: Let the micro send the characters DSK8 as
  3201. the first four characters of any binary file, as originally proposed, but the
  3202. host will not store those characters in the file.  Instead, the DEC-10 or
  3203. DEC-20 will simply store the actual contents of the file in 8-bit bytes, rather
  3204. than 7-bit bytes (as it would normally have done).  When sending files back to
  3205. the micro, the DEC-10 or -20 is capable of picking up the bytesize from the
  3206. file's directory entry and sending it appropriately; storing the characters
  3207. "DSK8" in the mainframe copy of the file is unnecessary.  Hosts other than
  3208. PDP-10s, which store characters in 8-bit bytes anyway, upon seeing "DSK8" as
  3209. the first 4 characters of an incoming file, can take appropriate action, which
  3210. will most likely be to simply discard those 4 characters.  To deal with PDP-10
  3211. resident files that DO have "DSK8" in the file, however, KERMIT could have an
  3212. option added to ignore (i.e. not send) those characters.  Thus, KERMIT could
  3213. work on both kinds of systems.  This flexibility becomes valuable when you
  3214. consider that CP/M is not the only system that is going to be uploading binary
  3215. files to the PDP-10 -- there's UNIX, MS/PC DOS, CP/M-86, VMS, VM/CMS, etc etc.
  3216.  
  3217. Would this cause a problem with MODEM or CRCK, etc?  I suspect not, since they
  3218. would ignore the DSK8 characters (i.e. not send them, or not include them in
  3219. the CRC) if they were there, and should know how to open the file with the
  3220. correct bytesize anyway.
  3221.  
  3222. Finally, I think most of the ideas of the MODEM world spring from an
  3223. environment where the microcomputer user views the mainframe as an archiving
  3224. device, and is primarily concerned with files that originate on the micro.
  3225. There is also another world, in which mainframe users view the micro as an
  3226. archiving device (providing removable media) for mainframe-created files.  In
  3227. that world, a whole new set of questions is raised.  How do you store 36-bit
  3228. DEC-10 or -20 .EXE or .REL files on the micro?  How do you deal with a
  3229. mainframe file that happens to contain ^Z's in its last "block"?  An earlier
  3230. message to the KERMIT list discussed some of these questions.  And every answer
  3231. only opens the door to some deeper question...
  3232.  
  3233. - Frank
  3234. -------
  3235. 19-Sep-83 11:54:07-EDT,2737;000000000001
  3236. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  3237. Received: from CUCS20 by CU20B with DECnet; 19 Sep 83 11:53:57 EDT
  3238. Date: 17 Sep 1983 1229-PDT
  3239. Subject: Re: Kermit "RFC No. 1"
  3240. From: Billy <BRACKENRIDGE@USC-ISIB>
  3241. ReSent-date: Mon 19 Sep 83 11:49:58-EDT
  3242. ReSent-from: Frank da Cruz <cc.fdc@CUCS20>
  3243. ReSent-to: Info-Kermit@CUCS20
  3244.  
  3245. I like the idea of RFCs for Kermit. I think the idea of aborting a connection
  3246. would be particularly useful. Feel free to edit or distribute this as you wish.
  3247.  
  3248. I have several things on my wish list:
  3249.  
  3250. It would be nice if Tops-20 Kermit had an automatic mode where things like
  3251. Receive packet length and pause times could be set dynamically based on 
  3252. baud rate and load average or perhaps scheduler options.
  3253.  
  3254. We had some problems with accountants sending large spread sheet files to
  3255. Tops-20 durring peak load hours breaking the front end. Readjusting receive
  3256. packet length to a level acceptable to the front end allowed us to run even
  3257. at 9600 baud durring periods of high load averages. As these people were not
  3258. programmer types the solution to the problem was apparently not obvious,
  3259. an automatic Tops-20 Kermit would have saved much running around by the
  3260. systems staff to find someone who knew anything about Kermit and could teach
  3261. the accountants the correct Kermit command to fix the problem.
  3262.  
  3263. I would like to see Kermit-86 re-organised on a more modular basis. I
  3264. would be more encouraged to add new features if I didn't have to deal with
  3265. a monolithic 186K byte file. I would like to see Kermit-86 divided up
  3266. into seperate files and defined interfaces for File I/O, Terminal Emulation,
  3267. Command Interpreter, Screen display management, and Kermit protocol modules.
  3268.  
  3269. This way we could support a large number of variations for different machines
  3270. and different styles of user interaction while maintaining commonality
  3271. of the core routines.
  3272.  
  3273. Particularly I might want to use a propriatary terminal emulator, or Columbia
  3274. may choose to distribute several public domain terminal emulators as they
  3275. are donated.
  3276.  
  3277. At ISI we have ordered a few mice for experimental purposes. I might want to
  3278. replace the Tops-20 style command interpreter with a mouse menu style
  3279. interpreter. Someone else might want a Unix style command interface, but
  3280. still run under MS DOS.
  3281.  
  3282. Similarly screen management and File I/O as seperate modules would allow
  3283. the same Kermit to be used under several operating systems, and on multiple
  3284. machines with varying display technologies.
  3285.  
  3286. Of course this is something that must be done at a central site. The module
  3287. interfaces should be defined and published. While I suggested this for
  3288. the 8086 Kermit it is also applicable to the C Kermits and Z80 Kermits.
  3289. -------
  3290. 19-Sep-83 12:08:03-EDT,1421;000000000001
  3291. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  3292. Received: from CUCS20 by CU20B with DECnet; 19 Sep 83 12:07:19 EDT
  3293. Date: Mon 19 Sep 83 11:57:01-EDT
  3294. From: Frank da Cruz <cc.fdc@CUCS20>
  3295. Subject: Re: Kermit "RFC No. 1"
  3296. To: Info-Kermit@CUCS20
  3297. In-Reply-To: Message from "Billy <BRACKENRIDGE@USC-ISIB>" of Sat 17 Sep 83 15:30:22-EDT
  3298.  
  3299. About Billy's wish list:
  3300.  
  3301. TOPS-20 Kermit does automatically adjust the timeout interval based on load
  3302. average.  Adjusting the packet length is another possibility.  However, due to
  3303. a shortcoming in TOPS-20, it is not feasible to adjust ANYTHING based on
  3304. terminal baud rate.  The reason is that for remote lines, TOPS-20 does not know
  3305. what the actual baud rate it.  Yes, you can ask the monitor, and yes, it will
  3306. return a reasonable number, but that is the "nominal" baud rate for that line,
  3307. not the actual speed, i.e. it is the speed to which the line is reset after it
  3308. is hung up.  It does not store the actual speed anywhere, except in a
  3309. write-only (yes, write-only) register in the DH-11 multiplexer on the DEC-20's
  3310. PDP-11/40 front end.
  3311.  
  3312. About organization 8080, 8086, and UNIX Kermits along a more modular basis -- I
  3313. couldn't agree more, and I hope we'll be able to do it.  If we had known that
  3314. KERMIT was going to grow to the proportions it has, I'm sure we would have paid
  3315. a little more attention to these issues when writing the programs originally.
  3316.  
  3317. - Frank
  3318. -------
  3319. 19-Sep-83 15:26:36-EDT,1199;000000000000
  3320. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  3321. Received: from CUCS20 by CU20B with DECnet; 19 Sep 83 15:26:24 EDT
  3322. Date: Mon 19 Sep 83 15:02:03-EDT
  3323. From: Frank da Cruz <cc.fdc@CUCS20>
  3324. Subject: New TTLINK for DEC-20
  3325. To: Info-Kermit@CUCS20
  3326.  
  3327. TTLINK, which DEC-20 KERMIT runs in a lower fork to accomplish outgoing
  3328. terminal connections, was not able to run under TOPS-20 batch because the
  3329. program wanted to enable ^C capability, and batch won't allow that.  The STIW
  3330. JSYS (which must be used to let the characters ^C, ^T, and ^O pass through to
  3331. the remote host) requires ^C capability, even if you're not using it to
  3332. manipulate ^C itself.  The only solution is to skip the STIW if ^C capability
  3333. hasn't been successfully enabled, which means that you can't send ^O or ^T to
  3334. the host, and that ^C (typed twice) will terminate the program (continuably).
  3335. If you run TTLINK under these conditions, an appropriate warning message will
  3336. be typed, but you can continue to run the program with the limitations just
  3337. described.
  3338.  
  3339. This is edit 15 to TTLINK.  The source and binary can be found at COLUMBIA-20
  3340. as KER:TTLINK.*, retrievable via anonymous FTP.  Report any problems to me.
  3341.  
  3342. - Frank
  3343. -------
  3344. 19-Sep-83 18:54:18-EDT,1204;000000000001
  3345. Return-Path: <@CUCS20:OC.SITGO@CU20B>
  3346. Received: from CUCS20 by CU20B with DECnet; 19 Sep 83 18:54:08 EDT
  3347. Received: from CU20B by CUCS20 with DECnet; 19 Sep 83 18:38:02 EDT
  3348. Date: Mon 19 Sep 83 18:37:32-EDT
  3349. From: "Nick Bush" <OC.SITGO@CU20B>
  3350. Subject: Re: Kermit "RFC No. 1"
  3351. To: cc.fdc@CUCS20
  3352. cc: Info-Kermit@CUCS20
  3353. In-Reply-To: Message from "Frank da Cruz <cc.fdc@CUCS20>" of Thu 15 Sep 83 13:04:07-EDT
  3354.  
  3355. The items in KRFC #1 all seem reasonable.  In fact, they provide some
  3356. functionality which we have alread seen a need for when doing version 1
  3357. of Kermit-10.
  3358.  
  3359. I have one suggestion about the "I" packet.  Rather than using the same
  3360. contents as an "S" packet, this would be a chance to redesign the parameter
  3361. exchange to get around a few of the problems there have been with the "S"
  3362. method of passing parameters.  For example, the "I" packet could include
  3363. a bit map of the features that the Kermit supports (which generic commands,
  3364. etc.), allowing the other Kermit to determine what it can and cannot do.
  3365. This would not affect existing Kermits at all, but would allow a method
  3366. of adding features which might otherwise be incompatible with previous
  3367. versions of the protocol.
  3368. -------
  3369. 20-Sep-83 11:54:34-EDT,4385;000000000001
  3370. Return-Path: <@CUCS20:SY.FDC@CU20B>
  3371. Received: from CUCS20 by CU20B with DECnet; 20 Sep 83 11:54:22 EDT
  3372. Received: from CU20B by CUCS20 with DECnet; 20 Sep 83 11:53:53 EDT
  3373. Date: Tue 20 Sep 83 11:53:11-EDT
  3374. From: Frank da Cruz <SY.FDC@CU20B>
  3375. Subject: Kermit RFC #4
  3376. To: Info-Kermit@CUCS20
  3377.  
  3378. Kermit RFC #4, regarding calculation of the CRC, from Nick Bush at Stevens
  3379. Institute of Technology in Hoboken, New Jersey.  Nick and the people at
  3380. Stevens are putting CRC support into several versions of KERMIT (including
  3381. VAX/VMS, TOPS-10, PDP-11, CP/M) and will do it as proposed unless serious
  3382. objections surface.  In particular, note that the method differs from that
  3383. used by MODEM7.  Is there any any reason why KERMIT should produce the same
  3384. CRC as MODEM7?  - Frank
  3385.                 ---------------
  3386.  
  3387. Date: Tue 20 Sep 83 11:36:19-EDT
  3388. From: "Nick Bush" <OC.SITGO@CU20B>
  3389. Subject: Kermit protocol version 3 - CRC usage
  3390. To: SY.FDC@CU20B
  3391.  
  3392. Proposal for the implementation of the three character CRC specified
  3393. in the Kermit protocol version 3.
  3394.  
  3395. The version 3 protocol manual defines the existance of a 3 character CRC
  3396. option for the "check" field of a message.  It specifies that the
  3397. generating polynomial is to be the CRC-CCITT polynomial, but does
  3398. not specify the exact method of calculating the CRC.  While the
  3399. general method of calculating a CRC based on the CRC-CCITT is well
  3400. specified elsewhere, there are a few options in the method of calculation
  3401. which need to be specified to ensure that all implementations produce
  3402. the same CRC value.  The following defines those options suggested for
  3403. use in the Kermit protocol:
  3404.  
  3405. 1. Treat the checked portion of the message (i.e., the portion between
  3406.    the <mark> and the block check, exclusive of the two) as a string
  3407.    of bits with the low order bit of the first character first and the
  3408.    high order bit of the last character last.
  3409.  
  3410. 2. Divide the message bit string by the value representing the CRC-CCITT
  3411.    polynomial (X**16+X**12+X**5+1).  This is actually done a byte
  3412.    at a time by a very straight forward algorithm.
  3413.  
  3414. 3. The remainder is the block check value that is split up into the 3 pieces
  3415.    for packing into the 3 character field.
  3416.  
  3417. There are three things to note about this that affect the implementation of
  3418. the algorithm for calculating the CRC:
  3419.  
  3420. 1. The initial value for the CRC is taken as 0.  Some protocols, notably SDLC
  3421.    use all ones as the initial value.  This is just an arbitrary choice,
  3422.    but is compatible with a number of protocols.
  3423.  
  3424. 2. The bit string is treated as it will appear on the transmission line (at
  3425.    least most async transmissions).  That is, the low order bit of each byte
  3426.    is first, with the high order bit of a byte immediately preceding the
  3427.    low order bit of the next byte.  This method is typical of that used
  3428.    by most protocols, and is the method that is usually implemented in
  3429.    hardware.  For example, the VAX has a CRC instruction that treats the
  3430.    string in this way.  Any line interface I have seen that allows for
  3431.    CRC generation for transmitted characters does so by working on the
  3432.    serial stream of bits, which are normally transmitted as low order of
  3433.    each byte first.  Note that this is the opposite of how MODEM calculates
  3434.    the CRC that it uses.  It treats the string as a stream of bits with
  3435.    the high order bit of the first byte coming first and the low order
  3436.    bit of the last byte coming last (meaning that the low order bit of
  3437.    a byte immediately precedes the high order bit of the next byte).
  3438.    I suggest defining the Kermit protocol so that implementations can
  3439.    make use of hardware CRC generators that (like the CRC instruction
  3440.    on the VAX) use the low-order bit first convention.
  3441.  
  3442. 3. The remainder of the division is used as the CRC as is.  Some protocols,
  3443.    like SDLC, complement it first.  There seems to be no reason not to
  3444.    use the remainder as is, without complementing it.
  3445.  
  3446. It should be specified that the Send-Init packet and the Ack to the
  3447. Send-Init must always be sent using the single character checksum,
  3448. since the other Kermit does not know what to expect.  This should probably
  3449. be spec'ed this way even if both Kermit's allow a SET of the block check type.
  3450. The protocol manual currently seems to imply this, but does not specifically
  3451. state it.
  3452.  
  3453. -------
  3454. -------
  3455. 20-Sep-83 16:28:22-EDT,685;000000000000
  3456. Return-Path: <@CUCS20:knutson@utexas-11>
  3457. Received: from CUCS20 by CU20B with DECnet; 20 Sep 83 16:28:14 EDT
  3458. Received: from UTEXAS-11.ARPA by COLUMBIA-20.ARPA with TCP; Tue 20 Sep 83 16:27:56-EDT
  3459. Date: Tue, 20 Sep 83 15:25:03 CDT
  3460. From: Jim Knutson <knutson@utexas-11>
  3461. Subject: DEC-20 Kermit chksum processing
  3462. Posted-Date: Tue, 20 Sep 83 15:25:03 CDT
  3463. Message-Id: <8309202027.AA12153@UTEXAS-11.ARPA>
  3464. Received: by UTEXAS-11.ARPA (3.326/3.7)
  3465.     id AA12153; 20 Sep 83 15:27:01 CDT (Tue)
  3466. To: info-kermit@columbia-20
  3467.  
  3468. Our version of DEC-20 kermit (version 3(40)) does not
  3469. send a NAK upon receipt of a packet with a bad checksum.
  3470. Is this the latest version or has this been fixed?
  3471. 20-Sep-83 19:57:33-EDT,1105;000000000000
  3472. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  3473. Received: from CUCS20 by CU20B with DECnet; 20 Sep 83 19:57:30 EDT
  3474. Date: Tue 20 Sep 83 19:57:09-EDT
  3475. From: Frank da Cruz <cc.fdc@CUCS20>
  3476. Subject: Re: DEC-20 Kermit chksum processing
  3477. To: knutson@UTEXAS-11.ARPA, info-kermit@CUCS20
  3478. In-Reply-To: Message from "Jim Knutson <knutson@utexas-11>" of Tue 20 Sep 83 16:28:11-EDT
  3479.  
  3480. 3(40) is a relatively old version of Kermit-20.  A while back, I too discovered
  3481. that it did not NAK a bad packet, but rather, just waited for the other side to
  3482. time out and send it again.  This can slow things down a lot if the line is
  3483. noisy.  That particular omission has been corrected, and some other minor bugs
  3484. fixed in recent days.  The version of KERMIT-20 available online at COLUMBIA-20
  3485. (as KER:20KERMIT.*) does not yet contain these fixes, but it is considerably
  3486. ahead of 3(40) -- it's 3A(62), which has a lot of new debugging features, etc.
  3487. A new version that NAKs bad packets immediately and also includes the features
  3488. mentioned in "KRFC #1" plus some new server functions will be announced
  3489. shortly.  - Frank
  3490. -------
  3491. 21-Sep-83 21:29:01-EDT,2586;000000000001
  3492. Return-Path: <@CUCS20:OC.WBC3@CU20B>
  3493. Received: from CUCS20 by CU20B with DECnet; 21 Sep 83 21:28:56 EDT
  3494. Received: from CU20B by CUCS20 with DECnet; 21 Sep 83 21:30:52 EDT
  3495. Date: Wed 21 Sep 83 21:28:26-EDT
  3496. From: Bill Catchings <OC.WBC3@CU20B>
  3497. Subject: Re: KRFC #3
  3498. To: cc.fdc@CUCS20, Info-Kermit@CUCS20
  3499. cc: cc.fdc@CUCS20
  3500. In-Reply-To: Message from "Frank da Cruz <cc.fdc@CUCS20>" of Mon 19 Sep 83 11:40:44-EDT
  3501.  
  3502. As far as I can see there are two problems being addressed here.  Correct
  3503. me if I am wrong.  The first is the ability to use "ITS binary" files
  3504. that are usable by MODEM, etc.  This is only really of value on the system
  3505. or systems that presently use that format (I assume only some Tops-10 sites.)
  3506. If this is important enough, I guess that ability could be built in.
  3507.  
  3508. The second question is the general one of how to destinquish between "binary"
  3509. (8-bit) files and ASCII (7-bit) files on the DEC-20 or DEC-10.  The method
  3510. presently used on the -20 for downloading (as explained by Frank da Cruz)
  3511. takes care of things quite well.  The problem is that uploading requires some
  3512. sort of manual intervention.  On the -20 the solution is straight-forward,
  3513. but possibly expensive of computer resourses in the worst case.  In most cases
  3514. however, it should be fine.  I shied away from doing this in the past, but
  3515. maybe I was wrong.  The thing to do is that unless the user specifies other-
  3516. wise (forcing either a 7-bit or 8-bit file) Kermit-20 should assume that
  3517. the file is 7-bit and proceed.  If at any time (which is what could be costly)
  3518. during the transfer a byte with the 8th bit on is detected the file is remapped
  3519. in and changed to 8-bit.  The transfer then continues in 8-bit.  The flaw of
  3520. course is that a 100 page file might have just the last byte in 8-bit.  The
  3521. previous hundred pages must now be gone through and changed to 8-bit.  In
  3522. general, this will not happen, I would think that in almost all cases the
  3523. 8th bit should be turned on before the first page is even mapped out.
  3524.  
  3525. There is one other case that is also possible that must be watched for.  This
  3526. does not change what was said before, but just makes the check for "8-bitness"
  3527. a little bit tougher.  You must treat an 8th bit in line numbers different.
  3528. If this is the bit found, the file stays in 7-bit mode.  This already works
  3529. fine, so if some CP/M file just happened to have only those bits on, it should
  3530. not cause a problem.
  3531.  
  3532. I don't know how this would work under Tops-10, but a similar scheme should
  3533. be possible.  What do you think?
  3534.  
  3535.                         -Bill Catchings
  3536.  
  3537. -------
  3538. 22-Sep-83 20:22:03-EDT,1874;000000000000
  3539. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  3540. Received: from CUCS20 by CU20B with DECnet; 22 Sep 83 20:21:59 EDT
  3541. Date: Thu 22 Sep 83 20:23:58-EDT
  3542. From: Frank da Cruz <cc.fdc@CUCS20>
  3543. Subject: New UNIX Kermit
  3544. To: Info-Kermit@CUCS20
  3545.  
  3546. Bob Cattani of the Columbia CS Department has merged the various changes,
  3547. suggestions, and bug fixes to Unix Kermit into a single source program, and has
  3548. tested it thoroughly under 4.1bsd (talking to itself and to TOPS-20).  It is
  3549. now available to the ARPAnet community for testing via anonymous FTP of the
  3550. files KER:CKERMIT.* from host COLUMBIA-20.  CKERMIT.C is the source program,
  3551. with conditionals added for various non-Berkeley Unix variants; CKERMIT.CHANGES
  3552. lists all the changes from the present KERMIT.C (I'm not sure if it lists the
  3553. infamous wildcard send bug, in which all but the first file came out null, but
  3554. that's fixed too), and CKERMIT.MAN is the Unix man page.  Thanks to W Underwood
  3555. at Ford Aerospace for the man page and the non-Berkeley support, to Jim Guyton
  3556. at Rand for some bug fixes and suggestions, and to others on this list who
  3557. reported problems in the past.
  3558.  
  3559. This new release does not incorporate any major new functionality, like server
  3560. operation, CRC's, etc.  All that will come later, once we get reports back from
  3561. some other sites that tell us that we have a solid base to work from.  Users of
  3562. UNIX Kermit are urged to try out the new versions and report any problems or
  3563. suggestions (or indeed, any success) to us.
  3564.  
  3565. Here's a very quick summary of the changes:
  3566.  
  3567.  Ifdef'ed to work on v6/PWB, v7, and Onyx System III, as well as 4.1bsd.
  3568. . Major efficiency improvements.
  3569. . 2-character user-settable escape sequence for terminal connection.
  3570. . Filename case conversion and deletion of Unix pathname.
  3571. . Debugging capability enhanced.
  3572. . Many cosmetic changes to the code.
  3573.  
  3574. - Frank
  3575. -------
  3576. 26-Sep-83 16:04:30-EDT,3607;000000000001
  3577. Return-Path: <@CUCS20:WANCHO@SIMTEL20.ARPA>
  3578. Received: from CUCS20 by CU20B with DECnet; 26 Sep 83 16:04:14 EDT
  3579. Received: from SIMTEL20.ARPA by COLUMBIA-20.ARPA with TCP; Mon 26 Sep 83 15:25:57-EDT
  3580. Date: 26 Sep 1983  13:24 MDT (Mon)
  3581. From: WANCHO@SIMTEL20.ARPA
  3582. To:   Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  3583. Cc:   INFO-KERMIT@COLUMBIA-20.ARPA
  3584. Subject: KRFC #3
  3585.  
  3586. Frank,
  3587.  
  3588. I *think* you *may* have missed some critical points:
  3589.  
  3590. 1.  Yes, it is true, I do consider the mainframes as store-and-forward
  3591. devices, rather than the other way around, but see below.  And, to
  3592. smooth the mainframe end out, w.r.t. non-ASCII files, my proposal was
  3593. designed to provide an unambiguous, machine-independent means to
  3594. determine if the stored file is non-ASCII.  Of course, it is up to the
  3595. user to declare to the storage process that the file is non-ASCII.
  3596.  
  3597. The reason for this came up when we were FTPing ITS Binary files from
  3598. MC, and the files were stored "incorrectly" - i.e., the FCB was a
  3599. misleading (36), instead of (8) or (7), and MODEM attempted to then
  3600. download the file as its default - an ASCII file.  What does KERMIT do
  3601. in this case?
  3602.  
  3603. 2.  The "DSK8" in SIXBIT must be an unfamiliar term.  The entire first
  3604. 36-bit PDP-10 WORD is occupied by the characters DSK8, six bits per
  3605. character.  That is why I referred to its transformation in an
  3606. 8-bit/32-bit machine, which will NOT end up being "DSK8".  This "word"
  3607. is only seen by the program on the mainframe and, and is NEVER
  3608. transferred - only used to determine that, if it is there, the file
  3609. MUST be in "ITS Binary" format.
  3610.  
  3611. 3.  The reason for bothering with ITS Binary format at all, is not
  3612. "just" for the PDP-10 world; it is for those others who need to
  3613. communicate with the PDP-10 world.  For example, when such a file is
  3614. FTP'd to a UNIX site from here, people have devised procedures to
  3615. pre-strip that "DSK8" - now transformed to four 8-bit bytes, and then
  3616. download.  Wouldn't it be nice if the downloading program took care of
  3617. that automatically?  How are file types determined on Unix machines?
  3618. Are *all* files assumed to be binary or ASCII?  Must the download user
  3619. explicitly declare the assumed transfer mode?  For each file?  If so,
  3620. then THAT is even more prone to error than depending upon just the
  3621. uploader to to get it right!
  3622.  
  3623. 4.  The ^C padding is done by the system - not the user program - and
  3624. that is an ITS convention that I'm not sure migrated to TOPS-20.
  3625.  
  3626. Funny you should ask about storing PDP-10 .EXE or .REL files, and
  3627. using the micro as the store-and-forward device.  After we brought up
  3628. this machine earlier this year, there was a considerable and
  3629. unexpected delay in getting connected to the net.  Gail Zacharias
  3630. (GZ@MC) devised a pair of programs for me, named BYTIFY and UNBYTIFY,
  3631. that respectively convert *any* PDP-10 file to ITS Binary Format, and
  3632. back.  I used these programs to get many files off the net and into my
  3633. DEC, including two full sets of the MM system while we were waiting!
  3634. I will put the sources of those files along with the others of
  3635. interest already in [SIMTEL20]MICRO:<MC.TOPS-20>, such as MODEM, CRC,
  3636. TYPESQ, USQ, and UNARI.  MODEM is in MACRO, all the others are in
  3637. MIDAS.  (At one point, there was also going to be an LU20 to handle
  3638. .LBR files - in ITS Binary, of course...)
  3639.  
  3640. BOTTOM LINE: I would be content if KERMIT20 would automatically
  3641. recognize ITS Binary format, and begin the file transfer with the
  3642. SECOND PDP-10 word on download.  It would be even nicer for the other
  3643. KERMITs to do something similarly appropriate for their machines.
  3644.  
  3645. --Frank
  3646. 26-Sep-83 16:07:30-EDT,3383;000000000001
  3647. Return-Path: <@CUCS20:SY.FDC@CU20B>
  3648. Received: from CUCS20 by CU20B with DECnet; 26 Sep 83 16:06:50 EDT
  3649. Received: from CU20B by CUCS20 with DECnet; 26 Sep 83 16:07:29 EDT
  3650. Date: Mon 26 Sep 83 16:01:08-EDT
  3651. From: Frank da Cruz <SY.FDC@CU20B>
  3652. Subject: Unix Kermit for Amdahl UTS
  3653. To: Info-Kermit@CUCS20
  3654.  
  3655. Did anyone try out the new Unix Kermit yet?  We tried it out at Columbia on our
  3656. IBM 4341 mainframe running Amdahl UTS (= Unix) and found a few changes were
  3657. necessary.  Will any of the changes described below adversely effect other 
  3658. Unixes?  I'd welcome any Unix site trying this version and reporting success
  3659. or failure with it.  It's available on COLUMBIA-20 as KER:UKERMIT.C (same as
  3660. CKERMIT.C except with fixes for UTS added), via anonymous FTP.  - Frank
  3661.                 ---------------
  3662.  
  3663. Received: from CUVMA by CU20B with HASP; 26 Sep 83 15:22:25 EDT
  3664. From: Alan Crosswell <alan at CUUTSA>
  3665. Date: 26 Sep 1983 15:21:55-EDT
  3666. Sender: UNIXA at CUVMB
  3667. To: sy.fdc@cu20b
  3668. Subject: Kermit UTS changes
  3669. Cc: sy.daphne@cu20b
  3670.  
  3671. Frank,
  3672.   Following is the differences file for UTS.  In a following letter will be
  3673. the source.
  3674.  
  3675. I've made the following changes:
  3676.         1) Removed IBM_UTS system type.
  3677.         2) Added NO_NLWAKEUP #define along the lines of the other UNIX
  3678.            tailoring #defines.
  3679.         3) Changed a char to an int to make (t = getc(ttyfd)) return -1
  3680.            on EOF instead of 255 (-1 trunc'd to 8 bits).
  3681.         4) Added an fflush call in printmsg to make messages come out when
  3682.            they are printed.
  3683.         5) Added a read() in rpack() to eat the eol character,  if this isn't
  3684.            done,  the eol character is the next character read by the shell
  3685.            when kermit ends.  This has no effect for other Unix kermits since
  3686.            they use \n for the eol character and simply see an extra newline
  3687.            as if the user typed a cr.  However,  UTS kermit sees a \r which
  3688.            it doesn't understand as newline because the tty was in raw mode
  3689.            when the character came in.
  3690. points 3-5 should work equally well on other systems,  so I didn't bracket
  3691. them within a #if.
  3692.  
  3693.  
  3694.  
  3695. 32d31
  3696. < #define IBM_UTS     0       /* Amdahl UTS on IBM systems */
  3697. 34a34
  3698. > /* For Amdahl UTS,  need to set NO_FIONREAD,  NO_TANDEM,  and NO_NLWAKEUP */
  3699. 37,38c37,39
  3700. < #define NO_FIONREAD 0       /* No ioctl(FIONREAD,...) for flushinput() */
  3701. < #define NO_TANDEM   0       /* No TANDEM line discipline (xon/xoff) */
  3702. ---
  3703. > #define NO_FIONREAD 1       /* No ioctl(FIONREAD,...) for flushinput() */
  3704. > #define NO_TANDEM   1       /* No TANDEM line discipline (xon/xoff) */
  3705. > #define NO_NLWAKEUP 1             /* Read does not wake up on NL -- need CR (U
  3706. TS) */
  3707. 68a70,72
  3708. > #if UNIX&NO_NLWAKEUP
  3709. > #define MYEOL     '\r'    /* End-Of-Line character I need is <cr> */
  3710. > #else
  3711. 69a74
  3712. > #endif /* UNIX&NO_NLWAKEUP */
  3713. 901c906
  3714. <     char chksum, t, type;               /* Checksum, current char, pkt type */
  3715. ---
  3716. >     char chksum, t, type, temp;         /* Checksum, current char, pkt type */
  3717. 947a953
  3718. >       read(ttyfd,&temp,1);            /* get EOL character and toss it */
  3719. 988c994
  3720. <     char t,                             /* Char read from file */
  3721. ---
  3722. >     int  t,                             /* Char read from file */
  3723. 1187a1194
  3724. >       fflush(stdout);                 /* make it print now */
  3725. -------
  3726. 26-Sep-83 18:11:00-EDT,5517;000000000001
  3727. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  3728. Received: from CUCS20 by CU20B with DECnet; 26 Sep 83 18:10:48 EDT
  3729. Date: Mon 26 Sep 83 18:12:09-EDT
  3730. From: Frank da Cruz <cc.fdc@CUCS20>
  3731. Subject: Re: KRFC #3
  3732. To: Info-Kermit@CUCS20
  3733. In-Reply-To: Message from "WANCHO@SIMTEL20.ARPA" of Mon 26 Sep 83 13:24:00-EDT
  3734.  
  3735. About ITS binary format -- I think we understand each other OK.  Since Kermit
  3736. doesn't want to make any assumptions about whether the mainframe disk is an
  3737. archive for the micro or vice versa, I think we can cover all the bases if we
  3738. allow -- as you suggest -- handling of ITS binary files by Kermit-20 (and I
  3739. guess Kermit-10 also), but we don't require it.  I'd suggest a parameter in
  3740. Kermit-10/20 that enables/disables the feature, which can be selected on a
  3741. site-wide basis (say, as an assembly parameter), and then overriden on an
  3742. individual basis (with a SET command).  How does this sound:
  3743.  
  3744.  If ITS-binary-format handling is disabled, then behave as before, i.e. don't
  3745.   pay any special attention to the contents of the file.
  3746.  
  3747.  If enabled, then:
  3748.  
  3749.   - For outgoing files, if the first word is SIXBIT/DSK8/, don't transmit the
  3750.     first word.
  3751.  
  3752.   - For incoming files, if the first 4 characters are DSK8, then store the file
  3753.     in 8-bit mode, even if the prevailing mode is 7-bit (would any system ever
  3754.     actually send a binary file this way?)
  3755.  
  3756. Recall that if Kermit-10/20 knows that the incoming file is 8-bit-binary (that
  3757. is, if you have said "SET FILE-BYTESIZE 8") then the file will be stored that
  3758. way, i.e. four 8-bit bytes left justified in each 36-bit PDP-10 word.  If you
  3759. didn't say "SET FILE-BYTESIZE 8", then the incoming file will be assumed to be
  3760. text (or PDP-10 binary, which is treated the same way, see below) and the 8th
  3761. bit will be lost from each byte, and the remaining 7-bit bytes will be stored
  3762. left justified, 5 to a word.
  3763.  
  3764. Not to beat a dead horse, but since all files - text and binary - are stored in
  3765. a uniform way on a CP/M (or MS DOS, or ...) disk, but are stored differently on
  3766. the PDP-10's disk, then if you want to send a file FROM a micro TO a DEC-20,
  3767. you must tell one side or the other whether the file is binary or text.  If you
  3768. tell the micro, then it can send out DSK8 as the first 4 characters of the
  3769. file; if you tell the DEC-20, then it knows to store the file in 8-bit mode.
  3770. Since the file will be stored in 8-bit mode in either case, there is no point
  3771. storing the DSK8 header word with the file -- the DEC-20 will know to read
  3772. 8-bit bytes rather than 7-bit bytes when sending the file out.  On the other
  3773. hand, if there happens to be an ITS binary format file sitting around for some
  3774. reason, then KERMIT will not bother to transmit the first word.
  3775.  
  3776. Actually, the story may be somewhat different with respect to TOPS-10 (anybody
  3777. want to address the question?  For instance, can Kermit-10 rely on the bytesize
  3778. the same way Kermit-20 can?).
  3779.  
  3780. So much for binary files.  I trust we all agree that TEXT files should be
  3781. stored in whatever form is useful on the target system, in particular that
  3782. microcomputer text files are stored in 7-bit format on the DEC-20, so that
  3783. TYPE, PRINT, EDIT and similar commands work on them normally.  On the DEC-20,
  3784. no padding is necessary at the end; a byte count is kept in the FDB that tells
  3785. exactly how long the file is.
  3786.  
  3787. For symmetry, let me explain how KERMIT-10 and -20 deal with their own 36-bit-
  3788. byte binary files.  This is done using the same algorithm that the PDP-10 uses
  3789. to write "ANSI ASCII" format tapes: the 36-bit words are sent as five 7-bit
  3790. bytes, with the parity set to 0 on the first 4 bytes of each word, and the
  3791. parity of the 5th byte set to the value of bit 35 of the word.  Thus, DEC-20
  3792. users can "send *.*" to a micro, and then get all the files back again without
  3793. ever bothering about whether a particular DEC-20 file is binary or text.  This
  3794. is admittedly a hack, but it does the job (and it's hard to imagine how to do
  3795. it better).  The upshot is that KERMIT-20 treats a file as 7-bit (with special
  3796. handling for "bit 35") unless its bytesize is 8.  And when the bytesize IS 8
  3797. (which is never used on DEC-20s except for foreign binary files), the file is
  3798. read and sent correctly.
  3799.  
  3800. About FTP -- I never used it between a DEC-20 and UNIX, but between two
  3801. DEC-20s, FTP preserves the bytesize.  That means that when I send a file out
  3802. from the DEC-20, it tells the receiver in some way that the file is text
  3803. (bytesize 7), "foreign binary" (bytesize 8), or "image" or "page" (bytesize 36,
  3804. a special mode only for TENEX and TOPS-20).  A receiving UNIX (or any other)
  3805. FTP should be able to use this information to store the file correctly, without
  3806. having to rely on the "DSK8" header.  For Unix, it doesn't matter anyway, since
  3807. it stores every incoming byte on the disk as an 8-bit byte -- all files are
  3808. streams of 8-bit bytes to Unix; thus sending "DSK8" invokes no function on the
  3809. Unix side other than discarding the "DSK8" (or am I missing something?).
  3810.  
  3811. Anyway... (sorry to drone on at such length):
  3812.  
  3813. BOTTOM LINE: I agree that KERMIT-20 should have the ability to recognize ITS
  3814. binary format, and begin the file transfer with the second PDP-10 word on
  3815. download, and whatever can be done along similar lines for KERMIT-10 should
  3816. also be done.  However, I don't think KERMIT-20 (or -10) should ever actually
  3817. have to CREATE ITS format binary files, since the same information is recorded
  3818. in the file bytesize.  Agreed?
  3819.  
  3820. - Frank
  3821. -------
  3822. 27-Sep-83 10:41:09-EDT,745;000000000000
  3823. Return-Path: <@CUCS20:knutson@utexas-11>
  3824. Received: from CUCS20 by CU20B with DECnet; 27 Sep 83 10:41:01 EDT
  3825. Received: from UTEXAS-11.ARPA by COLUMBIA-20.ARPA with TCP; Tue 27 Sep 83 10:41:43-EDT
  3826. Date: Tue, 27 Sep 83 09:35:43 CDT
  3827. From: Jim Knutson <knutson@utexas-11>
  3828. Subject: Naming conventions in the <KERMIT> area
  3829. Posted-Date: Tue, 27 Sep 83 09:35:43 CDT
  3830. Message-Id: <8309271440.AA00544@UTEXAS-11.ARPA>
  3831. Received: by UTEXAS-11.ARPA (3.326/3.7)
  3832.     id AA00544; 27 Sep 83 09:40:17 CDT (Tue)
  3833. To: info-kermit@columbia-20
  3834.  
  3835. Would it be possible to include the version number of the program in 
  3836. the filename?  It is hard to know which version (.MAC, .NEW, .TST) is
  3837. the latest version when FTPing files from the <KERMIT> area on
  3838. Columbia.
  3839. 27-Sep-83 14:22:57-EDT,1430;000000000000
  3840. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  3841. Received: from CUCS20 by CU20B with DECnet; 27 Sep 83 14:22:47 EDT
  3842. Date: Tue 27 Sep 83 14:22:38-EDT
  3843. From: Frank da Cruz <cc.fdc@CUCS20>
  3844. Subject: Re: Naming conventions in the <KERMIT> area
  3845. To: knutson@UTEXAS-11.ARPA, info-kermit@CUCS20
  3846. In-Reply-To: Message from "Jim Knutson <knutson@utexas-11>" of Tue 27 Sep 83 10:41:59-EDT
  3847.  
  3848. Things could be better with regard to naming conventions.  The present scheme
  3849. (what there is of it) is to group files pertaining to the same machine or
  3850. operating system together by prefix (files are arranged alphabetically within
  3851. a directory on a DEC-20), with names being no longer than 9.3 to avoid
  3852. confounding any VMS system, and unique within 6.3 to avoid conflicts on TOPS-10
  3853. systems.  As to the .NEW, .TST, NEWFOO.BAR, ... business, you're right -- there
  3854. should be some more standard way of having new or test versions of programs
  3855. coexist with older ones.  The best way around all the problems would be to
  3856. organize the KERMIT distribution area into subdirectories, which I will do once
  3857. I have determined that all common file access methods will not be tripped up
  3858. by this.  Presently, KERMIT itself does ok; NFT/FAL (the DECnet file transfer
  3859. system) fails; I haven't yet tested FTP to see how it might be affected.
  3860. The old vs new problem would be alleviated somewhat if FTP directory listings
  3861. included the date, but...  - Frank
  3862. -------
  3863. 27-Sep-83 21:43:59-EDT,905;000000000000
  3864. Return-Path: <@CUCS20:DBrown@HI-MULTICS.ARPA>
  3865. Received: from CUCS20 by CU20B with DECnet; 27 Sep 83 21:43:57 EDT
  3866. Received: from HI-MULTICS.ARPA by COLUMBIA-20.ARPA with TCP; Tue 27 Sep 83 21:44:54-EDT
  3867. Date:  27 September 1983 20:40 est
  3868. From:  DBrown.TSDC at HI-MULTICS
  3869. Subject:  Naming conventions
  3870. To:  info-kermit at COLUMBIA-20
  3871.  
  3872.   For a good discussion on this whole basket of worms, get a copy of "A
  3873. View of Source Text for Diversely Configurable Systems", from the
  3874. Mathematics Facility, University of Waterloo, Waterloo, Ontario, Canada.
  3875.   This is a tech report by Tom Cargill (now of Bell Labs) on how to keep
  3876. things straight when you're trying to keep 5 versions of a portable
  3877. operating system (Thoth) and all its utilities on a rather small mini.
  3878.   It's one of those "its obvious, why didn't I think of it" papers that
  3879. crop up every so often...
  3880.  --dave (I thorta like Thoth) brown
  3881. 28-Sep-83 17:35:30-EDT,8146;000000000001
  3882. Return-Path: <@CUCS20:GZ@MIT-OZ>
  3883. Received: from CUCS20 by CU20B with DECnet; 28 Sep 83 17:35:20 EDT
  3884. Received: from MIT-MC by COLUMBIA-20.ARPA with TCP; Wed 28 Sep 83 17:36:44-EDT
  3885. Date: Wed, 28 Sep 1983  04:30 EDT
  3886. Message-ID: <[MIT-OZ].GZ.28-Sep-83 04:30:13>
  3887. From: Gail Zacharias <GZ@MIT-OZ>
  3888. To:   Info-Kermit%COLUMBIA-20@MIT-MC.ARPA
  3889. cc:   WANCHO%SIMTEL20@MIT-MC.ARPA
  3890. Subject: [WANCHO@SIMTEL20.ARPA: KRFC #2 and #3]
  3891. In-reply-to: Msg of 28 Sep 1983  00:36-EDT from Gail Zacharias <GZ at MIT-MC>
  3892.  
  3893. I'm not on this list, but since I was one of the people involved in setting
  3894. up the "ITS binary file format" on ITS, and maintain a number of programs
  3895. which take advantage of it, Frank Wancho forwarded these messages to me.
  3896. I'm not familiar with Kermit, but I have some general comments and
  3897. clarifications to make.
  3898.  
  3899.     Date: 16 Sep 1983  18:52 MDT (Fri)
  3900.     From: WANCHO@SIMTEL20.ARPA
  3901.                         Each 128-byte record was stored
  3902.     as-is, without any trailing padding, except for padding out the last
  3903.     36-bit word with ^Cs.
  3904.  
  3905. This is not true for binary files.  There is no padding at end of file,
  3906. since each record takes exactly 32 complete words.
  3907.  
  3908.     ASCII files were stored as normal ASCII files, except the last record,
  3909.     containing one or more ^Zs (the CP/M EOF) was stored without the ^Z(s)
  3910.     and beyond.  The normal convention of padding out with one or more ^Cs
  3911.     to fill a 36-bit word was used.
  3912.  
  3913. The ^C's in ascii file are an artifact of the ITS file system.  They are
  3914. ITS's EOF markers, and all ITS programs know how to deal with them.
  3915. TOPS-20 has a different format for setting EOF (a byte count in the FDB)
  3916. which all TOPS-20 programs know how to use.  I suggest that the protocol
  3917. only state that for ascii files, the CPM eof mark be replaced by the
  3918. receiving operating system's standard EOF convention.
  3919.  
  3920.     Date: Mon 19 Sep 83 11:39:49-EDT
  3921.     From: Frank da Cruz <cc.fdc at COLUMBIA-20.ARPA>
  3922.  
  3923.     what if an ASCII text file on the micro happens to start with the ASCII
  3924.     characters "DSK8"?
  3925.  
  3926. The identifier word is DSK8 in sixbit, not ascii.  Interpreted as PDP-10
  3927. ascii, it is the five characters I N [ ^@ ^@, where ^@ means NULL, ascii
  3928. code 0.  Very few PDP-10 ascii files have nulls in them.  On an 8-bit
  3929. system (Unix, VMS, etc.) it is the four bytes 93H 3AH D8H 00H, two of which
  3930. have the high bit on.  Either way there is very little chance of an ascii
  3931. file starting this way.  There might be binary files which genuinely start
  3932. this way.  Which might be a good reason to decide to either put the prefix
  3933. on all stored binary files, or none of them.
  3934.  
  3935.                           The proposed method would allow
  3936.     binary and text files to be mixed in a batch during uploading.
  3937.  
  3938. I guess it depends on your point of view, but to be precise: the method
  3939. allows PDP-10's to automatically determine the format of a local disk file.
  3940. As such, it is helpful when downloading from a 10.  That's all.  All the
  3941. other stuff is just to allow files to be FTP'ed between systems and still
  3942. win - see below.  After all, the whole point of a standard is to allow for
  3943. easy communication between systems.  If everybody is only concerned about
  3944. their own machine, there is no need for a standard.
  3945.  
  3946.                                 I assume that the
  3947.     proposed standard would only affect PDP-10s and other systems that
  3948.     would store characters in 7-bit bytes (thus losing the 8th bit) unless
  3949.     explicitly directed otherwise; systems like IBM VM/CMS, UNIX, VAX/VMS,
  3950.     etc, would not have to bother with ITS binary format.  Right?
  3951.  
  3952. No.  Since binary files FTP'ed from PDP-10's to IBM/UNIX/VMS sites would
  3953. start with those leading bytes (93H 3AH D8H 00H), it would be important for
  3954. everybody to understand them.  Especially since a major source of CP/M
  3955. software on the net will be SIMTEL20, a PDP-10.  In situations where a Unix
  3956. etc.  doesn't care whether the file is binary or not, all it need do is
  3957. strip those four bytes if it finds them.  In those cases where it might
  3958. like to know, it might use them to determine binariness, in place of
  3959. requiring the user to specify a -b switch, if it wishes.  But that's a
  3960. user-interface issue not really relevant here. All the proposal would
  3961. require is that the bytes be recognized and stripped before downloading
  3962. (unless the user specifies not to, presumably - again a separate user
  3963. interface issue).
  3964.  
  3965.     As to binary files, I see two possible problems with the proposal.  First,
  3966.     since the FCB contains no information about whether the file is binary or
  3967.     ASCII, the micro side of the file transfer protocol must make that
  3968.     determination, either by asking the user, or by observing certain filetype
  3969.     conventions; either method is prone to error, and these will tend to
  3970.     affect the less sophisticated user.
  3971.  
  3972. This is irrelevant.  I'm not familiar with Kermit, but I'm sure there have
  3973. to be ways to specify/guess that a file is to be stored as binary on a PDP-10,
  3974. since storing it as ascii would destroy it.  It's not an easy problem, but
  3975. has nothing to do with the proposal.  All the proposal says is that once
  3976. it is determined, in whatever way, that the file should be stored as binary,
  3977. Kermit should store the identifier before the data so that future attempts
  3978. to download the file can do the right thing automatically.  This should
  3979. remain true even after the file is FTP'ed to another system, and for this
  3980. reason even 8-bit systems like Unix or VMS should store the identifier on
  3981. upload. And conversely, this should remain true even if the file is FTP'ed
  3982. from another system, and for this reason Unix and VMS should recognize the
  3983. identifier before download.
  3984.  
  3985.           Second, although SIG/M and CPMUG volumes are stored
  3986.     in the proposed format, there may be other sites that have similar
  3987.     databases stored in other formats; would they have any objection to the
  3988.     proposed change? 
  3989.  
  3990. Well, if they don't convert, attempting to download them will require the
  3991. user to explicitly specify which files are binary and which are ascii, as
  3992. the system will not be able to determine this automatically.  It could then
  3993. either assume they are ascii, or use whatever method it used in the
  3994. pre-KRFC3 days.  Presumably a user can state his preference through a
  3995. command or switch.  Of course the user will need to know he's dealing
  3996. with such files, and he'll need to know the format of each.  Enough users
  3997. might complain to prompt the database maintainers to comply with the
  3998. standard.
  3999.  
  4000.                            When sending files back to
  4001.     the micro, the DEC-10 or -20 is capable of picking up the bytesize from the
  4002.     file's directory entry and sending it appropriately;
  4003.  
  4004. No, the bytesize in the FDB is unreliable.  In particular transfering a file
  4005. over the arpanet or chaosnet in the most efficient way will clobber the
  4006. byte size to 36.
  4007.  
  4008.     Date: Mon 26 Sep 83 18:12:09-EDT
  4009.     From: Frank da Cruz <cc.fdc at COLUMBIA-20.ARPA>
  4010.     To:   Info-Kermit at COLUMBIA-20.ARPA
  4011.     Re:   KRFC #3
  4012.  
  4013.       - For outgoing files, if the first word is SIXBIT/DSK8/, don't
  4014.         transmit the first word.
  4015.  
  4016. Even more to the point, if the first word is SIXBIT/DSK8/, interpret
  4017. the rest of the words as 8 bit bytes. On 8-bit systems, if the first
  4018. four bytes are 93H 3AH D8H 00H, ignore them.  (There should be a user
  4019. command to say not to do that on a particular transfer).
  4020.  
  4021.       - For incoming files, if the first 4 characters are DSK8, then store
  4022.         the file in 8-bit mode, even if the prevailing mode is 7-bit (would
  4023.         any system ever actually send a binary file this way?)
  4024.  
  4025. I don't think this was the intention of the proposal.  Since it's hard for
  4026. a micro to determine how the file should be stored on the mainframe, it
  4027. doesn't make much sense for it to be making the decision (a PDP-10 can check
  4028. a file for 8th-bit-set faster than you can blink an eye). But in any case,
  4029. all that's being proposed is that however binariness is determined,
  4030. "storing the file in binary mode" on a mainframe would be DEFINED to mean
  4031. prefixing the data with SIXBIT/DSK8/ on a 10 or 93H 3AH D8H 00H on an 8-bit
  4032. system.
  4033.  
  4034. 29-Sep-83 12:15:30-EDT,2655;000000000001
  4035. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  4036. Received: from CUCS20 by CU20B with DECnet; 29 Sep 83 12:15:21 EDT
  4037. Date: Thu 29 Sep 83 12:16:14-EDT
  4038. From: Frank da Cruz <cc.fdc@CUCS20>
  4039. Subject: Re: KRFC #3 (ITS Binary Format)
  4040. To: GZ%MIT-OZ@MIT-MC.ARPA, Info-Kermit@CUCS20
  4041. cc: WANCHO%SIMTEL20@MIT-MC.ARPA
  4042. In-Reply-To: Message from "Gail Zacharias <GZ@MIT-OZ>" of Wed 28 Sep 83 17:37:06-EDT
  4043.  
  4044. Although not all the comments about ITS binary format made it to the mailing
  4045. list, sentiments seem to be running strongly both in favor of it and against
  4046. it.  To make both camps happy, let's make KERMIT-20 (I won't mention KERMIT-10;
  4047. its makers should comment if they have any objection) support of ITS binary
  4048. format work as follows:
  4049.  
  4050. 1. Outgoing files:  Handling of ITS binary format will be OPTIONAL, with the
  4051.    default specifiable by the site manager, and overridable by the user.
  4052.  
  4053.    a. If the first 36-bit word of the file is SIXBIT/DSK8/, then:
  4054.  
  4055.       i.  If ITS format is selected, the first word will not be transmitted,
  4056.       and the file will be read from the disk in 8-bit mode, regardless of the
  4057.       byte size indicated in the FDB. 
  4058.  
  4059.       ii. If ITS format is not selected, the entire contents of the file will
  4060.       be transmitted, with bytes fetched from the file according to the byte
  4061.       size given in the FDB: 8 bit bytes if the FDB says 8; 7 bit bytes
  4062.       otherwise, with b8 of every 5th byte set to the value of b35 from the
  4063.       PDP-10 word it came from.
  4064.  
  4065.    b. If the first word is not SIXBIT/DSK8/, then the file will be sent
  4066.    according to the bytesize in the FDB, as above.
  4067.  
  4068. 2. Incoming files:  ITS binary format handling is an option, as above.
  4069.  
  4070.    a. If ITS binary format handling is enabled, then:
  4071.  
  4072.       i.  If the first 4 characters of the file are 93H 3AH D8H 00H, then store
  4073.       the file with the sixbit DSK8 header in 8-bit bytes, and set the file
  4074.       byte size in the FDB to 8.  Do this regardless of the prevailing output
  4075.       file bytesize setting. 
  4076.  
  4077.       ii. If the first 4 characters of the file are anything else, then store
  4078.       the entire contents of the file according to the prevailing output
  4079.       bytesize.
  4080.  
  4081.    b. If ITS binary format handling is not enabled, store the incoming file
  4082.    according to the prevailing output file bytesize setting.
  4083.  
  4084. I believe this will allow any conceivable style of transmission and storage to
  4085. work; for instance, you can use KERMIT-20 to operate automatically on any
  4086. mixture of ITS binary, text, and 8-bit binary (without header) files.  You can
  4087. send files with or without the header, etc.
  4088.  
  4089. Any objections?
  4090.  
  4091. - Frank
  4092. -------
  4093. 29-Sep-83 15:19:50-EDT,3098;000000000001
  4094. Return-Path: <@CUCS20:OC.GARLAND@CU20B>
  4095. Received: from CUCS20 by CU20B with DECnet; 29 Sep 83 15:19:42 EDT
  4096. Received: from CU20B by CUCS20 with DECnet; 29 Sep 83 15:21:02 EDT
  4097. Date: Thu 29 Sep 83 15:14:57-EDT
  4098. From: Richard Garland <OC.GARLAND@CU20B>
  4099. Subject: Re: KRFC #3 (ITS Binary Format)
  4100. To: cc.fdc@CUCS20
  4101. cc: GZ%MIT-OZ%MIT-MC@COLUMBIA-20.ARPA, Info-Kermit@CUCS20,
  4102.     WANCHO%SIMTEL20%MIT-MC@COLUMBIA-20.ARPA, OC.GARLAND@CU20B
  4103. In-Reply-To: Message from "Frank da Cruz <cc.fdc@CUCS20>" of Thu 29 Sep 83 12:15:32-EDT
  4104.  
  4105. Several comments on the BINARY/ASCII ITS issue:
  4106.  
  4107. There are two real concerns I believe:
  4108.  
  4109.     How to interpret the proper mode (i.e. bytesize, BINARY vs. ASCII)
  4110.     of a file already resident on a host, presumably so it can be
  4111.     transmitted correctly. "How to know what you got."
  4112.     
  4113.     and
  4114.  
  4115.     How the reciever of a file can be told the type of file and
  4116.     how to store it.  "How to tell the other guy."
  4117.  
  4118. ITS-binary format is aparently an attempt to solve the first issue on
  4119. DEC-10's running various operating systems.  Other systems attempt to
  4120. solve it in other ways: viz. the bytsize in the file header on Tops-20.
  4121. Other systems don't care (ie. VMS, Unix, IBM) since there is no
  4122. mismatch between bytes and words - just save everything as 8 bit bytes
  4123. and Binary and ASCII are equivalent.  CPM systems tend to be in the
  4124. later category.
  4125.  
  4126.  
  4127. On the second issue, generally Kermit and other protocols tend to
  4128. guess or ask the user the best way to transmit.  Aparently FTP
  4129. defaults to 36 bit mode between 36 bit machines no matter what the
  4130. undelying convention is (i.e. whether ITS-binary is in affect or
  4131. if the bytesize is set on Tops-20).  This can be overridden by the
  4132. user.
  4133.  
  4134. My suggestions for Kermit conventions are as follows:
  4135.  
  4136.     Let each operating system and Kermit decide how best to
  4137. store a file and "remember" its mode.
  4138.  
  4139.     Define a Kermit protocol code so a sending kermit can
  4140. tell a recieving Kermit the mode.  It can derive this
  4141. information from the file system, the header, the user, the
  4142. file type convention or anywhere it pleases.  The receiver
  4143. can similarly save this information according to its local 
  4144. convention.  The protocol could specify the mode as ASCII/
  4145. BINARY/DONT KNOW/DONT CARE etc. or perhaps 7BIT/8BIT/DONT
  4146. KNOW/DONT CARE etc.  Make it open ended to accomodate things
  4147. we havn't thought of.
  4148.  
  4149. Bottom line
  4150. -----------------------------------------------------------------
  4151. 1.    Define a kermit protocol packet to tell a recieving host the
  4152.     mode of the file.  
  4153.  
  4154. 2.    Let each host remember this mode however it likes.
  4155.  
  4156. 3.    Accomodate ITS-binary on option on 36-bit machines.  This can
  4157.     simply be a special case of point 2. and can be done as Frank da
  4158.     Cruz suggests.
  4159.  
  4160. 4.    DO NOT adopt ITS-binary conventions as Kermit transmission
  4161.     conventions.  Point 1. is a cleaner and less error prone
  4162.     method.  Thus although you may want to STORE the mode information
  4163.     in the file itself (as ITS does) you don't want to depend on
  4164.     the file contents as a means for Kermit to transmit special
  4165.     information.
  4166.  
  4167.                     Rg
  4168. -------
  4169. 30-Sep-83 10:39:23-EDT,2330;000000000001
  4170. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  4171. Received: from CUCS20 by CU20B with DECnet; 30 Sep 83 10:39:10 EDT
  4172. Date: Fri 30 Sep 83 10:39:53-EDT
  4173. From: Frank da Cruz <cc.fdc@CUCS20>
  4174. Subject: Re: KRFC #3 (ITS Binary Format)
  4175. To: OC.GARLAND@CU20B
  4176. cc: GZ%MIT-OZ%MIT-MC@CUCS20, Info-Kermit@CUCS20, WANCHO%SIMTEL20%MIT-MC@CUCS20,
  4177.     OC.GARLAND@CU20B, cc.fdc@CUCS20
  4178. In-Reply-To: Message from "Richard Garland <OC.GARLAND@CU20B>" of Thu 29 Sep 83 15:21:19-EDT
  4179.  
  4180. Unfortunately, it's a little late in the game for changing the protocol in such
  4181. a fundamental way by adding file attribute information for each file.  More
  4182. to the point, however, there's probably no good way of doing this.  Consider,
  4183. for instance, just a PDP-10 and a CP/M-80 system.  We want the sender to tell
  4184. the receiver whether a file is binary or text.  The PDP-10 sends a text file.
  4185. The micro stores it according to its own convention (^Z in the last block to
  4186. mark the EOF).  Then the PDP-10 sends a 36-bit binary file.  The micro stores
  4187. it exactly the same way.  Telling the micro that this file is binary does no
  4188. good at all, because it has no other way to store files.  To send these files
  4189. back to the PDP-10 correctly, the user must tell the micro which is which;
  4190. otherwise the micro might stop sending the PDP-10 binary file before the end
  4191. (e.g. if there happened to be a ^Z among the data in the last block).  And even
  4192. then we have to distinguish between PDP-10 binary files (which could end
  4193. anywhere in the last block) and CP/M binary files, which include the entire
  4194. last block.  Even if we knew how to correctly distinguish the end of file on
  4195. these two kinds of binary files, we'd have to tell the PDP-10 that the PDP-10
  4196. binary file was a TEXT file, so it would be stored in 5 7-bit bytes per word
  4197. (plus the bit 35 trick) rather than 4 8-bit bytes, whereas the CP/M file would
  4198. have to be stored in 8-bit bytes.  These are just SOME of the complications
  4199. that arise between a SINGLE PAIR of systems.  When you try to forsee the
  4200. complications that can arise between ANY pair of systems, you are hard pressed
  4201. to account for them in a simple protocol.  Consider that DECnet Data Access
  4202. Protocol, for all its unbelievable hairiness, can still only manage to transfer
  4203. sequential ASCII files between a PDP-10 and a VAX...
  4204.  
  4205. - Frank
  4206. -------
  4207.  1-Oct-83 04:04:02-EDT,543;000000000000
  4208. Return-Path: <@CUCS20:Elmo@MIT-OZ>
  4209. Received: from CUCS20 by CU20B with DECnet; 1 Oct 83 04:03:59 EDT
  4210. Received: from MIT-MC by COLUMBIA-20.ARPA with TCP; Sat 1 Oct 83 04:05:03-EDT
  4211. Date: Sat, 1 Oct 1983  04:03 EDT
  4212. Message-ID: <[MIT-OZ].GREN.ELMO. 1-Oct-83 04:03:41>
  4213. To:   info-kermit%COLUMBIA-20@MIT-MC.ARPA
  4214. Cc:   Elmo@MIT-OZ
  4215. From: Eliot R. Moore <Elmo@MIT-OZ>
  4216. Reply-to: Elmo%Mit-Oz@Mit-ML
  4217. Subject: Commodore Kermit
  4218. Sender: Elmo@MIT-OZ
  4219.  
  4220. Has anyone implemented Kermit on the Commodore 64?
  4221.  
  4222. Pointers appreciated.
  4223.  
  4224. Regards, Elmo
  4225.  
  4226.  1-Oct-83 16:52:56-EDT,860;000000000000
  4227. Return-Path: <@CUCS20:jalbers@BNL>
  4228. Received: from CUCS20 by CU20B with DECnet; 1 Oct 83 16:52:52 EDT
  4229. Received: from BNL by COLUMBIA-20.ARPA with TCP; Sat 1 Oct 83 16:53:54-EDT
  4230. Date:  1-Oct-83 16:51:56-EDT
  4231. From: jalbers@BNL
  4232. Subject: Kermit for the Osborne Executive
  4233. To: info-kermit@COLUMBIA-20
  4234.  
  4235. I'm sorry to open old wounds, but after following all instructions, including
  4236. setting the modem port to AUXIN/AUXOUT, and it still won't work!!!  It starts
  4237. up, and even goes into terminal mode correctly, but it will not talk to the
  4238. modem port.  Has anyone got Kermit working???  Pls help me!!!  I cannot get it
  4239. up at all, and soon I will not have a host that will let me download via MODEM7.
  4240.  
  4241.  
  4242.                                                                   Jon Albers
  4243.                                                                   jalbers@bnl
  4244.  1-Oct-83 19:55:51-EDT,686;000000000001
  4245. Return-Path: <@CUCS20:DBrown@HI-MULTICS.ARPA>
  4246. Received: from CUCS20 by CU20B with DECnet; 1 Oct 83 19:55:47 EDT
  4247. Received: from HI-MULTICS.ARPA by COLUMBIA-20.ARPA with TCP; Sat 1 Oct 83 19:56:48-EDT
  4248. Redistributed-Date:  1 October 1983 18:49 est
  4249. Redistributed-By:  DBrown.TSDC at HI-MULTICS
  4250. Redistributed-To:  Info-Kermit at COLUMBIA-20
  4251. Redistributed-Date:  30 September 1983 19:29 cdt
  4252. Redistributed-By:  RLee.SysAdmin at HI-MULTICS
  4253. Redistributed-To:  DBrown.TSDC at HI-MULTICS
  4254. Date:  29 September 1983 15:03 est
  4255. From:  DBrown.TSDC at HI-MULTICS
  4256. Subject:  Re: KRFC3 (Binary Format)
  4257. To:  Info-Kermet at COLUMBIA-20
  4258.  
  4259. Re: Richard Garlands suggestion.
  4260.   Hear hear!
  4261.  -- dave
  4262.  3-Oct-83 11:33:28-EDT,1105;000000000000
  4263. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  4264. Received: from CUCS20 by CU20B with DECnet; 3 Oct 83 11:32:56 EDT
  4265. Date: Mon 3 Oct 83 11:33:33-EDT
  4266. From: Frank da Cruz <cc.fdc@CUCS20>
  4267. Subject: New 8085/Z80 cross assembler
  4268. To: Info-Kermit@CUCS20
  4269. cc: BBoard@CUCS20
  4270.  
  4271. A new release of the MAC80 cross assembler from Bruce Tanner at Cerritos
  4272. College is available for testing.  The previous version assembled only 8080 or
  4273. 8085 code; the new version also will assemble Z80 code.  It has been tested
  4274. here on the CP/M Kermit source, and it works for that.  Does anyone have any
  4275. Z80 programs they'd like to cross-assemble?
  4276.  
  4277. The new version is in KER:ZAC80.EXE at host COLUMBIA-20.  A new manual is
  4278. available as KER:ZAC80.DOC.  A "torture test" for the Z80 support is in
  4279. KER:ZORTUR.MAC.  If no problems are reported within a week or two, the new
  4280. version will replace the old MAC80; meanwhile, both versions coexist in the
  4281. KER: area -- the old in files starting with M, the new one in files starting
  4282. with Z.  Please send any comments directly to me, and I'll forward them to the
  4283. author.
  4284.  
  4285. - Frank
  4286. -------
  4287.  3-Oct-83 11:45:08-EDT,751;000000000000
  4288. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  4289. Received: from CUCS20 by CU20B with DECnet; 3 Oct 83 11:45:03 EDT
  4290. Date: Mon 3 Oct 83 11:36:41-EDT
  4291. From: Frank da Cruz <cc.fdc@CUCS20>
  4292. Subject: Re: Commodore Kermit
  4293. To: Elmo%Mit-Oz@MIT-ML.ARPA, Info-Kermit@CUCS20
  4294. In-Reply-To: Message from "Eliot R. Moore <Elmo@MIT-OZ>" of Sat 1 Oct 83 04:05:10-EDT
  4295.  
  4296. No one has implemented Kermit on the Commodore 64, to my knowledge.  A number
  4297. of people on the systems staff at Columbia have got these machines, and one of
  4298. them might break down and do it as a spare time project, but if someone else
  4299. wants to try it first, please do.  If you have a DEC-10 or -20, you can work
  4300. from the Stevens Apple Kermit, written in CROSS language for the 6502.  - Frank
  4301. -------
  4302.  3-Oct-83 12:11:06-EDT,643;000000000000
  4303. Return-Path: <@CUCS20:CC.DAPHNE@COLUMBIA-20.ARPA>
  4304. Received: from CUCS20 by CU20B with DECnet; 3 Oct 83 12:10:44 EDT
  4305. Received: from MIT-MC by COLUMBIA-20.ARPA with TCP; Mon 3 Oct 83 12:11:36-EDT
  4306. Date: Mon 3 Oct 83 12:10:07-EDT
  4307. From: Daphne Tzoar <CC.DAPHNE@COLUMBIA-20.ARPA>
  4308. Subject: Re: Commodore Kermit
  4309. To: Elmo%Mit-Oz@MIT-ML.ARPA
  4310. cc: info-kermit%COLUMBIA-20@MIT-MC.ARPA, Elmo%MIT-OZ@MIT-MC.ARPA
  4311. In-Reply-To: Message from "Eliot R. Moore <Elmo@MIT-OZ>" of Sat 1 Oct 83 04:05:11-EDT
  4312.  
  4313. A few people have said they would write a Commodore 64 version of Kermit.
  4314. So far, though, I haven't heard any more about it.  
  4315. /daphne
  4316. -------
  4317.  
  4318.  3-Oct-83 20:18:29-EDT,559;000000000000
  4319. Return-Path: <@CUCS20:HOWALD@USC-ECLB>
  4320. Received: from CUCS20 by CU20B with DECnet; 3 Oct 83 20:18:26 EDT
  4321. Received: from USC-ECLB by COLUMBIA-20.ARPA with TCP; Mon 3 Oct 83 20:19:26-EDT
  4322. Date:  3 Oct 1983 1713-PDT
  4323. From: HOWALD <HOWALD@USC-ECLB>
  4324. Subject: Telenet connections
  4325. To: info-kermit@COLUMBIA-20
  4326.  
  4327. Has anyone on the net tried to use KERMIT over Telenet with success?  I
  4328. can't get it to run over Telenet--the initial packet transfer is never
  4329. successful, so after 15 or 16 tries it gives up.  Thanks in advance
  4330. for any help or advice.  
  4331. -------
  4332.  4-Oct-83 00:47:40-EDT,1068;000000000000
  4333. Return-Path: <@CUCS20:OC.TREI@CU20B>
  4334. Received: from CUCS20 by CU20B with DECnet; 4 Oct 83 00:47:35 EDT
  4335. Received: from CU20B by CUCS20 with DECnet; 4 Oct 83 00:48:36 EDT
  4336. Date: Tue 4 Oct 83 00:47:06-EDT
  4337. From: Peter G. Trei <OC.Trei@CU20B>
  4338. Subject: Another Commodore enthusiast...
  4339. To: Info-kermit@CUCS20, elmo%mit-oz%MIT-MC@COLUMBIA-20.ARPA
  4340. cc: mm24@CMCCTF, oc.trei@CU20B
  4341. [Permanent Committee to Overthrow the Goverment Next Tuesday after Lunch]
  4342.  
  4343.     I pass on the following message from MM24@CMCCTD (one of
  4344. CMU's deccnet nodes: mail routed thru CU ought to make it.)
  4345.  
  4346.  1-Oct-83 02:32:20-EDT,389;000000000001
  4347. Return-Path: <MM24@CMCCTD>
  4348. Received: from CMCCTD by CU20B with DECnet; 1 Oct 83 02:32:13 EDT
  4349. Received: ID <MM24@CMCCTD>; 1 Oct 83 02:30:13 EDT
  4350. Date: 30 Sep 83 21:01:10 EDT
  4351. From: MM24@CMCCTD
  4352. To: oc.trei@CU20B
  4353. Subject: Kermit
  4354.  
  4355.  
  4356. I own a Commodore-64: it has a 6502 equivilent.  I'd be interested in
  4357. the source for the Apple Kermit
  4358. -Michael McInerny, CMU
  4359. mm24@cmcctd
  4360.    --------
  4361.  
  4362.                     Peter Trei
  4363.                     <oc.trei>%cu20b@columbia-20
  4364. -------
  4365.  4-Oct-83 01:06:10-EDT,943;000000000000
  4366. Return-Path: <@CUCS20:OC.TREI@CU20B>
  4367. Received: from CUCS20 by CU20B with DECnet; 4 Oct 83 01:06:06 EDT
  4368. Received: from CU20B by CUCS20 with DECnet; 4 Oct 83 01:07:07 EDT
  4369. Date: Tue 4 Oct 83 01:05:38-EDT
  4370. From: Peter G. Trei <OC.Trei@CU20B>
  4371. Subject: Telenet & Kermit...
  4372. To: info-kermit@CUCS20, howald%USC-ECLB@COLUMBIA-20.ARPA
  4373. [Permanent Committee to Overthrow the Goverment Next Tuesday after Lunch]
  4374.  
  4375.  
  4376.     Telenet can be pretty flakey; unless you are
  4377. sending datagrams the route taken by each packet is
  4378. variable, and it is not unknown for packets to arrive
  4379. out of sequence. Also, the response time is not too good:
  4380. they claim an average of 1 second line turnaround time,
  4381. but 10-15 seconds is not unknown. This might give you
  4382. timeouts if you are using the defaults. Between 1 and 3 AM
  4383. is especially bad since Burroughs (I think) uses it then for
  4384. transfering BIG files.
  4385.  
  4386.                     Peter trei
  4387.                     oc.trei%cu20b@columbia-20
  4388.  
  4389. -------
  4390.  4-Oct-83 09:47:01-EDT,585;000000000001
  4391. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  4392. Received: from CUCS20 by CU20B with DECnet; 4 Oct 83 09:46:56 EDT
  4393. Date: Tue 4 Oct 83 09:47:45-EDT
  4394. From: Frank da Cruz <cc.fdc@CUCS20>
  4395. Subject: Re: Telenet connections
  4396. To: HOWALD@USC-ECLB.ARPA, info-kermit@CUCS20
  4397. In-Reply-To: Message from "HOWALD <HOWALD@USC-ECLB>" of Mon 3 Oct 83 20:13:00-EDT
  4398.  
  4399. To use KERMIT over TELENET, you have to give the KERMIT command "SET PARITY
  4400. MARK", in order to have KERMIT generate bytes with the parity that TELENET
  4401. seems to insist upon, and to ensure that the checksums come out right.
  4402. - Frank
  4403. -------
  4404. 12-Oct-83 14:28:27-EDT,2446;000000000000
  4405. Return-Path: <@CUCS20:SY.FDC@CU20B>
  4406. Received: from CUCS20 by CU20B with DECnet; 12 Oct 83 14:28:20 EDT
  4407. Received: from CU20B by CUCS20 with DECnet; 12 Oct 83 14:28:22 EDT
  4408. Date: Tue 11 Oct 83 19:30:45-EDT
  4409. From: Frank da Cruz <SY.FDC@CU20B>
  4410. Subject: KRFC #5
  4411. To: Info-Kermit@CUCS20
  4412. Reply-To: CC.FDC@COLUMBIA-20
  4413.  
  4414. KERMIT RFC #5 -- "KERMIT Capabilities Word"
  4415.  
  4416. In the Kermit Protocol Manual, it says that fields 10 and 11 of the Send-Init
  4417. packet are reserved for future use, and that sites that wish to add new fields
  4418. should start at field 12.  To my knowledge, no site has added features
  4419. requiring the use of any new Send-Init fields (Cornell University long ago
  4420. added checksum options, but these now have an "official" field in the Send-
  4421. Init packet).  Thus I propose 
  4422.  
  4423. (1) using these two fields as a "KERMIT Capabilities Word" (KCW), and
  4424.  
  4425. (2) moving the reserved fields to positions 12-15.
  4426.  
  4427. The capabilities word will be two six-bit quantities, whose bits tell whether
  4428. the Kermit program sending the packet has or does not have the corresponding
  4429. capability.  The values for each field will be in the range 0-63, converted to
  4430. printable characters by adding 32 (all numbers in decimal).  12 different
  4431. capabilities may be thus signified.
  4432.  
  4433. The capabilities will be numbered 1 through 12, as follows:
  4434.  
  4435. Field 10 (KCWA)                      Field 11 (KCWB)
  4436. +----+----+----+----+----+----+    +----+----+----+-----+-----+-----+
  4437. | #1 | #2 | #3 | #4 | #5 | #6 |    | #7 | #8 | #9 | #10 | #11 | #12 |
  4438. +----+----+----+----+----+----+    +----+----+----+-----+-----+-----+
  4439.  
  4440. where the boxes represent bits in the 6-bit quantities, high order being the
  4441. leftmost.  If the binary values (i.e. before addition of 32) of the two fields
  4442. are "concatenated" to form a 12-bit quantity A, then capability #n is on if
  4443.  
  4444.  A AND 2^(12-n) = 2^(12-n)
  4445.  
  4446. The values of the quantity A may range from 0 to 4095.  New capabilities will
  4447. be added from left to right, so that Field 11 need not be included until Field
  4448. 10 is used up (i.e. all the bits defined).  If more than 12 capabilities need
  4449. be defined, they can be included in subsequently allocated fields (in which
  4450. case "12" in the formula above should be replaced by "m", where m is the number
  4451. of capabilities represented).
  4452.  
  4453. The operation of any pair of KERMITs with respect to any particular capability
  4454. will be defined for each such capability.
  4455.  
  4456. Comments, suggestions?
  4457. -------
  4458. 12-Oct-83 19:13:45-EDT,7341;000000000000
  4459. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  4460. Received: from CUCS20 by CU20B with DECnet; 12 Oct 83 19:13:37 EDT
  4461. Date: Wed 12 Oct 83 19:14:23-EDT
  4462. From: Frank da Cruz <cc.fdc@CUCS20>
  4463. Subject: KRFC #6, File Attributes
  4464. To: Info-Kermit@CUCS20
  4465.  
  4466. The recent discussion of automatic recognition of binary versus text files has
  4467. prompted the following proposal for sending file attributes along with a file.
  4468. The previous proposal (KRFC #5) gave a mechanism that would allow this major
  4469. change to be made to the KERMIT protocol without disturbing older KERMIT
  4470. implementations that did not know about it.
  4471.  
  4472. KERMIT RFC #6: File Attributes
  4473.  
  4474. A major shortcoming of KERMIT is the inability of the sender of a file to
  4475. provide the receiver with any information about the file other than its name.
  4476. Here is an idea that will allow a certain number of attributes to be provided
  4477. to KERMITs that are prepared to deal with this information.
  4478.  
  4479. First, define Kermit Capability #1 to be the ability to send and receive a new
  4480. packet type, "A" for Attributes.  If both sides set this bit in the Kermit
  4481. Capability Word, then the sender, after sending the filename in the "F" packet
  4482. and receiving an acknowledgement, may (but does not have to) send an "A" packet
  4483. to provide file attribute information.
  4484.  
  4485. The attributes will be given in the data field of the "A" packet.  The data
  4486. field will consist of 0 or more subfields, which may occur in any order.  Each
  4487. subfield is of the following form:
  4488.  
  4489. <attribute><length><data>
  4490.  
  4491. where <attribute> is a single printable character other than space,
  4492.  
  4493.       <length>    is the length of the data characters (0 to 94), with 32
  4494.                   added to produce a single printable character, and
  4495.  
  4496.       <data>      is <length> characters worth of data, all printable
  4497.                   characters.
  4498.  
  4499. No quoting or prefixing is done on any of this data.
  4500.  
  4501. There may be 93 different attributes, one for each of the 93 printable ASCII
  4502. characters other than space.  These will be assigned in ASCII order.  Here are
  4503. some suggestions for the first few:
  4504.  
  4505. ! (ASCII 33) Length.  The data field gives the length in K (1024) bytes,
  4506.              as a printable decimal number, e.g. "!#109".  This will allow
  4507.              the receiver to determine in advance whether there is sufficient
  4508.              room for the file, and/or how long the transfer will take.
  4509.  
  4510. " (ASCII 34) Type.  The data field can contain some indicator of the nature
  4511.              of the file.  Note that only sequential files can be supported
  4512.              by the KERMIT protocol.  Here are some suggested types:
  4513.  
  4514.              Axx   ASCII text, containing no 8-bit quantities, logical records
  4515.                    delimited by the (quoted) control character sequence "xx",
  4516.                    represented here by its printable counterpart (MJ = CRLF,
  4517.                    J = LF, etc).  For instance AMJ means that the appearance
  4518.                    of #M#J (the normal prefixed CR-LF sequence) in a file data
  4519.                    packet indicates the end of a record.
  4520.  
  4521.              Bxx   Binary.  "xx" indicates in what manner the file is binary:
  4522.  
  4523.                    8  The file is a sequence of 8-bit bytes, which must be
  4524.                       saved as is.  The 8th bit may be sent "bare", or prefixed
  4525.                       according to the Send-Init negotiation about 8th-bit
  4526.                       prefixing.
  4527.  
  4528.                    36 The file is a PDP-10 format binary file, in which five
  4529.                       7-bit bytes are fit into one 36-bit word, with the final
  4530.                       bit of each word being represented as the "parity bit" of
  4531.                       every 5th character (perhaps prefixed).
  4532.  
  4533.              Dx    Variable length undelimited records.  Each logical record
  4534.                    begins with an x-character ASCII length field (similar to
  4535.                    ANSI tape format "D").
  4536.  
  4537.              Fxxxx Fixed-length undelimited records.  Each logical record is
  4538.                    xxxx bytes long.
  4539.  
  4540.          I     Image.  The file is being sent exactly as it is represented
  4541.                    on the system of origin.  For use between like systems.
  4542.  
  4543. # (ASCII 35) Creation Date, expressed as "ddmmyy hhmmss", e.g. 070983 135700.
  4544.              The time is optional; if given, it should be in 24-hour format,
  4545.              and the seconds may be omitted.
  4546.  
  4547. $ (ASCII 36) Creator's ID, expressed as a character string of the given length.
  4548.  
  4549. % (ASCII 37) Account to charge the file to, character string.
  4550.  
  4551. & (ASCII 38) Area in which to store the file, character string.
  4552.  
  4553. ' (ASCII 39) Password for above, character string.
  4554.  
  4555. ( (ASCII 40) Block Size.  The file is to be stored with the given block size.
  4556.              This may be useful when sending files to or from IBM mainframes,
  4557.              VAX/VMS, or other systems where files may have this attribute.
  4558.  
  4559. ) (ASCII 41) Access:
  4560.              N  New, the normal case -- create a new file of the given name.
  4561.              S  Supersede (overwrite) any file of the same name.
  4562.              A  Append to file of the given name.
  4563.  
  4564. * (ASCII 42) Encoding:
  4565.              A  ASCII, normal ASCII encoding with any necessary prefixing, etc.
  4566.              H  Hexidecimal "nibble" encoding.
  4567.              X  Encrypted.
  4568.  
  4569. Well, many of these can be imagined, and can be added later if needed.
  4570. However, two important points should be noted:
  4571.  
  4572.  The receiver may have absolutely no way of honoring, or even recording, a
  4573.   given attribute.  For instance, CP/M-80 has no slot for creation date or
  4574.   creator's ID in its FCB; the DEC-20 has no concept of block size, etc.
  4575.  
  4576.  The sender may have no way of determining the correct values of any of the
  4577.   attributes.  This is particularly true when sending files of foreign origin.
  4578.  
  4579. The "A" packet mechanism only provides a way to send certain information about
  4580. a file to the receiver, with no provision or guarantee about what the receiver
  4581. may do with it.  That information may be obtained directly from the file's
  4582. directory entry (FCB, FDB, or whatever), or specified via user command.
  4583.  
  4584. The ACK to the "A" packet may in turn have information in its data field.
  4585. However, no complicated negotiations about file attributes may take place, so
  4586. the net result is that the receiver may either refuse the file or accept it.
  4587. The receiver may reply to the "A" packet with any of the following codes in the
  4588. data field of the ACK packet:
  4589.  
  4590. <null>  (empty data field) I accept the file, go ahead and send it.
  4591.  
  4592. Nxxx    I refuse the file as specified, don't send it; "xxx" is zero or more
  4593.         of the attribute characters listed above, to specify what attributes
  4594.         I object to (e.g. "!" means it's too long, "&" means I don't have write
  4595.         access to the specified area, etc).
  4596.  
  4597. Yxxx    I agree to receive the file, but I cannot honor attributes "xxx", so
  4598.         I will store the file according to my own defaults.
  4599.  
  4600. Y       (degenerate case of Yxxx..., equivalent to <null>, above)
  4601.  
  4602. How the receiver actually replies is an implementation decision.  A NAK in
  4603. response to the "A" packet means, of course, that the receiver did not receive
  4604. the "A" correctly, not that it refuses to receive the file.
  4605.  
  4606. (End of KERMIT RFC #6)  Any comments, suggestions, additions, deletions?
  4607. -------
  4608. 13-Oct-83 09:40:10-EDT,4763;000000000001
  4609. Return-Path: <@CUCS20:SY.FDC@CU20B>
  4610. Received: from CUCS20 by CU20B with DECnet; 13 Oct 83 09:40:02 EDT
  4611. Received: from CU20B by CUCS20 with DECnet; 13 Oct 83 09:40:32 EDT
  4612. Date: Thu 13 Oct 83 09:39:16-EDT
  4613. From: Frank da Cruz <SY.FDC@CU20B>
  4614. Subject: [J. Ray Scott <JS5A@CMCCTA>: Two PC Kermit issues for development]
  4615. To: Info-Kermit@CUCS20
  4616.  
  4617. This might be of some interest to the list...  - Frank
  4618.                 ---------------
  4619.  
  4620.    1) 12-Oct J. Ray Scott         Two PC Kermit issues for development
  4621.    2) 13-Oct To: JS5A@CMCCT       Re: Two PC Kermit issues for development
  4622.  
  4623. Message 1 -- ************************
  4624. Return-Path: <JS5A@CMCCTA>
  4625. Received: from CMCCTA by CU20B with DECnet; 12 Oct 83 20:22:25 EDT
  4626. Received: ID <JS5A@CMCCTA>; 12 Oct 83 20:20:49 EDT
  4627. Date: 12 Oct 83 20:20:03 EDT
  4628. From: J. Ray Scott <JS5A@CMCCTA>
  4629. To: sy.fdc@CU20B
  4630. Campus-Phone: 578-2836
  4631. Subject: Two PC Kermit issues for development
  4632.  
  4633. Frank: I have two KERMIT issues for consideration.  We are willing to work
  4634. on them but slowly.
  4635.  
  4636. First, the last version we got for the IBM PC had the backspace key (the
  4637. one above the "return" key) send a control-H.  Previous CMU versions had this
  4638. send a delete since TOPS-20 and VAX don't really use control-H very much.
  4639. While I was tempted to change it back I did some checking and found that
  4640. both IBM and UNIX systems liked ^H much better than DEL and since the
  4641. combination of UNIX and IBM uses outnumber the TOPS/VMS users I figured we
  4642. should consider have some sort of user settable option?  ...or perhaps an
  4643. assembly parameter?  It is easy enough to change but I am afraid that the
  4644. terminal emulation part of this may get out of hand if we all go our own
  4645. ways.
  4646.  
  4647. Second, as we were updating the terminal emulation mode it became clear
  4648. that having separate modules is very important.  We eventually ripped out
  4649. the terminal emulation code and made a stand alone program.  Even that takes
  4650. over 3 minutes to compile.
  4651.  
  4652. For general interest, we have put in support for some of the VT52 type
  4653. function keys.  We are anxious to be able to run the WORD-11 word processing
  4654. package via Kermit.  While this may sound odd, we have a great number of
  4655. WORD-11 users who also happen to need or want PC's for other reasons.  We have
  4656. not found a word processing package for the PC which is nearly as good as
  4657. WORD-11.  This seems like a good way to get people started on PC's while not
  4658. losing all the function they have had on mainframes.  When we get our code
  4659. debugged and merged back into KERMIT we will make it available.
  4660.  
  4661. If time permits, we will look at breaking PC KERMIT up into modules.
  4662.  
  4663.                             J. Ray Scott
  4664.    --------
  4665.  
  4666. Message 2 -- ************************
  4667. Mail-From: SY.FDC created at 13-Oct-83 09:35:38
  4668. Date: Thu 13 Oct 83 09:35:38-EDT
  4669. From: Frank da Cruz <SY.FDC@CU20B>
  4670. Subject: Re: Two PC Kermit issues for development
  4671. To: JS5A@CMCCTA
  4672. cc: SY.FDC@CU20B
  4673. In-Reply-To: Message from "J. Ray Scott <JS5A@CMCCTA>" of Wed 12 Oct 83 20:20:03-EDT
  4674.  
  4675. I agree that it might be desirable to break Kermit-86 up into modules; it would
  4676. certainly be a good idea for any Kermit that wants to support multiple systems
  4677. (Kermit-80 is the top candidate, UNIX Kermit the next).  The relevant modules
  4678. would seem to be: (a) protocol (system independent), (b) command parsing (so
  4679. people can substitute function keys for the COMND-style interface if they like,
  4680. or substitute a UNIX-style interface, etc), (c) terminal emulation (plug in
  4681. your favorite terminal), (d) port i/o, (e) disk i/o, (f) screen i/o.  If these
  4682. can be relatively modular and well defined, it would become much easier to add
  4683. support for new machines, operating system versions, modems, disk drives, etc
  4684. etc.  This has been our plan for some time, though we've yet to get started on
  4685. it.  This would be a good time for doing it to PC Kermit, because it contains
  4686. explicit support for only two systems, the IBM PC and the Z100.
  4687.  
  4688. I also agree that the code the backspace key sends should be made user
  4689. settable.  This is actually part of a larger problem.  What we need to have is
  4690. a way a user can set KERMIT up for communicating with a particular system.
  4691. This would involve at least the addition of a command or initialization file
  4692. capability.  Each user's KERMIT.INI could contain definitions of the settings
  4693. for each kind of system, e.g.
  4694.  
  4695. DEFINE IBM = DUPLEX HALF, HANDSHAKE ^Q, PARITY MARK, BACKSPACE BS
  4696. DEFINE UNIX = DUPLEX FULL, HANDSHAKE OFF, PARITY NONE, BACKSPACE DEL
  4697. DEFINE DEC-20 = UNIX
  4698. DEFINE TELENET = PARITY MARK
  4699.  
  4700. and so forth.  The user would then just type SET IBM or SET UNIX to establish
  4701. all the right settings (or perhaps simply, CONNECT IBM).
  4702.  
  4703. Again, it's planned, but no action yet.  - Frank
  4704. -------
  4705. -------
  4706. 13-Oct-83 10:52:33-EDT,1096;000000000000
  4707. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  4708. Received: from CUCS20 by CU20B with DECnet; 13 Oct 83 10:52:25 EDT
  4709. Date: Thu 13 Oct 83 10:52:28-EDT
  4710. From: Frank da Cruz <cc.fdc@CUCS20>
  4711. Subject: Re: KRFC #5 (capabilities)
  4712. To: Info-Kermit@CUCS20
  4713.  
  4714. Here's a suggested modification to KRFC #5 (capabilities field) that makes
  4715. a lot of sense.  I'd like to incorporate it into the RFC.  (It's from Case
  4716. Western Reserve University.)  - Frank
  4717.                 ---------------
  4718.  
  4719. Date: Thu 13 Oct 83 08:24:53-EDT
  4720. From: Rob Gingell <GINGELL%CWR20B@COLUMBIA-20>
  4721. Subject: Re: KRFC #5
  4722. To: CC.FDC@COLUMBIA-20
  4723.  
  4724. I may be demonstrating a woeful ignorance of the KERMIT protocol, but
  4725. could you encode the capabilities bytes as a bit-field extensible set
  4726. a la NSP?  That is, use something like the LSB of each byte as a flag
  4727. that another byte with more bits is coming.  The capabilities field would
  4728. then end upon receiving a capability byte with a LSB of 0.  That way
  4729. the protocol would not have to be updated each time a field ran out
  4730. of space, it would extend naturally to any length.  
  4731.  
  4732.     Rob
  4733. -------
  4734. 14-Oct-83 19:12:23-EDT,765;000000000000
  4735. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  4736. Received: from CUCS20 by CU20B with DECnet; 14 Oct 83 19:12:20 EDT
  4737. Date: Fri 14 Oct 83 19:13:10-EDT
  4738. From: Frank da Cruz <cc.fdc@CUCS20>
  4739. Subject: Two more KRFC's coming...
  4740. To: Info-Kermit@CUCS20
  4741.  
  4742. I'm in the process of revamping the KERMIT Protocol Manual to incorporate
  4743. some of the newly proposed features, and to generally reorganize it into a
  4744. more complete and clear working document.  If anyone has any further comments
  4745. on the recent "Kermit RFC's", please send them soon, since their prose may
  4746. soon turn to code...  Meanwhile, a couple new ones will follow this message --
  4747. one suggests a "normal form" for file names, and the other suggests some
  4748. standard terminology and names for commands.  - Frank
  4749. -------
  4750. 14-Oct-83 19:25:43-EDT,2822;000000000000
  4751. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  4752. Received: from CUCS20 by CU20B with DECnet; 14 Oct 83 19:25:39 EDT
  4753. Date: Fri 14 Oct 83 19:17:52-EDT
  4754. From: Frank da Cruz <cc.fdc@CUCS20>
  4755. Subject: KRFC #7, Normal Form for File Names
  4756. To: Info-Kermit@CUCS20
  4757.  
  4758. KRFC #7, Normal Form for File Names
  4759.  
  4760. As the various KERMITs have come into being, an unspoken convention has emerged
  4761. with respect to how file names are represented in file header packets.
  4762. Although the explicit rule is that it is the responsibility of the recipient
  4763. to convert the file name to a form that complies with local conventions, it
  4764. turns out that many of the smaller implementations of KERMIT (particularly for
  4765. CP/M and other microcomputer systems) took no such measures.
  4766.  
  4767. This was not a problem when all the systems that had KERMITs had the same idea
  4768. of what a filename looked like, namely "foo.bar", where "foo" and "bar" were
  4769. sequences of digits, uppercase letters, and maybe a few special characters,
  4770. with no imbedded spaces or control characters.
  4771.  
  4772. When IBM VM/CMS and UNIX started speaking KERMIT, however, great confusion
  4773. resulted in micro land -- files appeared on CP/M disks that could not be
  4774. referred to in any normal fashion, e.g. files with pathnames and lowercase
  4775. letters in their names from UNIX, or with spaces from the CMS file system.
  4776. Consequently, the mainframe versions were changed to send filenames in the
  4777. "normal form".  UNIX strips the pathname and converts to upper case on output,
  4778. CMS converts "FILENAME FILETYPE FILEMODE" to "FILENAME.FILETYPE", and so forth.
  4779.  
  4780. Shall we codify this practice?  Are the following rules reasonable?
  4781.  
  4782. 1. Delete all pathnames from the file specification.  The file header packet
  4783. should not contain directory or device names (if it does, it may cause the
  4784. recipient to try to store the file in an inaccessible or nonexistent area, or
  4785. result in a very funny filename).
  4786.  
  4787. 2. If communicating in "image mode" (see KRFC #6), send filenames as-is.
  4788.  
  4789. 3. If not in image mode, convert filenames to "normal form", if necessary.
  4790.    Normal form is "name.type", with no restriction on length (except that it
  4791.    fit in the data field of the F packet), and:
  4792.  
  4793.    (a) No more than one dot.
  4794.    (b) Digits, uppercase letters only in "name" and "type".
  4795.  
  4796. Special characters like $, _, -, &, and so forth should probably be disallowed,
  4797. since they're sure to cause problems on one system or another.
  4798.  
  4799. The recipient, of course, cannot depend upon the sender to follow this
  4800. convention, and should still take precautions.  However, since most file
  4801. systems embody the notion of a file name and a file type, this convention will
  4802. allow these items to be expressed in a way that an unlike system can
  4803. understand.  The particular notation is chosen simply because it is the most
  4804. common.
  4805. -------
  4806. 14-Oct-83 19:40:23-EDT,7589;000000000000
  4807. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  4808. Received: from CUCS20 by CU20B with DECnet; 14 Oct 83 19:40:14 EDT
  4809. Delivery-Notice: While sending this message to CU20B, the
  4810.  CUCS20 mailer was obliged to send this message in 50-byte
  4811.  individually Pushed segments because normal TCP stream transmission
  4812.  timed out.  This probably indicates a problem with the receiving TCP
  4813.  or SMTP server.  See your site's software support if you have any questions.
  4814. Date: Fri 14 Oct 83 19:20:33-EDT
  4815. From: Frank da Cruz <cc.fdc@CUCS20>
  4816. Subject: KRFC #8, Commands and Terminology
  4817. To: Info-Kermit@CUCS20
  4818.  
  4819. KRFC #8, Commands and Terminology
  4820.  
  4821. As KERMIT spreads and the number of implementations and features grows,
  4822. the time has come to suggest some standard terminology for KERMIT, its
  4823. environment, and its functions.
  4824.  
  4825. An example of how confusion can creep in came up recently when a site added the
  4826. capability to IBM PC Kermit to tell a server to change its working directory
  4827. (generic "C" command).  The name they chose for the IBM PC command was ATTACH,
  4828. because that happens to be the name of the same command on their mainframe.  On
  4829. other systems, ATTACH has a different meaning -- for instance, to "connect"
  4830. one's terminal to a "detached" (disconnected, disassociated) "job", and another
  4831. term, like CONNECT, is used to change one's working directory.  But then,
  4832. CONNECT is already used in KERMIT to invoke a virtual terminal connection...
  4833.  
  4834. Furthermore, as more functionality is added to Kermit servers, and commands
  4835. added to user programs to invoke them, while the same functions are being added
  4836. to the user programs themselves, the potential for confusion becomes even
  4837. greater.  For instance, a Kermit user program might have a command to delete a
  4838. local file and another one to ask a server to delete a remote file.
  4839.  
  4840. At first, it seemed desirable to let each implementation preserve the flavor of
  4841. its host operating system, but now we are beginning to get different commands
  4842. that do the same thing, the same command doing different things, and other odd
  4843. situations, and we're getting a user manual that is very thick.  So the
  4844. following list of commands and terms is suggested.  It is not intended to
  4845. recommend a particular style of command parsing, only to promote a consistent
  4846. vocabulary, both in documentation and in choosing the names for commands.
  4847.  
  4848. * Who's Who:
  4849.  
  4850. LOCAL: When two machines are connected, the LOCAL machine is the one which you
  4851.   interact with directly.  The "local Kermit" is the one that runs on the local
  4852.   machine.  A local Kermit always communicates over an external device (the
  4853.   micro's communication port, an assigned TTY line, etc).
  4854.  
  4855. REMOTE: The REMOTE machine is the one on the far side of the connection, which
  4856.   you must interact with "through" the local machine.  The "remote kermit" runs
  4857.   on the remote machine.  A remote Kermit usually communicates over its own
  4858.   "console" or "controlling terminal".
  4859.  
  4860. HOST: This term should be avoided, unless preceded immediately by LOCAL or
  4861.   REMOTE.
  4862.  
  4863. SERVER: An implementation of remote Kermit that can accept commands in packets
  4864.   from a local Kermit.
  4865.  
  4866. USER: In addition to its usual use to denote the person using a system or
  4867.   program, "user" can also refer to the local Kermit, when the remote Kermit is
  4868.   a server.
  4869.  
  4870.  
  4871. * Basic Commands:
  4872.  
  4873. SEND: This verb tells a Kermit program to send one or more files from its own
  4874.   file structure.
  4875.  
  4876. RECEIVE: This verb should tell a Kermit program to expect one or more files to
  4877.   arrive.
  4878.  
  4879. GET: This verb should tell a user Kermit to send one or more files.  Some
  4880.   Kermit implementations have separate RECEIVE and GET commands; others use
  4881.   RECEIVE for both purposes, which creates confusion.
  4882.  
  4883.  
  4884. * Terminal Emulation:
  4885.  
  4886. CONNECT: This verb, valid only for a local Kermit, means to go into terminal
  4887.   emulation mode; present the user with the illusion that s/he is directly
  4888.   connected to the remote system.
  4889.  
  4890. (Almost every microcomputer implementation of KERMIT has this command.  It
  4891. might have been wiser to call it TERMINAL, but it's too late now...)
  4892.  
  4893.  
  4894. * Special User-Mode Commands:
  4895.  
  4896. (These commands are used only by Users of Servers.)
  4897.  
  4898. BYE: This command sends a message to the remote server to log itself out, and
  4899.   upon successful completion, the local Kermit program to terminate.
  4900.  
  4901. FINISH: This command causes the remote server to shut itself down gracefully
  4902.   without logging out its job.
  4903.  
  4904.  
  4905. * Commands Whose Object Should Be Specified:
  4906.  
  4907. Many Kermit implementations include various local file management services and
  4908. commands to invoke them.  For instance, CP/M Kermit recently (announcement
  4909. forthcoming) has commands to let you get directory listings, delete files,
  4910. switch disks, and inquire about free disk space without having to exit and
  4911. restart the program.  Soon, remote servers will also provide such services.  A
  4912. user Kermit must be able to distinguish between commands aimed at its own file
  4913. system and those aimed at the remote one.  When any confusion is possible, such
  4914. a command may be prefixed by:
  4915.  
  4916. REMOTE - Ask the remote Kermit server to provide this service.
  4917.  
  4918. LOCAL - Perform the service locally.
  4919.  
  4920.   If the "object prefix" is omitted, the command will be executed locally.
  4921.   The services include:
  4922.  
  4923. LOGIN: This should be used in its timesharing sense, to create an identity
  4924.   ("job", "session", "access", "account") on the system.
  4925.  
  4926. CWD: Change Working Directory.  This is ugly, but more natural verbs like
  4927.   CONNECT and ATTACH are too imprecise.  CWD is the ARPAnet file transfer
  4928.   standard command to invoke this function.
  4929.  
  4930. DIRECTORY: Provide a list of the names, and possibly other attributes, of the
  4931.   files in the current working directory (or the specified directory).
  4932.  
  4933. SPACE: Tell how much space is available for storing files in the current
  4934.   working directory (or the specified directory).
  4935.  
  4936. DELETE: Delete the specified files.
  4937. ERASE:  This could be a synomym for DELETE, since its meaning is clear.
  4938.  
  4939.   (note, it doesn't seem wise to include UNDELETE or UNERASE in the standard
  4940.   list; most systems don't support such a function, and users' expectations
  4941.   should not be toyed with...)
  4942.  
  4943. COPY:   Make a new copy of the specified file with the specified name.
  4944.  
  4945. RENAME: Change the name of the specified file.
  4946.  
  4947. TYPE:   Display the contents of the specified file(s) at the terminal.
  4948.  
  4949. SUBMIT: Submit the specified file(s) for background (batch) processing.
  4950.  
  4951. PRINT:  Print the specified file(s) on a printer.
  4952.  
  4953. MOUNT:  Mount the specified tape, disk, or other removable storage medium.
  4954.  
  4955. WHO:    Show who is logged in (e.g. to a timesharing system), or give
  4956.         information about a specified user or network host.
  4957.  
  4958. MAIL:   Send electronic mail to the specified user(s).
  4959.  
  4960. MESSAGE: Send a terminal message (on a network or timesharing system).
  4961.  
  4962. HELP:   Give brief information about how to use KERMIT.
  4963.  
  4964. SET:    Set various parameters relating to debugging, transmission, file mode,
  4965.         and so forth.
  4966.  
  4967. SHOW:   Display settings of SET parameters.
  4968.  
  4969. STATISTICS: Give information about the performance of the most recent file
  4970.         transfer -- elapsed time, effective baud rate, various counts, etc.
  4971.  
  4972. HOST:   Pass the given command string to the specified (i.e. remote or local)
  4973.         host for execution in its own command language.
  4974.  
  4975. Additions?  Deletions?  Corrections?  Suggestions?  Complaints?  Naming things
  4976. is always the hardest part of any computing project, and usually provokes the
  4977. most lively debates...
  4978. -------
  4979. 14-Oct-83 20:54:45-EDT,737;000000000000
  4980. Return-Path: <@CUCS20:OC.SITGO@CU20B>
  4981. Received: from CUCS20 by CU20B with DECnet; 14 Oct 83 20:54:42 EDT
  4982. Received: from CU20B by CUCS20 with DECnet; 14 Oct 83 20:55:31 EDT
  4983. Date: Fri 14 Oct 83 20:54:19-EDT
  4984. From: "Nick Bush" <OC.SITGO@CU20B>
  4985. Subject: Re: KRFC #7, Normal Form for File Names
  4986. To: cc.fdc@CUCS20
  4987. cc: Info-Kermit@CUCS20
  4988. In-Reply-To: Message from "Frank da Cruz <cc.fdc@CUCS20>" of Fri 14 Oct 83 19:25:46-EDT
  4989.  
  4990. This seems like a very good idea.  One problem with item #2, however,
  4991. is that according to KRFC #6, the attributes packet would not get
  4992. sent until after the file packet.  Therefore, two Kermits could not
  4993. know they could use image mode until after the file name was already
  4994. sent.
  4995.  
  4996. - Nick Bush
  4997. -------
  4998. 14-Oct-83 21:14:25-EDT,1335;000000000000
  4999. Return-Path: <@CUCS20:WANCHO@SIMTEL20.ARPA>
  5000. Received: from CUCS20 by CU20B with DECnet; 14 Oct 83 21:14:19 EDT
  5001. Received: from SIMTEL20.ARPA by COLUMBIA-20.ARPA with TCP; Fri 14 Oct 83 21:15:00-EDT
  5002. Date: 14 Oct 1983  19:11 MDT (Fri)
  5003. Message-ID: <[SIMTEL20].WANCHO.14-Oct-83 19:11:44>
  5004. From: Frank J. Wancho <WANCHO@SIMTEL20>
  5005. To:   INFO-KERMIT@COLUMBIA-20
  5006. Subject: KRFC #7, Normal Form for File Names
  5007. In-reply-to: Msg of 14 Oct 1983  17:17-MDT from Frank da Cruz <cc.fdc at COLUMBIA-20.ARPA>
  5008.  
  5009. What happens when the receiving end reparses the filename to fit it's
  5010. naming conventions?  For example, one would expect the CP/M end to
  5011. convert a name of the form n.m to its 8.3 limits, using the first 8 of
  5012. the n characters, and the first three of the m characters.
  5013.  
  5014. But then, what should it do if it receives a "different" filename n.m
  5015. where the first 8 of n and first 3 of m happen to match?  Do you
  5016. overwrite, or use some additional convention to bump the .3 part?  Do
  5017. you change the .3 part to a fixed name, like .BAK?  What if a third
  5018. file comes in?
  5019.  
  5020. As for the rest of the KRFC, it looks reasonable, except for the
  5021. "special characters" part.  It should be up to the receiving end to
  5022. determine if any of them should be ignored or considered significant,
  5023. and use whatever quoting mechanism is available.
  5024.  
  5025. --Frank
  5026. 14-Oct-83 22:02:38-EDT,993;000000000000
  5027. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5028. Received: from CUCS20 by CU20B with DECnet; 14 Oct 83 22:02:35 EDT
  5029. Date: Fri 14 Oct 83 22:02:48-EDT
  5030. From: Frank da Cruz <cc.fdc@CUCS20>
  5031. Subject: Re: KRFC #7, Normal Form for File Names
  5032. To: WANCHO@SIMTEL20.ARPA, INFO-KERMIT@CUCS20
  5033. In-Reply-To: Message from "Frank J. Wancho <WANCHO@SIMTEL20>" of Fri 14 Oct 83 19:11:00-EDT
  5034.  
  5035. Good point about filename conflicts on the receiving end.  But this has to be
  5036. an implementation detail, beyond the scope of the protocol.  Certainly it's
  5037. desirable to avoid overwriting files one doesn't want to overwrite.  Systems
  5038. where that's a particular danger (ones like CP/M and TOPS-10, where filenames
  5039. are short and there is no automatic backup of versions or generations) tend
  5040. to have a filename conflict avoidance mechanism built in -- e.g. in both of
  5041. those implementations, it's the SET FILE-WARNING business (so that the user
  5042. also has the option to overwrite files if s/he wants to).
  5043.  
  5044. - Frank
  5045. -------
  5046. 14-Oct-83 22:17:40-EDT,5654;000000000000
  5047. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5048. Received: from CUCS20 by CU20B with DECnet; 14 Oct 83 22:17:31 EDT
  5049. Date: Fri 14 Oct 83 19:29:26-EDT
  5050. From: Frank da Cruz <cc.fdc@CUCS20>
  5051. Subject: Kermit versions status table
  5052. To: Info-Kermit@CUCS20
  5053.  
  5054. The following table is now available in KER:VERSIONS.DOC on COLUMBIA-20.
  5055. It lists, briefly, what KERMIT implementations are available or are being
  5056. worked on, and by whom, etc.  I'll try to keep it up to date.
  5057.  
  5058. Meanwhile, I talked with some of these people on the phone today.  I hope
  5059. to be getting tapes from several of them within a week or two, including
  5060. Stevens (VAX/VMS, TOPS-10, Apple II DOS, and maybe Pro-350), Cornell
  5061. (UCSD Pascal), and The SOURCE (PL/I for the PR1ME).  Some of these should
  5062. provide a good starting point for other implementations that have been long
  5063. sought after -- the PL/I version should be easily adaptable to various IBM
  5064. mainframes; the UCSD Pascal version should be widely portable (Cornell's
  5065. particular implementation is for the Terak, but was written with portability
  5066. in mind), the Pro-350 version should be adaptable to RSX-11M, etc.
  5067.  
  5068. Anyway, here it is.  If you have any corrections, additions, etc, please
  5069. let me know...
  5070.  
  5071. Known Kermit Versions, as of 14 Oct 83
  5072. --------------------------------------
  5073.  
  5074. Legend:
  5075.  
  5076.   Status:
  5077.     D   Done, no further development going on
  5078.     C   Continuing; already released, but a new release is in preparation
  5079.     P   Work in Progress on initial release
  5080.     G   Good intentions (they said they were going to, but no further word)
  5081.  
  5082.   Availability:
  5083.     A   Available from Columbia
  5084.     W   Columbia is waiting for it
  5085.  
  5086.   Level (a very rough indication):
  5087.     .   Basic (send & receive files, terminal emulation if micro)
  5088.     -   Sub-Basic (works, but missing some features, like error packets)
  5089.     +   Advanced (includes server functions &/or data compression, CRCs, ...)
  5090.     ?   Unknown
  5091.  
  5092. Machine     OS       Language        Status   Who
  5093.  
  5094. DEC-10      TOPS-10  MACRO-10/Bliss  C A +    Stevens
  5095. DEC-20      TOPS-20  MACRO-20        C A +    Columbia
  5096. DEC VAX     VMS      MACRO-32/Bliss  C A +    Stevens
  5097. DEC PDP-11  RSX/11   MACRO-11        P W +    Stevens (based on P/OS)
  5098. DEC PDP-11  RT-11    OMSI Pascal     D A -    Ontario/CU
  5099. DEC PDP-11  RT-11    MACRO-11        P W ?    Peter Moulton, Lincoln Labs/MIT
  5100. DEC PDP-11  RSTS/E   Basic+(2?)      G W ?    (many said they would...)
  5101. DEC Pro-3xx P/OS     MACRO-11/Bliss  P W +    Stevens
  5102. DEC Rainbow CP/M-86  Asm86           P W +    Bill Catchings, Columbia
  5103.  
  5104. IBM 370     VM/CMS   IBM assembler   C A +    Columbia
  5105. IBM 370     MVS/TSO  ?               G W ?    Arnie Berg, SASKCOMP
  5106. IBM 370     MUSIC    ?               G W ?    Ecole Polytechnique, Montreal
  5107. IBM 370     MTS      ?               G W ?    U of BC &/or U of Vancouver
  5108. IBM 370     GUTS     ?               G W ?    Info Resources Inc, Chicago
  5109. ("370" means the whole 370 series, including 303x, 308x, 43xx, plus PCMs)
  5110.  
  5111. CDC Cyber   NOS      Fortran         D W ?    Jim Knutson, U Texas, Austin
  5112. Honeywell   MULTICS  PL/I            D W ?    Paul Amaranth, Oakland U, Mich.
  5113. UNIVAC 1100 EXEC     Assembler       D W .    Chuck Hutchins, U. of Wisc.
  5114. DG MV/8000  AOS      ?               G W ?    Gary Fostel, NCSU
  5115. PR1ME       PRIMOS   PL/I            D W +    Leslie Spira, The SOURCE
  5116. HP-1000     ?        Pascal?         G W ?    U of Tennessee, Knoxville
  5117. Xerox 1100  (InterLisp-D)            P W ?    Jon L White, Xerox-PARC
  5118.  
  5119. Various     MUMPS    MUMPS                    David Rossiter, Cornell U
  5120.  
  5121. Various     UNIX     C               C A -    Columbia, with contributions
  5122.   VAX         4.1bsd                           from Jim Guyton, Rand Corp,
  5123.   SUN         4.1Cbsd                          Bill Underwood, Ford Aerospace
  5124.   IBM 370     Amdahl UTS
  5125.   Others      V6, V7, Onyx, etc.
  5126.  
  5127. Various     UCSD P   Pascal          D W ?    Kate McGregor, Cornell U
  5128.   Terak                                       Kate McGregor, Cornell U
  5129.   HP-9826/9836                                Mike Gallaher, Rutgers U
  5130.   Corvus Concept                              David Todd, Wesleyan U
  5131.   Sage II & IV                                Gary Fostel, NCSU
  5132.  
  5133. IBM PC      PC DOS   MASM            C A .    Columbia
  5134. Zenith Z100 MS DOS   MASM            C A .    Added to IBMPC version by Stevens
  5135.  
  5136. Victor 9000 MS DOS   ?               G W ?    Ford Motor Company, Dearborn
  5137.  
  5138. Z80/8080    CP/M-80  8080 assembler  C A +    Columbia, w/other contributors:
  5139.   DEC VT180                                     Bernie Eiben, DEC
  5140.   DEC Rainbow (Z80 side)                        Bernie Eiben, DEC
  5141.   DECmate II (CP/M only)                        Someone at DEC
  5142.   Heath/Zenith-89                               Someone at DEC
  5143.   Heath/Zenith-100 (Z80 side)                   Nick Bush, Stevens
  5144.   Apple II (Z80 soft card)                      Scott Robinson, DEC
  5145.   TRS-80 II (CP/M only)                         Bruce Tanner, Cerritos College
  5146.   Osborne I                                     Chuck Bacon, NIH
  5147.   Intertec SuperBrain                           Columbia
  5148.   Vector Graphics                               Columbia
  5149.   Telcon Zorba                                  Nick Bush, Stevens
  5150.   Ohio Scientific                               Columbia
  5151.   "Generic" CP/M 2.2                            Bernie Eiben, DEC
  5152.   "Generic" CP/M 3.0                            Bruce Tanner, Cerritos College
  5153. (All these versions are built from a common source with conditional assembly)
  5154.  
  5155. Apple II    DOS      Cross           C A .    Stevens
  5156. Commodore 64         Cross?          G W ?    Columbia
  5157. -------
  5158. 15-Oct-83 02:41:15-EDT,1405;000000000000
  5159. Return-Path: <@CUCS20:Grich%UCI.UCI@Rand-Relay>
  5160. Received: from CUCS20 by CU20B with DECnet; 15 Oct 83 02:41:10 EDT
  5161. Received: from rand-relay.ARPA by COLUMBIA-20.ARPA with TCP; Sat 15 Oct 83 02:41:55-EDT
  5162. Date: 14 Oct 83 22:21:50 PDT (Fri)
  5163. From: John Mangrich <grich.uci@Rand-Relay>
  5164. Return-Path: <Grich%UCI.UCI@Rand-Relay>
  5165. Subject: PC Kermit backspace/delete key
  5166. To: info-kermit.UCI@Rand-Relay, js5a%cmccta@Rand-Relay
  5167. Via:  UCI; 14 Oct 83 23:12-PDT
  5168.  
  5169.     First, the last version we got for the IBM PC had the backspace
  5170.     key (the one above the "return" key) send a control-H.  Previous
  5171.     CMU versions had this send a delete since TOPS-20 and VAX don't
  5172.     really use control-H very much. While I was tempted to change it
  5173.     back I did some checking and found that both IBM and UNIX systems
  5174.     liked ^H much better than DEL and since the combination of UNIX
  5175.     and IBM uses outnumber the TOPS/VMS users I figured we should
  5176.     consider have some sort of user settable option?  ...or perhaps
  5177.     an assembly parameter?  It is easy enough to change but I am
  5178.     afraid that the terminal emulation part of this may get out of
  5179.     hand if we all go our own ways.
  5180.  
  5181. Hmm...I use version 1.19 of PC Kermit, and I get a control-H when I press the
  5182. backspace key, but I get a real delete (ascii 127) if I do control-backspace
  5183. on the IBM keyboard.
  5184.  
  5185.     John Mangrich
  5186.     grich.uci@rand-relay
  5187. 15-Oct-83 13:16:13-EDT,623;000000000000
  5188. Return-Path: <@CUCS20:DRF@SU-AI>
  5189. Received: from CUCS20 by CU20B with DECnet; 15 Oct 83 13:16:09 EDT
  5190. Received: from SU-AI.ARPA by COLUMBIA-20.ARPA with TCP; Sat 15 Oct 83 13:16:55-EDT
  5191. Date: 15 Oct 83  1015 PDT
  5192. From: David Fuchs <DRF@SU-AI>
  5193. Subject: Re: KRFC #7, Normal Form for File Names
  5194. To:   Info-Kermit@COLUMBIA-20    
  5195.  
  5196. How about having an option for NOT stripping path names, so KERMIT could
  5197. potentially send entire sub-directory trees from Unix to Unix systems?
  5198. I'd also be more comfortable if the `image-mode file name' option were
  5199. unbundled from the `image-mode data transfer' option.
  5200.       -David Fuchs
  5201.  
  5202. 17-Oct-83 18:44:18-EDT,620;000000000000
  5203. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5204. Received: from CUCS20 by CU20B with DECnet; 17 Oct 83 18:44:12 EDT
  5205. Date: Mon 17 Oct 83 18:46:23-EDT
  5206. From: Frank da Cruz <cc.fdc@CUCS20>
  5207. Subject: Re: KRFC #7, Normal Form for File Names
  5208. To: DRF@SU-AI.ARPA, Info-Kermit@CUCS20
  5209. In-Reply-To: Message from "David Fuchs <DRF@SU-AI>" of Sat 15 Oct 83 10:15:00-EDT
  5210.  
  5211. Makes sense.  Let's say that BY DEFAULT, it strips pathnames.  Also agreed
  5212. about the unbundling, especially as someone else pointed out, you don't
  5213. necessarily know know the file is in image mode until after the file name
  5214. has already been sent.  - Frank
  5215. -------
  5216. 18-Oct-83 11:51:06-EDT,1400;000000000000
  5217. Return-Path: <@CUCS20:SY.FDC@CU20B>
  5218. Received: from CUCS20 by CU20B with DECnet; 18 Oct 83 11:50:53 EDT
  5219. Received: from CU20B by CUCS20 with DECnet; 18 Oct 83 11:50:27 EDT
  5220. Date: Tue 18 Oct 83 11:50:08-EDT
  5221. From: Frank da Cruz <SY.FDC@CU20B>
  5222. Subject: [Bob Cattani <CATTANI@CUCS20>: Next Kermit is ready]
  5223. To: Info-Kermit@CUCS20
  5224.  
  5225. Announcing yet another release of UNIX Kermit.  The major addition here is
  5226. error packet processing; this brings UNIX Kermit up to the basic level of
  5227. all other Kermits.  All UNIX sites should convert to this latest version.
  5228. Please report any problems directly to Bob (CATTANI@COLUMBIA-20) and me
  5229. (CC.FDC@COLUMBIA-20).  - Frank
  5230.                 ---------------
  5231.  
  5232. Date: Mon 17 Oct 83 15:52:17-EDT
  5233. From: Bob Cattani <CATTANI@CUCS20>
  5234. Subject: Next Kermit is ready
  5235.  
  5236. Included fixes from Alan Crosswell (CUCCA) for IBM_UTS:
  5237. - Changed MYEOL character from \n to \r.
  5238. - Change char to int in bufill so getc would return -1 on
  5239.   EOF instead of 255 (-1 truncated to 8 bits)
  5240. - Added read() in rpack to eat the EOL character
  5241. - Added fflush() call in printmsg to force the output
  5242.   NOTE: The last three changes are not conditionally compiled
  5243.   since they should work equally well on any system.
  5244.  
  5245. Changed Berkeley 4.x conditional compilation flag from UNIX4X to UCB4X.
  5246. Added support for error packets and cleaned up the printing routines.
  5247.  
  5248. -Bob
  5249. -------
  5250. -------
  5251. 18-Oct-83 12:58:40-EDT,1319;000000000000
  5252. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5253. Received: from CUCS20 by CU20B with DECnet; 18 Oct 83 12:58:33 EDT
  5254. Date: Tue 18 Oct 83 12:58:02-EDT
  5255. From: Frank da Cruz <cc.fdc@CUCS20>
  5256. Subject: FORTRAN-based KERMIT available
  5257. To: Info-Kermit@CUCS20
  5258.  
  5259. Announcing a major new KERMIT release, written in FORTRAN for the CDC Cyber 170
  5260. by Jim Knutson of the Computation Center of the University of Texas at Austin
  5261. (knutson@utexas-11, or knutson@UT-NGP).  Although it won't be able to run as-is
  5262. on many machines, it should be adaptable to a wide range of systems for which
  5263. KERMIT is presently unavailable.
  5264.  
  5265. The source for the Cyber Version of Kermit is on COLUMBIA-20 in the file
  5266. KER:170KERMIT.FOR, available via anonymous FTP.  The installation information
  5267. is in the Fortran source code.  It will need mods for any Cyber site that tries
  5268. to run it since there are probably no two Cyber sites anywhere that do ASCII
  5269. I/O the same way.  There is also an nroff source for additions to the Kermit
  5270. User's Guide in KER:170KERMIT.NR.
  5271.  
  5272. The Cyber-170 version of KERMIT has been tested with KERMIT-20 and UNIX Kermit
  5273. and runs with either.  It is rather slow (500-900 effective baud on a 2400 baud
  5274. line).  It has also been tested with Kermit-86 on a Corona (IBM-PC clone),
  5275. IBM-PC and a Z100 and CPMKermit on a Z100.
  5276. -------
  5277. 20-Oct-83 23:48:45-EDT,3641;000000000000
  5278. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5279. Received: from CUCS20 by CU20B with DECnet; 20 Oct 83 23:48:38 EDT
  5280. Date: Thu 20 Oct 83 23:48:16-EDT
  5281. From: Frank da Cruz <cc.fdc@CUCS20>
  5282. Subject: New Release of CP/M Kermit for Testing
  5283. To: Info-Kermit@CUCS20
  5284.  
  5285. Version 3.5 of KERMIT-80 for CP/M is available for testing.  Many new
  5286. features have been added, bugs fixed, etc.  A list follows.  Users of
  5287. CP/M systems on this list are urged to get copies of the new version for
  5288. their systems, try it out, and let me know if it works.  When 15 different
  5289. systems are being supported from one source file by hairy conditional
  5290. assembly parameters (IF this AND that BUT NOT those...ENDIF), it's never
  5291. easy to change things, especially when you don't have an example of each
  5292. system to test the new stuff on.  The VT180 and DECmate II support have
  5293. been tested so far...  If I can get word, one way or the other, on most of
  5294. the systems we're supposed to support, I'll announce the new version to
  5295. Info-CPM, Info-Micros, etc...
  5296.  
  5297. KER:CPMBASE.M80 is now the current, working source file for KERMIT-80.  All the
  5298. KER:CPM*.HEX files are generated from it.  See KER:CPMKERMIT.DOC for a
  5299. discussion of the status of this and the other source files.
  5300.  
  5301. The old .HEX files have been renamed to *.OHX.
  5302.  
  5303. All these files are available via anonymous FTP from host COLUMBIA-20, in the
  5304. area KER: (or, PS:<KERMIT>).
  5305.  
  5306. This file briefly lists the changes and new features of KERMIT-80 version 3.5,
  5307. which is generated for each system from CPMBASE.M80.
  5308.  
  5309. * Kaypro II support.
  5310.  
  5311. * SET FILE-MODE BINARY or ASCII or DEFAULT (DEFAULT is currently BINARY).
  5312.   This replaces SET CPM-CREATED FILE, and it works somewhat differently
  5313.   (better -- no longer get "ever-growing files").  SET FILE-WARNING changed
  5314.   to SET WARNING to reduce typing.
  5315.  
  5316. * Session logging bugs fixed, but it's still not perfect.
  5317.  
  5318. * Bugs with files of length n*32K fixed.
  5319.  
  5320. * Performance improvements.
  5321.  
  5322. * SET PORT (VT180 only) allows switching between communication ports.
  5323.   Also, VT180 can now transmit a BREAK (presently none of the other CP/M
  5324.   implementations can do this; anyone want to add this support for their
  5325.   micro?).
  5326.  
  5327. * 2 & 3 character block checks (longer checksum, and CRC, respectively).
  5328.   Only useful with other KERMITs that support this option.
  5329.  
  5330. * ^X/^Z interrupting of file transmission:
  5331.   
  5332.   ^X interrupts the current file (of a wildcard group), skipping to next
  5333.   ^Z interrupts the whole group
  5334.  
  5335.   Works for sending.  For receiving, works only if the other KERMIT knows
  5336.   about this new feature.
  5337.  
  5338. * Fixes for Osborne 1 support installed but not tested.
  5339.  
  5340. * Improved terminal emulation.  Now interrupt characters typed during
  5341.   long typeouts from the host should get through.  Also, it's now possible
  5342.   to transmit a NUL.  Also, the broken local echoing should now be fixed.
  5343.  
  5344. * Wildcard file stepping improved to handle any number of files.  Previously,
  5345.   16 was the maximum.  However, the new method is slower (there is still room
  5346.   for improvements, which will be installed as time permits).
  5347.  
  5348. * Local DIRECTORY and ERASE commands.
  5349.  
  5350. * Disk switching via SET DEFAULT DISK.  "Kermit-80>" prompt now includes the
  5351.   default disk, as in "Kermit-80 B:>".
  5352.  
  5353. * "GET" is a synonym for "RECEIVE filespec", for sending a request to a server.
  5354.   More in line with "standard" nomenclature.
  5355.  
  5356. * Various cosmetic improvements and minor bugs fixed.
  5357.  
  5358. Thanks mostly to Bernie Eiben of DEC (Marlboro, Mass), Nick Bush of Stevens
  5359. Institute of Technology (Hoboken NJ), and Bruce Tanner of Cerritos College
  5360. (Norwalk, CA) for these improvements.
  5361. -------
  5362. 21-Oct-83 00:02:26-EDT,1148;000000000000
  5363. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5364. Received: from CUCS20 by CU20B with DECnet; 21 Oct 83 00:02:22 EDT
  5365. Date: Thu 20 Oct 83 23:56:08-EDT
  5366. From: Frank da Cruz <cc.fdc@CUCS20>
  5367. Subject: New KERMIT Protocol Manual
  5368. To: Info-Kermit@CUCS20
  5369.  
  5370. A new, much expanded fourth edition of the KERMIT Protocol Manual is now
  5371. available via anonymous FTP from host COLUMBIA-20 as KER:PROTO.*.  There
  5372. are 4 files:
  5373.  
  5374. PROTO.MSS - The SCRIBE (TM UNILOGIC, all rights reserved, etc) source file.
  5375. PROTO.DOC - Suitable for reading on a computer terminal.
  5376. PROTO.LPT - Suitable for printing on a DEC line printer (underline, overstrike)
  5377. PROTO.FOR - Like .LPT, but for printers that want carriage control in column 1.
  5378.  
  5379. The new protocol manual supersedes the old one -- there are several minor
  5380. incompatibilities (hopefully not affecting any features that anyone has
  5381. implemented so far).  And it supersedes KRFC's 1-8, which have been incorporated
  5382. into it with modifications to reflect suggestions I got from members of the
  5383. mailing list. 
  5384.  
  5385. I hope it's a better document to work from.  Comments, complaints, suggestions,
  5386. flames -- all are welcome.
  5387. -------
  5388. 21-Oct-83 00:16:15-EDT,1821;000000000000
  5389. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5390. Received: from CUCS20 by CU20B with DECnet; 21 Oct 83 00:16:10 EDT
  5391. Date: Fri 21 Oct 83 00:11:47-EDT
  5392. From: Frank da Cruz <cc.fdc@CUCS20>
  5393. Subject: New TTLINK sends BREAK(?)
  5394. To: Info-Kermit@CUCS20, TOPS-20@SU-SCORE.ARPA
  5395.  
  5396. Bill Schilit has added code to TTLINK, the "poor person's TELNET" for making
  5397. virtual terminal connections from a DEC-20 to another system over an assigned
  5398. TTY line, for sending a BREAK signal.  (TTLINK is run by KERMIT-20 to
  5399. accomplish the CONNECT command).  We've tried it with our own IBM systems,
  5400. which have many uses for BREAK and expect users to type it all the time, and it
  5401. seems to work.  It's a horrible hack, however; since TOPS-20 provides no way to
  5402. send a *real* BREAK, so there's no telling if it will work with all systems.
  5403. Typical symptoms of it not working would be no BREAK detected by the intended
  5404. recipient, too many BREAKs detected, or (worst of all) line hangs up or gets
  5405. set to the wrong speed...  Yes, you guessed how it works: it drops the speed
  5406. down low, sends a bunch of nulls which result in a framing error since the
  5407. speed is wrong (hence BREAK, which is defined roughly as NULs received with a
  5408. framing error), and brings the speed back up again.  The problem, as TOPS-20
  5409. afficionados know, is that TOPS-20 didn't know what your speed was in the first
  5410. place, so restoring it after sending the BREAK can be tricky.  Also, the number
  5411. of NULs to send to simulate a BREAK may vary according to the communications
  5412. equipment that's being used, and the actual baud rate.  These things (the speed
  5413. and the number of nulls) are controlled by new, cryptic, but user-friendly
  5414. switches to TTLINK.
  5415.  
  5416. If you want to try it, it's in KER:NTTLINK.* at host COLUMBIA-20, accessible by
  5417. anonymous FTP.  Comments welcome.
  5418. -------
  5419. 25-Oct-83 10:27:32-EDT,539;000000000000
  5420. Return-Path: <@CUCS20:JPAnderson.DODCSC@MIT-MULTICS.ARPA>
  5421. Received: from CUCS20 by CU20B with DECnet; 25 Oct 83 10:27:28 EDT
  5422. Received: from MIT-MULTICS.ARPA by COLUMBIA-20.ARPA with TCP; Tue 25 Oct 83 10:26:15-EDT
  5423. Date:  25 October 1983 10:22 edt
  5424. From:  JPAnderson.DODCSC at MIT-MULTICS
  5425. Subject:  kermit on RSTS/E
  5426. To:  info-kermit at COLUMBIA-20
  5427.  
  5428. Does a version of KERMIT exist to run on 11's (PDP's of course) running
  5429. RSTS/e? If not, does any one know of any means of xfering files between
  5430. two machines?  thanks in advance Jay
  5431. 25-Oct-83 16:46:40-EDT,943;000000000000
  5432. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5433. Received: from CUCS20 by CU20B with DECnet; 25 Oct 83 16:46:07 EDT
  5434. Date: Tue 25 Oct 83 16:44:07-EDT
  5435. From: Frank da Cruz <cc.fdc@CUCS20>
  5436. Subject: Re: kermit on RSTS/E
  5437. To: JPAnderson.DODCSC@MIT-MULTICS.ARPA, info-kermit@CUCS20
  5438. In-Reply-To: Message from "JPAnderson.DODCSC at MIT-MULTICS" of Tue 25 Oct 83 10:22:00-EDT
  5439.  
  5440. There's not yet a KERMIT for RSTS/E (any volunteers?).  Unless there's an
  5441. implementation of MODEM, your best bet would probably be to write a simple
  5442. terminal emulator that can log to a file, for unguarded capture of remote
  5443. files.  It's probably just as easy, however, to write KERMIT itself, working
  5444. from the Protocol Manual and one of the existing implementations (in C or
  5445. Pascal, for instance).  All these are available on host Columbia-20 in the
  5446. area KER: via anonymous FTP.  Look at KER:00README.TXT for a guide to the
  5447. files in the Kermit distribution area.
  5448. -------
  5449. 29-Oct-83 17:03:35-EDT,424;000000000000
  5450. Return-Path: <@CUCS20:CCVAX.trest@Nosc>
  5451. Received: from CUCS20 by CU20B with DECnet; 29 Oct 83 17:03:26 EDT
  5452. Received: from nosc-cc by COLUMBIA-20.ARPA with TCP; Fri 28 Oct 83 23:11:09-EDT
  5453. Date: 28 Oct 1983 20:01:21-PDT
  5454. From: CCVAX.trest@Nosc
  5455. To: INFO-KERMIT@COLUMBIA-20
  5456.  
  5457. Please Add Me to your List.  THANKS!!
  5458.  
  5459.     trest@nosc
  5460.     trest@nosc-tecr
  5461.  
  5462.     Mike Trest
  5463.     4065 Hancock Street
  5464.     San Diego, Ca 92110
  5465.     (619)225-1980
  5466.  2-Nov-83 19:01:21-EST,1363;000000000000
  5467. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5468. Received: from CUCS20 by CU20B with DECnet; 2 Nov 83 19:00:43 EST
  5469. Date: Wed 2 Nov 83 18:26:52-EST
  5470. From: Frank da Cruz <cc.fdc@CUCS20>
  5471. Subject: Kermit for UCSD p-System
  5472. To: Info-Kermit@CUCS20
  5473. cc: KMM%CORNELLA@CU20B
  5474.  
  5475. This is to announce the arrival of Kermit for the UCSD p-System, written
  5476. by Kate MacGregor of Cornell University Computing Services.  The program
  5477. is written modularly, to allow it to be brought up on any machine under
  5478. the p-System by supplying some machine-dependent assembly language
  5479. procedures.  The implementation we have now is for the Terak, an LSI-11/2
  5480. based machine.  The relevent source files are in KER:UC*.* at host
  5481. COLUMBIA-20, accessible via anonymous FTP.  First read UCSD.HLP, which
  5482. explains how the files were renamed to fit in the KERMIT distribution
  5483. area.  UCKERM.HLP contains user documentation and installation instructions.
  5484.  
  5485. Work is in progress at Cornell on an implementation for the IBM PC p-System.
  5486.  
  5487. If anyone wants to bring up Kermit on some new machine, not under the
  5488. p-System, but which has Pascal, this might be a good base from which to
  5489. start.  I don't know how close UCSD Pascal is to ISO Pascal, but if they
  5490. are not fatally incompatible, it may be possible to adapt this version to
  5491. any system by merely filling in the system-dependent routines.
  5492. -------
  5493.  3-Nov-83 18:58:28-EST,1069;000000000000
  5494. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5495. Received: from CUCS20 by CU20B with DECnet; 3 Nov 83 18:58:22 EST
  5496. Date: Thu 3 Nov 83 18:57:23-EST
  5497. From: Frank da Cruz <cc.fdc@CUCS20>
  5498. Subject: New(er) Protocol Manual
  5499. To: Info-Kermit@CUCS20
  5500.  
  5501. A slightly revised version of the KERMIT protocol manual has been placed in
  5502. the KERMIT distribution area as KER:PROTO.* at host COLUMBIA-20 (accessible
  5503. via anonymous FTP, as usual).  It corrects some typos (a few of them serious,
  5504. like a missing "not", the checksum formula was in octal when all numbers were
  5505. supposed to be in decimal), and some minor improvements were made, mostly
  5506. cosmetic.  All truncated lines in the non-typeset document types (.DOC,.LPT,
  5507. .FOR) were fixed to fit.  A bit was added in the "how to write a KERMIT
  5508. program" section about version/edit numbers, and a plea to keep all source
  5509. and documentation lines to 80 characters or less, not just so they'll look
  5510. nice on a screen, but also because we have to ship these things over
  5511. card-image communication links.
  5512.  
  5513. Comments welcome.  - Frank
  5514. -------
  5515.  3-Nov-83 19:44:17-EST,636;000000000000
  5516. Received: from CUCS20 by CU20B with DECnet; 3 Nov 83 19:44:14 EST
  5517. Received: from LLL-MFE by COLUMBIA-20.ARPA with TCP; Thu 3 Nov 83 19:43:07-EST
  5518. Date: Thu, 3 Nov 83 16:42 PST
  5519. From: "Jones Dan%LLL"@LLL-MFE.ARPA
  5520. Subject: HP9816 Kermit query.
  5521. To: info-kermit@columbia-20.arpa
  5522.  
  5523.  
  5524.  
  5525. I am looking for a version of Kermit that will run on HP9816 computers. It
  5526. seems that I saw something go by about this a while back. Can someone point
  5527. me to someone on the net that has sources,documentation, or information about
  5528. this version of kermit.
  5529.  
  5530.                                 Thanks,
  5531.                                         Dan Jones
  5532.  4-Nov-83 10:03:46-EST,868;000000000000
  5533. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5534. Received: from CUCS20 by CU20B with DECnet; 4 Nov 83 10:03:38 EST
  5535. Date: Fri 4 Nov 83 10:02:15-EST
  5536. From: Frank da Cruz <cc.fdc@CUCS20>
  5537. Subject: Re: HP9816 Kermit query.
  5538. To: "Jones Dan%LLL"@LLL-MFE.ARPA, info-kermit@CUCS20
  5539. In-Reply-To: Message from ""Jones Dan%LLL"@LLL-MFE.ARPA" of Thu 3 Nov 83 19:43:17-EST
  5540.  
  5541. I'm not sure what an HP9816 is.  Is it like a 9826 or 9836?  If so, a guy named
  5542. Ray Adams at Oak Ridge National Lab said he would be doing Kermit for them.
  5543. I haven't received any progress reports, however, and my notes don't indicate
  5544. what the operating system was.  Mike Gallaher at Rutgers (GALLAHER@RUTGERS)
  5545. was also looking to get KERMIT going on these machines under UCSD Pascal, based
  5546. on the Cornell version just announced.  If I hear any news, I'll post it to the
  5547. Info-Kermit list.  - Frank
  5548. -------
  5549.  7-Nov-83 02:23:20-EST,2126;000000000000
  5550. Return-Path: <@CUCS20:GALLAHER@RUTGERS.ARPA>
  5551. Received: from CUCS20 by CU20B with DECnet; 7 Nov 83 02:23:17 EST
  5552. Received: from RUTGERS.ARPA by COLUMBIA-20.ARPA with TCP; Mon 7 Nov 83 01:53:18-EST
  5553. Date: 7 Nov 83 01:49:44 EST
  5554. From: GALLAHER@RUTGERS.ARPA
  5555. Subject: HP9816/9826/9836 kermit available
  5556. To: info-kermit%CUCS20@COLUMBIA-20.ARPA
  5557.  
  5558. Well, it took a while, but I now have the HP9836 Kermit working well
  5559. enough so I'd trust it at other sites.  This version is intended to
  5560. work only on the HP9836, so it is heavily dependent on the HP pascal
  5561. extensions, mostly the module facility.  It probably will not be easy
  5562. to port to non-HP machines.  The actual Kermit protocol routines are
  5563. from the RT-11 Pascal version from Ontario/CU.  The user interface has
  5564. been completely rewritten - one of our requirements was that it be
  5565. reasonably idiot-proof.
  5566.  
  5567. The current version is minimal, and at this point is really a
  5568. prototype.  It will only transfer text files, only one file at a time,
  5569. and the error handling is not the greatest, but it works for
  5570. everything it's supposed to do.  I plan to be adding a lot to this
  5571. implementation quite soon, to improve the user command interface,
  5572. improve error handling, add login packets, and maybe binary transfers.
  5573.  
  5574. The important features (marked by +) and misfeatures (marked by -) of
  5575. the current version are
  5576.  
  5577.     - errors not handled gracefully
  5578.     - only transfers one file at a time
  5579.     - does not handle wild cards
  5580.     - only transfers text files
  5581.     + continuous status display during file transfers
  5582.     + can talk to a server
  5583.     - does not handle timeouts
  5584.     - only acts as local Kermit
  5585.     + reasonably friendly command interface, modeled after TOPS-20
  5586.       COMND facility.
  5587.  
  5588. I have made the sources and documentation available on RUTGERS.ARPA in
  5589. <Gallaher.Kermit>KRM*.TEXT. There are six source files, which contain
  5590. about a dozen modules altogether.  They use only the recommended
  5591. library routines and such that HP distributes.  The file KRMDOC.TEXT
  5592. summarizes the (mis)features and gives details on how to run this
  5593. Kermit.
  5594.  
  5595.  
  5596. Mike Gallaher
  5597. Gallaher@Rutgers.Arpa
  5598. -------
  5599.  7-Nov-83 12:22:26-EST,574;000000000000
  5600. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5601. Received: from CUCS20 by CU20B with DECnet; 7 Nov 83 12:22:21 EST
  5602. Date: Mon 7 Nov 83 12:21:15-EST
  5603. From: Frank da Cruz <cc.fdc@CUCS20>
  5604. Subject: Re: HP9816/9826/9836 Kermit
  5605. To: Info-Kermit@CUCS20
  5606.  
  5607. The version of UCSD Pascal Kermit which Mike Gallaher announced from Rutgers
  5608. for the HP98xx series is on line at Columbia-20 as KER:HP9*.*.  The file
  5609. KER:HP9KERMIT.HLP lists the other files, the renaming conventions, and so
  5610. forth.  The file KER:HP9KERMIT.DOC is Mike's documentation for this 
  5611. implementation of KERMIT.
  5612. -------
  5613.  7-Nov-83 13:51:56-EST,1099;000000000000
  5614. Return-Path: <G.BUSH@COLUMBIA-20.ARPA>
  5615. Received: from CUCS20 by CU20B with DECnet; 7 Nov 83 13:51:31 EST
  5616. Date: Mon 7 Nov 83 13:50:21-EST
  5617. From: "Nick Bush" <G.BUSH@CUCS20>
  5618. Subject: New Kermit-10 and VMS Kermit available
  5619. To: INFO-KERMIT@CUCS20
  5620.  
  5621.  
  5622.  
  5623.  
  5624. There are new versions of Kermit-10 and VMS Kermit available
  5625. on Columbia-20 KER:.  Kermit-10 files are KER:K10*.*, plus
  5626. KER:VMSMSG.BLI and KER:VMSTT.BLI (common sources with VMS
  5627. Kermit).  VMS Kermit files are KER:VMS*.* plus
  5628. KER:K10VMS.MEM.  These versions include a substantial number
  5629. of enhancements and bug fixes.  Both Kermits are now full
  5630. servers, can run in both local and remote modes, and can
  5631. send commands to servers.  Both Kermits now support
  5632. eigth-bit quoting, repeat compression, 2 character checksums
  5633. and 3 character CRC-CCITTs.  Both also support aborting (or
  5634. skipping) files during transfers by typing control-X (to
  5635. skip one file) or control-Z (to skip the rest of the group),
  5636. as well as supporting this functionality in the other
  5637. Kermit.  For more information on changes see KER:K10VMS.MEM
  5638. on Columbia-20.
  5639. -------
  5640.  7-Nov-83 14:10:55-EST,1429;000000000000
  5641. Return-Path: <@CUCS20:OC.WBC3@CU20B>
  5642. Received: from CUCS20 by CU20B with DECnet; 7 Nov 83 14:10:48 EST
  5643. Received: from CU20B by CUCS20 with DECnet; 7 Nov 83 14:09:40 EST
  5644. Date: Mon 7 Nov 83 14:09:58-EST
  5645. From: Bill Catchings <OC.WBC3@CU20B>
  5646. Subject: Kermit for the Rainbow
  5647. To: info-kermit@CUCS20
  5648.  
  5649. I've been meaning to send this announcement for about two weeks.
  5650. Sorry it took so long in coming.  There is now a preliminary version
  5651. of Kermit for the Rainbow running CP/M.  It has the following
  5652. restrictions:
  5653.  
  5654.  Runs under CP/M-86/80 version 1 only, not tested under version 2.
  5655. . Does not run under MS DOS.
  5656. . Terminal emulation is sluggish.  Barely keeps up at 4800 baud.
  5657. . No wildcard SEND yet.
  5658. . Some server commands are supported, but not GET (yet).
  5659. . There is code to keep DTR up, but it has not been tested.
  5660. . There may be rough edges and bugs here and there.
  5661.  
  5662. You should be able to download the program using the old KERMIT on the
  5663. Z80 side.  The program is stored in the distribution area as RB*.*.
  5664. RBKERMIT.CMD is the executable program.  RBKERMIT.H86 is the hex file
  5665. (you can use GENCMD on the Rainbow to build the .CMD file from this).
  5666. RB*.A86 are the source modules, written in Digital Research CP/M-88
  5667. assembler and assembled on the Rainbow.
  5668.  
  5669. Please send any comments or complaints.  I will put in a few more
  5670. hours to correct the major shortcomings and bugs.
  5671.  
  5672.                     -Bill Catchings
  5673.  
  5674. -------
  5675.  8-Nov-83 10:27:52-EST,4037;000000000000
  5676. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5677. Received: from CUCS20 by CU20B with DECnet; 8 Nov 83 10:27:45 EST
  5678. Date: Tue 8 Nov 83 10:25:58-EST
  5679. From: Frank da Cruz <cc.fdc@CUCS20>
  5680. Subject: KERMIT for CP/M-80
  5681. To: Info-CPM@BRL-VGR.ARPA, Info-Micro@BRL-VGR.ARPA
  5682. cc: Info-Kermit@CUCS20
  5683.  
  5684. A few months ago, I announced the file transfer protocol KERMIT to the
  5685. Info-CPM and Info-Micro lists.  I never got very much feedback about it,
  5686. though I have seen it mentioned now and then on both lists.  For those of
  5687. you who missed the announcement, the KERMIT distribution area is on host
  5688. COLUMBIA-20, in the area KER:, accessible with anonymous FTP.  It's a big
  5689. area (but nothing to rival the size of the CPM archives, of course), so
  5690. if you're interested, you should look first at the file KER:00README.TXT,
  5691. which lists what versions are available and describes the naming conventions.
  5692. KERMIT is available for a wide variety of micros and mainframes.
  5693.  
  5694. KERMIT for CP/M provides terminal emulation and file transfer.  Versions for
  5695. about 15 different systems are built from a common source file, written in
  5696. standard DR ASM for the 8080, using conditional compilation, either on the
  5697. micro itself or on a DEC-10 or -20 using the cross assembler MAC80 (which is
  5698. itself available in the KERMIT area).
  5699.  
  5700. A few weeks ago, a new version of CP/M-80 KERMIT, v3.5, was announced to the
  5701. Info-Kermit list, with a plea that users of the various systems supported by
  5702. KERMIT-80 (as it's called) report back as to whether the new version worked on
  5703. their systems.  I had hoped to get the bugs ironed out before announcing it to
  5704. the world at large.  Unfortunately, I got very few reports.  Since we lack
  5705. examples of most of these systems at Columbia to try the new KERMIT-80 out on,
  5706. I'm announcing it now anyway.  If you have any of the systems listed below,
  5707. please try to get KERMIT for your machine, try it out, and:
  5708.  
  5709.  (a) let me know if it works;
  5710.  (b) if it doesn't, describe the symptoms;
  5711.  (c) if you can provide a fix, please do so (you'll be given full credit).
  5712.  
  5713. Here are the systems:
  5714.  
  5715. System:              Filename:            Status:
  5716.  
  5717. DEC VT-180           KER:CPMROBIN.HEX     Tested, works up to 4800 baud
  5718. DEC Rainbow-100      KER:CPMRAINBO.HEX    Tested, works up to 1800 baud
  5719. DEC DECmate II       KER:CPMDMII.HEX      Tested, works up to 9600 baud
  5720. Heath/Zenith 89      KER:CPMHEATH.HEX     Not tested
  5721. Heath/Zenith 100     KER:CPMZ100.HEX      Not tested
  5722. Apple II*            KER:CPMAPPLE.HEX     Not tested
  5723. TRS-80 II**          KER:CPMTRS80.HEX     Not tested 
  5724. Osborne 1***         KER:CPMOSBORN.HEX    Tested, doesn't seem to work at all
  5725. Intertec Superbrain  KER:CPMBRAIN.HEX     Not tested
  5726. Kaypro II            KER:CPMKAYPRO.HEX    Tested, mostly works OK.
  5727. Telcon Zorba         KER:CPMTELCON.HEX    Not tested
  5728. Vector Graphics      KER:CPMVECTOR.HEX    Not tested
  5729. Ohio Scientific      KER:CPMOSI.HEX       Not tested
  5730. Generic CP/M 2.x     KER:CPMGENERI.HEX    Tested OK on Rainbow, DECmate, VT180
  5731. Generic CP/M 3.0     KER:CPMPLUS.HEX      Not tested 
  5732.  
  5733.   *With Z80 soft card, Hayes micromodem II
  5734.  **With CP/M 2.25
  5735. ***Can you fix it?
  5736.  
  5737. You can download the .HEX file with MODEM, or your old version of KERMIT,
  5738. or any other technique that works, and then load it using the CP/M LOAD
  5739. command, to produce a runnable .COM file.
  5740.  
  5741. The generic versions are supposed to run on any CP/M-80 system, since they
  5742. don't use only CP/M calls for device manipulation.  The 2.x generic version
  5743. depends on the system having fully implemented the "option" IOBYTE business,
  5744. and the user setting the values of the IOBYTE correctly and re-building.  The
  5745. 3.0 generic version should run as-is on any CP/M 3.0 system; it has been
  5746. reported to work (in an earlier version of KERMIT-80) on the Osborne Executive
  5747. and the Micro Mate.
  5748.  
  5749. The source for all these versions is in KER:CPMBASE.M80.  There's also a file
  5750. KER:CPMKERMIT.DOC which explains the situation in greater detail.
  5751.  
  5752. - Frank da Cruz, Columbia University
  5753. -------
  5754.  9-Nov-83 11:05:26-EST,509;000000000000
  5755. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5756. Received: from CUCS20 by CU20B with DECnet; 9 Nov 83 11:05:19 EST
  5757. Date: Wed 9 Nov 83 11:03:17-EST
  5758. From: Frank da Cruz <cc.fdc@CUCS20>
  5759. Subject: Re: TAC support
  5760. To: BRACKENRIDGE@USC-ISIB.ARPA, INFO-KERMIT@CUCS20
  5761. In-Reply-To: Message from "Billy <BRACKENRIDGE@USC-ISIB>" of Thu 1 Sep 83 19:03:00-EDT
  5762.  
  5763. It should be in the next release of KERMIT-20.  The only thing I have to go on
  5764. is what's in the DEC-20 MODEM program; I have no way to test it.  - Frank
  5765. -------
  5766.  9-Nov-83 16:25:37-EST,800;000000000000
  5767. Return-Path: <@CUCS20:INFO-IBMPC@USC-ISIB>
  5768. Received: from CUCS20 by CU20B with DECnet; 9 Nov 83 16:24:39 EST
  5769. Received: from USC-ISIB.ARPA by COLUMBIA-20.ARPA with TCP; Wed 9 Nov 83 15:38:58-EST
  5770. Return-Path: <gjg@cmu-cs-cad>
  5771. Received: FROM CMU-CS-CAD BY USC-ISIB.ARPA WITH TCP ; 9 Nov 83 11:50:21 PST
  5772. Date: 9 Nov 1983 14:40:16-EST
  5773. From: Greg.Glass@CMU-CS-CAD
  5774. To: info-ibmpc@usc-isib
  5775. Subject: kermit and direct connect modem
  5776. Remailed-Date:  9 Nov 1983 1237-PST
  5777. Remailed-From: Dick Gillmann <Info-IBMPC@USC-ISIB>
  5778. Remailed-To: info-kermit@COLUMBIA-20
  5779.  
  5780. Has anyone modified kermit to work with one of the direct connect modems
  5781. that plug into the pc bus?  What modem?  Also has anyone used the new modem
  5782. that Qubie(?) is selling for about $290 for 1200 baud? (the one with a z8)
  5783.                         Greg
  5784.  9-Nov-83 17:09:32-EST,735;000000000000
  5785. Return-Path: <CC.DAPHNE@COLUMBIA-20.ARPA>
  5786. Received: from CUCS20 by CU20B with DECnet; 9 Nov 83 17:09:16 EST
  5787. Date: Wed 9 Nov 83 17:07:41-EST
  5788. From: Daphne Tzoar <CC.DAPHNE@CUCS20>
  5789. Subject: Re: kermit and direct connect modem
  5790. To: info-kermit@CUCS20
  5791. cc: greg.glass@CMU-CS-CAD.ARPA
  5792.  
  5793.  I know of two people using Kermit with the Hayes Smartmodem.  One
  5794.  uses the plug in board modem, and one uses the external modem.  As
  5795.  far as I know, neither has problems.  The only restriction that I know
  5796.  of is that you can send the number to dial, but you can't pick a
  5797.  number from a stored list of numbers.  They issue the 'connect' command
  5798.  and then type in data needed by the modem.  For more details, send me
  5799.  mail.
  5800. /daphne
  5801. -------
  5802. 10-Nov-83 17:06:07-EST,825;000000000000
  5803. Return-Path: <CC.DAPHNE@COLUMBIA-20.ARPA>
  5804. Received: from CUCS20 by CU20B with DECnet; 10 Nov 83 17:05:59 EST
  5805. Date: Thu 10 Nov 83 17:02:54-EST
  5806. From: Daphne Tzoar <CC.DAPHNE@CUCS20>
  5807. Subject: Filename Bug with DOS
  5808. To: info-ibmpc@USC-ISIB.ARPA, info-kermit@CUCS20
  5809.  
  5810. I just came across a strange problem.  I had a file on our DEC-20,
  5811. LOGIN&.CMD, which is stored as LOGIN^V&.CMD -- that is, with a
  5812. Control-V before the special character.  I tried to send it to the
  5813. IBM PC using Kermit, which uses the DOS function call (int 21H) to
  5814. create a file.  DOS complained with the error DISK FULL.  When I
  5815. renamed the file to LOGIN.CMD it worked OK.  It seems, therefore,
  5816. that the disk was not full but rather there is a bug in DOS if
  5817. there is a non-standard character in the filename.  Has anyone
  5818. seen this before?
  5819. -------
  5820. 14-Nov-83 19:25:28-EST,466;000000000000
  5821. Received: from CUCS20 by CU20B with DECnet; 14 Nov 83 19:25:20 EST
  5822. Received: from LLL-MFE by COLUMBIA-20.ARPA with TCP; Mon 14 Nov 83 16:13:27-EST
  5823. Date: Mon, 14 Nov 83 13:11 PST
  5824. From: "Jones Dan%LLL"@LLL-MFE.ARPA
  5825. Subject: Rsx-11/M kermit
  5826. To: info-kermit@columbia-20.arpa
  5827.  
  5828. Is there a version of kermit for RSX-11/M available yet? I noticed that Frank
  5829. mentioned a version forthcoming that was written in macro-11.
  5830.  
  5831.                                 Dan Jones
  5832. 14-Nov-83 19:57:08-EST,754;000000000000
  5833. Return-Path: <G.BUSH@COLUMBIA-20.ARPA>
  5834. Received: from CUCS20 by CU20B with DECnet; 14 Nov 83 19:57:01 EST
  5835. Date: Mon 14 Nov 83 19:55:42-EST
  5836. From: Nick Bush <G.BUSH@CUCS20>
  5837. Subject: Re: Rsx-11/M kermit
  5838. To: "Jones Dan%LLL"@LLL-MFE.ARPA
  5839. cc: info-kermit@CUCS20
  5840. In-Reply-To: Message from ""Jones Dan%LLL"@LLL-MFE.ARPA" of Mon 14 Nov 83 19:25:36-EST
  5841.  
  5842. The version of Kermit that Frank mentioned is actually a version that
  5843. is being written (at Stevens Institute of Technology) to run on the
  5844. DEC Pro-3xx systems under P/OS.  Since P/OS is 99% RSX-11M+, we
  5845. fell it should not be very difficult to make it run under normal
  5846. RSX-11M.  Note however, that there may be some unforeseen problems
  5847. since none of us are RSX-11M people.
  5848.  
  5849. - Nick Bush
  5850. -------
  5851. 17-Nov-83 10:26:12-EST,3618;000000000000
  5852. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5853. Received: from CUCS20 by CU20B with DECnet; 17 Nov 83 10:26:04 EST
  5854. Date: Thu 17 Nov 83 10:24:01-EST
  5855. From: Frank da Cruz <cc.fdc@CUCS20>
  5856. Subject: New release of KERMIT-20
  5857. To: Info-Kermit@CUCS20
  5858.  
  5859. It's not all you'd ever want, but it's better than before...
  5860.  
  5861. KERMIT-20 Version 3B(122), differences from version 3A(66)
  5862. ----------------------------------------------------------
  5863.  
  5864. MAJOR DIFFERENCES:
  5865.  
  5866. 1. File i/o completely rewritten to prepare for future addition of new
  5867.    server commands.
  5868.  
  5869. 2. DEFINE command added for definition of SET macros, for instance:
  5870.  
  5871.      DEFINE IBM (to be) PARITY MARK, DUPLEX HALF, HANDSHAKE XON
  5872.  
  5873.    SHOW MACROS shows the current macro definitions.
  5874.  
  5875. 3. TAKE command to allow commands to be taken from a file, with nesting.
  5876.  
  5877. 4. Automatic TAKE of KERMIT.INI upon startup.  KERMIT.INI can contain
  5878.    DEFINE commands for the various systems you would be communicating with.
  5879.  
  5880. 5. Interruption of file transfer in both local and remote mode (KRFC #1)
  5881.  
  5882.    In local mode, typing ^X interrupts the current file and skips to the next,
  5883.    typing ^Y skips the rest of the batch.  These always work when sending
  5884.    files (except that the receiver may still keep the partial transmitted
  5885.    file, and work for receiving files only if the sender understands the
  5886.    interrupt request.
  5887.  
  5888.    In remote mode, KERMIT-20 responds to interrupt requests.
  5889.  
  5890. 6. Separate remote and local mode top-level command tables.  Since most users 
  5891.    of KERMIT-20 use it only in remote mode, they will no longer be confused by
  5892.    commands like "FINISH" and "BYE".
  5893.  
  5894. 7. ITS binary files are now handled (KRFC #3).
  5895.  
  5896. 8. Help text for SET command broken up, so you can say "help set escape", etc.
  5897.  
  5898.  
  5899. MINOR IMPROVEMENTS AND CHANGES:
  5900.  
  5901.  In local mode, ^A may be typed for a report on the file transfer in progress.
  5902. . Server operations may now be recorded in the debugging log.
  5903. . Don't parse for initial filespec in SEND if source file not wild.
  5904. . SET ABORTED-FILE renamed to SET INCOMPLETE.
  5905. . Minor improvements to statistics display.
  5906. . Allow ^C to interrupt a stuck BYE or FINISH command.
  5907. . Server accepts "I" packets (KRFC #1).
  5908. . SET HANDSHAKE allows specification of line turnaround character.
  5909.  
  5910.  
  5911. BUG FIXES:
  5912.  
  5913.  Mod 64 packet number compares fixed.
  5914. . NAK bad packet immediately, don't wait for timeout.
  5915. . Various bugs fixed relating to ^C trap, exiting and continuing, etc. 
  5916. . Proceed gracefully after file i/o errors.
  5917. . Correctly assess the file byte size when sending in server mode.
  5918. . Release TTY and file JFNs in some places where they weren't before.
  5919. . Don't truncate error message in error packet prematurely.
  5920.  
  5921.  
  5922. WHAT'S NEXT:
  5923.  
  5924. Future releases of KERMIT-20, which should be coming along within a month
  5925. or two, will have the following features:
  5926.  
  5927.  Transaction logging. 
  5928.  
  5929.  Support for 8th-bit prefixing, to allow passing 8-bit binary data through
  5930.   a 7-bit communications link.
  5931.  
  5932.  Repeat count processing to allow compression of repeated characters.
  5933.  
  5934.  Support for 2-character checksums and 16-bit CRCs.
  5935.  
  5936.  Additional server functions, particularly for file and job management.
  5937.  
  5938.  Some file attribute support.
  5939.  
  5940.  ARPANET TAC binary mode negotiation.
  5941.  
  5942. The new release is available via anonymous FTP from host COLUMBIA-20 in the
  5943. files KER:20KERMIT.EXE and KER:20KERMIT.MAC.  It has been tested in a variety
  5944. of environments with files of various types and sizes, but our quality control
  5945. department is not infallible.  If you discover any bugs, or have any comments,
  5946. please report them to me.
  5947.  
  5948. - Frank
  5949. -------
  5950. 18-Nov-83 12:46:34-EST,964;000000000000
  5951. Return-Path: <@CUCS20:G.TJM@SU-SCORE.ARPA>
  5952. Received: from CUCS20 by CU20B with DECnet; 18 Nov 83 12:46:24 EST
  5953. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Fri 18 Nov 83 12:43:02-EST
  5954. Date: Fri 18 Nov 83 09:40:08-PST
  5955. From: Ted Markowitz <G.TJM@SU-SCORE.ARPA>
  5956. Subject: VT100 emulation for the PC/XT
  5957. To: info-kermit@COLUMBIA-20.ARPA
  5958.  
  5959. Not having looked at the code in detail... why can't Kermit support
  5960. VT100 emulation rather than just VT52? I just received a PC, so forgive
  5961. any obvious lack of knowledge, but I have seen other emulators for 
  5962. VT100 compatibility.
  5963.  
  5964. Also, I've had a strange situation transferring file to my XT. I
  5965. was using TOPS-20 Kermit to send a 60-page file to the XT's hard
  5966. disk. Everything went smoothly, until I checked the output file.
  5967. It had 0 characters in it! There was no problem with files of the
  5968. same name, available space on the disk (I tried it on a new diskette
  5969. also), etc. Any ideas?
  5970.  
  5971. --ted
  5972. -------
  5973. 18-Nov-83 15:39:15-EST,778;000000000000
  5974. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  5975. Received: from CUCS20 by CU20B with DECnet; 18 Nov 83 15:38:45 EST
  5976. Date: Fri 18 Nov 83 15:36:12-EST
  5977. From: Frank da Cruz <cc.fdc@CUCS20>
  5978. Subject: Re: VT100 emulation for the PC/XT
  5979. To: G.TJM@SU-SCORE.ARPA, info-kermit@CUCS20
  5980. In-Reply-To: Message from "Ted Markowitz <G.TJM@SU-SCORE.ARPA>" of Fri 18 Nov 83 12:44:05-EST
  5981.  
  5982. Full VT100 emulation is quite a big deal, and no one has written the
  5983. prodigious amount of code required who is willing to give it away.  You'll
  5984. notice there are several VT100 emulation packages for the PC on the commercial
  5985. market.
  5986.  
  5987. As to your problem with the empty file on the hard disk, contact Daphne directly
  5988. with the details; I'm sure she'll be able to figure out what went wrong.
  5989.  
  5990. - Frank
  5991. -------
  5992. 23-Nov-83 01:54:32-EST,1460;000000000000
  5993. Return-Path: <@CUCS20:DIAMANT@CWRU20>
  5994. Received: from CUCS20 by CU20B with DECnet; 23 Nov 83 01:54:24 EST
  5995. Received: from CWRU20 by CUCS20 with DECnet; 23 Nov 83 01:56:57 EST
  5996. Date: Wed 23 Nov 83 01:54:40-EST
  5997. From: John Diamant <DIAMANT@CWRU20>
  5998. Subject: Transfers between IBM PC and UNIX
  5999. To: info-kermit@CUCS20
  6000.  
  6001. I have been trying to get kermit to run on our VAX 11/780 (running
  6002. 4.1BSD), for file transfers to my IBM PC.  We currently have a version
  6003. (about 6 months old) which receives properly, but hangs when I try to
  6004. send files (CR's don't help).  This happens before a single packet is
  6005. sucessfully sent.  In an attempt to fix that, I copied kermit.c from
  6006. the columbia-20 archives in the last few days.  I now have a version
  6007. which sends and receives, but when I am receiving a file, it hangs
  6008. when it gets to the end of the file.  I have tried running this with
  6009. Ricekermit as well (also newest version on columbia-20).  The version
  6010. I am running on my IBM is 1.3A (again newest version not including the
  6011. one currently being tested).  Is there anything special I have to do
  6012. when I compile these? Has anybody else run across similar problems?
  6013. By the way, I tried the file transfers from an apple to the vax as
  6014. well, and the VAX acted the same in all cases, so I doubt it is the
  6015. IBM version causing the problem.
  6016.  
  6017.  
  6018.             Thanks,
  6019.  
  6020.                 John Diamant
  6021.                 DIAMANT%CWRU20@COLUMBIA-20 (ARPA)
  6022.             or    diamant.Case@Rand-Relay    (Also ARPA)
  6023. -------
  6024. 23-Nov-83 04:33:21-EST,903;000000000000
  6025. Return-Path: <@CUCS20:G.FUSSELL@SU-SCORE.ARPA>
  6026. Received: from CUCS20 by CU20B with DECnet; 23 Nov 83 04:33:18 EST
  6027. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Wed 23 Nov 83 04:35:49-EST
  6028. Date: Wed 23 Nov 83 01:21:43-PST
  6029. From: Carl Fussell <G.FUSSELL@SU-SCORE.ARPA>
  6030. Subject: kermit-11
  6031. To: info-kermit@COLUMBIA-20.ARPA
  6032. Address:  Santa Clara University
  6033.  
  6034.  
  6035. We have a number of DEC LSI-11/03's  and 11/23's running RT11 (V.4)
  6036. that we would like to run kermit on.  I have obtained a couple 
  6037. different versions of kermit for 11's but neither work.  Making them
  6038. work appears to be more than a 10-15 miniute repair job so before
  6039. I spend a large amount of time working on them,  I was hoping to
  6040. perhaps find someone out there who already has a version running
  6041. under similar conditions.   If you do, I would really appreciate
  6042. hearing from you....
  6043.  
  6044.                 Thanx....
  6045.                     Carl
  6046. -------
  6047. 23-Nov-83 04:45:29-EST,1446;000000000000
  6048. Return-Path: <@CUCS20:ELWELL@CWRU20>
  6049. Received: from CUCS20 by CU20B with DECnet; 23 Nov 83 04:45:25 EST
  6050. Delivery-Notice: While sending this message to CU20B, the
  6051.  CUCS20 mailer was obliged to send this message in 50-byte
  6052.  individually Pushed segments because normal TCP stream transmission
  6053.  timed out.  This probably indicates a problem with the receiving TCP
  6054.  or SMTP server.  See your site's software support if you have any questions.
  6055. Received: from CWRU20 by CUCS20 with DECnet; 23 Nov 83 04:35:52 EST
  6056. Date: Wed 23 Nov 83 04:33:37-EST
  6057. From: Clayton Elwell <ELWELL@CWRU20>
  6058. Subject: problems with kermit.c
  6059. To: info-kermit@CUCS20
  6060.  
  6061.  
  6062.  
  6063. I uploaded PS:<KERMIT>KERMIT.C from COLUMBIA-20 to my CP/M system
  6064. by capturing the typeout text.  I then integrated the code into my
  6065. terminal program (written in C).  The code compiled beautifully.
  6066. I now can receive files and batches of files from our DEC20 (running
  6067. Kermit-20, though not the very latest version) with no problem.
  6068.  
  6069. However, when I try to send a file to the DEC20, the Kermit-20
  6070. bombs, saying ("retry count exceeded in RDATA") or something similar.
  6071.  
  6072. I have not touched the code.  Does anyone have any idea what's
  6073. wrong?  It may be related to the problem that DIAMANT@CWRU20
  6074. just mentioned on this list...
  6075.  
  6076.  
  6077.                 Thanks,
  6078.  
  6079.  
  6080.                 Clayton Elwell
  6081.                 Elwell%CWRU20@COLUMBIA-20
  6082.                     OR
  6083.                 Elwell.Case@Rand-Relay
  6084.                     OR
  6085.                 {usenet}!decvax!cwruecmp!elwell
  6086. -------
  6087. 23-Nov-83 09:45:49-EST,1263;000000000000
  6088. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  6089. Received: from CUCS20 by CU20B with DECnet; 23 Nov 83 09:45:44 EST
  6090. Date: Wed 23 Nov 83 09:47:41-EST
  6091. From: Frank da Cruz <cc.fdc@CUCS20>
  6092. Subject: Re: kermit-11
  6093. To: G.FUSSELL@SU-SCORE.ARPA, info-kermit@CUCS20
  6094. In-Reply-To: Message from "Carl Fussell <G.FUSSELL@SU-SCORE.ARPA>" of Wed 23 Nov 83 04:35:58-EST
  6095.  
  6096. Currently, we only have the OMSI Pascal version of KERMIT for RT-11, which
  6097. doesn't do much for the majority of RT-11 installations that don't have OMSI
  6098. Pascal.  There are currently several other possibilities in the works:
  6099.  
  6100. 1. Someone, somewhere, is attempting to get the UNIX version to run under
  6101.    DECUS C.
  6102.  
  6103. 2. Brian Nelson at the University of Toledo is writing a version of KERMIT in
  6104.    Macro-11 for RSTS/E.  He says he will write it with all the system
  6105.    dependencies isolated into small routines so that it will be readily
  6106.    adaptable to RT-11 and RSX-11 by plugging in new versions of those routines.
  6107.  
  6108. 3. Stevens Institute of Technology is writing KERMIT for the DEC Pro-350 with
  6109.    P/OS in a combination of Bliss and Macro-11.  This one would be somewhat
  6110.    harder to adapt to RT-11.
  6111.  
  6112. I don't have any of these in hand yet; (2) seems like the best bet for RT-11.
  6113.  
  6114. - Frank
  6115. -------
  6116. 23-Nov-83 10:45:33-EST,1491;000000000000
  6117. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  6118. Received: from CUCS20 by CU20B with DECnet; 23 Nov 83 10:45:22 EST
  6119. Date: Wed 23 Nov 83 10:47:07-EST
  6120. From: Frank da Cruz <cc.fdc@CUCS20>
  6121. Subject: KERMIT and TAC
  6122. To: Info-CPM@BRL.ARPA, Info-Kermit@CUCS20
  6123.  
  6124. I've been told by someone who knows about these things (Mark Crispin at
  6125. Stanford) that there's no good way to make KERMIT-20 put the TAC in binary
  6126. mode, at least not in a way that doesn't depend on a bug in TOPS-20 that may be
  6127. present at some sites but fixed at others (the bug being that FF (a byte with
  6128. all 1's) is supposed to be quoted by doubling in the monitor, but isn't, so
  6129. some application programs do it instead).  Therefore, the way to use KERMIT
  6130. over a TAC would seem to be:
  6131.  
  6132. 1. Set the TAC escape character to be any control character other than ^A or
  6133. CR, LF, etc.  ^A is KERMIT's packet synchronization character, and CR or LF
  6134. might be used as line terminators at the end of packets (KERMIT never puts any
  6135. control characters inside the packets).  Also, choose the character to be
  6136. something you're unlikely to type during your timesharing session.  For
  6137. instance, as Keith Petersen suggests, use ^E.  Do this by typing "@I 5" (for
  6138. ^E) to the TAC.  This allows "@" to be transmitted.
  6139.  
  6140. 2. To send binary files, type "@B O S" and "@B I S" to the TAC (if you already
  6141. did step 1, then I suppose you would type "^EB O S" and "^EB I S").
  6142.  
  6143. I'm not a TAC user myself, so I can't vouch for any of this.  - Frank
  6144. -------
  6145. 23-Nov-83 11:24:10-EST,2241;000000000000
  6146. Return-Path: <@CUCS20:OC.GARLAND@CU20B>
  6147. Received: from CUCS20 by CU20B with DECnet; 23 Nov 83 11:23:59 EST
  6148. Received: from CU20B by CUCS20 with DECnet; 23 Nov 83 11:26:14 EST
  6149. Date: Wed 23 Nov 83 11:22:55-EST
  6150. From: Richard Garland <OC.GARLAND@CU20B>
  6151. Subject: [Nick Bush <OC.BUSH@CU20B>: Re: VAX kermit]
  6152. To: info-kermit@CUCS20
  6153.  
  6154. I asked Stevens Institute about a problem with VAX/VMS kermit hanging
  6155. up the line on outgoing connects after escaping back to do file trans-
  6156. fers.  The reply may be of interest to others:
  6157.                     Rg
  6158.                 ---------------
  6159.  
  6160. Mail-From: OC.BUSH created at 22-Nov-83 18:26:48
  6161. Date: Tue 22 Nov 83 18:26:48-EST
  6162. From: Nick Bush <OC.BUSH@CU20B>
  6163. Subject: Re: VAX kermit
  6164. To: OC.GARLAND@CU20B
  6165. cc: oc.sitgo@CU20B
  6166. In-Reply-To: Message from "Richard Garland <OC.GARLAND@CU20B>" of Tue 22 Nov 83 11:35:42-EST
  6167.  
  6168. The problem occurs because VMS Kermit does not allocate the terminal
  6169. line and deassigns it when returning from the CONNECT command.
  6170. It turns out that VMS will drop DTR whenever a terminal line
  6171. which was declared to be a modem becomes free (neither allocated
  6172. nor assigned).  The solution is to allocate the terminal line before
  6173. entering Kermit.  That way the terminal will never become "free" until
  6174. it is explicitly deallocated by a DCL command.  I'll think about
  6175. putting the code into Kermit to allocate the line when a SET LINE
  6176. is given and release it when exiting (or changing lines).  It
  6177. would still be a good idea to allocate the terminal line in that case
  6178. anyway, since otherwise exiting Kermit would cause the line to hangup
  6179. (which is not always desired).  I ran into another version of this problem:
  6180. I forgot to allocate a terminal line (non-modem line) and started up
  6181. a Kermit in Server mode on the other end.  After returning to VMS Kermit
  6182. I had a hard time getting the terminal line back, since the NAK's which
  6183. the Server was sending out were being taken as unsolicited input and
  6184. causing LOGINOUT to run.  It would eventually time out, just about
  6185. in time for the next NAK to show up.
  6186.  
  6187. Anyway, at least for the current version of VMS Kermit, the user should
  6188. allocate the terminal line from DCL before attempting to use it from Kermit.
  6189.  
  6190. - Nick
  6191. -------
  6192. -------
  6193. 23-Nov-83 22:12:38-EST,756;000000000000
  6194. Return-Path: <@CUCS20:MRC@SU-SCORE.ARPA>
  6195. Received: from CUCS20 by CU20B with DECnet; 23 Nov 83 22:12:34 EST
  6196. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Wed 23 Nov 83 22:15:14-EST
  6197. Date: Wed 23 Nov 83 19:10:47-PST
  6198. From: Mark Crispin <MRC@SU-SCORE.ARPA>
  6199. Subject: Re: KERMIT and TAC
  6200. To: cc.fdc@COLUMBIA-20.ARPA
  6201. cc: Info-CPM@BRL.ARPA, Info-Kermit@COLUMBIA-20.ARPA
  6202. In-Reply-To: Message from "Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>" of Wed 23 Nov 83 09:46:12-PST
  6203. Postal-Address: 725 Mariposa Ave. #103; Mountain View, CA 94041
  6204. Phone: (415) 497-1407 (Stanford); (415) 968-1052 (residence)
  6205.  
  6206.      I believe that @ B I S will suffice to disable the TAC escape character,
  6207. so the step of setting it with @I should be unnecessary.
  6208. -------
  6209. 24-Nov-83 09:52:52-EST,1518;000000000000
  6210. Return-Path: <@CUCS20:ABN.ISCAMS@USC-ISID>
  6211. Received: from CUCS20 by CU20B with DECnet; 24 Nov 83 09:52:48 EST
  6212. Received: from USC-ISID.ARPA by COLUMBIA-20.ARPA with TCP; Thu 24 Nov 83 09:55:31-EST
  6213. Date: 23 Nov 1983 20:52-PST
  6214. Sender: ABN.ISCAMS@USC-ISID
  6215. Subject: Re: KERMIT and TAC
  6216. From: ABN.ISCAMS@USC-ISID
  6217. To: MRC@SU-SCORE
  6218. Cc: cc.fdc@COLUMBIA-20, Info-CPM@BRL
  6219. Cc: Info-Kermit@COLUMBIA-20
  6220. Message-ID: <[USC-ISID]23-Nov-83 20:52:55.ABN.ISCAMS>
  6221. In-Reply-To: The message of Wed 23 Nov 83 19:10:47-PST from Mark Crispin <MRC@SU-SCORE.ARPA>
  6222.  
  6223. Talking about disabling (or changing) the TAC escape character..
  6224.  
  6225. I just had a (polite but sincere) talking to by my TAC owners...
  6226. Seems they don't really like so very much when users start messing about with
  6227. their ports!  (I never changed the excape character because I suspected it
  6228. would cause people problems.)  I DID leave F O S set a couple of times
  6229. (makes XON/XOFF happen at the TAC level for immediate halting of a listing
  6230. while my software writes to file) -- usually when the system choked up and
  6231. I got thrown off!  Turns out any of those convenient settings we users make
  6232. to ports STAY THAT WAY when we leave/sign off unless we specifically reset
  6233. them to the way things were -- and that sure can mess up the next guy.
  6234.  
  6235. I'd suggest anyone playing with their TAC maybe check with the operators
  6236. first to kind of work out an agreement.  If they know what and why you're
  6237. doing, they tend to be much more understanding!
  6238.  
  6239. David Kirschbaum
  6240. Toad Hall
  6241. 25-Nov-83 09:50:05-EST,830;000000000000
  6242. Return-Path: <@CUCS20:G.TJM@SU-SCORE.ARPA>
  6243. Received: from CUCS20 by CU20B with DECnet; 25 Nov 83 09:50:01 EST
  6244. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Fri 25 Nov 83 09:52:44-EST
  6245. Date: Fri 25 Nov 83 06:51:08-PST
  6246. From: Ted Markowitz <G.TJM@SU-SCORE.ARPA>
  6247. Subject: Modifying PC Kermit
  6248. To: info-kermit@COLUMBIA-20.ARPA
  6249.  
  6250. A suggestion for a useful modification. A command could be added
  6251. to allow a port other than the primary comm port to be used
  6252. for data transfers. I ran into this while testing a windowing
  6253. piece of software that coopts the primary comm port for a mouse.
  6254. I'd like to be able to use the other port I've got on a 
  6255. memory card to still use Kermit under the window program.
  6256. I looked at the source, but am still not familiar enough with
  6257. 808x code to hack it out myself.
  6258.  
  6259. --ted
  6260. -------
  6261. 25-Nov-83 10:26:32-EST,434;000000000000
  6262. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  6263. Received: from CUCS20 by CU20B with DECnet; 25 Nov 83 10:26:30 EST
  6264. Date: Fri 25 Nov 83 10:28:48-EST
  6265. From: Frank da Cruz <cc.fdc@CUCS20>
  6266. Subject: Re: Modifying PC Kermit
  6267. To: G.TJM@SU-SCORE.ARPA, info-kermit@CUCS20
  6268. In-Reply-To: Message from "Ted Markowitz <G.TJM@SU-SCORE.ARPA>" of Fri 25 Nov 83 09:52:53-EST
  6269.  
  6270. The next release of PC Kermit will be able to switch ports.  - Frank
  6271. -------
  6272. 25-Nov-83 17:40:38-EST,1056;000000000000
  6273. Return-Path: <@CUCS20:jalbers@BNL>
  6274. Received: from CUCS20 by CU20B with DECnet; 25 Nov 83 17:40:35 EST
  6275. Received: from BNL by COLUMBIA-20.ARPA with TCP; Fri 25 Nov 83 17:42:30-EST
  6276. Date: 25-Nov-83 17:39:38-EST
  6277. From: jalbers@BNL
  6278. Subject: I GIVE UP!!!!!!!!!!!
  6279. To: info-kermit@COLUMBIA-20
  6280.  
  6281.  
  6282.  
  6283. After trying to get KERMIT up on an Osborne Exec for about 3 months, I GIVE UP!
  6284.  
  6285. Thanks for all the help I got from the people on the net, but it was no use.  I
  6286. want to ask whoever it was who put together that file to get in contact with me
  6287. since the host I was using untill October is now down and I still do want to
  6288. get it up.
  6289.  
  6290. I got contacted by 4 other Exec owners who all had the same problems as I did
  6291. getting it up, and the only explanition I can give is there must be 2 different
  6292. versions of CP/M 3 out for it.
  6293.  
  6294.  
  6295.                                      "...as he groped for the escape key..."
  6296.  
  6297.                                                            Jon Albers
  6298.  
  6299.                                                              jalbers@bnl
  6300. 26-Nov-83 12:41:39-EST,971;000000000000
  6301. Return-Path: <@CUCS20:w8sdz@brl>
  6302. Received: from CUCS20 by CU20B with DECnet; 26 Nov 83 12:41:35 EST
  6303. Received: from BRL by COLUMBIA-20.ARPA with TCP; Sat 26 Nov 83 12:44:07-EST
  6304. Date:     Sat, 26 Nov 83 12:39:18 EST
  6305. From:     Keith Petersen <w8sdz@brl>
  6306. To:       Mark Crispin <MRC@su-score.arpa>
  6307. cc:       cc.fdc@columbia-20.arpa, Info-CPM@brl.arpa, Info-Kermit@columbia-20.arpa
  6308. Subject:  Re:  KERMIT and TAC
  6309.  
  6310. If you do @B I S to the TAC you don't have ANY intercept character
  6311. at all and it's then impossible to @C (close) the connection
  6312. between the TAC and your host after you're done.  I'm not certain
  6313. but I think this may leave a "hanging job" on your host.  The
  6314. @I 5 command to set the TAC for control-E intercept works fine
  6315. with KERMIT for text files and when you are done the TAC reverts
  6316. to the normal "@" intecept for the next caller so no one will be
  6317. unhappy with you changing the intercept character for the duration
  6318. of your connection.
  6319. --Keith
  6320. 26-Nov-83 15:21:15-EST,1043;000000000000
  6321. Return-Path: <@CUCS20:MRC@SU-SCORE.ARPA>
  6322. Received: from CUCS20 by CU20B with DECnet; 26 Nov 83 15:21:11 EST
  6323. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Sat 26 Nov 83 15:23:43-EST
  6324. Date: Sat 26 Nov 83 12:22:07-PST
  6325. From: Mark Crispin <MRC@SU-SCORE.ARPA>
  6326. Subject: Re:  KERMIT and TAC
  6327. To: w8sdz@BRL.ARPA
  6328. cc: cc.fdc@COLUMBIA-20.ARPA, Info-CPM@BRL.ARPA, Info-Kermit@COLUMBIA-20.ARPA
  6329. In-Reply-To: Message from "Keith Petersen <w8sdz@brl>" of Sat 26 Nov 83 09:42:56-PST
  6330. Postal-Address: 725 Mariposa Ave. #103; Mountain View, CA 94041
  6331. Phone: (415) 497-1407 (Stanford); (415) 968-1052 (residence)
  6332.  
  6333. In my humble opinion, any host which fails to hang up the connection
  6334. when the user logs out should be disconnected from the ARPANET until
  6335. they fix their software!  @ B I S is the means of getting into binary
  6336. mode on the TAC, and no host should make that mode useless.  Disabling
  6337. the TAC intercept character is necessary if you want true binary I/O.
  6338. Hosts ought to work well enough so this functionality is usable.
  6339. -------
  6340. 26-Nov-83 17:02:51-EST,783;000000000000
  6341. Return-Path: <@CUCS20:w8sdz@brl>
  6342. Received: from CUCS20 by CU20B with DECnet; 26 Nov 83 17:02:44 EST
  6343. Received: from BRL by COLUMBIA-20.ARPA with TCP; Sat 26 Nov 83 17:05:08-EST
  6344. Date:     Sat, 26 Nov 83 16:54:27 EST
  6345. From:     Keith Petersen <w8sdz@brl>
  6346. To:       Info-Cpm@brl-vgr, Info-Kermit@columbia-20
  6347. Subject:  Re:  KERMIT and TAC
  6348.  
  6349. If the host software is properly written it should be possible for the
  6350. operating system to send instructions to the TAC, telling it to enter
  6351. and exit BINARY mode.  UMODEM (for UNIX), MODEM (for TOPS-20) and MMODEM
  6352. (for ITS at MIT) all do this sucessfully, making it unnecessary for the
  6353. user to "lose control" of his TAC.  I frequently connect to several
  6354. hosts during one TAC session and "losing control" is unacceptable to me.
  6355. -Keith
  6356. 27-Nov-83 12:14:21-EST,2753;000000000000
  6357. Return-Path: <@CUCS20:ABN.ISCAMS@USC-ISID>
  6358. Received: from CUCS20 by CU20B with DECnet; 27 Nov 83 12:14:17 EST
  6359. Received: from USC-ISID.ARPA by COLUMBIA-20.ARPA with TCP; Sun 27 Nov 83 12:14:43-EST
  6360. Date: 27 Nov 1983 08:52-PST
  6361. Sender: ABN.ISCAMS@USC-ISID
  6362. Subject: Re:  KERMIT and TAC
  6363. From: ABN.ISCAMS@USC-ISID
  6364. To: MRC@SU-SCORE
  6365. Cc: w8sdz@BRL, cc.fdc@COLUMBIA-20, Info-CPM@BRL
  6366. Cc: Info-Kermit@COLUMBIA-20
  6367. Message-ID: <[USC-ISID]27-Nov-83 08:52:58.ABN.ISCAMS>
  6368. In-Reply-To: The message of Sat 26 Nov 83 12:22:07-PST from Mark Crispin <MRC@SU-SCORE.ARPA>
  6369.  
  6370. Mark (also also Keith at W8SDZ):
  6371.  
  6372. Fully agree with the host properly hanging up/reconfiguring.
  6373.  
  6374. The KERMIT patch, though is SO very simple.  Atchd is my patch I recently
  6375. sent to a local user who's emulating an IBM PC (kind of) with a Wang PC.
  6376. Same problem; same fix outta work.
  6377.  
  6378. David Kirschbaum
  6379. Toad Hall
  6380.  
  6381. To: ABN.20E-SP@USC-ISID
  6382. Subject: Re: TAC X/ON X/OFF
  6383. In-Reply-To: <[USC-ISID]26-Nov-83 13:42:41.ABN.20E-SP>
  6384. ------------------------------------------------------------------------
  6385. Sir,
  6386.  
  6387. I don't have the source code of PCKERMIT available now, so I can't move an
  6388. actual patch over to you.
  6389.  
  6390. However -- if you can grab the chunk of assembler that actually sends
  6391. characters out the port when sending packets (in my version its the
  6392. section with OUTCHR, OUTCH0, OUTCH1, etc...) and move/message it to me,
  6393. I can put in the patches.
  6394.  
  6395. What you do is get the character from a register or memory (wherever
  6396. KERMIT put it)(the character you want to send as part of a packet,
  6397. that is, and compare it to 40H (the @ sign).  If it isn't an @ sign,
  6398. just go ahead and send it.  If it IS -- send it twice!.
  6399.  
  6400. In my code (8080), it looks like this...
  6401.  
  6402. outchr:    mov a,e        ; get the char into A
  6403.         call setpar    ; This is the routine that sets parity on
  6404.                 ; the char to your desires.  I moved it
  6405.                 ; up here to keep it out of the TAC loop.
  6406.         mov e,a        ; Put the character back into E while we
  6407.                 ; use A to check port status.
  6408.         cpi 40h        ; compare immediate A with the @ sign.
  6409.         cz outch1    ; Yep - got an @.  Call the OUT routine to
  6410.                 ; send it the first time, and fall through to
  6411.                 ; send it the second time (elegant, no?)
  6412.  
  6413. outch1:    in mnprts    ; Get the output ready flat from the Tx
  6414.                 ; status port.
  6415.         ani output    ; Is the ready bit set?
  6416.         jz outch1    ; Not ready, loop...
  6417.         mov a,e        ; Char back into A register
  6418. outch2:    out mnport    ; Put it out the modem port (finally).
  6419.         ret        ; Return the first time to the OUTCHR
  6420.                 ; call, the second time (if there IS a second
  6421.                 ; time) to whatever called this.
  6422.  
  6423.  
  6424. That's all there is to it!  Now your code and registers are going to be
  6425. a bit different, but basically the simple idea works.
  6426.  
  6427. Have fun...
  6428.  
  6429. SGM K
  6430. 27-Nov-83 13:57:10-EST,2947;000000000000
  6431. Return-Path: <@CUCS20:ABN.ISCAMS@USC-ISID>
  6432. Received: from CUCS20 by CU20B with DECnet; 27 Nov 83 13:57:05 EST
  6433. Received: from USC-ISID.ARPA by COLUMBIA-20.ARPA with TCP; Sun 27 Nov 83 13:57:27-EST
  6434. Date: 27 Nov 1983 10:51-PST
  6435. Sender: ABN.ISCAMS@USC-ISID
  6436. Subject: Re:  KERMIT and TAC
  6437. From: ABN.ISCAMS@USC-ISID
  6438. To: MRC@SU-SCORE
  6439. Cc: w8sdz@BRL, cc.fdc@COLUMBIA-20, Info-CPM@BRL
  6440. Cc: Info-Kermit@COLUMBIA-20
  6441. Message-ID: <[USC-ISID]27-Nov-83 10:51:12.ABN.ISCAMS>
  6442. In-Reply-To: The message of Sat 26 Nov 83 12:22:07-PST from Mark Crispin <MRC@SU-SCORE.ARPA>
  6443.  
  6444. PCKERMIT users:
  6445. Here's a patch to PCKERMIT to hopefully solve the TAC intercept character
  6446. problem with no hassles about resetting TACs.  Now, please check this out for
  6447. me -- I'm an 8080/Z80 hacker and donno nuttin about 8086/8088 code except
  6448. what I reasoned out of the PCKERMIT source.
  6449.  
  6450. Regards,
  6451.  
  6452. David Kirschbaum
  6453. Toad Hall
  6454.  
  6455. ;************************System Dependent****************************
  6456. ;       Put a char in AH to the port.
  6457. PORT    PROC  NEAR 
  6458. IF ibmpc
  6459. outchr:    sub cx,cx        ; [14 start]
  6460.     mov al,ah        ; Parity routine works on AL. [16]
  6461.     call dopar        ; Set parity appropriately.     [10]
  6462.     mov ah,al        ; Don't overwrite character with status. [16]
  6463.     mov dx,03FDH
  6464.  
  6465. ; Toad Hall note:  hokay - now we got the char in ah.  Need to test and see
  6466. ;if it's the infamous TAC intercept character (@ in this case).  Sending it
  6467. ;twice will tell the TAC that it's a true ASCII character for the host: the
  6468. ;TAC will then send a single @ on to the host, and echo one more back to you.
  6469. ;If it is, we'll call OUTCH1 to put it out once, and then fall through to
  6470. :put it out the second time.  If it isn't, we'll just send one character.
  6471. ; PS:  Somebody with a manual on this assembler language check this out
  6472. ; for me - I'm only guessing at the mnemonics since I'm a Z80/8080 hacker.
  6473.  
  6474.     cmp ah,40h        ; Is it the @?
  6475.     cz outch1        ; Yep, send it the first time..
  6476.                 ; ...and fall through for the second.
  6477.                 ; Else just send it once.  [Toad Hall]    
  6478. ;End of Toad Hall TACpatch
  6479. outch1:    in al,dx
  6480.     test al,20H        ; Transmitter ready?
  6481.      jnz outch2        ; Yes
  6482.     loop outch1
  6483.      jmp r            ; Timeout
  6484. outch2:    mov al,ah        ; Now send it out
  6485.     mov dx,03F8H
  6486.     out dx,al
  6487.     jmp rskp        ; [14 end]
  6488. ENDIF
  6489. IF Z100
  6490. outchr:    mov al,ah        ; Yes, get the character into al
  6491.     mov cx,0
  6492.     call dopar        ; Set parity appropriately.   [10]
  6493.  
  6494. ; Toad Hall Note:  somebody check this for me -- I assume here that
  6495. ; ah has not been trashed by the DOPAR call above, and the char is
  6496. ; still in ah.  I also assume the BIOS-AUXOUT call don't do nuttin
  6497. ; to ah or al or wherever the char is being accessed so we can in
  6498. ; fact call and put it out twice in a row.  [Toad Hall]
  6499.  
  6500.     cpi ah,40h        ; Is the char an @ (TAC intercept char)?
  6501.     cz bios-auxout        ; Yep - send it once...
  6502.                 ; ...and fall through to send the 2nd...
  6503. ; End of Toad Hall TACpatch.
  6504.  
  6505. outch1:    call bios_auxout    ; Send the character
  6506.     jmp rskp
  6507. ENDIF
  6508. 
  6509. 27-Nov-83 14:10:40-EST,1399;000000000001
  6510. Return-Path: <@CUCS20:w8sdz@brl>
  6511. Received: from CUCS20 by CU20B with DECnet; 27 Nov 83 14:10:37 EST
  6512. Received: from BRL by COLUMBIA-20.ARPA with TCP; Sun 27 Nov 83 14:00:54-EST
  6513. Date:     Sun, 27 Nov 83 13:54:36 EST
  6514. From:     Keith Petersen <w8sdz@brl>
  6515. To:       Info-Kermit@columbia-20
  6516. cc:       Info-Cpm@brl-vgr
  6517. Subject:  Bug fix for Kermit-80 ver 3.5
  6518.  
  6519. There is a bug in the CONNECT (dumb terminal) function of CPMBASE.ASM.
  6520. It causes continuous NULLs to be sent out to the modem when there
  6521. are no characters ready from the console keyboard.  This bug occurs
  6522. in all versions except ROBIN or RAINBO or GENER or DMII.  Two lines
  6523. of code were mis-placed.  Below is a listing of the corrected area.
  6524.  
  6525. CONCHR:
  6526. IF NOT (ROBIN OR RAINBO OR GENER OR DMII)
  6527.         MVI     C,DCONIO        ; Direct console I/O BDOS call.
  6528.         MVI     E,0FFH          ; Input.
  6529.         CALL    BDOS
  6530. ENDIF                           ; NOT (robin OR rainbo OR gener OR dmII)
  6531. IF ROBIN OR RAINBO OR GENER OR DMII
  6532.         CALL    BCONST          ; Get the status
  6533.         CALL    BCONIN          ; Yes, get the character
  6534. ENDIF                           ; robin OR rainbo OR gener OR dmII
  6535.         ORA     A               ; Anything there?  <-----corrected
  6536.         JZ      RSKP            ; No, forget it    <-----corrected
  6537.         ANI     7FH             ; Keep only 7 bits
  6538. ........
  6539. End of corrected area
  6540. 27-Nov-83 15:24:06-EST,584;000000000000
  6541. Return-Path: <CC.DAPHNE@COLUMBIA-20.ARPA>
  6542. Received: from CUCS20 by CU20B with DECnet; 27 Nov 83 15:23:59 EST
  6543. Date: Sun 27 Nov 83 15:23:51-EST
  6544. From: Daphne Tzoar <CC.DAPHNE@CUCS20>
  6545. Subject: Re: Modifying PC Kermit
  6546. To: G.TJM@SU-SCORE.ARPA
  6547. cc: info-kermit@CUCS20
  6548. In-Reply-To: Message from "Ted Markowitz <G.TJM@SU-SCORE.ARPA>" of Fri 25 Nov 83 09:52:54-EST
  6549.  
  6550.  I recently added a command to let user's choose between communications
  6551.  port one (the primary one) and port two.  It is in a version of PC
  6552.  Kermit that I hope to formally announce in a week or two.
  6553. /daphne
  6554. -------
  6555. 27-Nov-83 15:42:21-EST,516;000000000000
  6556. Return-Path: <@CUCS20:LIN@MIT-ML>
  6557. Received: from CUCS20 by CU20B with DECnet; 27 Nov 83 15:42:17 EST
  6558. Received: from MIT-ML by COLUMBIA-20.ARPA with TCP; Sun 27 Nov 83 15:42:34-EST
  6559. Date: 27 November 1983 15:43 EST
  6560. From: Herb Lin <LIN @ MIT-ML>
  6561. Subject:  KERMIT and multiple send-receives...
  6562. To: Info-Kermit @ COLUMBIA-20
  6563. In-reply-to: Msg of Wed 23 Nov 83 19:10:47-PST from Mark Crispin <MRC at SU-SCORE.ARPA>
  6564.  
  6565.  
  6566.  
  6567. is this possible?  thanks.  pls reply to me directly, as I am not on
  6568. INFO-KERMIT.
  6569.  
  6570. tnx.
  6571.  
  6572. 27-Nov-83 21:07:50-EST,4634;000000000000
  6573. Return-Path: <@CUCS20:BILLW@SRI-KL.ARPA>
  6574. Received: from CUCS20 by CU20B with DECnet; 27 Nov 83 21:07:39 EST
  6575. Received: from SRI-KL.ARPA by COLUMBIA-20.ARPA with TCP; Sun 27 Nov 83 21:07:49-EST
  6576. Date: Sun 27 Nov 83 18:03:13-PST
  6577. From: William "Chops" Westfield <BILLW@SRI-KL.ARPA>
  6578. Subject: TACs and BINARY mode on TOPS20
  6579. To: info-cpm@BRL.ARPA, info-kermit@COLUMBIA-20.ARPA
  6580.  
  6581. The problem is that the current implementation of TOPS20 is not
  6582. "properly written".  It is broken.  It isnt even clear that it
  6583. will work if you give your TAC an @B I S command sequence....
  6584. Here is the a description and solution to the BINARY MODE
  6585. problem on TOPS20.
  6586.  
  6587.                 ---------------
  6588.  
  6589. Date: Mon 1 Aug 83 14:17:59-PDT
  6590. From: BILLW@SRI-KL.ARPA
  6591. Subject: [Frank J. Wancho <FJW @ MIT-MC>: [pditmars: Binary]]
  6592. To: info-modemxx@MIT-MC.ARPA, tops20@SU-SCORE.ARPA
  6593.  
  6594. As some of you may know, there are a series of programs for
  6595. downloading microcomputers from Tops-20 systems.  Recently, a new
  6596. version of TAC code was installed, and these programs stopped working
  6597. when used through a TAC.  After much searching, this was finally
  6598. tracked down to a bug in Tops-20 (or a mis-feature) that was agravated
  6599. by the new TAC code.  A patch has been developed (and is enclosed).
  6600. This patch has been tested at SRI and at SIMTEL20, and should be
  6601. installed if you have any users who use the MODEM program to download
  6602. micros over the ARPANet.
  6603.  
  6604. Bill Westfield
  6605.  
  6606. -------------
  6607.  
  6608.     Date: 24 June 1983 12:29 EDT
  6609.     From: Frank J. Wancho <FJW @ MIT-MC>
  6610.     Subject:  [pditmars: Binary]
  6611.     To: BillW @ SRI-KL
  6612.  
  6613.     Bill,
  6614.  
  6615.     Peter patched my TAC port so that he could capture the TCP headers in
  6616.     a dump.  I ran MMODEM on MC first, to demonstrate a working version.
  6617.     Then I ran your MODEM (still 125) on XX.  Here's is his results so
  6618.     far.  I thought you'd be interested...  --Frank
  6619.     --------------------
  6620.  
  6621.     Date: 24 Jun 1983 11:14:32 EDT (Friday)
  6622.     From: Pieter Ditmars <pditmars at BBN-UNIX>
  6623.     To:   fjw
  6624.     cc:   taccers at BBN-UNIX, pditmars at BBN-UNIX
  6625.     Re:   Binary
  6626.  
  6627.     Frank,
  6628.     Results of the dump proved inconclusive, though something funny
  6629.     seems to be going on. Can't see the first IAC from xx but it should
  6630.     be a "will binary" cause the TAC responds do binary. Then xx says
  6631.     wont binary and the tac gives don't binary. Finally xx sends do
  6632.     binary to which the TAC does not reply. Looks like we got a bug here
  6633.     new tests in progress will msg you when isolated. Pete
  6634.  
  6635.  
  6636.     Date: 27 Jul 1983 18:26-PDT
  6637.     From: William "Chops" Westfield <BillW @ SRI-KL>
  6638.     To: Wancho@SIMTEL20
  6639.     Cc: billw@SRI-KL
  6640.  
  6641.     Here is a bug fix that might help fix the downloading through TAC
  6642.     problem.  First, the suspected reason it doesnt work:
  6643.  
  6644.         The 20 sends "WILL BINARY".  The TAC receives this and,
  6645.         if binary is not already set, responds with a positive
  6646.         "DO BINARY" (this explains why it will work if you put
  6647.         the TAC in binary mode BEFORE you connect to the host).
  6648.         The 20 monitor receives the "DO BINARY", and is currently
  6649.         set to refuse this option (I consider this a bug, and plan
  6650.         to complain to DEC - It will help if other Net heavyweights
  6651.         complain also), so it sends "WONT BINARY",and the TAC
  6652.         responds "DONT BINARY", leaving things in NON-binary mode.
  6653.         The reason this probably worked in older versions of the
  6654.         TAC code is that the TAC probably ignored the second "DONT
  6655.         BINARY" and just transmitted all 8 bits from the host anyway.
  6656.         Thus this is really a bug in TOPS-20, and not in the new TAC
  6657.         code.
  6658.  
  6659.     Now, here is the fix:
  6660.  
  6661.         In module TTNTDV, at location    NVTDOD, change
  6662.             NVTDOD:    IFIW!R
  6663.         to
  6664.             NVTDOD:    IFIW!RSKP
  6665.         (This can also be done to the binaries, of course, and
  6666.          its relatively safe to do to a running monitor:
  6667.         @MDDT
  6668.         call SWPMWE$x        ;write enable swappable monitor
  6669.         NVTDOD/ SETZ RSKP    ;make the change
  6670.         call SWPMWP$x        ; write protect monitor again
  6671.         ^Z            ;exit MDDT )
  6672.  
  6673.         This will cause TOPS20 to reply "WILL BINARY" whenever
  6674.         it receives "DO BINARY", which chould not cause any
  6675.         problems.  The PROPER thing to do is to reply positively
  6676.         only if the program on the other end is reading from
  6677.         the terminal in binary mode, and refuse otherwise. Putting
  6678.         the terminal in binary mode should take care of everything.
  6679.         Unfortunately, the relevant code (NVTMOD) has been commented
  6680.         out of the current monitor.
  6681.  
  6682.     Please let me know if this works...
  6683.  
  6684.     Bill Westfield
  6685. -------
  6686. -------
  6687. 30-Nov-83 10:46:51-EST,4369;000000000000
  6688. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  6689. Received: from CUCS20 by CU20B with DECnet; 30 Nov 83 10:46:39 EST
  6690. Date: Wed 30 Nov 83 10:45:45-EST
  6691. From: Frank da Cruz <cc.fdc@CUCS20>
  6692. Subject: KRFC #9, Preserving File Attributes
  6693. To: Info-Kermit@CUCS20
  6694.  
  6695. The following is from Nick Bush of Stevens Institute of Technology.  Although
  6696. the Kermit protocol now provides a way to transmit file attributes, nothing is
  6697. said about how to preserve them on the target system so that they can be
  6698. restored correctly upon return to the system of origin.  This proposal
  6699. addresses the question.  - Frank
  6700. ----------------
  6701. Date: Tue 29 Nov 83 22:42:27-EST
  6702. From: Nick Bush <OC.BUSH@CU20B>
  6703. Subject: File attribute packet handling
  6704. To: SY.FDC@CU20B
  6705.  
  6706. After a good bit of consideration of how to handle the file attributes
  6707. for Files-11 (VMS and RSX) files, I have come up with a suggestion (one
  6708. which will especially impact Kermit-10 and -20).
  6709.  
  6710. I think the acceptance of a file attribute should not imply that the
  6711. attribute is really used in the destination system, only that if the file
  6712. is transmitted by Kermit from that system it will send all the attributes
  6713. out the same as it received.  It would be best if a Kermit could handle
  6714. as many of the possible attributes as possible, since then files from
  6715. any system could be stored on any other system and retrieved without any
  6716. modification.  Right now it is not possible to store task files (.TSK)
  6717. from an RSX system or .EXE files from a VMS system on a -10 or a -20 and
  6718. expect to be able to get the original file back.  This is because some
  6719. information about the structure of the file has no corresponding attribute
  6720. under either TOPS-10 or TOPS-20, and the original file cannot be recreated
  6721. with the additional information.  The file attributes packet does provide
  6722. this information, but with the current definition there would still be
  6723. no method of storing the attribute information unless the file system
  6724. supported the attributes.
  6725.  
  6726. Therefore, I suggest the following for Kermit-10 and Kermit-20 (in the
  6727. theory that both should do the same thing as much as possible):
  6728.  
  6729. 1. Some method be devised to store the file attributes (those that are
  6730.    not reasonable for -10's and -20's, like block size, etc.).  This
  6731.    could possibly be an extension of the "DSK8" kludge, but would not
  6732.    need to recognize anything in the incoming data stream.  I don't
  6733.    have a proposal for the exact format of the storage, but I think
  6734.    it would probably be easiest to store it in a form close to what it
  6735.    is like in the attributes message.
  6736.  
  6737. 2. Kermit-10 and Kermit-20 (once they are taught to recognize the
  6738.    packet at all) should be willing and able to store any unrecognized
  6739.    attributes in the file using the method described above.  I would
  6740.    assume that like other random things there should be a SET command
  6741.    to allow the user to enable/disable this.
  6742.  
  6743. 3. There should be one file type defined for the attributes packet that
  6744.    says the file is a text file which must be stored in a format which
  6745.    is readable on the destination system as a text file.  I assume that
  6746.    this is what you intended file format "A" to be.  I think there needs
  6747.    to be some specific mention that this format must result in a file
  6748.    which is readable, and does not need to result in an identical file
  6749.    when it is transferred back to the original system, only that it
  6750.    should be as close as possible within the constraints of the text
  6751.    storage conventions of the two systems.  There should probably also
  6752.    be an additional file type which specifies a text file which must
  6753.    be returnable in identical format.
  6754.  
  6755. 4. The attributes should be split into attributes which are system
  6756.    independent format (or are an attempt at system independence),
  6757.    and those which are system dependent.  I think the only system
  6758.    dependent item you have at the moment is ' (ASCII 44) protection
  6759.    code.  Whether any other will be (or should be) added I don't know.
  6760.  
  6761. One other item I just thought of while typing this in:  What time zone
  6762. are the date/times expressed in?  GMT?   Might be nice to attempt to
  6763. standardize that before anyone does anything with it.  Of couse, some
  6764. systems don't really know what time zone they are in (TOPS-10 7.01 doesn't),
  6765. so it might be tough to make it GMT.
  6766.  
  6767. - Nick
  6768. -------
  6769. 30-Nov-83 11:32:37-EST,1488;000000000000
  6770. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  6771. Received: from CUCS20 by CU20B with DECnet; 30 Nov 83 11:32:18 EST
  6772. Date: Wed 30 Nov 83 11:31:48-EST
  6773. From: Frank da Cruz <cc.fdc@CUCS20>
  6774. Subject: Re: KRFC #9, Preserving File Attributes
  6775. To: Info-Kermit@CUCS20
  6776. In-Reply-To: Message from "Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>" of Wed 30 Nov 83 10:46:02-EST
  6777.  
  6778. The business of storing file attributes in the file itself is, of course, very
  6779. much like the "ITS Binary Format" idea.  The major problem is how to 
  6780. distinguish attributes thus stored from file data.  The answer is probably
  6781. very much like the ITS answer: start the file with some kind of header which
  6782. is very unlikely to be found among actual file data, but allow the user a way
  6783. to override in case of an unfortunate coincidence.  I'd also suggest that a
  6784. new attribute be added: operating system and version.  This will allow the
  6785. system receiving a file which begins with an attributes header to decide
  6786. whether to use (interpret) the attributes when storing the file, or simply to
  6787. keep them.  This way, a file can be sent with its attributes through many
  6788. different systems, and only a system like the one that originated the file
  6789. will attempt to interpret them.  For this to work, there will have to be a
  6790. standard list of codes for machines and operating systems.  An alternative,
  6791. or perhaps parallel idea, will be to include in the Disposition attribute an
  6792. option to store or to keep the attributes.  - Frank
  6793. -------
  6794. 30-Nov-83 13:51:59-EST,617;000000000000
  6795. Return-Path: <@CUCS20:KPETERSEN@SIMTEL20.ARPA>
  6796. Received: from CUCS20 by CU20B with DECnet; 30 Nov 83 13:51:54 EST
  6797. Received: from SIMTEL20.ARPA by COLUMBIA-20.ARPA with TCP; Wed 30 Nov 83 13:51:45-EST
  6798. Date: Tuesday, 29 November 1983  22:10-MST
  6799. Message-ID: <KPETERSEN.11971797634.BABYL@SIMTEL20>
  6800. Sender: Herb Lin <LIN@MIT-ML>
  6801. From: Herb Lin <LIN@MIT-ML>
  6802. To: W8SDZ@SIMTEL20
  6803. Subject:   KERMIT and multiple send-receives...
  6804. ReSent-From: KPETERSEN@SIMTEL20
  6805. ReSent-To: Info-Kermit@columbia-20
  6806. ReSent-Date: Wed 30 Nov 1983 11:48-MST
  6807.  
  6808. i need kermit for a compupro interfacer 3 board.  must i use generic kermit?
  6809. 30-Nov-83 18:00:45-EST,1075;000000000000
  6810. Return-Path: <@CUCS20:reid@Glacier>
  6811. Received: from CUCS20 by CU20B with DECnet; 30 Nov 83 18:00:37 EST
  6812. Received: from Glacier by COLUMBIA-20.ARPA with TCP; Wed 30 Nov 83 17:59:34-EST
  6813. Date: Wednesday, 30 November 1983 11:47:39-PST
  6814. To: Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>
  6815. Cc: Info-Kermit@COLUMBIA-20.ARPA, Mogul@Navajo
  6816. Subject: Re: KRFC #9, Preserving File Attributes
  6817. In-Reply-To: Your message of Wed 30 Nov 83 11:31:48-EST.
  6818. From: Brian Reid <reid@Glacier>
  6819.  
  6820. Jeff Mogul of Stanford, as part of his thesis work, has had very good
  6821. luck with representing file attributes as Lisp-like Properties, and
  6822. transmitting a series of attribute/value pairs defining file properties
  6823. along with the transmission of the file itself.
  6824.  
  6825. The issue of system-independent file properties is a very important
  6826. one, and I encourage people to think about it a bit before they dive in
  6827. and implement something. Perhaps I can persuade Jeff to send around a
  6828. short summary of his scheme, which incidentally was presented as a
  6829. ``short paper'' at the recent SOSP symposium.
  6830.     Brian Reid
  6831. 30-Nov-83 22:52:31-EST,819;000000000000
  6832. Return-Path: <@CUCS20:abrams@mitre>
  6833. Received: from CUCS20 by CU20B with DECnet; 30 Nov 83 22:52:25 EST
  6834. Received: from mitre by COLUMBIA-20.ARPA with TCP; Wed 30 Nov 83 22:14:41-EST
  6835. Date: 30 Nov 1983 22:02:26 EST (Wednesday)
  6836. From: Marshall Abrams <abrams@mitre>
  6837. Subject: Donate computer for tax credit
  6838. To: microgroups:@mitre
  6839. Cc: abrams@mitre
  6840.  
  6841. A charitable organization in the Washington, DC area would like to receive a
  6842. donation of a computer. The donor would get a tax credit based on his/her
  6843. valuation of the hardware and software.
  6844.  
  6845. This would be an excellent opportunity to do a good deed and recover one's
  6846. investment so that a newer configuration could be purchased.
  6847.  
  6848. Please contact me to discuss this further. My telephone at work is 703/827-6938
  6849. and at home is 301/588-1005.
  6850.  
  6851. Marshall Abrams
  6852.  
  6853.  1-Dec-83 18:00:43-EST,1471;000000000000
  6854. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  6855. Received: from CUCS20 by CU20B with DECnet; 1 Dec 83 18:00:38 EST
  6856. Date: Thu 1 Dec 83 18:00:04-EST
  6857. From: Frank da Cruz <cc.fdc@CUCS20>
  6858. Subject: KERMIT in PL/I for MULTICS available
  6859. To: Info-Kermit@CUCS20
  6860.  
  6861. This is to announce a new version of KERMIT written in PL/I for the Honeywell
  6862. MULTICS system by Paul Amaranth of Oakland University, Rochester Michigan.
  6863. This is an initial release, and provides basic service, i.e. no server mode of
  6864. operation.
  6865.  
  6866. Paul will continue to develop this version; he expects to be adding server mode
  6867. and other functionality in the coming months.  If anyone wants to modify this
  6868. program, it is suggested that you contact Paul first, to make sure that the
  6869. work is not already done.  Unfortunately, he's not connected to any networks,
  6870. but you can call him at the number given in the source file.  You should also
  6871. call him if you have bugs to report.
  6872.  
  6873. This is one of two PL/I KERMITs, developed independently.  The other, for PR1ME
  6874. computers done by people at The SOURCE, will be available shortly, as soon as I
  6875. receive their tape.  The PR1ME version will have server mode and several other
  6876. advanced features.
  6877.  
  6878. Either of these PL/I KERMITs may serve as a basis for new implementations for
  6879. computers that have PL/I, such as the many IBM operating systems (DOS, MVS/TSO,
  6880. MTS, GUTS, MUSIC, etc) not currently supported.  Efforts in this direction are
  6881. encouraged.
  6882.  
  6883. - Frank
  6884. -------
  6885.  1-Dec-83 18:46:00-EST,1077;000000000000
  6886. Return-Path: <@CUCS20:reid@Glacier>
  6887. Received: from CUCS20 by CU20B with DECnet; 1 Dec 83 18:45:28 EST
  6888. Received: from Glacier by COLUMBIA-20.ARPA with TCP; Thu 1 Dec 83 18:45:07-EST
  6889. Date: Thursday, 1 December 1983 15:43:00-PST
  6890. To: Info-Kermit@Columbia-20
  6891. Subject: next step: Kermit Mail
  6892. From: Brian Reid <reid@Glacier>
  6893.  
  6894. The obvious next step in the development of Kermit is the design of a
  6895. Kermit Mail protocol. Many many people have wanted "uucp" mail on their
  6896. personal computers, but in fact all they really need is a way of
  6897. participating in mail networks. Now that all of the hard stuff, namely
  6898. reliable data transfer and protocol negotiations, is in place, it is
  6899. time for somebody to start thinking about a uucp-like Kermit Mail
  6900. protocol on top of it.
  6901.  
  6902. Other than the startup/wrapup parts of the protocol, it seems to me
  6903. that the right way to do is to implement the Arpa SMTP mail protocol or
  6904. else the NBS message transmission standard. The world doesn't need yet
  6905. another mail protocol, and uucp is more-or-less undocumented.
  6906.     Brian Reid
  6907.     Stanford
  6908.  
  6909.  
  6910.  1-Dec-83 20:22:50-EST,612;000000000000
  6911. Return-Path: <@CUCS20:WANCHO@SIMTEL20.ARPA>
  6912. Received: from CUCS20 by CU20B with DECnet; 1 Dec 83 20:22:21 EST
  6913. Received: from SIMTEL20.ARPA by COLUMBIA-20.ARPA with TCP; Thu 1 Dec 83 20:21:25-EST
  6914. Date: 1 Dec 1983  18:16 MST (Thu)
  6915. Message-ID: <WANCHO.11972130354.BABYL@SIMTEL20>
  6916. From: "Frank J. Wancho" <WANCHO@SIMTEL20>
  6917. To:   Brian Reid <reid@Glacier>
  6918. Cc:   INFO-KERMIT@COLUMBIA-20
  6919. Subject: next step: Kermit Mail
  6920. In-reply-to: Msg of 1 Dec 1983  16:43-MST from Brian Reid <reid at Glacier>
  6921.  
  6922. Brian,
  6923.  
  6924. Do you remember someone recently making a suggestion that SMTP have a
  6925. PROTO command?...
  6926.  
  6927. --Frank
  6928.  1-Dec-83 21:57:04-EST,795;000000000000
  6929. Return-Path: <@CUCS20:MRC@SU-SCORE.ARPA>
  6930. Received: from CUCS20 by CU20B with DECnet; 1 Dec 83 21:57:00 EST
  6931. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Thu 1 Dec 83 21:56:48-EST
  6932. Date: Thu 1 Dec 83 18:55:04-PST
  6933. From: Mark Crispin <MRC@SU-SCORE.ARPA>
  6934. Subject: Re: next step: Kermit Mail
  6935. To: reid@SU-GLACIER.ARPA
  6936. cc: Info-Kermit@COLUMBIA-20.ARPA
  6937. In-Reply-To: Message from "Brian Reid <reid@Glacier>" of Thu 1 Dec 83 16:38:12-PST
  6938. Postal-Address: 725 Mariposa Ave. #103; Mountain View, CA 94041
  6939. Phone: (415) 497-1407 (Stanford); (415) 968-1052 (residence)
  6940.  
  6941. I have been looking into the feasibility of doing Kermit mail with
  6942. SMTP for some time.  No code exists yet.  Some people love Kermit,
  6943. others want TOPS-20 UUCP.  I'm hoping the dust will eventually settle.
  6944. -------
  6945.  2-Dec-83 09:52:40-EST,1283;000000000000
  6946. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  6947. Received: from CUCS20 by CU20B with DECnet; 2 Dec 83 09:52:30 EST
  6948. Date: Fri 2 Dec 83 09:51:35-EST
  6949. From: Frank da Cruz <cc.fdc@CUCS20>
  6950. Subject: Re: next step: Kermit Mail
  6951. To: reid%SU-Glacier@SU-SCORE.ARPA, Info-Kermit@CUCS20
  6952. In-Reply-To: Message from "Brian Reid <reid@Glacier>" of Thu 1 Dec 83 18:45:20-EST
  6953.  
  6954. The idea of KERMIT-based mail has come up often in recent months.  Of course, no
  6955. version of KERMIT was ever written with this in mind, so to unravel these
  6956. programs to support SMTP (or whatever) as an alternate application above the
  6957. transport-level stuff would be a major undertaking.  Anyone about to write a
  6958. new KERMIT from scratch should design for this.  I'll be thinking about how to
  6959. change the protocol manual to allow for multiple applications.
  6960.  
  6961. For TOPS-20 in particular, which has extensive mail support already in the form
  6962. of MM, MMAILR, MMAILBOX (or however you spell it), etc, it would be silly to try
  6963. to incorporate all of that into KERMIT.  It has been suggested that a better
  6964. approach would be to isolate the transport-level functions into a library that
  6965. could be shared by KERMIT and the mail system.  This could come in handy right
  6966. away for mail systems like PhoneNet and MailNet.  - Frank
  6967. -------
  6968.  2-Dec-83 10:04:17-EST,386;000000000000
  6969. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  6970. Received: from CUCS20 by CU20B with DECnet; 2 Dec 83 10:04:08 EST
  6971. Date: Fri 2 Dec 83 09:53:29-EST
  6972. From: Frank da Cruz <cc.fdc@CUCS20>
  6973. Subject: MULTICS KERMIT
  6974. To: Info-Kermit@CUCS20
  6975.  
  6976. I forgot to say that MULTICS KERMIT is available at host COLUMBIA-20 via
  6977. anonymous FTP in the files KER:MU*.* (3 files, 51 pages = 255K).  - Frank
  6978. -------
  6979.  2-Dec-83 19:20:48-EST,618;000000000000
  6980. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  6981. Received: from CUCS20 by CU20B with DECnet; 2 Dec 83 19:20:45 EST
  6982. Date: Fri 2 Dec 83 19:20:31-EST
  6983. From: Frank da Cruz <cc.fdc@CUCS20>
  6984. Subject: New Rainbow Kermit available
  6985. To: Info-Kermit@CUCS20
  6986.  
  6987. Bill Catchings' CP/M-86 Kermit for the DEC Rainbow-100 has a new release.
  6988. The major feature is that the port i/o is now interrupt driven, so the program
  6989. should be able to handle both file transfer and terminal emulation at 9600
  6990. baud.  Also a GET command was added, but still no wildcard SEND.
  6991.  
  6992. It's available at host COLUMBIA-20 via anonymous FTP as KER:RB*.*.
  6993. -------
  6994.  2-Dec-83 19:36:52-EST,1123;000000000000
  6995. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  6996. Received: from CUCS20 by CU20B with DECnet; 2 Dec 83 19:36:46 EST
  6997. Date: Fri 2 Dec 83 19:31:40-EST
  6998. From: Frank da Cruz <cc.fdc@CUCS20>
  6999. Subject: Another new KERMIT-20
  7000. To: Info-Kermit@CUCS20
  7001.  
  7002. Several minor bugs that were reported with the recent new release of KERMIT-20
  7003. have been fixed (I hope).  These include:
  7004.  
  7005.  Fix SHOW ALL command not to say "DEL" at end.
  7006. . Make sure init file is taken before processing command line argument. 
  7007. . Fix command line arguments to work even if no init file.
  7008. . Change SET FILE-BYTE-SIZE to SET FILE BYTESIZE.
  7009. . Add SET FILE NAMING to elect filename conversion.
  7010. . Make sure line is set up correctly after exit and continue.
  7011. . Don't send 4 extra characters if file is ITS binary.
  7012.  
  7013. Please replace your current copy with this one, try it out, report any
  7014. problems to me.  You should still keep version 3A around for backup, since
  7015. it's quite stable.
  7016.  
  7017. The new version is available at COLUMBIA-20 via anonymous FTP as
  7018. KER:20KERMIT.*.  In case you need to get the old version back, it's still here
  7019. as KER:20KEROLD.*.
  7020.  
  7021. - Frank
  7022. -------
  7023.  4-Dec-83 02:17:01-EST,1065;000000000000
  7024. Return-Path: <@CUCS20:LBrenkus.ADL@MIT-MULTICS.ARPA>
  7025. Received: from CUCS20 by CU20B with DECnet; 4 Dec 83 02:16:59 EST
  7026. Received: from MIT-MULTICS.ARPA by COLUMBIA-20.ARPA with TCP; Sun 4 Dec 83 02:16:52-EST
  7027. Date:  Sunday, 4 December 1983 02:13 est
  7028. From:  LBrenkus.ADL@MIT-MULTICS.ARPA
  7029. Subject:  PC Kermit -- redefining keys?
  7030. To:  info-kermit@COLUMBIA-20.ARPA
  7031. Message-ID:  <831204071323.521175@MIT-MULTICS.ARPA>
  7032.  
  7033. DOS 2.0 includes a device driver, ANSI.SYS, which implements many useful
  7034. advanced keyboard and screen handling features. In particular, it
  7035. permits easy redefinition of any key on the keyboard to an arbitrary
  7036. string (much like proprietary utilities such as PROKEY). This feature is
  7037. useful-- I use it with an IBM3101 terminal emulator to change cursor
  7038. keys so they send MULTICS Emacs the correct control characters: ^f,^b
  7039. etc. Is there any easy way to utilize this built-in feature of DOS 2.0
  7040. with PC-Kermit? (I can't get it to work by redefining keys before
  7041. running kermit). If not, what is the simplest patch to redefine cursor
  7042. keys?
  7043.  4-Dec-83 11:30:23-EST,1116;000000000000
  7044. Return-Path: <@CUCS20:muller%UMass-ECE%UMASS-ECE@csnet-cic.arpa>
  7045. Received: from CUCS20 by CU20B with DECnet; 4 Dec 83 11:30:20 EST
  7046. Received: from UDel-Relay by COLUMBIA-20.ARPA with TCP; Sun 4 Dec 83 11:30:19-EST
  7047. Received: From Csnet-Cic.arpa by UDel-Relay via smtp;  3 Dec 83 20:36 EST
  7048. Date:     3 Dec 83 11:47-EDT (Sat)
  7049. From: Rich Muller <muller%UMass-ECE@csnet-cic.arpa>
  7050. Return-Path: <muller%UMass-ECE%UMASS-ECE@CSNet-Relay>
  7051. Subject:  VT52 emulation for Kermit-80 and -86.
  7052. To: info-kermit.columbia-20@udel-relay.arpa
  7053. Via:  UMASS-ECE; 3 Dec 83 19:58-EST
  7054.  
  7055. The VT52 emulation mode doesn't seem to work at all on my
  7056. version of Kermit-80 for Apple/cpm/videx board.  What might I
  7057. be doing wrong? 
  7058.  
  7059. And on the IBM PC at work, VT52 emulation seems to work fine, but
  7060. I can't find the equivalent of the keypad commands ... which makes
  7061. it difficult to use, eg, EDT on my VAX.
  7062.  
  7063. Rainbow Kermit is superb; glad to hear that there's a version now
  7064. for CPM-86 and the Rainbow; any suggestions about sources for
  7065. that for those of us who can't FTP stuff from Columbia-20?
  7066.  
  7067.     Rich Muller
  7068.     Hampshire College
  7069.  
  7070.  5-Dec-83 10:16:45-EST,1034;000000000000
  7071. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  7072. Received: from CUCS20 by CU20B with DECnet; 5 Dec 83 10:16:38 EST
  7073. Date: Mon 5 Dec 83 10:16:01-EST
  7074. From: Frank da Cruz <cc.fdc@CUCS20>
  7075. Subject: Re: VT52 emulation for Kermit-80 and -86.
  7076. To: Info-Kermit@CUCS20
  7077. In-Reply-To: Message from "Rich Muller <muller%UMass-ECE@csnet-cic.arpa>" of Sat 3 Dec 83 10:47:00-EST
  7078.  
  7079. The CP/M-80 Kermit program has grown so complex that it's not surprising that
  7080. some features of some implementations don't work.  The problem is being 
  7081. addressed now by someone on the Info-Kermit list who is completely reorganizing
  7082. the program into modules that isolate the system-dependent features.  This
  7083. should make it easier to support new machines or devices or fix support that
  7084. doesn't work.  Watch this list for further announcements.
  7085.  
  7086. Although PC Kermit claims to emulate a VT52, it's really emulating a Heath-19.
  7087. We'll check to see if the two machines use the keypad the same way, and if so,
  7088. will look into putting support for that into Kermit-86.
  7089. -------
  7090.  5-Dec-83 13:45:44-EST,990;000000000000
  7091. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  7092. Received: from CUCS20 by CU20B with DECnet; 5 Dec 83 13:45:36 EST
  7093. Date: Mon 5 Dec 83 13:44:34-EST
  7094. From: Frank da Cruz <cc.fdc@CUCS20>
  7095. Subject: Another KERMIT for VAX/VMS
  7096. To: Info-Kermit@CUCS20
  7097.  
  7098. THis one is from Bruce Pinn, University of Toronto.  It's written in a
  7099. combination of Fortran and Pascal.  Although the version from Stevens Institute
  7100. of Technology (written in Bliss and available in the KERMIT distribution area
  7101. as VMS*.*) is recommended, this version might be useful for those who do not
  7102. have Bliss on their systems, and feel uncomfortable about running a program
  7103. they cannot modify.  The Toronto version is available in source form at host
  7104. COLUMBIA-20 via anonymous FTP as KER:VF*.*.  The file VFREADME.TXT explains
  7105. what the other files are.
  7106.  
  7107. Incidentally, there is still another KERMIT for VAX/VMS -- an old
  7108. version of UNIX KERMIT to which VMS i/o support was added -- in the KERMIT
  7109. area as VX*.*.
  7110.  
  7111. - Frank
  7112. -------
  7113.  5-Dec-83 14:18:42-EST,1120;000000000000
  7114. Return-Path: <@CUCS20:CELONI@SU-SCORE.ARPA>
  7115. Received: from CUCS20 by CU20B with DECnet; 5 Dec 83 14:18:36 EST
  7116. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Mon 5 Dec 83 14:18:23-EST
  7117. Date: Mon 5 Dec 83 11:16:43-PST
  7118. From: Jim Celoni S.J. <Celoni@SU-SCORE.ARPA>
  7119. Subject: Re: VT52 emulation for Kermit-86
  7120. To: Info-Kermit@COLUMBIA-20.ARPA
  7121. In-Reply-To: Message from "Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>" of Mon 5 Dec 83 07:53:19-PST
  7122.  
  7123. PC Kermit works perfectly with the RoseSoft's ProKey keyboard enhancer.
  7124. I'm using both now with Emacs; ALT is META, and the keypad does what it
  7125. should (e.g., Right sends Ctrl-F & Ctrl-Right sends ESC F).  A prokey
  7126. script of a dozen lines will make the PC keypad like the H/Z-19's; another
  7127. dozen will set up function keys like the Heath's too.  I'm not against
  7128. Kermit-86 supporting H19's keypad, but since there are other ways to
  7129. provide that support (other keyboard enhancers, some free) without
  7130. changing Kermit, the need may not be pressing.
  7131.  
  7132. Do any Kermits support a log file (capturing local keystrokes and
  7133. remote responses, not packets)?  +j
  7134. -------
  7135.  6-Dec-83 01:39:16-EST,2705;000000000000
  7136. Return-Path: <@CUCS20:ESTEFFERUD@USC-ECL>
  7137. Received: from CUCS20 by CU20B with DECnet; 6 Dec 83 01:39:08 EST
  7138. Received: from USC-ECL by COLUMBIA-20.ARPA with TCP; Tue 6 Dec 83 01:34:16-EST
  7139. Date: 5 Dec 1983 22:01-PST
  7140. Sender: ESTEFFERUD@USC-ECL
  7141. Subject: Re: next step: Kermit Mail
  7142. From: ESTEFFERUD@USC-ECL
  7143. To: cc.fdc@COLUMBIA-20
  7144. Cc: reid%SU-Glacier@SU-SCORE, Info-Kermit@COLUMBIA-20
  7145. Cc: TDomae@USC-ECL, JSweet%uci@RAND-RELAY
  7146. Message-ID: <[USC-ECL] 5-Dec-83 22:01:09.ESTEFFERUD>
  7147. In-Reply-To: The message of Fri 2 Dec 83 09:51:35-EST from Frank da Cruz
  7148. In-Reply-To:              <cc.fdc@COLUMBIA-20.ARPA>
  7149.  
  7150. Having looked carefully at the idea of using one of the TTY based FTP
  7151. protocols like XMODEM or KERMIT for MAIL transfers, a group of us at
  7152. UCI (working on the MZnet Project to link an MMDF based local mail net
  7153. to student and faculty PC's at home) have come to the conclusion that
  7154. those protocols are rather hopelessly bound to the idea of having a
  7155. human intelligence around to deal with things that the protocols
  7156. cannot handle, like diskette overflow, et al.  Kermit was found to be
  7157. little better about this than XMODEM when we tried to erradicate the
  7158. dependence on human intervention.
  7159.  
  7160. So, we have fallen back to using the Phonenet packet protocol as the
  7161. basis for a session oriented PC Mail Post/Pickup Server attached to
  7162. the UCI ZOTnet which is an MMDF based local mail subnet of CSnet and
  7163. the Internet.  The Phonenet packet protocol may not be elegant, but it
  7164. is able to run roughshod over most of the obstacles that bedevil
  7165. XMODEM and KERMIT, such as TELENET or OTHERNETS.  But we don't mind
  7166. when 4 wheel drive is what we need.  And, it has been relatively easy
  7167. to adapt the Phonenet code, and its higher level drivers to provide
  7168. support user controllable transfer sessions.
  7169.  
  7170. Another problem has to do with authenication.  XMAILR and MMDF assume
  7171. that they are talking to an authenticated peer Mail Transfer Agent (So
  7172. does SMTP) when they link up to transfer mail between "certified"
  7173. hosts.  PC's are not certifiable, unless you have some way to certify
  7174. the diskettes that hold their Operating Systems.
  7175.  
  7176. The bottom line on all this is, that kermit may be a reasonable TTY
  7177. FTP program, but that has little to do with mail, beyond the need to
  7178. transfer text packets.  The entire session concept needs to be
  7179. reworked to act as a MAIL SERVER.  I will leave you here with the
  7180. observation that a MAIL SERVER is a much more complicated problem to
  7181. solve than the as yet unresolved design of the Kermit FTP Server.
  7182.  
  7183. A word to the wise:
  7184.  
  7185.      "Mail systems are never as simple as they seem."
  7186.  
  7187. Just ask Eric Allman if you don't want to believe me.  
  7188. Enjoy!  Stef
  7189.  6-Dec-83 01:49:58-EST,841;000000000000
  7190. Return-Path: <@CUCS20:ESTEFFERUD@USC-ECL>
  7191. Received: from CUCS20 by CU20B with DECnet; 6 Dec 83 01:49:55 EST
  7192. Received: from USC-ECL by COLUMBIA-20.ARPA with TCP; Tue 6 Dec 83 01:36:34-EST
  7193. Date: 5 Dec 1983 22:13-PST
  7194. Sender: ESTEFFERUD@USC-ECL
  7195. Subject: Xenix Kermit Query
  7196. From: ESTEFFERUD@USC-ECL
  7197. To: Info-Kermit@COLUMBIA-20
  7198. Cc: TDomae@USC-ECL
  7199. Message-ID: <[USC-ECL] 5-Dec-83 22:13:32.ESTEFFERUD>
  7200.  
  7201. Has anyone out there ported Kermit onto Xenix, as for an ALTOS 586?
  7202.  
  7203. I get the latest version from Columbia to compile without complaint,
  7204. but, in "r" mode, it but cannot see anything from the remote host.
  7205. Also, in "c" mode, the escape character mechanism does not interupt,
  7206. etc, et al.
  7207.  
  7208. So, I gather that something is radically wrong with the way kermit
  7209. tries to use the Xenix library routines, or something.
  7210.  
  7211. Thanks - Stef
  7212.  6-Dec-83 14:31:47-EST,3096;000000000000
  7213. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  7214. Received: from CUCS20 by CU20B with DECnet; 6 Dec 83 14:31:39 EST
  7215. Date: Tue 6 Dec 83 14:29:54-EST
  7216. From: Frank da Cruz <cc.fdc@CUCS20>
  7217. Subject: [HFISCHER%USC-ECLB@MINET-CPO-EM: PC Kermit, Heath, and LAN Question]
  7218. To: Info-Kermit@CUCS20
  7219.  
  7220. The first suggestion, about saying that PC Kermit really emulates a Heath-19,
  7221. is noted and will be part of the next release.
  7222.  
  7223. About the second point -- server operation would be a desirable addition to
  7224. PC Kermit (as it is to any Kermit), and would make unattended usage very
  7225. pleasant; this is on our list of things to do (but who knows when we'll get to it?).  Redirecting interactive PC Kermit to use the back port would be
  7226. a possibility -- has anyone out there tried it?  Does the suggested method
  7227. work?  Are there other or better ways to do it?  - Frank
  7228.                 ---------------
  7229.  
  7230. Return-Path: <HFISCHER@USC-ECLB>
  7231. Received: from USC-ECLB by COLUMBIA-20.ARPA with TCP; Tue 6 Dec 83 01:04:36-EST
  7232. Date:  5 Dec 1983 2202-PST
  7233. From: HFISCHER%USC-ECLB@MINET-CPO-EM
  7234. Subject: PC Kermit, Heath, and LAN Question
  7235. To:   cc.fdc at COLUMBIA-20
  7236. cc:   HFischer at USC-ECLB
  7237.  
  7238. Frank,
  7239.  
  7240. First, let me thank you for the msg that PC kermit actually emulates a
  7241. heath, instead of the VT52.  Kermit was a real dog in the VT52,
  7242. especially with EMACS.  With the H19 mode, it nicely does line insert
  7243. and delete, and is relatively breezy to use.  I don't think the
  7244. average kermit user on an PC realizes that he is working with the H19.
  7245. I'd recommend that the on line help, and the user.doc, both reflect
  7246. this.
  7247.  
  7248. My real question stems from a local area net that my company just
  7249. installed to interconnect its horde of PC's.  We find that two
  7250. Kermit's can talk if humans attend both and are in phone contact to
  7251. coordinate loading, setting into receive/send mode, etc.  But, what
  7252. would be desired is like an unattended remote server, like for the
  7253. department manager about to write his weekly status report to place
  7254. his PC into unattended server state, and let the network users
  7255. connect to him and send him files;  or maybe they connect to receive
  7256. the company's staff report, or broadcast news files, etc.
  7257.  
  7258. For the unattended server to just be a KERMIT program in serving mode
  7259. (probably easy to patch into the asm code), it would have to stand for
  7260. the local area network's "informational messages", plain ascii
  7261. notification of who the caller is, when he disconnects, etc.
  7262.  
  7263. Or would it be possible to do a CTTY PC DOS command to redirect
  7264. console input to the async line, and then get remote guys to log on,
  7265. load kermit themselves, and operate the remote PC remotely (as they
  7266. would do for a host?)?  Will KERMIT cooperate with the CTTY console
  7267. redirection on the PC?
  7268.  
  7269. There must be other places with LAN's and PC's using kermit to do this
  7270. sort of thing, without human attendance and voice contact doing each
  7271. minor detail.  What ideas would you recommend?  Or could you put me in
  7272. touch with other LAN KERMIT users)?
  7273.  
  7274. Thanks in advance,
  7275.  
  7276.   Herm Fischer (HFischer@ECLB)
  7277. -------
  7278. -------
  7279.  6-Dec-83 15:51:25-EST,956;000000000000
  7280. Return-Path: <@CUCS20:MRC@SU-SCORE.ARPA>
  7281. Received: from CUCS20 by CU20B with DECnet; 6 Dec 83 15:51:11 EST
  7282. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Tue 6 Dec 83 15:49:54-EST
  7283. Date: Tue 6 Dec 83 12:48:01-PST
  7284. From: Mark Crispin <MRC@SU-SCORE.ARPA>
  7285. Subject: Re: next step: Kermit Mail
  7286. To: ESTEFFERUD@USC-ECL.ARPA
  7287. cc: cc.fdc@COLUMBIA-20.ARPA, reid%SU-Glacier@SU-SCORE.ARPA,
  7288.     Info-Kermit@COLUMBIA-20.ARPA, TDomae@USC-ECL.ARPA,
  7289.     JSweet%uci@RAND-RELAY.ARPA
  7290. In-Reply-To: Message from "ESTEFFERUD@USC-ECL" of Mon 5 Dec 83 22:01:00-PST
  7291. Postal-Address: 725 Mariposa Ave. #103; Mountain View, CA 94041
  7292. Phone: (415) 497-1407 (Stanford); (415) 968-1052 (residence)
  7293.  
  7294. Well, one of the projects that is being started with the MM mailsystem
  7295. (including MMailr, the successor to XMailr) is a restructuring of the
  7296. code to implement the two-way model.  Perhaps it will also be rewritten
  7297. in a semi-highlevel "portable" language.
  7298. -------
  7299.  6-Dec-83 17:41:13-EST,1264;000000000000
  7300. Return-Path: <@CUCS20:uucp@Shasta>
  7301. Received: from CUCS20 by CU20B with DECnet; 6 Dec 83 17:41:09 EST
  7302. Received: from Shasta by COLUMBIA-20.ARPA with TCP; Tue 6 Dec 83 17:40:09-EST
  7303. Received: from decwrl by Shasta with UUCP; Tue, 6 Dec 83 14:38 PST
  7304. Date: Tuesday,  6 Dec 1983 14:18:21-PST
  7305. Sender: uucp@Shasta
  7306. From: decwrl!rhea!atfab!wyman@Shasta
  7307. Subject: Problem with VMS-KERMIT
  7308. Message-Id: <8312062235.AA16265@DECWRL>
  7309. Received: from RHEA.ARPA by DECWRL (3.327/4.09) 6 Dec 83 14:35:46 PST (Tue)
  7310. To: info-kermit@columbia-20.arpa
  7311.  
  7312. I hate to mention bugs, when I don't have time to dig through
  7313. the sources and propose fixes right now, but I think people
  7314. should be warned that the current version of VMS-KERMIT seems
  7315. to have some problems when sending Print-Format files. It just
  7316. keeps sending packet after packet with no data... I found this
  7317. when transferring a .LOG file from VMS to Rainbow-KERMIT. The
  7318. .LOG file was 4 blocks long but accumulated a traffic of 
  7319. about 800 packets before I cut it off. The problem is probably
  7320. related to the handling of VFC records.
  7321.  
  7322.         bob wyman
  7323.  
  7324. Point of procedure? Should bug reports go to INFO-KERMIT or to
  7325. the actual developer? If to the developer, how do I get his/her
  7326. mail address relative to the DECNET?
  7327.  6-Dec-83 17:54:35-EST,1274;000000000000
  7328. Return-Path: <@CUCS20:BRACKENRIDGE@USC-ISIB>
  7329. Received: from CUCS20 by CU20B with DECnet; 6 Dec 83 17:54:19 EST
  7330. Received: from USC-ISIB.ARPA by COLUMBIA-20.ARPA with TCP; Tue 6 Dec 83 17:45:39-EST
  7331. Date:  6 Dec 1983 1440-PST
  7332. Subject: Plea for 8bit mail
  7333. From: Billy <BRACKENRIDGE@USC-ISIB>
  7334. To: info-kermit@COLUMBIA-20
  7335.  
  7336. It looks from recent discussion that people are considering building
  7337. a mail service on top of the Kermit file transfer capability. I would
  7338. like to plead for real 8 bit mail.
  7339.  
  7340. I am working with LPC encoded voice which uses about 250 to 300 bytes
  7341. per second of recorded speech. I would like to send this as mail and
  7342. don't want to encode this as Hex or 6/8 packing. I don't mind a scheme
  7343. that requires that I send several Kermit files. For example I could
  7344. send a standard mail parcel that contains a 7bit ACSII text field
  7345. similar to "You have voice mail in the file FOO.BAR". I could then transfer
  7346. FOO.BAR in 8 bit format.
  7347.  
  7348. I understand that all of the Tops-20 sites store mail files as 7 bit ascii
  7349. and IBM mainframes do even more unmentionable things.
  7350.  
  7351. Currently Kermit is used for passing code and things like spreadsheet
  7352. data. It would be shame not to be able to pass these sorts of files off
  7353. to your friendly mail server.
  7354. -------
  7355.  6-Dec-83 18:07:21-EST,780;000000000000
  7356. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  7357. Received: from CUCS20 by CU20B with DECnet; 6 Dec 83 18:07:16 EST
  7358. Date: Tue 6 Dec 83 17:50:33-EST
  7359. From: Frank da Cruz <cc.fdc@CUCS20>
  7360. Subject: Re: Problem with VMS-KERMIT
  7361. To: decwrl!rhea!atfab!wyman%SU-Shasta@SU-SCORE.ARPA, info-kermit@CUCS20
  7362. In-Reply-To: Message from "decwrl!rhea!atfab!wyman@Shasta" of Tue 6 Dec 83 17:40:19-EST
  7363.  
  7364. Point of procedure -- Since the traffic on Info-Kermit is relatively light,
  7365. it should be OK to send bug reports to the list in general.  That way, we're
  7366. all alerted to potential problems & pitfalls.  Many of the maintainers or
  7367. contributors participate in this mailing list and can respond.  Others, who
  7368. may not be on any kind of network at all, can be contacted by me, I guess.
  7369. - Frank
  7370. -------
  7371.  6-Dec-83 21:57:29-EST,3484;000000000000
  7372. Return-Path: <@CUCS20:MRC@SU-SCORE.ARPA>
  7373. Received: from CUCS20 by CU20B with DECnet; 6 Dec 83 21:57:13 EST
  7374. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Tue 6 Dec 83 21:56:11-EST
  7375. Date: Tue 6 Dec 83 18:54:08-PST
  7376. From: Mark Crispin <MRC@SU-SCORE.ARPA>
  7377. Subject: Re: Plea for 8bit mail
  7378. To: BRACKENRIDGE@USC-ISIB.ARPA
  7379. cc: info-kermit@COLUMBIA-20.ARPA
  7380. In-Reply-To: Message from "Billy <BRACKENRIDGE@USC-ISIB>" of Tue 6 Dec 83 14:40:00-PST
  7381. Postal-Address: 725 Mariposa Ave. #103; Mountain View, CA 94041
  7382. Phone: (415) 497-1407 (Stanford); (415) 968-1052 (residence)
  7383.  
  7384.      No!!  There should be a clear separation between the
  7385. concepts of:
  7386.  (1) text mail
  7387.  (2) multi-media mail
  7388.  (3) file transfer
  7389.  (4) spooled file transfer
  7390.  
  7391.      Of these, (2), (3), and (4) are typically 8-bit oriented,
  7392. generally because a common processor ISP involves allocating
  7393. memory in 8-bit bytes (making, of course, data atoms whose
  7394. magnitude is not a multiple of 8 awkward to use).  (1) on the
  7395. other hand has typically involved 7-bit ASCII, for a good number
  7396. of historical reasons.  The most important reason today is that
  7397. ASCII text is 7 bit; the eighth bit is for parity.
  7398.  
  7399.      Certain individuals have hit on the idea of using (1) to
  7400. implement (2), (3), and (4).  I suspect this is because a great
  7401. many people have well-tested well-debugged implementations of
  7402. (1).  That doesn't mean that it is anything other than a kludge
  7403. to do this!
  7404.  
  7405.      If you want file spooling or multi-media mail, the correct
  7406. thing to do is to develop new protocols that do this, not layer
  7407. them on top of old text-oriented protocols.
  7408.  
  7409. -- Mark --
  7410.  
  7411. PS: For those of you not familiar with the PDP-10 and/or TOPS-20,
  7412. the PDP-10 is a 36-bit processor with "soft" bytes; that is,
  7413. memory is addressed by 36-bit word and within each word the
  7414. program could use bytes of arbitrary size and position from 1 to
  7415. 36 bits.  A set of instructions implement these soft bytes so the
  7416. programmer can load and deposit them without resorting to
  7417. shifting and masking.  Text files are traditionally stored on the
  7418. PDP-10 packed 5 7-bit bytes to a word; the extra bit is generally
  7419. unused.  Some PDP-10 operating systems (at least 5 exist) have
  7420. expanded characters beyond 7 bits, but have generally gone beyond
  7421. 8 bits to 9, 12, or 18 bits.  This has received limited
  7422. application, because VAXen et al would have a impossible task in
  7423. coping with 9-bit data but can cope with 7-bit data reasonably
  7424. well.
  7425.  
  7426.      I strongly suggest to those of you who think that 8 bit
  7427. bytes (or some other power of 2, e.g. 32) is somehow wonderful
  7428. take a good look at the real applications out there.  It's a myth
  7429. that a word or byte size that's a power of 2 buys anything; in
  7430. fact, 32 bits makes for quite inadequate floating point and
  7431. equally inadequate pointers.  Data structures involving bytes
  7432. that do not correspond to the processor byte size are rather
  7433. awkward to work with.
  7434.  
  7435.      This isn't to say that "36 bits is better than 8 bits", but
  7436. rather to point out that not all applications today or tommorrow
  7437. are going to be oriented around 8 bits.  Consequently anything
  7438. that is going to be binary encoded should use a transport that is
  7439. bit-stream oriented (whether or not that bit-stream is encoded
  7440. within some flavor of bytes is irrelevant).  A flag day to make
  7441. text mail be 8 bits would have to be repeated all over again if
  7442. suddenly the industry decides to go with a 9 bit character set.
  7443. -------
  7444.  7-Dec-83 10:03:02-EST,1998;000000000000
  7445. Return-Path: <@CUCS20:OC.GARLAND@CU20B>
  7446. Received: from CUCS20 by CU20B with DECnet; 7 Dec 83 10:02:56 EST
  7447. Received: from CU20B by CUCS20 with DECnet; 7 Dec 83 10:02:09 EST
  7448. Date: Wed 7 Dec 83 10:01:32-EST
  7449. From: Richard Garland <OC.GARLAND@CU20B>
  7450. Subject: Lets not get carried away!
  7451. To: info-kermit@CUCS20
  7452. cc: OC.GARLAND@CU20B
  7453.  
  7454. Please forgive me if this sounds like flame but ...
  7455.  
  7456. I would like to give a general point of view as regards to 2 recent
  7457. points of discussion on this list:  the idea that Kermit and it's various
  7458. hosts store in some detailed way file characteristics (a'la ITS headers
  7459. only more), and the idea of layering some kind of Mail on top of kermit.
  7460.  
  7461. Kermit was created as a means to transfer data reliably between micros
  7462. and main-frames (the super-brain and the DEC-20 to be exact).  It caught
  7463. on and soon began to support lots of big and little systems.  However,
  7464. the initial design considerations (such as packet size, acknowledgement
  7465. scheme, flow control etc.) were oriented around small systems and low speed
  7466. lines.  Its popularity probably attests to its success in meeting its
  7467. goals (to say nothing of the fact that it is free).
  7468.  
  7469. Now when people say "well I'm thinking of connecting my 2 Cybers with
  7470. Kermit and do you think ....", or "Well I don't know if SMTP or UUCP
  7471. is the right MAIL scheme for Kermit ..." or "I'm thinking of how Kermit
  7472. can reversably download/upload my IBM VSAM datasets to my Apple ...",
  7473. I say - hey wait a minute, Kermit is not the end of the world!  Lets get
  7474. it to do what it's designed to do real well and on as many systems as
  7475. possible and not try to solve all the worlds problems with it!
  7476.  
  7477. I would rather see effort put for a SIMPLE and RELIABLE version on
  7478. all the systems I use (and anyone else uses) and forget the blue
  7479. sky.
  7480.  
  7481. If I want to connect my DEC-20's I use DECnet or TCP/IP.  If I want
  7482. MAIL I call up my DEC-20 or VAX and read it.  If I want a file on
  7483. my Rainbow, I use kermit.
  7484.  
  7485.                     Rg
  7486. -------
  7487.  7-Dec-83 10:42:31-EST,1009;000000000000
  7488. Return-Path: <CATTANI@COLUMBIA-20.ARPA>
  7489. Received: from CUCS20 by CU20B with DECnet; 7 Dec 83 10:42:18 EST
  7490. Date: Wed 7 Dec 83 10:41:23-EST
  7491. From: Bob Cattani <CATTANI@CUCS20>
  7492. Subject: Re: Lets not get carried away!
  7493. To: info-kermit@CUCS20
  7494. In-Reply-To: Message from "Richard Garland <OC.GARLAND@CU20B>" of Wed 7 Dec 83 10:02:27-EST
  7495.  
  7496. My feelings about some of the proposed expansions to Kermit closely
  7497. parallel Rich Garland's.  As far as I'm concerned, Kermit has a place
  7498. and it has performed well in that place.  Let's not try to build things
  7499. into it that most systems can do just as well without.
  7500.  
  7501. If someone needs mail on their computer, let's handle that problem
  7502. separately.  What Frank suggested ("isolate the transport-level
  7503. functions into a library that could be shared by KERMIT and the mail
  7504. system") sounds to me like a more proper way of doing it.  This way,
  7505. people who don't need mail, file attributes, etc. won't get what to them
  7506. would just be excess baggage.
  7507. -Bob Cattani
  7508. -------
  7509.  7-Dec-83 13:23:59-EST,2054;000000000000
  7510. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  7511. Received: from CUCS20 by CU20B with DECnet; 7 Dec 83 13:23:43 EST
  7512. Date: Wed 7 Dec 83 13:18:21-EST
  7513. From: Frank da Cruz <cc.fdc@CUCS20>
  7514. Subject: Kermit for Victor 9000
  7515. To: Info-Kermit@CUCS20
  7516.  
  7517. This is to announce the possible arrival of KERMIT-86 for the Sirius 1,
  7518. aka Victor 9000.  There are two versions, one for CP/M-86, another for MS DOS.
  7519. The programs arrived on a tape in undecipherable format, which I had to dump
  7520. bit-for-bit and then pick apart by hand, removing periodic chunks of imbedded
  7521. garbage.  I hope I didn't remove anything that wasn't garbage (I was careful),
  7522. and didn't miss anything that was.
  7523.  
  7524. These two programs are adaptations of IBM PC Kermit as it existed in May 1983
  7525. (edit 13), i.e. before the interrupt-drive i/o was added, terminal emulation
  7526. improved, various minor bugs fixed, etc.  The MS DOS support could conceivably
  7527. be merged into the current (better still, next -- announcement forthcoming)
  7528. release of IBM PC Kermit, and the CP/M-86 support integrated with the new
  7529. Rainbow CP/M-86 Kermit.  However, since we don't have any Victor machines to
  7530. test them on at Columbia (at least not yet), we're making these programs
  7531. available as they are for the benefit (?) of anyone who does.
  7532.  
  7533. The programs were supplied in source form only -- no binaries or hex.  It would
  7534. be greatly appreciated if someone who has a Victor could download the
  7535. appropriate source program (do Victors have a way to do this?  MODEM?  Some
  7536. proprietary or vendor-supplied package?), try it out, create a hex (or IBM
  7537. PC Kermit-style .FIX) file and make it available, along with any reactions
  7538. about if and how well the program works.
  7539.  
  7540. The files are available via anonymous FTP from host COLUMBIA-20, as KER:VIC*.*.
  7541. KER:VICTOR.DOC is a short message explaining the changes he made to support the
  7542. Victor.  KER:VICMSDOS.ASM is the MS DOS version, KER:VICCPM.A86 is the CP/M-86
  7543. version.
  7544.  
  7545. Thanks to Barry Devlin, University College Dublin (Ireland), for the
  7546. contribution.
  7547.  
  7548. - Frank
  7549. -------
  7550.  7-Dec-83 19:37:50-EST,575;000000000000
  7551. Return-Path: <@CUCS20:CERRITOS@USC-ECL>
  7552. Received: from CUCS20 by CU20B with DECnet; 7 Dec 83 19:37:41 EST
  7553. Received: from USC-ECL by COLUMBIA-20.ARPA with TCP; Wed 7 Dec 83 19:36:14-EST
  7554. Date:  7 Dec 1983 1433-PST
  7555. From: Bruce Tanner <CERRITOS%USC-ECL@MINET-CPO-EM>
  7556. Subject: Osborne Executive
  7557. To: INFO-KERMIT@COLUMBIA-20
  7558.  
  7559. Is there anyone out there who has Kermit running on an Osborne Executive
  7560. under CP/M Plus?  I've had people tell me it doesn't work.  If you have
  7561. it working or know of someone who has, would you let me know the details?
  7562. Thanks,
  7563. -Bruce
  7564. -------
  7565.  8-Dec-83 06:03:36-EST,714;000000000000
  7566. Return-Path: <@CUCS20:AWALKER@RUTGERS.ARPA>
  7567. Received: from CUCS20 by CU20B with DECnet; 8 Dec 83 06:03:34 EST
  7568. Received: from RUTGERS.ARPA by COLUMBIA-20.ARPA with TCP; Thu 8 Dec 83 06:02:40-EST
  7569. Date: 8 Dec 83 06:02:23 EST
  7570. From: Hobbit <AWalker@RUTGERS.ARPA>
  7571. Subject: Kermit suggestions
  7572. To: info-Kermit@COLUMBIA-20.ARPA
  7573.  
  7574. How about an interrupt character that will *cleanly* abort a transfer?
  7575. And, if one is going to support the FINISH command on one machine, 
  7576. when does it come to the rest?  I speak here of Kermiting between VMS
  7577. Vaxes and 20's.  I can shut down the Vax server from the 20, but not
  7578. the other way round.  Leads to some interesting ways of getting 
  7579. wedged sometimes....
  7580.  
  7581. _H*
  7582. -------
  7583.  8-Dec-83 19:13:56-EST,3230;000000000000
  7584. Return-Path: <@CUCS20:OC.BUSH@CU20B>
  7585. Received: from CUCS20 by CU20B with DECnet; 8 Dec 83 19:13:52 EST
  7586. Received: from CU20B by CUCS20 with DECnet; 8 Dec 83 19:12:46 EST
  7587. Date: Thu 8 Dec 83 19:13:04-EST
  7588. From: Nick Bush <OC.BUSH@CU20B>
  7589. Subject: Re: Lets not get carried away!
  7590. To: OC.GARLAND@CU20B
  7591. cc: info-kermit@CUCS20
  7592. In-Reply-To: Message from "Richard Garland <OC.GARLAND@CU20B>" of Wed 7 Dec 83 10:03:11-EST
  7593.  
  7594. The reason I suggested the storing of attributes for a file in such a way
  7595. that the file will be reversibly stored is due to the need to be able
  7596. to store files from micros on a mainframe and get them back when needed.
  7597. The problem we have which prompted the suggestion is due to the file
  7598. system used on the DEC Pro-3xx's under P/OS.  In order to be able to
  7599. store executable programs for a P/OS system on a DECsystem-10 or
  7600. DECSYSTEM-20, there needs to be some way of storing the attributes
  7601. of the file as it appears on the P/OS system.  Also, in order to be
  7602. able to move a task image (executable program) from a VMS system (where
  7603. it may have been generated by DEC's cross compiler(s) and linker) to
  7604. a P/OS system, the same attributes are needed, however in this case
  7605. it is coming from a file system which does store those attributes.
  7606. Until the idea of the file attributes packet was suggested, we were
  7607. considering implementing a "FILE-TYPE" in both VMS Kermit and Pro-Kermit
  7608. that would cause the Kermit to send (and recognize when receiving a file)
  7609. a short header which contained the necessary attributes.  This header
  7610. would be sent as part of the data, not as a separate type of packet.
  7611. Therefore, Kermit's which did not know about the header (or had not
  7612. been told to look for it) would just store it in the file, and would
  7613. therefore send it out when asked to transmit the file.  This would have
  7614. made the transfer reversible without any need for support from any
  7615. other Kermit.  However, since the attributes packet was added, it
  7616. made us reconsider the problem.  If we are to support the attributes
  7617. packet (which would solve the problem of transfer between VMS and P/OS),
  7618. we need some way to store the information when the destination file
  7619. system does not store the same attributes as Files-11.  It would
  7620. seem that the only alternative (assuming the need to use the attributes
  7621. packet) is to teach Kermit's how to store the attributes their file
  7622. system doesn't know about.
  7623.  
  7624. I don't know that it is really a very good idea to use the attributes
  7625. packet in this way.  Perhaps we should just go back to our original
  7626. idea of how to transmit the attributes we need to.  In some ways
  7627. I like that idea better (means less work for me in Kermit-10), but
  7628. it seems contrary to the idea that is embodied in an attributes packet.
  7629.  
  7630. Overall, the question seems to be whether Kermit is intended for transferring
  7631. files between systems such that they are usable on both systems, or
  7632. so that one system may be used as a file store (backup medium, whatever)
  7633. for the other.  People are using Kermit for both purposes, and will
  7634. continue to do so.  We need a method of handling file systems which
  7635. require a little more information than the simple ones Kermit started out
  7636. with.
  7637.  
  7638. - Nick
  7639. -------
  7640.  8-Dec-83 19:27:36-EST,1416;000000000000
  7641. Return-Path: <G.BUSH@COLUMBIA-20.ARPA>
  7642. Received: from CUCS20 by CU20B with DECnet; 8 Dec 83 19:27:31 EST
  7643. Date: Thu 8 Dec 83 19:14:02-EST
  7644. From: Nick Bush <G.BUSH@CUCS20>
  7645. Subject: Re: Kermit suggestions
  7646. To: AWalker@RUTGERS.ARPA
  7647. cc: info-Kermit@CUCS20
  7648.  
  7649. There currently is an interrupt character which will abort a transfer.
  7650. In fact, there are two different options - abort only the current file,
  7651. or abort the entire group (if wildcards are being used).  This
  7652. is implemented in the newest versions of Kermit-20, VMS Kermit, Kermit-10
  7653. and CP/M Kermit-80.  A control-X typed while a transfer is in progress
  7654. will cause the current file to be aborted, skipping to the next file if
  7655. a wildcard transfer is in progress.  A control-Z will cause the current
  7656. file to be aborted and the wildcard transfer to act like it ran out of
  7657. files.  If you are using the latest versions of these Kermit's, this will
  7658. work regardless of which direction the file transfer is going.  If
  7659. you only using a version which supports this on the local side (the side
  7660. which owns a physical terminal), you can abort files being sent, but not
  7661. those being received.
  7662.  
  7663. The latest version of VMS Kermit also supports giving commands to a
  7664. server Kermit (FINISH, BYE, LOGOUT, and GET).  The latest versions of
  7665. all of these Kermits are available via ANONYMOUS FTP from Columbia-20
  7666. on the directory KER: (PS:<KERMIT>).
  7667.  
  7668. - Nick
  7669. -------
  7670.  8-Dec-83 20:26:37-EST,2090;000000000000
  7671. Return-Path: <@CUCS20:uucp@Shasta>
  7672. Received: from CUCS20 by CU20B with DECnet; 8 Dec 83 20:26:34 EST
  7673. Received: from Shasta by COLUMBIA-20.ARPA with TCP; Thu 8 Dec 83 20:25:28-EST
  7674. Received: from decwrl by Shasta with UUCP; Thu, 8 Dec 83 17:23 PST
  7675. Date: Wednesday,  7 Dec 1983 12:21:22-PST
  7676. Sender: uucp@Shasta
  7677. From: decwrl!rhea!atfab!wyman@Shasta
  7678. Subject: re: Plea for 8-bit mail
  7679. Message-Id: <8312090108.AA15720@DECWRL>
  7680. Received: from RHEA.ARPA by DECWRL (3.327/4.09) 8 Dec 83 17:08:28 PST (Thu)
  7681. To: wyman@Shasta, Shasta!info-kermit@columbia-20.arpa
  7682.  
  7683. In re: Plea for 8-bit mail.
  7684.  
  7685. It was suggested that 8-bits would be inappropriate for use in 
  7686. text based mail systems... Some comments were made about the 
  7687. specifics of the TOPS-10/-20 environment..
  7688.  
  7689. While it may be difficult for some systems to handle 8-bit mail, 
  7690. it is very important for us all to recognize that there is a 
  7691. clear and certain trend towards both 8 and eventually 16 bit 
  7692. characters. Digital, for instance, has recently created a DEC 
  7693. Multinational Character Set Standard which uses all 8 bits. This 
  7694. character set is destined to be supported over time by all DEC 
  7695. hardware and operating systems. Initial support will come in the 
  7696. VT2xx family of terminals.
  7697.  
  7698. 8-bit support is also necessary if one wishes to exchange mail 
  7699. with the folks in other countries (ie: Europe, Canada).
  7700.  
  7701. While KERMIT itself probably won't be used to connect to foreign
  7702. countries (there are legal issues involved), any KERMIT based
  7703. mail services should avoid being defined in such a manner that
  7704. KERMIT will not be useful in the context of a world-wide mail
  7705. network. 
  7706.  
  7707. Because there are a number of 8-bit character sets outstanding, 
  7708. the important question should not be whether 8-bit is supported 
  7709. but rather which 8-bit encoding should be KERMIT default. There 
  7710. should also be consideration of whether character set translation 
  7711. is appropriate and/or achievable. 
  7712.  
  7713. I'm prejudiced of course, working for DEC... I would suggest that 
  7714. the DEC Multinational set be the KERMIT 8-bit default.
  7715.  
  7716.         bob wyman
  7717.  
  7718.  8-Dec-83 20:57:48-EST,930;000000000000
  7719. Return-Path: <@CUCS20:louie@cvl>
  7720. Received: from CUCS20 by CU20B with DECnet; 8 Dec 83 20:57:45 EST
  7721. Received: from cvl by COLUMBIA-20.ARPA with TCP; Thu 8 Dec 83 20:56:43-EST
  7722. Date: 8 Dec 1983 20:59:28-EST
  7723. From: Louis A Mamakos <louie@cvl>
  7724. Reply-to: louie@cvl
  7725. To: info-kermit@columbia-20.arpa
  7726. Subject: Re: Plea for 8 bit mail
  7727.  
  7728. I think this can get out of hand...  Sure there is a trend to move to 8 bit
  7729. character data, but there are vendors that use more than 8 bits already;
  7730. Sperry Univac uses 18 bit for 18 bits for its Japanese character sets.
  7731. Where will it all stop?
  7732.  
  7733.  
  7734.         Louis A. Mamakos
  7735.  
  7736.     Internet:  louie@cvl.arpa
  7737.     CSNet:     louie.cvl@umcp-cs
  7738.     uucp:      ..!{seismo,we13,mcnc}!rlgvax!cvl!louie
  7739.         phone:     (301) 454-2946
  7740.         Snail Mail: 
  7741.                    Computer Science Center - Systems Staff
  7742.                    University of Maryland
  7743.                    College Park, MD   20742
  7744.  9-Dec-83 10:52:11-EST,2643;000000000000
  7745. Return-Path: <@CUCS20:knutson@utexas-11>
  7746. Received: from CUCS20 by CU20B with DECnet; 9 Dec 83 10:52:01 EST
  7747. Received: from UT-NGP.ARPA by COLUMBIA-20.ARPA with TCP; Fri 9 Dec 83 10:50:31-EST
  7748. Date: 9 Dec 83 09:50:50 CST (Fri)
  7749. From: Jim Knutson <knutson@utexas-11.ARPA>
  7750. Subject: Re: Lets not get carried away!
  7751. Posted-Date: 9 Dec 83 09:50:50 CST (Fri)
  7752. Message-Id: <8312091550.AA27997@UT-NGP.ARPA>
  7753. Received: by UT-NGP.ARPA (3.326/3.7)
  7754.     id AA27997; 9 Dec 83 09:50:50 CST (Fri)
  7755. To: info-kermit@columbia-20.ARPA
  7756.  
  7757. Let's look at what we want.  First and foremost, Kermit should be a file 
  7758. transfer program.  We would like it to not only transfer files but allow
  7759. us to use its capabilities to store files on other machines.  These are
  7760. two very different things!
  7761.  
  7762. Now this leads us to the following conclusions:
  7763. 1. For transfers between like machines (compatible machine/opsys),
  7764.    we probably want exactly what we started out with.  Sort of like
  7765.    copying a file on that machine.
  7766.  
  7767. 2. For transfers between different machines we have:
  7768.    a) Text file transfers.  What you see on one machine is what you
  7769.       want to see on the other.
  7770.    b) Binary transfers.  This should only be usefully for downloading
  7771.       cross-compiled programs.  Usually binary executables are useless
  7772.       on different machines.  Perhaps this should be called down-load
  7773.       transfers.
  7774.    c) Store-forward transfers.  Perhaps this is what we really want
  7775.       from binary transfers.  The file is not meant to be used on the
  7776.       destination, just stored.  Here we want to get back exactly what
  7777.       we sent.
  7778.  
  7779. How do we accomplish this?
  7780. For item number 1, two different kermits need to know if they are compatible.
  7781. This could be accomplished through commands, flags, or swithces to the
  7782. Kermit program or with parameters to the send-init negotiation.  To accomplish
  7783. a copy of a file, we need the originators attributes and the data.
  7784.  
  7785. For text transfers, all we need is the data.  No attributes.  Why bother?  The
  7786. file is on a foreign system where none of the attributes are likely to have
  7787. anything to do with the originators attributes.
  7788.  
  7789. Downloading is similar to storing-forward except that instead of storing 
  7790. the file for later retrieval it is setup to be used on the destination system.
  7791.  
  7792. Storing-forward is what needs work.  I suggest that we define some format for
  7793. storage such as originators file name, attribute header, data field.  Kermit
  7794. should also be modified to distiguish between the different types of transfers.
  7795. --
  7796. Jim Knutson
  7797. ARPA: knutson@ut-ngp
  7798. UUCP: {ihnp4,seismo,kpno,ctvax}!ut-sally!ut-ngp!knutson
  7799.  
  7800.  
  7801.  9-Dec-83 13:28:20-EST,499;000000000000
  7802. Return-Path: <CC.DAPHNE@COLUMBIA-20.ARPA>
  7803. Received: from CUCS20 by CU20B with DECnet; 9 Dec 83 13:28:14 EST
  7804. Date: Fri 9 Dec 83 13:25:59-EST
  7805. From: Daphne Tzoar <CC.DAPHNE@CUCS20>
  7806. Subject: Re: Kermit suggestions
  7807. To: AWalker@RUTGERS.ARPA
  7808. cc: info-Kermit@CUCS20
  7809. In-Reply-To: Message from "Hobbit <AWalker@RUTGERS.ARPA>" of Thu 8 Dec 83 06:02:23-EST
  7810.  
  7811. The next release of PC Kermit will also support cleanly aborting 
  7812. the transfer of the current file (^X) or file group (^Z).
  7813. /daphne
  7814. -------
  7815.  9-Dec-83 15:14:35-EST,2535;000000000000
  7816. Return-Path: <@CUCS20:Kincl%HP-HULK.HP-Labs@Rand-Relay>
  7817. Received: from CUCS20 by CU20B with DECnet; 9 Dec 83 15:14:20 EST
  7818. Received: from rand-relay.ARPA by COLUMBIA-20.ARPA with TCP; Fri 9 Dec 83 15:12:44-EST
  7819. Date: Fri 9 Dec 83 10:31:21-PST
  7820. From: Norm Kincl <Kincl.HP-HULK@Rand-Relay>
  7821. Return-Path: <Kincl%HP-HULK.HP-Labs@Rand-Relay>
  7822. Subject: Re: Lets not get carried away!
  7823. Received: by HP-VENUS via CHAOSNET; 9 Dec 1983 10:31:45-PST
  7824. To: info-kermit@COLUMBIA-20, @, Kincl%HP-VENUS.HP-LABS@Rand-Relay
  7825. In-Reply-To: Message from "Jim Knutson <knutson@utexas-11>" of Fri 9 Dec 83 09:50:50-PST
  7826. Message-Id: <439842706.8390.hplabs@HP-VENUS>
  7827. Via:  HP-Labs; 9 Dec 83 11:57-PST
  7828.  
  7829. It seems like what you want is something like this:
  7830.  
  7831. 1. If no file attribute packet is sent, keep things just as they are
  7832. now.
  7833.  
  7834. 2. If a file attribute packet is sent, then there are two possibilities
  7835.  a.  The receiving system handles that type of file.  In this case, just
  7836.  save it as is.  For example, a VMS system receiving a file from a Pro
  7837.  with attribute Files-11 can just save it as a Files-11 file.
  7838.  
  7839.  b.  The receiving system does not handle it.  (eg. TOPS-20 receiving a Pro
  7840.  Files-11 file).  The receiving system should then be allowed to either
  7841.   i. reject the file with a "can't accept this type of file" packet
  7842.  
  7843.   ii. store the packet in some operating system dependent way.  This may
  7844.   involve pre-pending a sixbit FILES11 to the file, marking some
  7845.   user-defined field in the file descriptor, or whatever.  It should be
  7846.   up to the operating system to decide how to best do this.  The only
  7847.   requirement should be that if the file is sent via Kermit someplace
  7848.   else, the original format of the file will be preserved.  This would
  7849.   include both the same attribute packet and data as was originally
  7850.   sent.  Using this, I could transfer a file from a Pro to a Multics
  7851.   system to an IBM to a TOPS-20 to a VMS system and back to a Pro and it
  7852.   would end up unchanged.
  7853.  
  7854. Implementing something like this in the protocol will take the
  7855. responsibility of deciding HOW to store a file away from the file
  7856. transfer protocol where it has no business being.  My operating system
  7857. that I write some day may have a comment field associated with each file
  7858. where I can easily put a DSK8 comment instead of a kludge involving the
  7859. data in the first 13 bytes of the file being some special combination of
  7860. cryptic bits.  Put the work where it belongs.
  7861.  
  7862. -Norm Kincl
  7863. HP Labs
  7864. Internet: Kincl.HP-Labs@Rand-Relay.Arpa
  7865. -------
  7866.  
  7867.  9-Dec-83 17:43:06-EST,3836;000000000000
  7868. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  7869. Received: from CUCS20 by CU20B with DECnet; 9 Dec 83 17:42:58 EST
  7870. Date: Fri 9 Dec 83 17:41:56-EST
  7871. From: Frank da Cruz <cc.fdc@CUCS20>
  7872. Subject: Preserving file attributes, cont'd
  7873. To: Info-Kermit@CUCS20
  7874.  
  7875. Without going into any great detail (yet), I think we need to differentiate
  7876. between sending a file to be used and sending a file to be archived for later
  7877. retrieval.  To do this, the attributes packet "disposition" field would have an
  7878. "archive" parameter.  In its absence, the receving system would try to store
  7879. the file in usable form.  In its presence, the receiver would store the
  7880. attribute packet itself along with the file's contents.  For archiving, a new
  7881. command be added to KERMIT -- "ARCHIVE".  This would be just like SEND, except
  7882. the attributes packet would specify archiving.
  7883.  
  7884. When a file is archived, there should be some indicator to distinguish it from
  7885. an ordinary file.  Preferably, this would be something outside the file.
  7886. Fancy file systems may have some user-definable directory entry fields which
  7887. would be perfect for this use, like the TOPS-20 "user settable word" (.FBUSW).
  7888. Other less desirable conventions could also be used, like funny protection
  7889. codes, modes, special file types, etc.  Only as a last resort should the
  7890. indicator be put in the file itself, because there's always the chance that an
  7891. ordinary file's data could start with the same sequence.
  7892.  
  7893. In cases where the archive status of a file could not be accurately determined
  7894. by its sender, there should be an "UNARCHIVE" command to direct that the file
  7895. be treated as archived, and to send out the attribute information in attribute
  7896. packets rather than as data.  In addition (and this would require a new packet
  7897. type) there could be a "RETRIEVE" command, which would send a message to a
  7898. KERMIT server to "unarchive" the specified file(s).
  7899.  
  7900. When an archived file is sent out, the receiver should be able to decide
  7901. whether to "unarchive" it.  For this, the archive information should contain a
  7902. code indicating the machine and operating system of origin.  Thus if I send my
  7903. FILES11 file to a CP/M system and from there to a MULTICS system, the MULTICS
  7904. system should know not to try to interpret the attributes, but rather, to
  7905. re-archive them.  In this way, an archived file could float around among all
  7906. kinds of systems until it finally found its way back to one that understood its
  7907. original file structure and could "unarchive it".
  7908.  
  7909. All this depends, of course, on the support for the attributes packet and the
  7910. archiving mechanism on each system involved.  Any that don't support these
  7911. concepts would operate as KERMITs do now.
  7912.  
  7913. An issue still open is how an archived file should be stored.  Since it is not
  7914. being sent for use, why not store it in the most compact way possible?  A
  7915. simple way to achieve compaction would be to not expand KERMIT repeat-prefixed
  7916. sequences, and to indicate in the attributes what the repeat prefix was, so
  7917. that the file could be properly expanded upon retrieval.
  7918.  
  7919. All this sounds like pie in the sky, and it probably is.  But the whole idea is
  7920. necessary when trying to adapt KERMIT to systems whose files are not strictly
  7921. sequential streams of bytes.  FILES11 is one example.  Another, perhaps more
  7922. demanding one, would be IBM VM/CMS VB-Format binary files (such as executable
  7923. modules), where record boundaries of varying length records must be preserved.
  7924. The attributes mechanism takes care of this nicely by allowing for file type
  7925. "D", where records are each preceded by a length field.  An extension of this
  7926. idea could apply to sparsely populated random-access files.  Still, even if we
  7927. settle any of these issues, it remains to be seen whether they'll ever find
  7928. their way into a KERMIT program...
  7929.  
  7930. - Frank
  7931. -------
  7932. 10-Dec-83 17:18:13-EST,834;000000000000
  7933. Return-Path: <@CUCS20:iam@cmu-cs-g>
  7934. Received: from CUCS20 by CU20B with DECnet; 10 Dec 83 17:18:09 EST
  7935. Received: from CMU-CS-G by COLUMBIA-20.ARPA with TCP; Sat 10 Dec 83 17:16:42-EST
  7936. Date: 10 Dec 1983 17:05-EST
  7937. From: Ira.Monarch@CMU-CS-G.ARPA
  7938. Subject: VT52 emulation on CPM-APPLE-KERMIT
  7939. To: INFO-KERMIT@CUCS20
  7940. Message-Id: <439941956/iam@CMU-CS-G>
  7941.  
  7942. Will the Kermit program that runs under Apple-CPM using the Hayes micromodem
  7943. II emulate a VT52 or a VT100 on a VAX or DEC20?  
  7944.  
  7945. I already have a terminal program that does file transfer reasonably well
  7946. but doesn't allow the necessary cursor control to use the emacs screen
  7947. editor.
  7948.  
  7949. If the Kermit program does emulate a VT52, what files need to be transfered
  7950. and what steps need to be taken in order to get it up and running on my
  7951. Apple?
  7952.  
  7953. Thanks
  7954.  
  7955. --Ira Monarch
  7956.  
  7957. 11-Dec-83 02:22:36-EST,1247;000000000000
  7958. Return-Path: <@CUCS20:G.FUSSELL@SU-SCORE.ARPA>
  7959. Received: from CUCS20 by CU20B with DECnet; 11 Dec 83 02:22:32 EST
  7960. Received: from SU-SCORE.ARPA by COLUMBIA-20.ARPA with TCP; Sun 11 Dec 83 02:21:35-EST
  7961. Date: Sat 10 Dec 83 23:20:51-PST
  7962. From: Carl Fussell <G.FUSSELL@SU-SCORE.ARPA>
  7963. Subject: Re: Preserving file attributes, cont'd
  7964. To: cc.fdc@COLUMBIA-20.ARPA
  7965. cc: Info-Kermit@COLUMBIA-20.ARPA
  7966. In-Reply-To: Message from "Frank da Cruz <cc.fdc@COLUMBIA-20.ARPA>" of Fri 9 Dec 83 16:03:40-PST
  7967. Address:  Santa Clara University
  7968.  
  7969.  
  7970. This is just a comment on Frank da Cruz's archive/unarchive suggestions.
  7971. I think the description outlined is quite good, in particular, the idea
  7972. that an archived file be allowed "float" among systems freely until
  7973. finding one understanding it.
  7974.  
  7975. My main comment (criticism?) is the idea of using directory "user 
  7976. settable words" in the implementation of future kermits.  As a site
  7977. (DECSystem 20) that already takes advantage of this feature for site
  7978. dependent things (and I doubt we are unique), it would deny us the
  7979. use of the newer versions that become available.   Although I haven't
  7980. an alternative to suggest at this point, I would hope that another
  7981. mechanism could be decided upon.
  7982.  
  7983. . Carl
  7984. -------
  7985. 11-Dec-83 13:01:16-EST,1011;000000000000
  7986. Return-Path: <@CUCS20:KLOTZ@MIT-MC>
  7987. Received: from CUCS20 by CU20B with DECnet; 11 Dec 83 13:01:13 EST
  7988. Received: from MIT-MC by COLUMBIA-20.ARPA with TCP; Sun 11 Dec 83 13:00:06-EST
  7989. Date: 11 December 1983 12:56 EST
  7990. From: Leigh L. Klotz <KLOTZ @ MIT-MC>
  7991. Subject: Retaining file attributes on various systems
  7992. To: info-kermit @ COLUMBIA-20
  7993.  
  7994. Pardon my ignorance, but why don't you just implement a means for
  7995. storing file attributes on top of whatever system you're using, be
  7996. it CP/M or ITS.  Make a Kermit "directory" file containing filenames
  7997. and info about files Kermit has received or wants to transmit.
  7998.  
  7999. This approach solves the problem of separating the format info from the
  8000. file contents, while still allowing files to float freely among systems,
  8001. provided the Kermit transfer protocol does a lookup of the format
  8002. information from the directory file before sending it.
  8003.  
  8004. It seems to me if you really want system independent user-settable
  8005. words, you might as well implement them.
  8006.  
  8007. Leigh.
  8008.  
  8009. 12-Dec-83 00:49:31-EST,1173;000000000000
  8010. Return-Path: <@CUCS20:uucp@Shasta>
  8011. Received: from CUCS20 by CU20B with DECnet; 12 Dec 83 00:49:27 EST
  8012. Received: from Shasta by COLUMBIA-20.ARPA with TCP; Mon 12 Dec 83 00:48:08-EST
  8013. Received: from decwrl by Shasta with UUCP; Sun, 11 Dec 83 21:47 PST
  8014. Date: Sunday, 11 Dec 1983 21:14:59-PST
  8015. Sender: uucp@Shasta
  8016. From: decwrl!rhea!atfab!wyman@Shasta
  8017. Subject: Re: Plea for 8-bit
  8018. Message-Id: <8312120536.AA19012@DECWRL>
  8019. Received: from RHEA.ARPA by DECWRL (3.327/4.09) 11 Dec 83 21:36:53 PST (Sun)
  8020. To: Shasta!info-kermit@columbia-20.arpa
  8021.  
  8022. The Japanese Character sets are clearly defined in JIS-1 and JIS-2.
  8023. These are "Japanese Industrial Standard"s which define a 16-bit
  8024. character set which includes KANJI, KATAKANA, ROMANJI and a number
  8025. of "technical characters". Also, there is no problem with handling
  8026. the JIS-1/-2 characters with KERMIT!! Just as a test, I did it
  8027. tonight. The 16-bit characters move like quoted 8-bit characters,
  8028. and with the proper "shift-handling" it's still easy to get through
  8029. the normal "ROMANJI" characters which are essentially ASCII.
  8030. PLEASE-- let's not let Japanese worry us here. The question is
  8031. 8-bits -- not 16!
  8032.  
  8033.         bob wyman
  8034. 13-Dec-83 14:20:15-EST,2948;000000000000
  8035. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8036. Received: from CUCS20 by CU20B with DECnet; 13 Dec 83 14:20:08 EST
  8037. Date: Tue 13 Dec 83 14:13:42-EST
  8038. From: Frank da Cruz <cc.fdc@CUCS20>
  8039. Subject: New release of CP/M-80 KERMIT
  8040. To: Info-Kermit@CUCS20
  8041. cc: Info-CPM@BRL.ARPA
  8042.  
  8043. Announcing a new release of KERMIT-80, which provides file transfer and
  8044. terminal emulation for CP/M-80 systems.  This release is version 3.6; it has no
  8045. new functionality over version 3.5, but several major bugs have been fixed.
  8046. These include:
  8047.  
  8048.  Cursor addressing errors fixed for various systems.
  8049.  
  8050.  During terminal emulation, some systems (the Kaypro II, for instance) would
  8051.   output nulls continuously.  This has been fixed.
  8052.  
  8053. Thanks to James Grossen at the University of Tennessee at Knoxville for these
  8054. fixes.  Users of CP/M Kermit are encouraged to get the new .HEX files (using
  8055. their current versions of Kermit), LOAD them, and try them out.  If you do
  8056. this, please let me know which system you tried, whether it worked, and if not,
  8057. what went wrong.
  8058.  
  8059. The .HEX files are available in KER:CPM*.HEX via anonymous FTP from host
  8060. COLUMBIA-20.  The systems supported, and the corresponding files, are:
  8061.  
  8062.  CPMAPPLE.HEX    Apple II with Z80 SoftCard, DC Hayes MicroModem II    
  8063.  CPMBRAIN.HEX    Intertec SuperBrain
  8064.  CPMDMII.HEX    DECmate II with CP/M option
  8065.  CPMGENERI.HEX    "Generic" CP/M-80 version 2.x
  8066.  CPMHEATH.HEX    Heath/Zenith 89
  8067.  CPMKAYPRO.HEX    Kaypro II
  8068.  CPMOSBORN.HEX    Osborne 1
  8069.  CPMOSI.HEX    Ohio Scientific
  8070.  CPMPLUS.HEX    "Generic" CP/M-80 version 3.0 (CP/M Plus)
  8071.  CPMRAINBO.HEX    DEC Rainbow-100, CP/M-80 (Z80 side)
  8072.  CPMROBIN.HEX    DEC VT180 "Robin"
  8073.  CPMTELCON.HEX    Telcon Zorba
  8074.  CPMTRS80.HEX    TRS-80 Model II with CP/M
  8075.  CPMVECTOR.HEX    Vector Graphics
  8076.  CPMZ100.HEX    Heath/Zenith Z100, CP/M-80 (Z80 side)
  8077.  
  8078.  CPMBASE.M80    The single source file for all the above.
  8079.  CPMBASE.DIF    Source differences from version 3.5.
  8080.  
  8081. There are also various associated .DOC and .HLP files.
  8082.  
  8083. KERMIT implementations are also available for many other systems, both micros
  8084. and mainframes.  To get an idea of what's available, see the file
  8085. KER:00README.TXT.
  8086.  
  8087. Those of you who have been using KERMIT-80 version 3.2 or earlier are
  8088. encouraged to try out this new release -- in incorporates many new features,
  8089. including built-in DIR and ERA commands, a way for switching and logging in
  8090. disks, improved wildcard facilities, etc.
  8091.  
  8092. Since we do not have examples at Columbia of more than a couple of the systems
  8093. listed above, I would be very grateful to anyone who could report to me about
  8094. their success or lack thereof in running this new version of KERMIT-80.
  8095. In the meantime, an entirely new (and radically different) release of KERMIT-80
  8096. is in preparation.  It is expected that this new version will require
  8097. considerable testing, so it is very desirable to stabilize the present version.
  8098. Your reports will be of great help in doing this.
  8099.  
  8100. - Frank da Cruz (Columbia U)
  8101. -------
  8102. 13-Dec-83 19:15:42-EST,1730;000000000000
  8103. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8104. Received: from CUCS20 by CU20B with DECnet; 13 Dec 83 19:15:33 EST
  8105. Date: Tue 13 Dec 83 19:12:54-EST
  8106. From: Frank da Cruz <cc.fdc@CUCS20>
  8107. Subject: New KERMIT-20 available
  8108. To: Info-Kermit@CUCS20
  8109.  
  8110. KERMIT-20 version 3C(133) is available for testing.  There are two changes
  8111. since version 3B was announced not too long ago:
  8112.  
  8113. 1. 8th-bit-prefixing will now be done when requested.  It can be requested:
  8114.    a. Explicitly via the SET EIGHTH-BIT-PREFIX command;
  8115.    b. Explicitly by the other side in the Send-Init packet;
  8116.    c. Implicitly if you SET PARITY to anything other than NONE.
  8117.  
  8118.    8th-bit-prefixing allows 8-bit binary data to be sent through a 7-bit
  8119.    communication link, such as one that uses parity (examples are TELENET,
  8120.    which uses MARK parity, and IBM mainframes, which typically use MARK,
  8121.    ODD, or EVEN parity).  The prefixing method is costly in transmission
  8122.    overhead, so KERMIT-20 will not use it unless asked to.  Even then, the
  8123.    KERMIT on the other side must also know how do do this.  Presently, only
  8124.    VAX/VMS and TOPS-10 KERMITs fall in this category, with others soon to
  8125.    come (including IBM PC and Apple DOS).
  8126.  
  8127. 2. Whenever a timeout occurs, KERMIT-20 will clear any XOFF condition on the
  8128.    communication line, and transmit an XON.  This will overcome any deadlocks
  8129.    that might occur when an XOFF is spontaneously generated on a noisy line,
  8130.    and both sides are doing XON/XOFF flow control (as KERMIT-20 does during
  8131.    file transfer).
  8132.  
  8133. Report any problems to me.  Next comes repeat-count processing.  - Frank
  8134.  
  8135. P.S.  The relevant files are in KER:20KERMIT.* at host COLUMBIA-20, accessible
  8136.  as always via anonymous FTP.
  8137. -------
  8138. 14-Dec-83 15:17:09-EST,1027;000000000000
  8139. Return-Path: <@CUCS20:jalbers@BNL>
  8140. Received: from CUCS20 by CU20B with DECnet; 14 Dec 83 15:16:48 EST
  8141. Received: from BNL by COLUMBIA-20.ARPA with TCP; Wed 14 Dec 83 15:13:45-EST
  8142. Date: 14-Dec-83 14:28:15-EST
  8143. From: jalbers@BNL
  8144. Subject: Latest version of Kermit
  8145. To: cc-fdc@COLUMBIA-20, info-kermit@COLUMBIA-20
  8146.  
  8147. Frank, and all:
  8148.  
  8149.        The latest version of Kermit works with the OCC-EXEC 1.  I would like to
  8150.  know the changes between this and the last.  The last version would not allow
  8151.  the PIA time to turn on the communications port's incoming buffer, so instead
  8152.  of connecting up to the modem port like it should, the PIA threw up and died, 
  8153.  making it necessary to reset the osborne.  I don't know how the PIA controlls
  8154.  the buffer, but there should be a way to make it either ignore it, or keep it
  8155.  on all the time.
  8156.  
  8157.       Thanks to those who got this latest version out!
  8158.  
  8159.                                                    Jon Albers
  8160.                                                    jalbers@bnl
  8161.  
  8162.  
  8163. 14-Dec-83 16:46:43-EST,1270;000000000000
  8164. Return-Path: <@CUCS20:MCNULTY%UCI-20a.UCI@Rand-Relay>
  8165. Received: from CUCS20 by CU20B with DECnet; 14 Dec 83 16:46:31 EST
  8166. Received: from rand-relay.ARPA by COLUMBIA-20.ARPA with TCP; Wed 14 Dec 83 16:42:48-EST
  8167. Date: 14 Dec 1983 1216-PST
  8168. From: Dale M. McNulty <MCNULTY.UCI-20A@Rand-Relay>
  8169. Return-Path: <MCNULTY%UCI-20a.UCI@Rand-Relay>
  8170. Subject: KERMIT for Atari800
  8171. To: INFO-KERMIT.UCI-20A@Rand-Relay
  8172. Cc: mcnulty.UCI-20A@Rand-Relay
  8173. Received: from UCI-20a by UCI-750a; 14 Dec 83 12:28:16 PST (Wed)
  8174. Via:  UCI; 14 Dec 83 12:51-PST
  8175.  
  8176. Is there a version of KERMIT for the Atari 800?
  8177.  
  8178. If so, how can I get a copy?
  8179.  
  8180. If not, is it possible to modify a version of KERMIT so that
  8181. it will run on the Atari 800? This last question seems to
  8182. imply that either:
  8183.     1.Source KERMIT is available on the DEC 2020, DEC 10,
  8184.       or VAX 750 (since I have immediate access to these).
  8185.         a.Atari cross assembler available on one of the
  8186.           above.
  8187.     or
  8188.     2.Source KERMIT available on Atari (or a listing available
  8189.       for hand entry). This, in turn, implies that the source be
  8190.       in Atari/6502 assembler, macro assembler, or translatable
  8191.       to one of these.
  8192.  
  8193. Please, send replies to: Dale McNulty <MCNULTY.UCI@RAND-RELAY>.
  8194. Thanks for any help you can provide.
  8195.  
  8196. Dale McNulty
  8197. 14-Dec-83 18:57:40-EST,1203;000000000000
  8198. Return-Path: <@CUCS20:CC.FDC%COLUMBIA-20%UCI-20a.UCI@Rand-Relay>
  8199. Received: from CUCS20 by CU20B with DECnet; 14 Dec 83 18:57:30 EST
  8200. Received: from rand-relay.ARPA by COLUMBIA-20.ARPA with TCP; Wed 14 Dec 83 18:54:39-EST
  8201. Date: Wed 14 Dec 83 16:53:08-EST
  8202. From: Frank da Cruz <cc.fdc@COLUMBIA-20>
  8203. Return-Path: <CC.FDC%COLUMBIA-20%UCI-20a.UCI@Rand-Relay>
  8204. Subject: Re: KERMIT for Atari800
  8205. Received: from COLUMBIA-20.ARPA by rand-relay.ARPA ; 14 Dec 83 13:58:28 PST (Wed)
  8206. To: MCNULTY.UCI-20A@RAND-RELAY, INFO-KERMIT.UCI-20A@RAND-RELAY
  8207. In-Reply-To: Message from "Dale M. McNulty <MCNULTY.UCI-20A@Rand-Relay>" of Wed 14 Dec 83 15:16:00-EST
  8208. Received: from Rand-Relay by UCI-750a; 14 Dec 83 14:08:15 PST (Wed)
  8209. Received: from Uci-750a by UCI-20A; Wednesday, 14 Dec 83 14:36:32 PST
  8210. Received: from UCI-20a by UCI-750a; 14 Dec 83 15:07:24 PST (Wed)
  8211. Via:  UCI; 14 Dec 83 15:14-PST
  8212.  
  8213. John Palevich of Atari is working on a KERMIT for Atari machines (on his
  8214. own time).  If you want to contact him about what progress he's made,
  8215. you can mail to palevich%atari.Atari@Rand-Relay (or something like that;
  8216. I think CSnet may have changed its routing since I last corresponded
  8217. with him).  - Frank
  8218. -------
  8219.  
  8220. 14-Dec-83 19:09:35-EST,1161;000000000000
  8221. Return-Path: <@CUCS20:MRC%SU-SCORE%UCI-20a.UCI@Rand-Relay>
  8222. Received: from CUCS20 by CU20B with DECnet; 14 Dec 83 19:09:25 EST
  8223. Received: from rand-relay.ARPA by COLUMBIA-20.ARPA with TCP; Wed 14 Dec 83 18:54:58-EST
  8224. Date: Wed 14 Dec 83 14:22:10-PST
  8225. From: Mark Crispin <MRC@SU-SCORE>
  8226. Return-Path: <MRC%SU-SCORE%UCI-20a.UCI@Rand-Relay>
  8227. Subject: Re: KERMIT for Atari800
  8228. Received: from SU-SCORE.ARPA by rand-relay.ARPA ; 14 Dec 83 14:23:13 PST (Wed)
  8229. To: MCNULTY.UCI-20A@RAND-RELAY
  8230. Cc: INFO-KERMIT.UCI-20A@RAND-RELAY
  8231. In-Reply-To: Message from "Dale M. McNulty <MCNULTY.UCI-20A@Rand-Relay>" of Wed 14 Dec 83 12:16:00-PST
  8232. Postal-Address: 725 Mariposa Ave. #103; Mountain View, CA 94041
  8233. Phone: (415) 497-1407 (Stanford); (415) 968-1052 (residence)
  8234. Received: from Rand-Relay by UCI-750a; 14 Dec 83 14:33:19 PST (Wed)
  8235. Received: from Uci-750a by UCI-20A; Wednesday, 14 Dec 83 15:08:16 PST
  8236. Received: from UCI-20a by UCI-750a; 14 Dec 83 15:36:13 PST (Wed)
  8237. Via:  UCI; 14 Dec 83 15:38-PST
  8238.  
  8239. Yes, Jack Palevich has written an Atari KERMIT in the ACTION!
  8240. programming language.  If you have ACTION!, the source files are
  8241. on PS:<G.TANG>K*.* on Score.
  8242. -------
  8243.  
  8244. 15-Dec-83 12:49:51-EST,2357;000000000000
  8245. Return-Path: <CC.DAPHNE@COLUMBIA-20.ARPA>
  8246. Received: from CUCS20 by CU20B with DECnet; 15 Dec 83 12:49:31 EST
  8247. Date: Thu 15 Dec 83 12:44:16-EST
  8248. From: Daphne Tzoar <CC.DAPHNE@CUCS20>
  8249. Subject: IBM PC Kermit Announcements
  8250. To: info-kermit@CUCS20, info-ibmpc@USC-ISIB.ARPA
  8251.  
  8252. A new version of PC KERMIT, version 1.20, is now available for testing.
  8253. Some additions made to the current version (v1.18) include:
  8254.  
  8255.    -  Allow ^X/^Z to interrupt sending/receiving a file or file group,
  8256.       respectively.
  8257.  
  8258.    -  If get an error when receiving a file, clean up and send an error
  8259.       packet.  Allow user to specify whether to keep what made it over
  8260.       or to discard it.  
  8261.  
  8262.    -  Add U. of Arizona changes so Kermit once again compiles on the 
  8263.       Z100 (Joellen Windsor).  Move IBM specific statements inside 
  8264.       IBM conditional assembly blocks.
  8265.  
  8266.    -  Print packet and retry numbers in decimal instead of hex.  
  8267.  
  8268.    -  Allow users to choose between COM1 (default) and COM2.  Also,
  8269.       remind the user about which communications port they are using
  8270.       and at what baud rate when connecting to another system.  
  8271.  
  8272.    -  Add SET BACKARROW so can set backarrow to backspace or delete.
  8273.       (William Dair)  And, set default to ON for renaming files due
  8274.       to filename conflicts.  Change VT52 emulation messages to 
  8275.       Heath-19 since that's what Kermit-86 emulates. 
  8276.  
  8277. Please report any bugs to Sy.Daphne@CU20B or CC.Daphne@Columbia-20.
  8278. Users with Z100's are encouraged to try the test version as we are
  8279. not sure all the Z100 compilation problems were fixed. 
  8280.  
  8281. The files are located in a publicly accessible directory on
  8282. Columbia-20 called Kermit, logically defined as KER:.  The relevant
  8283. files are PCKERM20.ASM, PCKERM20.HLP, and PCKERM20.FIX (the
  8284. printable version of the .EXE file.)  To get a working copy of
  8285. Kermit for the IBM PC or the Z100 (running MS DOS), copy the FIX
  8286. file to the PC and run the BASIC program PCKEXE.BAS or use the
  8287. bootstrapping programs PCKSEND.FOR and PCKGET.BAS.  For more
  8288. information, see the Kermit User's Guide (USER.DOC).
  8289.  
  8290. Finally, there is a new format for the FIX files.  Therefore, to
  8291. reconstruct the .EXE file, make certain that you are using the most
  8292. recent versions of PCKSEND.FOR, PCKGET.BAS, PCKEXE.BAS, and
  8293. PCKFIX.ASM.
  8294.  
  8295.                     Daphne Tzoar
  8296.                     Systems Group
  8297. -------
  8298. 17-Dec-83 10:58:29-EST,494;000000000000
  8299. Return-Path: <@CUCS20:howard@brl-bmd>
  8300. Received: from CUCS20 by CU20B with DECnet; 17 Dec 83 10:58:25 EST
  8301. Received: from BRL-BMD by COLUMBIA-20.ARPA with TCP; Sat 17 Dec 83 10:55:53-EST
  8302. Date:     Sat, 17 Dec 83 10:55:05 EST
  8303. From:     Howard Walter <howard@brl-bmd>
  8304. To:       info-kermit@columbia-20
  8305. Subject:  Kermit for UNIVAC??
  8306.  
  8307.     I would appreciate information on the availability of kermit
  8308. for use on a UNIVAC 1100 series machine running Exec 8. Thanks.
  8309.  
  8310. Howard Walter
  8311. howard@brl
  8312. 17-Dec-83 12:52:38-EST,964;000000000000
  8313. Return-Path: <@CUCS20:louie@cvl>
  8314. Received: from CUCS20 by CU20B with DECnet; 17 Dec 83 12:52:34 EST
  8315. Received: from cvl by COLUMBIA-20.ARPA with TCP; Sat 17 Dec 83 12:50:00-EST
  8316. Date: 17 Dec 1983 12:52:17-EST
  8317. From: Louis A Mamakos <louie@cvl>
  8318. Reply-to: louie@cvl
  8319. To: howard@brl-bmd.arpa, info-kermit@columbia-20.arpa
  8320. Subject: Kermit for UNIVAC??
  8321. Cc: butt@umd-univac.arpa
  8322.  
  8323. The University of Maryland Computer Science Center is developing a KERMIT
  8324. for the Sperry (what used to be Uniac) 1100 Series computer system.  It's
  8325. not yet completly working, and there are some strange kludges because of our
  8326. terminal concentrators, but work is coming along.  When a stable version
  8327. exists, it will be announced on the list.
  8328. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  8329. Louis A. Mamakos - Computer Science Center (Systems Staff) - Univ. of Maryland
  8330. Internet: louie@cvl.ARPA     uucp: ...!{seismo,ihnp4,allegra}!rlgvax!cvl!louie
  8331. 19-Dec-83 11:29:16-EST,1114;000000000000
  8332. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8333. Received: from CUCS20 by CU20B with DECnet; 19 Dec 83 11:29:10 EST
  8334. Date: Mon 19 Dec 83 11:24:48-EST
  8335. From: Frank da Cruz <cc.fdc@CUCS20>
  8336. Subject: Re: Kermit for UNIVAC??
  8337. To: louie@CVL.ARPA, howard@BRL-BMD.ARPA, info-kermit@CUCS20
  8338. cc: butt@UMD2.ARPA, cc.fdc@CUCS20
  8339. In-Reply-To: Message from "Louis A Mamakos <louie@cvl>" of Sat 17 Dec 83 12:52:17-EST
  8340.  
  8341. There's already a UNIVAC-1100 version running at U of Wisconsin, written by
  8342. Paul Stevens &/or Chuck Hutchins.  It has been listed in KER:VERSIONS.DOC for
  8343. some time.  I'm still waiting for a tape from them.  I'd hate to suddenly
  8344. find two different versions on my doorstep (but that seems to be the way...).
  8345. I'd encourage you to give these guys a call at 608-262-2016 or -0280 and
  8346. see if your versions can be combined somehow.  Unfortunately, I'm the only one
  8347. who keeps records of who's working on what versions of KERMIT, so before
  8348. embarking on a new one, it's always a good idea for the prospective implementor
  8349. to give me a call to see if anyone else is already at work on the same thing.
  8350. - Frank
  8351. -------
  8352. 19-Dec-83 14:10:53-EST,898;000000000000
  8353. Return-Path: <@CUCS20:PGW@MIT-XX.ARPA>
  8354. Received: from CUCS20 by CU20B with DECnet; 19 Dec 83 14:10:46 EST
  8355. Received: from MIT-XX.ARPA by COLUMBIA-20.ARPA with TCP; Mon 19 Dec 83 14:07:52-EST
  8356. Date: Mon 19 Dec 83 14:08:22-EST
  8357. From: Paul G. Weiss <PGW@MIT-XX.ARPA>
  8358. Subject: Sending and gathering text
  8359. To: info-kermit@COLUMBIA-20.ARPA
  8360.  
  8361. I have two suggestions regarding "CONNECT" mode of KERMIT.
  8362.  
  8363. It would be nice to be able to prepare a text file locally on the micro,
  8364. and then go into CONNECT mode and have the contents of the file sent as if
  8365. it were being typed on the keyboard.  This would be terrific for something
  8366. like MCIMAIL, which has a really crummy text editor.
  8367.  
  8368. Then in the other direction, one should be able to record what comes back
  8369. over the line in a local file.  This would be useful for commercial
  8370. infomation services, which charge on a connect-time basis.
  8371.  
  8372. -------
  8373. 19-Dec-83 15:17:52-EST,1016;000000000000
  8374. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8375. Received: from CUCS20 by CU20B with DECnet; 19 Dec 83 15:17:41 EST
  8376. Date: Mon 19 Dec 83 15:11:21-EST
  8377. From: Frank da Cruz <cc.fdc@CUCS20>
  8378. Subject: Re: Sending and gathering text
  8379. To: PGW@MIT-XX.ARPA, info-kermit@CUCS20
  8380. In-Reply-To: Message from "Paul G. Weiss <PGW@MIT-XX.ARPA>" of Mon 19 Dec 83 14:08:10-EST
  8381.  
  8382. Capturing and sending raw text are nice features, having nothing to do with the
  8383. KERMIT protocol, of course, but certainly things that can be stuck into any
  8384. particular implementation of KERMIT.  In fact, many KERMITs already attempt,
  8385. with varying degrees of success, to log to files during CONNECT.  Sending raw
  8386. text is another matter, however; it could probably never be done to everyone's
  8387. satisfaction, because everyone would have a different application they might
  8388. want to communicate with, and these applications could have very different
  8389. requirements as to synchronization (answering prompts, clearing buffers, flow
  8390. control, etc).  - Frank
  8391. -------
  8392. 19-Dec-83 18:10:43-EST,708;000000000000
  8393. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8394. Received: from CUCS20 by CU20B with DECnet; 19 Dec 83 18:10:31 EST
  8395. Date: Mon 19 Dec 83 18:07:44-EST
  8396. From: Frank da Cruz <cc.fdc@CUCS20>
  8397. Subject: New Release of Apple DOS KERMIT
  8398. To: Info-Kermit@CUCS20
  8399.  
  8400. Many new features, many problems fixed (some still remain).  The major new
  8401. feature is the ability to select communication slot and device via SET
  8402. commands, and support for several different serial cards.  The files are
  8403. available in KER:AP*.*, via anonymous FTP from host COLUMBIA-20.  The file
  8404. KER:APPKER.HLP describes this version of KERMIT for the Apple II with DOS.
  8405. Thanks to Stevens Institute of Technology for contributing this new release.
  8406. -------
  8407. 20-Dec-83 14:10:10-EST,3271;000000000000
  8408. Return-Path: <@CUCS20:AWALKER@RUTGERS.ARPA>
  8409. Received: from CUCS20 by CU20B with DECnet; 20 Dec 83 14:09:54 EST
  8410. Received: from RUTGERS.ARPA by COLUMBIA-20.ARPA with TCP; Tue 20 Dec 83 14:06:26-EST
  8411. Date: 20 Dec 83 14:04:49 EST
  8412. From: Hobbit <AWalker@RUTGERS.ARPA>
  8413. Subject: Merry Christmas!  Have some bugs.
  8414. To: info-kermit@COLUMBIA-20.ARPA
  8415.  
  8416. I stand corrected and informed on VMS FINISH and transfer abort [Thank
  8417. you Mr. Bush et al].  Having brought up new versions of everything, I 
  8418. still notice the following remaining problems [to be thrown on the Bug Report
  8419. stack]:
  8420.  
  8421. What is the standard concerning SEND <filename> [close connection] RECEIVE
  8422. <different filename>?  It would seem logical that you could SEND one file,
  8423. regardless of name, and have it received on another system under a different
  8424. name.  I speak specifically of sending a Tops-20 file with a long name over
  8425. to a VMS system.  The VMS side rejects the filename and aborts if you simply
  8426. type RECEIVE, and [even worse] if you type RECEIVE <filespec>, it sits for
  8427. a moment, returns, and no file was ever written.  This can be lived with
  8428. if you're willing to rename or copy a file with a long name before you
  8429. transfer it, but can't Kermit be taught to ignore the filename packet and 
  8430. just use the data and the name you gave it?
  8431.  
  8432. I could not find any clearly-labeled documentation on how to build 
  8433. 20 Kermit.  Someone here clued me in about the CMD.MAC subtlety...
  8434. The Tops-20 version doesn't show the GET command when you type ?, even though
  8435. it's in the table.
  8436.  
  8437. In the VMS help file [vmskermit.rnh]: there's an extra ^M in the entry
  8438. concerning STATUS, which caused Runoff to hiccup.  Easily fixed.
  8439. VMS Kermit still dies with a reserved operand fault if you set DEBUG ON
  8440. and try to do something.   Mine was assembled from the BLISS machinecode 
  8441. listing [we don't have BLISS over here].  
  8442.  
  8443. I was briefly having some trouble with a vax-vax transfer.  I put the 
  8444. remote in server mode, and subsequent GETs complained of ''no more files''.
  8445. Besides being rather cryptic, this message was wrong, since the file did
  8446. indeed exist on the other side.  Later on, it worked.  I don't know what I
  8447. did to fix it.  Also, if you GET a bunch of files from a VMS server to a
  8448. VMS Kermit, say *.FOR or something, you get
  8449. Receiving ATX.FOR [OK]
  8450. [OK]
  8451. [OK]
  8452. [OK]
  8453. ...  the subsequent filenames aren't stated.
  8454.  
  8455. It would also be nice if VMS Kermit typed dots as it handled packets, like
  8456. the 20 version.  I'm considering sticking in a small subroutine to QIO a
  8457. dot to the terminal after RPACK or SPACK or wherever, but if it's easier to
  8458. wait for a new and better version,  I will.  There is also a slightly
  8459. annoying misfeature in the interrupt handler.  While Kermit looks for a ^X
  8460. or ^Z from the terminal, it throws away all other input.  Therefore you can't
  8461. type ahead and give it a bunch of files; you have to babysit it.  Suppose
  8462. the extra typeahead were throw into a buffer and then *used*, or better 
  8463. yet, command file support??  That way you could even use Kermit in batch
  8464. jobs [to transfer mail and whatnot.  Command files might be easier than
  8465. trying to write mail protocol into Kermit itself.]
  8466.  
  8467. We're running VMS Kermit 2.0.011, and Tops-20 version 3B(127).
  8468.  
  8469. _H*
  8470. -------
  8471. 20-Dec-83 18:52:50-EST,1876;000000000000
  8472. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8473. Received: from CUCS20 by CU20B with DECnet; 20 Dec 83 18:52:46 EST
  8474. Date: Tue 20 Dec 83 18:49:43-EST
  8475. From: Frank da Cruz <cc.fdc@CUCS20>
  8476. Subject: Re: Merry Christmas!  Have some bugs.
  8477. To: AWalker@RUTGERS.ARPA, info-kermit@CUCS20
  8478. In-Reply-To: Message from "Hobbit <AWalker@RUTGERS.ARPA>" of Tue 20 Dec 83 14:04:49-EST
  8479.  
  8480. Thanks for the bugs.  I'll respond to a couple of them; the Stevens folks can
  8481. respond to the others.
  8482.  
  8483. There was some discussion a while back about specifying a different name for
  8484. the file in SEND and RECEIVE.  Here's what we agreed upon (from the current
  8485. Protocol Manual):
  8486.  
  8487. Since it can be useful, even necessary, to specify different names  for  source
  8488. and destination files, these commands [i.e. SEND, RECEIVE, and GET] should take
  8489. operands as follows (optional operands in [brackets]):
  8490.  
  8491. SEND local-source-filespec [remote-destination-filespec]
  8492.         If  the destination file specification is included, this will go in the
  8493.         file header packet, instead of the file's local name.
  8494.  
  8495. RECEIVE [local-destination-filespec]
  8496.         If the destination filespec is given, the incoming file will be  stored
  8497.         under that name, rather than the one in the file header pakcet.
  8498.  
  8499. GET remote-source-filespec [local-destination-filespec]
  8500.         If  the destination filespec is given, the incoming file will be stored
  8501.         under that name, rather than the one in the file header packet.
  8502.  
  8503. If a file group is being sent or received, alternate names should not be used.
  8504.  
  8505. [end of quote]
  8506.  
  8507. Unfortunately, most of us haven't gotten around to putting this into our KERMIT
  8508. programs yet.  It's on the list...
  8509.  
  8510. About installing DEC-20 KERMIT -- The Users Guide contains a section (4.1)
  8511. on installing DEC-20 KERMIT, and it mentions CMD and all the other files you
  8512. need.
  8513.  
  8514. - Frank
  8515. -------
  8516. 20-Dec-83 21:26:29-EST,2597;000000000000
  8517. Return-Path: <G.BUSH@COLUMBIA-20.ARPA>
  8518. Received: from CUCS20 by CU20B with DECnet; 20 Dec 83 21:26:22 EST
  8519. Date: Tue 20 Dec 83 21:23:06-EST
  8520. From: Nick Bush <G.BUSH@CUCS20>
  8521. Subject: Re: Merry Christmas!  Have some bugs.
  8522. To: AWalker@RUTGERS.ARPA
  8523. cc: info-kermit@CUCS20
  8524.  
  8525. A few of the problems you mentioned with VMS Kermit have been fixed, and
  8526. at least one should work in the copy you have.
  8527.  
  8528. If you desire to have constant reassurance that the transfer is inprogress,
  8529. give VMS Kermit the command "SET MESSAGE PACKET ON".  It will then
  8530. type out a single character and packet count for each packet sent or
  8531. received.  Unfortunately, if your terminal doesn't wrap at end of line, you
  8532. end up having the characters printing in the last column - VMS doesn't
  8533. keep track of the column and wrap onto the next line.
  8534. In the next version, you can also type control-A and get a single
  8535. line status message about the transfer.
  8536.  
  8537. The file names that were missing in the "Sending..." (or receiving) messages
  8538. are typed out in the next version.
  8539.  
  8540. There still is a problem with VMS Kermit with respect to received file
  8541. names.  Currently, VMS Kermit just attempts to use the file name as
  8542. specified in the packet, and if RMS-32 doesn't like the name, you will
  8543. get an error.  We haven't fixed this one yet, so for the time being,
  8544. you need to restrict any files you send to having names of the form
  8545. name.typ, with name being up to nine characters and typ being up to three.
  8546. I don't know when this will get fixed, but it is on the list.
  8547.  
  8548. The RECEIVE command with a file-specification currently behaves exactly
  8549. the same as the GET command.   This also will be changed in a future
  8550. version, but again I'm not sure when.  When VMS Kermit was started,
  8551. there was no standard at all for the commands, and the RECEIVE command
  8552. was put in to correspond more with the RECEIVE command in Kermit-80 than
  8553. that in Kermit-20 (at the time it was the preferred way to do things - that
  8554. has since changed).
  8555.  
  8556. We have not seen the reserved operand fault in a long time, and were
  8557. never able to reliably reproduce it.  It may be related to the version
  8558. of VMS Kermit is running under.
  8559.  
  8560. Finally, the next version of VMS will be able to be run taking input from
  8561. a command file (although it still won't accept an indirect file itself).
  8562. I have successfully used this to run batch jobs to transfer quite a
  8563. few files.  (As part of the same fix, VMS Kermit will also write
  8564. the debugging information to a file instead of the terminal.)
  8565.  
  8566. The new version should be available within a few weeks.
  8567.  
  8568. - Nick
  8569. -------
  8570. 20-Dec-83 21:54:04-EST,2613;000000000000
  8571. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8572. Received: from CUCS20 by CU20B with DECnet; 20 Dec 83 21:53:56 EST
  8573. Date: Tue 20 Dec 83 21:51:07-EST
  8574. From: Frank da Cruz <cc.fdc@CUCS20>
  8575. Subject: Yet another new KERMIT-20 available
  8576. To: Info-Kermit@CUCS20
  8577.  
  8578. Announcing yet another new version of KERMIT-20.  This one is 3.3(140).
  8579. The changes since 3C(133) are:
  8580.  
  8581.  Repeat count processing will be done automatically if the other side
  8582.   agrees (VAX/VMS and TOPS-10 KERMITs are among the other KERMITs that
  8583.   can do this, with others to follow).  Repeated sequences of the same
  8584.   character will be collapsed into a special prefix, a repeat count, and
  8585.   one copy of the character itself.  This tends to dramatically speed up
  8586.   the transmission of certain kinds of binary files, particularly small
  8587.   executable programs.
  8588.  
  8589.  You can't issue the RECEIVE command now if you're running KERMIT-20 in
  8590.   local mode, just as you couldn't issue the GET command if you were in
  8591.   remote mode.
  8592.  
  8593.  The SET EIGHTH-BIT-PREFIX command was removed.  This is now tied to SET
  8594.   PARITY.  KERMIT-20 will attempt to do 8th-bit-prefixing if you SET PARITY
  8595.   to anything other than NONE.  In addition, KERMIT-20 will do 8th-bit-
  8596.   prefixing if the other side requests it.
  8597.  
  8598.  Allow a single file to be sent with a specified name, as in:
  8599.  
  8600.     SEND MUMBLE.FROTZ (AS) FOO.BAR
  8601.  
  8602.   KERMIT-20 will prompt you with the guide word (AS) if you give non-wild
  8603.   filespec to send.  If you give a wild filespec, it will still prompt you
  8604.   with (INITIAL), since there's no satisfactory simple way to substitute file
  8605.   names when sending more than one file.  By the way, the RECEIVE command
  8606.   has always had this feature.  The GET command does not, because there's no
  8607.   way to tell if the given remote file specification is wild (now I understand
  8608.   why in FTP, the GET and MULTIPLE GET commands are distinct!).
  8609.  
  8610.  Version number typeout has been changed to conform to the new way DEC does
  8611.   it -- 3.3 rather than 3C.
  8612.  
  8613. This version has been pretty thoroughly tested and seems to work with both
  8614. newer and older versions of KERMIT.  It's available at host COLUMBIA-20 as
  8615. KER:20KERMIT.MAC and KER:20KERMIT.EXE via anonymous FTP.
  8616.  
  8617. In addition, there is a draft of a new DEC-20 KERMIT manual available for
  8618. comment in KER:20KERMIT.DOC or KER:20KERMIT.MSS (Scribe source).  This is a
  8619. first step in updating the KERMIT Users Guide and breaking it up into more
  8620. manageable pieces.  I'd be interested to what extent people think this draft
  8621. would be a useful model for documentation of the other KERMIT implementations.
  8622.  
  8623. - Frank
  8624. -------
  8625. 21-Dec-83 06:09:23-EST,619;000000000000
  8626. Return-Path: <@CUCS20:Popiel.EMREL@HIS-BILLERICA-MULTICS.ARPA>
  8627. Received: from CUCS20 by CU20B with DECnet; 21 Dec 83 06:09:17 EST
  8628. Received: from CISL-SERVICE-MULTICS.ARPA by COLUMBIA-20.ARPA with TCP; Wed 21 Dec 83 06:06:47-EST
  8629. Received: from HIS-BILLERICA-MULTICS.ARPA by CISL-SERVICE-MULTICS.ARPA dial; 21-Dec-1983 06:01:34-est
  8630. Date:  20 December 1983 13:22 est
  8631. From:  Popiel.EMREL at HIS-BILLERICA-MULTICS
  8632. Subject:  PASCAL version of KERMIT
  8633. To:  info-kermit at COLUMBIA-20
  8634. Acknowledge-To:  Popiel.EMREL at HIS-BILLERICA-MULTICS
  8635.  
  8636. Please let me know what Pascal versions of Kermit are currently
  8637. available.
  8638. 21-Dec-83 10:36:16-EST,826;000000000000
  8639. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8640. Received: from CUCS20 by CU20B with DECnet; 21 Dec 83 10:36:10 EST
  8641. Date: Wed 21 Dec 83 10:29:19-EST
  8642. From: Frank da Cruz <cc.fdc@CUCS20>
  8643. Subject: Re: PASCAL version of KERMIT
  8644. To: info-kermit@CUCS20,
  8645.     Popiel.EMREL%HIS-BILLERICA-MULTICS@CISL-SERVICE-MULTICS.ARPA
  8646. In-Reply-To: Message from "Popiel.EMREL at HIS-BILLERICA-MULTICS" of Tue 20 Dec 83 13:22:00-EST
  8647.  
  8648. 1. RT-11 KERMIT is written in OMSI Pascal with PDP-11 assembler mixed in.
  8649. 2. HP-98xx KERMIT is written in HP Pascal (similar to UCSD)
  8650. 3. Terak KERMIT is written in UCSD Pascal with some PDP-11 assember procedures.
  8651. 4. There's a VAX/VMS version written in a mixture of Pascal & Fortran.
  8652. 5. The MTS version (I don't have it yet) is written in Pascal/VS.
  8653.  
  8654. I think that covers the bases, so far...  - Frank
  8655. -------
  8656. 22-Dec-83 18:52:51-EST,743;000000000000
  8657. Return-Path: <@CUCS20:prophet%umcp-cs@CSNet-Relay>
  8658. Received: from CUCS20 by CU20B with DECnet; 22 Dec 83 18:52:44 EST
  8659. Received: from csnet-cic.ARPA by COLUMBIA-20.ARPA with TCP; Thu 22 Dec 83 18:50:10-EST
  8660. Date:     22 Dec 83 17:40:55 EST  (Thu)
  8661. From: Dennis Gibbs <prophet%umcp-cs@CSNet-Relay>
  8662. Return-Path: <prophet%umcp-cs@CSNet-Relay>
  8663. Subject:  Kermit
  8664. To: INFO-KERMIT@COLUMBIA-20
  8665. Via:  UMCP-CS; 22 Dec 83 18:01-EST
  8666.  
  8667.  
  8668. Greetings,
  8669.      I have the generic form of Kermit for CP/M.  I thought I would 
  8670. send a msg asking if there existed a version of it for my Micro before
  8671. I started modifying.  I have a Altos 5-15D runs CP/M & MP/M.  It has
  8672. two floppies, 192K memory and so on...Thankyou for any comments you
  8673. might have..
  8674.     
  8675. 22-Dec-83 19:48:51-EST,1318;000000000000
  8676. Return-Path: <@CUCS20:AWALKER@RUTGERS.ARPA>
  8677. Received: from CUCS20 by CU20B with DECnet; 22 Dec 83 19:48:46 EST
  8678. Received: from RUTGERS.ARPA by COLUMBIA-20.ARPA with TCP; Thu 22 Dec 83 19:46:08-EST
  8679. Date: 22 Dec 83 19:32:55 EST
  8680. From: Hobbit <AWalker@RUTGERS.ARPA>
  8681. Subject: Storing attributes
  8682. To: info-kermit@COLUMBIA-20.ARPA
  8683.  
  8684. May I suggest that making Kermit handle file attributes between any two
  8685. different machines is perhaps asking too much from an already good thing.
  8686. I believe the original idea behind Kermit was to transfer 7-bit ascii
  8687. files.  This may be opinion, but would it perhaps not be easier to write
  8688. a package for any given system to mash up binary files into printable 
  8689. characters [or the reverse] and then use Kermit to move the text across?
  8690. This way, a stored binary file would look like any other text file, which
  8691. is the same on any system.   I suggest this because I wrote such a package
  8692. for VMS, and have successfully transferred VMS images between machines
  8693. with it.  It seems that Kermit is reaching a stage where implementation
  8694. of the blue-sky ideas may only lead to massive confusion.  Similarly, a mail
  8695. system could simply call Kermit to do its transferring and pass commands to it.
  8696. Are there any ideas about this [besides making Kermit cook your breakfast]?
  8697.  
  8698. _H*
  8699. -------
  8700. 22-Dec-83 20:02:46-EST,1433;000000000000
  8701. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8702. Received: from CUCS20 by CU20B with DECnet; 22 Dec 83 20:02:42 EST
  8703. Date: Thu 22 Dec 83 19:58:10-EST
  8704. From: Frank da Cruz <cc.fdc@CUCS20>
  8705. Subject: Re: Kermit
  8706. To: prophet%umcp-cs@CSNET-CIC.ARPA, Info-Kermit@CUCS20
  8707. In-Reply-To: Message from "Dennis Gibbs <prophet%umcp-cs@CSNet-Relay>" of Thu 22 Dec 83 17:40:55-EST
  8708.  
  8709. To bring CP/M Kermit up on the Altos 5, presumably under CP/M 2.x (as opposed
  8710. to 3.x, i.e. CP/M-Plus):
  8711.  
  8712. FIrst Make sure you have the latest CP/M Kermit, KER:CPMBASE.M80 (Kermit-80
  8713. version 3.6).  Also get the file KER:CPMGENERI.HEX.  You can try LOADing the
  8714. latter and running it -- who knows, it just might work!  If not, then look
  8715. at the assembler source and check the IOBYTE definitions, and modify them for
  8716. your system if necessary (presuming your system fully supports the IOBYTE).
  8717.  
  8718. If none of that works, you'll have to add device- and system-dependent code
  8719. for your system -- port address, status bits, screen codes, all that, on the
  8720. model of the various systems that are present supported explicitly.
  8721.  
  8722. BUT...  DOn't put too much effort into it, because some time in the next few
  8723. weeks (or months?), an entirely new, rewritten, modularized version of CP/M
  8724. Kermit will appear.  At that point, it will be a lot easier to produce support
  8725. for new systems, and to enhance the protocol portion of the program.  Watch
  8726. this list for announcements.
  8727. -------
  8728. 23-Dec-83 00:47:26-EST,1307;000000000000
  8729. Return-Path: <@CUCS20:cbosgd!mddc-b!chris@Berkeley>
  8730. Received: from CUCS20 by CU20B with DECnet; 23 Dec 83 00:47:19 EST
  8731. Received: from UCB-VAX.ARPA by COLUMBIA-20.ARPA with TCP; Fri 23 Dec 83 00:44:45-EST
  8732. Received: by UCB-VAX.ARPA (4.22/4.18)
  8733.     id AA18901; Thu, 22 Dec 83 21:42:43 pst
  8734. Received: by cbosgd.UUCP (4.12/3.7)
  8735.     id AA22776; Fri, 23 Dec 83 00:30:59 est
  8736. Sent-By: qusavx.UUCP Thu Dec 22 17:51:57 1983
  8737. Sent-By: mddc-b.UUCP Thu Dec 22 17:36:47 1983
  8738. Received: by mddc.UUCP (4.12/4.7)
  8739.     id AA00126; Thu, 22 Dec 83 17:36:47 est
  8740. Date: Thu, 22 Dec 83 17:36:47 est
  8741. From: cbosgd!mddc-b!chris@Berkeley (Chris Maloney)
  8742. Message-Id: <8312222236.AA00126@mddc.UUCP>
  8743. To: INFO-KERMIT@COLUMBIA-20.ARPA
  8744. Subject: DECmate and WS78 to VAX/4.2 file transfers
  8745.  
  8746.  
  8747. I will be asked to provide 'Kermit' service from
  8748. a DECmate II to a VAX/4.2 unix machine.  I would rather
  8749. not force my users to buy the CPM option.  Do they
  8750. have a choose?
  8751. Similiarly we need a kermit like service for the
  8752. ancient DEC WS78 (the DECmate I).  Any ideas?
  8753.  
  8754. Thanks,
  8755.  
  8756. Chris Maloney
  8757. Management Decisions Development Corp.
  8758. Fairfield, Ohio   45014
  8759. (513)874-6464
  8760.  
  8761. ..{ucbvax,decvax,inhp4,mhuxi}!cbosgd!qusavx!mddc!chris        (uucp)
  8762. cbosgd!qusavx!mddc!chris@BERKELEY                (arpa)
  8763. cca!decvax!cbosgd!qusavx!mddc!chris@SRI-CSL            (arpa)
  8764.  
  8765. 23-Dec-83 01:01:59-EST,1018;000000000000
  8766. Return-Path: <@CUCS20:prophet%umcp-cs@CSNet-Relay>
  8767. Received: from CUCS20 by CU20B with DECnet; 23 Dec 83 01:01:55 EST
  8768. Received: from csnet-cic.ARPA by COLUMBIA-20.ARPA with TCP; Fri 23 Dec 83 00:59:24-EST
  8769. Date:     22 Dec 83 23:17:03 EST  (Thu)
  8770. From: Dennis Gibbs <prophet%umcp-cs@CSNet-Relay>
  8771. Return-Path: <prophet%umcp-cs@CSNet-Relay>
  8772. Subject:  Re: Kermit
  8773. To: Frank da Cruz <cc.fdc@COLUMBIA-20>, prophet%umcp-cs@CSNet-Relay,
  8774.         Info-Kermit@COLUMBIA-20
  8775. Via:  UMCP-CS; 22 Dec 83 23:28-EST
  8776.  
  8777. Thankyou for the info, I have CPMGENERI.ASM, I have assembled it
  8778. and loaded it, but it didnt work, since then I have started putting
  8779. some of the system dependent stuff in it.  I don't know Z80 assembly
  8780. so I can't do much other than put in the port numbers in the defines
  8781. and some set up some of the other system stuff.  I won't work on it
  8782. too much, just to become familar with the kermit system. I will eagarily
  8783. await the new CP/M package....And you are right, I do run CP/M 2.2...
  8784. Happy Holiday's......
  8785. 23-Dec-83 12:03:48-EST,1545;000000000000
  8786. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8787. Received: from CUCS20 by CU20B with DECnet; 23 Dec 83 12:03:41 EST
  8788. Date: Fri 23 Dec 83 12:00:13-EST
  8789. From: Frank da Cruz <cc.fdc@CUCS20>
  8790. Subject: Announcing KERMIT for UNIVAC 1100
  8791. To: Info-Kermit@CUCS20
  8792. cc: howard@BRL-BMD.ARPA, louie@CVL.ARPA
  8793.  
  8794. Announcing Sperry Univac KERMIT, contributed by
  8795.  
  8796.   Paul Stevens
  8797.   Madison Academic Computing Center
  8798.   1210 West Dayton Street
  8799.   University Of Wisconsin
  8800.   Madison, Wisconsin  53706
  8801.   (608) 262-9618
  8802.  
  8803. Here is the text of his letter:  "For what it is worth, here is our version of
  8804. KERMIT that runs on Sperry 1100/82.  Documentation is meager.  Instructions for
  8805. users are in the listing itself in the form of `HELP' strings.  Instructions
  8806. for implementing on other 1100 computers amount to a few comments on page 1.
  8807. Probably the most helpful comment consists of my name, address, and phone
  8808. number.  Good luck!"
  8809.  
  8810. A subsequent phone conversation revealed that there actually is a manual, which
  8811. you may obtain by sending a self-addressed stamped envelope to the above.  It
  8812. is not included with the distribution since there is no plain-text version of
  8813. it (it was for a particular photocomposer using a text formatter than cannot
  8814. produce plain text).
  8815.  
  8816. The program is written in Univac 1100 Exec assembly language.  The unusual use
  8817. of alphabetic case in the listing is not a mistake; the author actually typed
  8818. it in that way.
  8819.  
  8820. The program is available at host COLUMBIA-20 via anonymous FTP in the file
  8821. KER:UNIVAC.ASM.
  8822.  
  8823. - Frank
  8824. -------
  8825. 23-Dec-83 12:15:26-EST,1056;000000000000
  8826. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8827. Received: from CUCS20 by CU20B with DECnet; 23 Dec 83 12:15:20 EST
  8828. Date: Fri 23 Dec 83 12:06:40-EST
  8829. From: Frank da Cruz <cc.fdc@CUCS20>
  8830. Subject: Re: DECmate and WS78 to VAX/4.2 file transfers
  8831. To: cbosgd!mddc-b!chris@UCB-VAX.ARPA, INFO-KERMIT@CUCS20
  8832. In-Reply-To: Message from "cbosgd!mddc-b!chris@Berkeley (Chris Maloney)" of Fri 23 Dec 83 00:44:56-EST
  8833.  
  8834. The only way to have KERMIT on a DECmate II is with the CP/M option.  I believe
  8835. there is a new "option" for interchanging files between the CP/M file system
  8836. and the word processor file system.  Thus if you have one DECmate II with the
  8837. CP/M option, it can service WPS-78s and other DECmate II's that don't have CP/M
  8838. or KERMIT, since the disks are (or can be) compatible.
  8839.  
  8840. I sincerely doubt that anyone will ever write KERMIT to run on the PDP-8 which
  8841. is inside the DECmates; I don't even know if it's possible to program it
  8842. directly.  There's always DEC's DX package...  Did you know that DEC markets
  8843. a version of DX for UNIX?
  8844.  
  8845. - Frank
  8846. -------
  8847. 28-Dec-83 14:34:08-EST,808;000000000000
  8848. Return-Path: <@CUCS20:OC.AMS@CU20B>
  8849. Received: from CUCS20 by CU20B with DECnet; 28 Dec 83 14:34:03 EST
  8850. Received: from CU20B by CUCS20 with DECnet; 28 Dec 83 14:32:31 EST
  8851. Date: Sun 25 Dec 83 21:49:39-EST
  8852. From: Bill Hall <OC.AMS@CU20B>
  8853. Subject: Re: PASCAL version of KERMIT
  8854. To: info-kermit@CUCS20
  8855. In-Reply-To: Message from "Popiel.EMREL at HIS-BILLERICA-MULTICS" of Tue 20 Dec 83 13:22:00-EST
  8856.  
  8857. I have written two versions in PASCAL.  One runs on the MTS operating
  8858. system (Michigan Terminal System) and is written in Pascal/VS.
  8859. The other is written for the DEC-20.  This was just an exercise since
  8860. the Macro version is the one to use in practice, but it may provide
  8861. a model for other systems.
  8862.  
  8863.                 -Bill Hall
  8864.                  Mathematical Reviews
  8865.                  611 Church Street
  8866.                  Ann Arbor, MI 48107
  8867. -------
  8868. 29-Dec-83 22:24:09-EST,1067;000000000000
  8869. Return-Path: <@CUCS20:uucp@SU-Shasta>
  8870. Received: from CUCS20 by CU20B with DECnet; 29 Dec 83 22:24:06 EST
  8871. Received: from SU-Shasta by COLUMBIA-20.ARPA with TCP; Thu 29 Dec 83 22:23:58-EST
  8872. Received: from decwrl by Shasta with UUCP; Thu, 29 Dec 83 19:20 PST
  8873. Date: Wednesday, 28 Dec 1983 17:40:06-PST
  8874. Sender: uucp@SU-Shasta
  8875. From: decwrl!rhea!atfab!wyman@SU-Shasta
  8876. Subject: DECmates and KERMIT
  8877. Message-Id: <8312300304.AA04917@DECWRL>
  8878. Received: from RHEA.ARPA by DECWRL (3.327/4.09) 29 Dec 83 19:04:46 PST (Thu)
  8879. To: info-kermit@columbia-20.arpa
  8880.  
  8881. Frank stated recently that he wasn't sure if KERMIT could be
  8882. written for a PDP-8... Well, I don't want to sound defensive here,
  8883. however, the DX protocol that IS written on the DECmates is very
  8884. similar in many ways to the KERMIT protocol. If DEC could write 
  8885. DX on an 8 then KERMIT should be possible too!
  8886.  
  8887. Since there are alot of DECmates, WPS-???, and WS78 systems in the
  8888. world, and there are going to be many more... An interesting 
  8889. project might be the development of a DX-KERMIT server.
  8890.  
  8891.         bob wyman
  8892. 30-Dec-83 09:08:02-EST,1254;000000000000
  8893. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8894. Received: from CUCS20 by CU20B with DECnet; 30 Dec 83 09:07:59 EST
  8895. Date: Fri 30 Dec 83 09:07:37-EST
  8896. From: Frank da Cruz <cc.fdc@CUCS20>
  8897. Subject: Re: DECmates and KERMIT
  8898. To: decwrl!rhea!atfab!wyman%SU-Shasta@SU-SCORE.ARPA, info-kermit@CUCS20
  8899. In-Reply-To: Message from "decwrl!rhea!atfab!wyman@SU-Shasta" of Thu 29 Dec 83 22:24:12-EST
  8900.  
  8901. Actually a "native" Kermit for the DECmate would be a great idea.  Given that,
  8902. you wouldn't need to buy DX for your DEC-10, DEC-20, VAX, etc, and (perhaps
  8903. even more significant) you could now exchange files between your DECmate or
  8904. WS-78 and your IBM mainframe, CP/M system, IBM PC, Apple, and all the other
  8905. systems that speak KERMIT.  To my knowledge, however, the only people who know
  8906. how to program a DECmate are within DEC.
  8907.  
  8908. Speaking of DX, about 3 years ago I was tracking down one of the persistent
  8909. rumors about DEC running DECnet internally on a UNIX system in their internal
  8910. engineering net.  When I finally reached the person in Merrimac who ran ran the
  8911. alleged system, he said no, it wasn't DECnet, just DX-UNIX, which was a
  8912. commercial product developed for DEC by his group.  But after that, I never
  8913. heard anything about DX-UNIX.
  8914.  
  8915. - Frank
  8916. -------
  8917. 30-Dec-83 13:56:11-EST,1567;000000000000
  8918. Return-Path: <@CUCS20:abrams@mitre>
  8919. Received: from CUCS20 by CU20B with DECnet; 30 Dec 83 13:56:07 EST
  8920. Received: from mitre by COLUMBIA-20.ARPA with TCP; Fri 30 Dec 83 13:55:51-EST
  8921. Date: 30 Dec 1983 13:34:41 EST (Friday)
  8922. From: Marshall Abrams <abrams@mitre>
  8923. Subject: Call for Papers
  8924. To: microgroups:@mitre
  8925. Cc: abrams@mitre
  8926.  
  8927. The IEEE Computer Society has issued a call for papers which I think would be
  8928. of special interest to those of us involved with small computers. The
  8929. conference title is The Small Computer (R)Evolution.
  8930.  
  8931. The call for papers sys that the program will encompass a wide scope of
  8932. applications: as tools for managers, professionals, non-professionals, students,
  8933. home-users, hobbyists and as embedded elements of other systems. The program 
  8934. will include tutorials, panels, demonstartions, and technical papers."
  8935.  
  8936. The schedule includes:Jan 3 1984  Proposals for tutorials due (these are all-day
  8937. tutorials of professional quality with the speaker being paid)
  8938.     April 2   Paper, session, and panel proposals due
  8939.     April 16  Demonstration descriptions due
  8940. The papers (due April; 2) are to be submitted in three copies and should range
  8941. from 1000 to 5000 words.
  8942.  
  8943. All mail is addressed to:
  8944.     Small Computer (R)Evolution
  8945.     c/o IEEE Computer Society
  8946.     P. O. Box 639
  8947.     Silver Spring, MD  20901
  8948.  
  8949. I will be happy to supply further information, including a copy of the
  8950. physical call for papers, on request. I would especially encourage
  8951. formation of sessions concentrating on subjects/applications which from
  8952. a group of co-workers.
  8953.  
  8954.  
  8955. 30-Dec-83 17:38:55-EST,1503;000000000000
  8956. Return-Path: <CC.FDC@COLUMBIA-20.ARPA>
  8957. Received: from CUCS20 by CU20B with DECnet; 30 Dec 83 17:38:51 EST
  8958. Date: Fri 30 Dec 83 17:38:31-EST
  8959. From: Frank da Cruz <cc.fdc@CUCS20>
  8960. Subject: New Release of Rainbow Kermit-86
  8961. To: Info-Kermit@CUCS20
  8962. cc: LCampbell@DEC-MARLBORO.ARPA
  8963.  
  8964. This is version 0.2 of KERMIT for the DEC Rainbow 100 (and, hopefully, Rainbow
  8965. 100+), to run under CP/M-86 version 1.0 or 2.0.  It's still preliminary, and
  8966. still missing some important features like wildcard sends.  The major change is
  8967. that it corrects a problem with modem signals versus internal modems.  If the
  8968. change works (I don't have an internal modem to test it on), you won't have to
  8969. run SETDTR before running Kermit-86 on the Rainbow any more.  (But you'll still
  8970. have to run SETDTR before running Kermit-80 on the Rainbow, because there's no
  8971. way to control modem signals from the Z80 side.)  Thanks to Brian Orr in Idaho
  8972. for the fix.
  8973.  
  8974. The new release is available at host COLUMBIA-20 via anonymous FTP as:
  8975.  
  8976.  KER:RBKERMIT.CMD (executable program, 8-bit binary)
  8977.  KER:RBKERMIT.H86 (7-bit ASCII DR-format hex file, loadable with GENCMD)
  8978.  KER:RBKERMIT.HLP (short help file)
  8979.  
  8980. The source is in KER:RB*.A86.  If anyone has an internal modem, please get this
  8981. new version and try it out, and let me know it the problem with DTR has been
  8982. solved.  Thanks!
  8983.  
  8984. Meanwhile, there may be a version of KERMIT for the Rainbow under MS DOS some
  8985. time soon; watch this space for announcements.
  8986.  
  8987. - Frank
  8988. -------
  8989. 30-Dec-83 18:28:32-EST,719;000000000000
  8990. Return-Path: <@CUCS20:lauren@rand-unix>
  8991. Received: from CUCS20 by CU20B with DECnet; 30 Dec 83 18:28:29 EST
  8992. Received: from rand-unix by COLUMBIA-20.ARPA with TCP; Fri 30 Dec 83 18:28:24-EST
  8993. From: vortex!lauren at RAND-UNIX
  8994. Date: Fri, 30-Dec-83 15:09:58-PST
  8995. Sender: Lauren Weinstein <vortex!lauren@RAND-UNIX>
  8996. Subject: DEC Engineering net
  8997. To: info-kermit@COLUMBIA-20
  8998.  
  8999. The interface between the Enet (running DECnet) and the outside world
  9000. (mostly UUCP) is basically a twisted pair running between a Unix
  9001. and VMS machine.  DEC is not running DECnet on UNIX, though they will
  9002. soon be running UUCP on VMS (a version of my private UUCP code which
  9003. I have to go back to Merrimack to finish up...)
  9004.  
  9005. --Lauren--
  9006.  
  9007.  
  9008.