[comp.protocols.kermit] Info-Kermit Digest V6 #28

SY.FDC@CU20B.COLUMBIA.EDU (Frank da Cruz) (12/29/87)

Info-Kermit Digest         Mon, 28 Dec 1987       Volume 6 : Number 28

Today's Topics:

          Announcing IBM Mainframe VM/CMS Kermit Version 4.0
                          MacKermit Status?
     Version 0.9(36)b4 of Macintosh Kermit Available for Testing
                             Kermit News
                    Request for Kermit Information
                  VAX/VMS Cluster and Kermit Problem
           Non-Bug Report, MS-Kermit, CP/M Kermit (Kaypro)
                       Kermit 3.79 on Apple 2c
                   IBM 370 Mainframe UTS24-Kermit?
                       Kermit & Everex Modems?

----------------------------------------------------------------------

Date: Mon, 1987 Dec 21 12:08 EST
From: (John F. Chandler) PEPMNT@CFAAMP.BITNET
Subject: Announcing IBM Mainframe VM/CMS Kermit Version 4.0
Organization: Harvard/Smithsonian Center for Astrophysics
Keywords: IBM 370 Kermit, VM/CMS Kermit, CMS Kermit
Xref: IBM Mainframe, Also see IBM 370
Xref: VM/CMS Kermit, Also see VM/CMS Kermit, IBM 370

This is to announce CMS Kermit Release 4.0 for IBM 370 series mainframes
running the VM/CMS operating system.  The program is now a member of the
generic family Kermit-370 and appears in the Kermit distribution under a new
prefix: all CMS-specific files begin with IKC, while generic Kermit-370 files
begin with IK0 (I K Zero).  Kermit-CMS no longer consists of a single source
file.  Instead, the source is split into sub-files, some generic and some
CMS-specific.  The separate pieces are to be recombined into a single
composite source (or made into a macro library) for installation.  See the
file IKCKER.INS for instructions.  Generally, the files formerly known as
CMSKERM.* have been replaced by new IKCKER.* files.  The companion TSO Kermit
Release 4.0 is still in the testing and debugging stage, but should be
available soon.  Anyone interested in helping to get Kermit-TSO ready for
release should contact John Chandler <PEPMNT@CFAAMP.BITNET>.

Below is a list of the more important additions in Version 4.0:

    --- generic features ---

1.  Code reorganization into generic 370 and system-specific sections.

2.  Optional separate translation tables for counteracting the system
    conversion of terminal I/O.

3.  New GIVE command for saving a modified translation table.

4.  A new, RAW debug mode for recording the packet traffic as actually
    sent and received on "GRAPHICS" and "SERIES1" devices.

5.  Preservation of the case of commands as typed, with uppercase
    conversion of only those words that must be uppercase.

6.  New SET MARGIN command for limiting the width of a file to be sent.

7.  Settable tab stops for Kermit's conversion of tabs to spaces
    (alternative to the default 1, 9, 17, etc.).

8.  Replace SET SERIES1 subcommand with new SET CONTROLLER.  Support for
    multiple terminal controller types.

9.  New DIRECTORY and HOST subcommands following Kermit standard.

10. Combination of file-attribute SET subcommands (FILE-TYPE, LRECL, and
    RECFM) into a new group SET FILE.

11. Separate retry limits for initial and subsequent packet exchanges.

12. Pad binary records on disk with nulls, rather than blanks.

13. Automatically tune packet length when sending long packets according
    to heuristic optimum based on sparse Poisson statistics, provided
    that transmission errors do occur.

14. Expand STATUS report to include the number of files in the last
    transfer, throughput statistics, heuristic optimum packet length
    (when long packets are enabled), and the reason for any file
    rejection based on A-packets.

15. New command TDUMP NAMES to display the list of files sent in the
    last transfer.

16. Add file creation date to A-packet repertoire.

17. REMOTE COPY and REMOTE RENAME commands to a server at the other end.

18. Allow long packets through a 7171 with VTAM.

19. New type D-BINARY for binary files with undelimited variable-length
    records.

20. SET 8-BIT-QUOTE.  Allow 8-bit data where possible via SET PARITY.

21. SET SYSCMD, so that Kermit can be told to try "illegal" subcommands
    as host system commands instead of just rejecting them.

22. SET PROMPT subcommand.

23. Do not forget parameters specified by the other Kermit in I-packets.

24. Keep track of truncated records during a RECEIVE operation and
    report the count in STATUS; also call truncation an error after
    everything is received.

25. SET HANDSHAKE subcommand to alter or suppress handshake character
    Kermit-370 sends out after each packet.

    --- CMS-only features ---

26. System commands issued through Kermit via the subcommands CMS or
    HOST are automatically passed on to CP if (a) CMS rejects them and
    (b) IMPCP is set ON.

27. Kermit subcommands may be executed directly from CMS EXEC's.

28. Reject files known (via A-packets) to be too big for available
    storage.

29. Bypass user translation tables and set TERMINAL SCROLL CONT for
    protocol mode on TTY lines.

30. KERMBOOT avoids the loading problem (VIRTUAL STORAGE CAPACITY
    EXCEEDED) due to large GLOBAL TXTLIB's and preserves the untokenized
    command line so that Kermit may be given mixed-case or long words as
    part of the initial commands.

[Ed. - Thanks, John!  And thanks to all who helped put this new program
together.  This is a kind of milestone in Kermit development.  It should allow
the many IBM mainframe operating systems to run a common, advanced version of
Kermit.  All that's necessary is for some volunteers who are expert in
MVS/TSO, DOS/VSE, MUSIC, MTS, GUTS, and the various other 370 OS's to step
forward and fill in the system-dependent modules for their systems (as John
points out, the TSO version is nearly complete, but still needs some testing
and debugging).  If you want to volunteer to help, please contact John
directly, cc to Info-Kermit@CU20B.  The files are in KER:IK*.* on CU20B,
available via anonymous FTP, or on BITNET as IK* *, available from KERMSRV on
host CUVMA, and replace the files whose names started with CMS.

By the way, some of you may have seen an article in Digital News, November 30,
called "Advanced Kermit Version Available Soon for VAXs" (p.10).  It reported
on part of our talk at Tokyo DECUS, in which we described John's portable IBM
mainframe Kermit.  The editors at Digital News felt that putting "VAX" in the
headline would give the article more of a DEC slant, but it's obviously
misleading.]

------------------------------

Date: Sat, 28 Nov 87 13:59:06 PST
From: Dwayne Virnau... <INFO-MAC-REQUEST@SUMEX-AIM.STANFORD.EDU>
Subject: MacKermit Status?
Keywords: Macintosh Kermit

Greetings from the INFO-MAC moderator, keeper of the sacred INFO-MAC
archives.  Files in the archives are available to anyone on the ARPAnet or
BITNET, and specifically to some 10,000 people who subscribe to the INFO-MAC
mailing list.  The latest version of Kermit for the Macintosh I have is
0.8(34), which does not work well (at all?) on the Mac2.  So, a few
questions:

What is the latest version of Kermit for the Macintosh?  How can I obtain a
copy of it?  I have FTP access, and would prefer to avoid tape or disk
distribution.

And on a slightly different note, what is the proper way to make this
request?  Since I am INFO-MAC I field hundreds of questions from people who
expect me to know every detal of the Macintosh, I apologize if INFO-KERMIT
is not the proper address.  But I am also hoping you might be able to direct
me.

Many thanks,

Dwayne Virnau...
Moderator, Info-Mac

[Ed. - A new MacKermit was sent to us by Matthias Aebi of the Eidgenossische
Technische Hochschule in Zuerich, who also wrote Kermit for the Lilith
workstation, announced in Info-Kermit V6 #25, November 6, 1987.  Since then,
Paul Placeway at Ohio State has been working on it.  See the next message for
news about this.]

------------------------------

Date: Mon, 21 Dec 87 16:35:01 EST
From: paul@ohio-state.arpa (Paul Placeway)
Subject: Version 0.9(36)b4 of Macintosh Kermit Available for Testing
Keywords: Macintosh Kermit

Following is a BinHex 4-ified copy of MacKermit 0.9(36)b4.  I have made
several changes to Matthias' code:

The C-Kermit part of 0.9(36)b4 is based on the (absolutly vanilla) 4E(067)
code.  I didn't have to edit any of the ckc* files a bit (ckmpro.c is just a
warted ckcpro.w with the standard Mac patch).

The backslash-number characters in the key macro code are now done in Octal
(just like C does).  Also, one can do control characters symbolically:
\^A --> Control-A.

Macro strings are stored as Pascal strings throughout now, so that one can
make a macro that includes NUL (ASCII 0).

MacKermit now has MultiFinder support.  It understands how to give away time
slices, has the SIZE (-1) resource, and will do background file transfers
(timeslicing multiple times per packet).  (In the process, the file xfer
dialog became modeless).

It has the FOND resource in the source files now (so SEs should be happy).

I added the extra stuff to the emulator so that VAX TPU will get along with
it.

Clayton Elwell added the ANSI insert multiple characters command
(ESC [ n @) to the emulator.

I also added a few extra bells and whistles:
. flashing/nonflashing cursor option
. visible bell option
. extra status indicators in the file xfer dialog,
. the mouse cursor is hidden on every key typed,
. the menu command characters option default is now dependant on the type of
  keyboard that the user is running (set for keyboards with a CTRL key, unset
  for all others), and
. there is now a default set of key macros and modifiers (arrow keys do VT100
  arrow key commands, BACKSPACE -> DEL, backquote -> ESC, command-backquote
  and control-backquote -> plain backquote).

		Have fun,
			-- Paul

[Ed. - Thanks, Paul! (And Matthias too!)  This new version is supposed to run
on any Macintosh, and to correct the various problems that many of you have
reported not only with 0.8(34), but also some of the newer prereleases.  It
should run on the entire Mac family with no special fussing about fonts or
other minutia.  But it probably will not fit into an original 128K Mac (does
anyone still have such a thing?)  The new Mac Kermit is still not a finished
product, however.  Some finishing touches are required to the key definition
feature, and in some other areas too.  And the manual has yet to be written.
Comments and reviews are welcome, and hopefully we'll have a final release
(maybe this time it'll actually be called 1.0!) soon, complete with source in
MPW C.  The program and documentation (such as it is) are in KER:XKM936.* on
CU20B, and KXK936 * on CUVMA.]

------------------------------

Date: Thu, 3 Dec 87 10:53:25 EST
From: Phil Ritzenthaler <ritzenth%andy.bgsu.edu@RELAY.CS.NET>
Subject: Kermit News
Keywords: Kermit News, Newsletter

Is this newsletter still being printed?  I just had Vol.1 No. 1 pass across
my desk (slow, aren't they!) and I was wondering if there have been other
issues?

[Ed. - Yes, we just mailed out Volume 2 Number 1 (the second issue).  Anyone
who was on the mailing list for the first issue should also receive the
second one.  Plus the thousands of people who have ordered Kermit from us
since August 1986, or who have requested to be added to the mailing list.
Meanwhile, this time (unlike the first) we have an on-line version, available
for FTP'ing, etc.  It's in KER:NEWSV2.N1 on CU20B, or NEWSV2 N1 on CUVMA.]

------------------------------

Date: Fri, 4 Dec 87 09:23:36 mst
From: modular!earley@arizona.edu (Joe Earley)
Subject: Request for Kermit Information
Keywords: Kermit Protocol

Would you please send me some information about Kermit.  I've heard good
things about it and am hoping Kermit's capabilities exceed those of a package
we have developed in-house.

Specifically, we are interested if Kermit can do the following:

o  do file transfers which leave intact most VMS file header information,
o  do file transfers between Unix and VMS and retain file attributes,
o  handle arbitrary packet sizes to take advantage of clean lines,
o  have a 'talk' mode to do remote logins,
o  do automatic dialing and login to the remote host,
o  do session logging,
o  encoding of nonprintable characters to get around PBX's which act
   upon control characters,
o  do file transfers in an unattended batch mode.

We have only been on the net for about one month.  Our only access to the
outside world is through arizona.  We cannot directly get to an archive site
that I know of, so we can't get any previous information put into the Kermit
news group.  Thanks for any information you can give us.

Joe Earley, Modular Mining Systems, Tucson, Arizona  85714
USENET:     {ihnp4,allegra,cmcl2,noao}!arizona!modular!earley
INTERNET:   modular!earley@arizona.edu

[Ed. - Kermit protocol, as defined, can do everything you ask.  Actual
implementations, on the other hand, vary according to which features they
include.  Let's look at your list:

  o Do file transfers which leave intact most VMS file header information?

Currently, no.  If you want to preserve VMS file headers, you have to hexify
the VMS files first and dehexify them on the other end, using a special
utility that comes with Kermit.  Then you get the entire RMS FILES-11 FAB
structure, or whatever it's called.  Future versions of VMS Kermit may
transfer this information directly, using Kermit's File Attribute mechanism
(as PDP-11 Kermit currently does).

  o Do file transfers between Unix and VMS and retain file attributes?

Currently, no.  In the future, VMS and Unix Kermit will be built from common
C-language sources, and should be able to handle file attributes.

  o Handle arbitrary packet sizes to take advantage of clean lines?

Normal Kermit packets are 96 bytes long at most.  Extended-length packets (a
different format) may be up to about 9K in length.  Many Kermit programs
support this option, including C-Kermit for VMS and Unix.  Some
implementations (see the CMS Kermit announcement above) even vary the packet
size according to prevailing line conditions.

  o Have a 'talk' mode to do remote logins?

Yes, most Kermits -- including practically all PC or microcomputer Kermits --
include terminal emulation.  So do VMS and Unix Kermit.

  o Do automatic dialing and login to the remote host?

These features are found in some Kermits, but not all.  Unix Kermit includes
both a "dial" command (with accompanying modem control) and a script language.
MS-DOS Kermit includes a script language, etc.

  o Do session logging?

Most Kermit programs that perform terminal emulation can also do session
logging.

  o Encoding of nonprintable characters to get around PBX's which act
    upon control characters?

This is a hallmark of the Kermit protocol.  It encodes all packets as lines
of printable text.

  o Do file transfers in an unattended batch mode?

Yes.  This is a built-in part of the Kermit protocol.]

------------------------------

Date: Tue, 15 Dec 87 04:46:33 PST
From: fayr%armory.DEC@decwrl.dec.com (Rich Fay SPO-103/1 POLE 1-6)
Subject: VAX/VMS Cluster and Kermit Problem
Keywords: VAX/VMS Kermit

My name is Rich Fay from Digital.  I work at the Springfield Plant.  We are
having a problem using KERMIT with our VAX cluster as described below:

We are using VMS 4.6 and have the last 3 versions of VMS Kermit including
V3.3.111. All of them exhibit the same problem I will now describe.  We are
using MSKermit 2.29 and CPM ROBIN KERMIT V 4.05, (this problem only occurs
when logging in through a modem, or a Hardline that is connected through an
interface that uses modem protocols).

Sample Session follows;
    
dial up and logon

$Kermit
VMS Kermit-32 version 3.3.111

Kermit-32>set file type binary

Kermit-32>server                        
Kermit Server running on VAX/VMS host.  Please type your escape sequence to
 return to your local machine.  Shut down the server by typing the Kermit BYE
 command on your local machine.
12:12:58.14	%KERMIT32-F-TIMEOUT, device timeout
12:12:58.75	%KERMIT32-E-RECERR, Receive error - !AS
12:12:59.14	%KERMIT32-F-TIMEOUT, device timeout
12:12:59.56	%KERMIT32-E-RECERR, Receive error - !AS
12:12:59.96	%KERMIT32-F-TIMEOUT, device timeout
12:13:00.38	%KERMIT32-E-RECERR, Receive error - !AS

It seems that this problem only exists on vax systems that belong to a
cluster.  I also have an RT11 system running KERMIT version 3.53 with RT11
verison 5.4 and am using a DZV11M on an 11/23+, the DZ is connected to a hard
line to the VAX.  This system exhibits the same problem as the Robin and the
Rainbow.  From home, I dialed up a system that is not on the cluster and all
works very well.  I then try dialing up a system on the cluster and get
immediate failure.

I have posted this problem to the Digital KERMIT notes conference and noone
seems to have a solution to our problem.  We are hoping that you will be able
to shed some light on this problem.  Is there some special hardware/software
setups that must be done on the cluster to make KERMIT work properly??
   
Thanx in advance for any help you can offer to this problem.

                       Regards,
                       Rich Fay
   
Return address is: FAYR@HEFTY.DEC.COM.
   
[Ed. - As noted previously, VMS Kermit-32 (the Stevens version, written in
Bliss) is a "stable" product (to use the corporate euphemism).  This message
was circulated to various VAX/VMS cluster sites, and they reported no such
problem.  Can anybody reproduce it or suggest a cure?  Meanwhile, development
on the new C-language VMS Kermit continues.]

------------------------------

Date: Sun, 20 Dec 87 15:15:39 PST
From: jeh@pnet01.cts.com (Jamie Hanrahan)
Subject: Non-Bug Report, MS-Kermit, CP/M Kermit (Kaypro)
Keywords: CP/M Kermit, Kaypro Kermit, MS-DOS Kermit

I've used both CP/M Kermit and MS-Kermit between my Kaypro 8 and my brand-new
HyperTurboWhizzoSchizo-AT clone to the VAXes at work and various other large
machines, but until recently, I'd never tried transferring files between my
machines; so when it came time to move some dBASE II databases to the AT
clone, I approached the project with some trepidation.

The AT follows the RS232C standard of using a male connector for a DTE port,
but the Kaypro (also wired as a DTE) does not, so I needed a gender changer
in addition to my modem eliminator cable (which has two females).  Before
attempting file transfers I decided it'd be best to just CONNECT the two
machines and see if characters typed on one would appear on the screen of
the other.  

This worked the first time.  

Time to try transferring a .DBF file.  Put the AT in RECEIVE mode, and SEND
from the Kaypro...

This, too, worked the first time.  Wait a minute, things aren't supposed to
be this easy...  I'll run this .DBF through dBASE III+'s II-to-III converter
and see if it hiccups on anything.  

Looks perfect.  The rest of the .DBFs, index files, and program files 
went just as easily.  

You people do good work!!!!

(I'm sure this is old hat to you, but with all the bug reports you must get,
I figured you'd appreciate something a little different...)

Merry Christmas,
 
        --- Jamie Hanrahan 
        (uucp:  {cbosgd | hplabs!hp-sdd | sdcsvax | nosc}!crash!jeh)
        (arpa:  crash!jeh@nosc.mil)
        (internet:  jeh@crash.CTS.COM)

[Ed. - Thanks, Jamie!  It's always nice to get reports like yours.]

------------------------------

Date: Mon, 21 Dec 87 06:45:04 PST
From: adelman@LBL.Gov (Kenneth Adelman)
Subject: Kermit 3.79 on Apple 2c
Keywords: Apple II Kermit

> I have been using Apple Kermit 3.79 on an Apple 2c and find it works great!
> Terminal emulation and transfers at 2400 baud with no missing characters,
> VT100 emulation including keypad, the works!	But there's one minor
> problem...
>
> While characters received from a remote system over the modem come through
> OK at 300, 1200, and 2400 baud, those generated by the modem itself are
> often garbled.
>
> Has anyone seen this problem?  Is it a Kermit or a 2c problem?  At first I
> thought it was a matter of not responding to interrupts in time, but since
> it even happens at 300 baud this doesn't seem likely.

This sounds like a familiar problem. In order to save a few dollars, the Apple
//c's serial interface was clocked with a signal which was already present on
the motherboard and very close to the right frequency rather than adding a few
dollar crystal and clocking the 6551 ACIA at the right frequency.  As a result,
the Apple interface runs a few percent slower than the advertised baud rate,
and won't talk to some modems.  This problem is not present on any of the other
Apples, and perhaps Apple fixed it on the later //c's by adding the crystal.

I seem to recall someone saying that Apple would fix the problem if you could
convince your dealer that it exists. Apparently the serial interface talks to
Apple's modems just fine. The other solution would be to find a 6551 ACIA spec
sheet which would tell you what frequency crystal you need and what pins on
the 6551 to connect it across.  Presumably you would need to cut one trace and
add the crystal.

							Ken

------------------------------

Date: Wed, 16 Dec 87 15:44:47 PST
From: senderow%janus.Berkeley.EDU@berkeley.edu (Dan Senderowicz)
Subject: IBM 370 Mainframe UTS24-Kermit?
Keywords: UTS24 Kermit, IBM 370 Kermit

Does anyone have a working version of Kermit for a 370 mainframe running
UTS24?  Thanks. Dan.

[Ed. - C-Kermit has code in it to support UTS24 (a kind of half-duplex Version
7 Unix for IBM mainframes from Amdahl Corp), and this code was used at several
sites in the past, but apparently it does not work at Berkeley.  Can anybody
who's still running UTS24 help?  This is one case where "portable 370" Kermit,
announced above, probably does not apply.]

------------------------------

Date: 8 Dec 87 07:58:24 GMT
From: amdcad!amdcad.AMD.COM!indra@ames.arpa (Indra Singhal)
Subject: Kermit & Everex Modems?
Keywords: Everex Modem, Internal Modem, MS-DOS Kermit

I just began subscribing to this group. I was told that there
had been a posting about a quirk in Everex modems that interfered
with proper Kermit operation on their modems. If any on of you
has a copy of the proceedings of the discussion, please
e-mail to me.
	Thanks...
	    
-I said so... & said it for myself.             Indra K. Singhal
{ucbvax,decwrl,allegra}!amdcad!indra or amdcad!indra@decwrl.dec.com

[Ed. - MS-DOS Kermit 2.29 for the IBM PC family did indeed have trouble
dealing with Everex or Hayes half-card internal modems.  Version 2.29B and
later fix the problem.  Try the current 2.29C release in KER:MSTIBM.*.]

------------------------------

End of Info-Kermit Digest
*************************
-------