[fa.info-kermit] Info-Kermit Digest V2 #3

info-kermit@ucbvax.ARPA (02/09/85)

From: Frank da Cruz <SY.FDC%CU20B@COLUMBIA.ARPA>

Info-Kermit Digest         Fri,  8 Feb 1985       Volume 2 : Number  3

Departments:

  ANNOUNCEMENTS -
        MS-DOS Kermit for Sanyo MBC-550
        New Cray Kermit
        Commodore-64 FORTH Kermit Source Available
        Kermit in Pascal for DG AOS, AOS/VS Systems

  UNIX KERMIT -
        More Unix Kermit Volunteers

  MISCELLANY -
	New MVS/TSO Kermit in PL/I
        Multics Kermit Fix
        Polo Kermit??
	Sacred Characters, a Protocol Issue
	Kermit for PCjr

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

Date: Fri 8 Feb 85 11:32:55-EST
From: Frank da Cruz <SY.FDC@CU20B.ARPA>
Subject: MS-DOS Kermit for Sanyo MBC-550
To: Info-Kermit@CU20B.ARPA

This is to announce MS-DOS Kermit for the Sanyo MBC-550 from Joe Smiley,
Du Pont Co, Wilmington DE.  It requires DOS 2.11 or above.

He has supplied the MSXMBC.ASM system-dependent module, plus an executable
program file built from the version 2.26 sources (any volunteers to try
building a 2.27 version?).

He says he's still working on it, and will submit another version with
full VT100 emulation at some future time.  The files are on CU20B in:

	KER:MSXMBC.ASM - System-dependent module source
	KER:MSMBC.HLP  - Help file
	KER:MSMBC.BOO  - "boo" file for downloading
	KB:MSMBC.EXE   - 8-bit binary program image

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

Date: Wed, 30 Jan 85 16:52:46 mst
From: lfm@LANL (Leah F. Miller)
To: sy.fdc@CU20B
Subject: Cray Kermit

 ... has, to my knowledge, a current grand total of 4 installations: Los
Alamos, Livermore Natl Lab, Sandia in Albuquerque, and Cray Research in
Chippewa Falls, Wisc. So, that makes it rather a curiosity compared to some
others which must have many hundreds of installations.  But user acceptance has
been immediate.  No further updates planned.  It's been a pleasure being
associated with your activities.  Leah Miller

[Ed. - This is by way of announcing a new release of Cray-1 Kermit, which
is now available on CU20B as KER:CRAY.*.]

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

Date: Fri 8 Feb 85 11:37:24-EST
From: Frank da Cruz <SY.FDC@CU20B.ARPA>
Subject: Commodore-64 FORTH Kermit Source Available
To: Info-Kermit@CU20B.ARPA

Bob Detenbeck of the University of Vermont has sent in the FORTH source
screens for his Commodore-64 Kermit.  They are in KER:C644TH.SCR on CU20B.
There is also a short help file, KER:C644TH.HLP.

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

Date: Fri 8 Feb 85 16:55:09-EST
From: Frank da Cruz <SY.FDC@CU20B.ARPA>
Subject: Kermit in Pascal for DG AOS, AOS/VS Systems
To: Info-Kermit@CU20B.ARPA

This is to announce a version of Kermit for Data General machines running
AOS and AOS/VS, written in SP/Pascal, contributed by Duane Galbi of
Maine-Endwell High School, Endwell, NY.  The files are in KER:AOSK2.*.

The same person also contributed DG Dasher terminal support for MS-DOS
Kermit, but this cannot be installed for distribution yet because changes
were made to several modules, and these must be reconciled with other
people's changes to the same modules.

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

Date: Fri 8 Feb 85 16:55:09-EST
From: Frank da Cruz <SY.FDC@CU20B.ARPA>
Subject: More Unix Kermit Volunteers
To: Info-Kermit@CU20B.ARPA

Since yesterday, several more volunteers have come forth, and some errors
in the addresses of previous volunteers have been corrected.  Below is the
list as it stands.  It continues to reside in KER:CKWHO.TXT on CU20B...

Meanwhile, there seems to be agreement that the "UUCP line locking" business
can be included in the Kermit program without legal entanglement if the code
is original, and not lifted from a proprietary program like UUCP itself.
Such code has already been contributed by Tony Movshon (see below), but is
not installed for distribution yet.

Another issue that is reported frequently is the length of the character string
constants, particularly in ckuser.c.  These will need to be shortened.  What is
the minimum longest string constant that the smallest C compiler will allow?
Now I know why so many C programs print long messages using a printf for each
line...

DEC Pro-350/380, Venix           SY.FDC@CU20B (Frank da Cruz)
IBM 370-series, Ahmdah UTS       SY.FDC@CU20B (Frank da Cruz)
Apple Macintosh                  SY.WBC3@CU20B (Bill Catchings)
Masscomp RTU 2.2                 sob@RICE (Stan Barber)
Coherent                         vortex!lauren@RAND-UNIX (Lauren Weinstein) 
Callan UniStar 300 with
 Unisoft 68000 System V Unix     EBM@MIT-XX (Eliot Moss)
ATT 3Bx, System V                Chris@COLUMBIA-20 (Chris Maio)
IBM PC, etc, PC/IX               HFISCHER@USC-ECLB (Herm Fischer)
IBM PC, etc, Xenix               HFISCHER@USC-ECLB (Herm Fischer)
Xenix                            HFISCHER@USC-ECLB (Herm Fischer)
Os9                              BLARSON@USC-ECL (Bob Larson),
                                  bdale@cmu-cs-g (Bdale Garbee)
Version 7                        vasoll%okstate.csnet@CSNET-RELAY (Mark Vasoll)
2.9 BSD                          hipl!tony@NYU-CMCL2 (Tony Movshon)
4.2 UUCP Line Locking            hipl!tony@NYU-CMCL2 (Tony Movshon)
Prime                            BLARSON@USC-ECL (Bob Larson)
HP9000 Series 200 (HP9836)
 with HP-UX System III           b-davis@utah-cs (Brad Davis)
CP/M (Small C or BDS C)          bdale@cmu-cs-g (Bdale Garbee)

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

Date: Wed, 16 Jan 85 15:58:40 CST
From: FARRELL@RICE.BITNET
To:   SY.FDC%CU20B@COLUMBIA.ARPA
Subject: New MVS/TSO Kermit in PL/I

Rice has now completed implementing KERMIT under IBM MVS/TSO.  This is a new
implementation of KERMIT for the TSO environment rather than a rework of the
VM/CMS code.  It was written in IBM PL/I and a locally developed TSO command
writing package (which is as of yet unreleased).  Rice TSO KERMIT has been
tested in MVS/SP 1.1.1 environment at Rice and the MVS/SP 1.3 environment at
University of Chicago.

This KERMIT is based on the version 5 protocol manual.  It has been tested
with PCKERMIT 1.20, MSKERMIT(IBM) 2.26, Rice MacKermit (in beta test), and
MSKERMIT (IBM) 2.27.  Server mode is also supported.

We are ready to send an MVS load module, the source, and limited
documentation.  Because we have not yet released the command writing package
used in the source, it is not possible for other users to compile the
source.  (We may decide to submit the package to the SHARE Library which
would solve this issue.)  Both Chicago and Notre Dame were able to install
without modifications to the code containing calls to the command writing
package.

Thanks,
Farrell Gerbode
Rice University Computer Center

[Ed. - Note, we've also received other MVS/TSO contributions, but these
are based on the Chicago assembler version.  A recent arrival from the
University of Toronto has Series 1 support.  This one will be announced
when it arrives, and of course any news about the Rice MacKermit will
also be passed along.  Meanwhile, if somebody at the U. of Chicago (which
produced the original MVS/TSO Kermit) could comment on how this version
should be viewed -- a replacement for theirs, an alternate version that's
only useful for PL/I sites, etc...]

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

Date: Wed 23 Jan 85 09:13:18-EST
From: Paul Amaranth <OC.AMARANTH@CU20B.ARPA>
Subject: Multics Kermit Fix
To: sy.fdc@CU20B.ARPA

I think I got a fix for that strange problem that was reported in [V1 #44 of
Info-Kermit].  This should work:

The following code should be inserted into the procedure setup_terminal which
is just before the end of the kermit_ module.  My best guess is that an attempt
was being made to change the fnp modes (which included half duplex) before the
current transmission of text was completed.  This code prevents that from 
happening.  I talked to the fellow who experienced the problem and he said
that it sometimes happened when receiving, but never sending.  It also depended
on system load.  The only difference in the code is that on SEND, there is a
time delay before the modes are changed, which would let any transmission
complete.

Oh well.  This code has no effect on normal operation.

[Ed. - For now, the patches are in the file KER:MUKMT.BWR.]

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

Date: Wed, 30 Jan 85 16:23:50 EST
From: Dave Swindell <dswindel@bbn-labs-b>
Subject: Polo Kermit??
To: info-kermit@cu20b.arpa

Does anyone know if a Kermit version exists for a Polo PC??  The Polo is
supposedly 'IBM compatable' (what isn't), however, V2.26 IBM Kermit doesn't
work on it.  We haven't tried generic MS-DOS Kermit yet.  I wanted to see if
anyone else had any 'Polo' experience before I dive in any deeper!

Dave Swindell
BBN Labs

[Ed. - Bill Catchings had a Polo for a evaluation.  He says it is not in any
way IBM compatible.  They claim to be IBM compatible at the data file level;
in other words they can both use the same 1-2-3 files.  Let us know if generic
MS-DOS Kermit works -- by the way, 2.27 generic Kermit has better support for
fooling around with the port designators and file handles than 2.26 did.]

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

Date:  Fri, 1 Feb 85 13:23 CST
From:  "David S. Cargo" <Cargo@HI-MULTICS.ARPA>
Subject:  Sacred Characters, a Protocol Issue
To:  INFO-KERMIT@CU20B.ARPA

Here at Honeywell we are running into an issue that I'm sure others have
encountered.  I'll explain what we see happening and then ask for some
discussion about what can be done.

We have a number of systems which, for what ever reason, preempt certain
printing characters.  Sometimes these are the computer systems, and
sometimes it is the network control hardware.  Some of the typical
characters that cause problems are the backslash (hex 5C, "\"), the
pound sign (hex 23, "#"), the at sign (hex 40, "@"), and the tilde (hex
7E, "~").  These symbols are either escape characters (in which case
they can make it through the network if they are doubled), hardwired
editing characters, or network hardware command prefix characters.  Some
of the networks over which we want to use Kermit get very convoluted.
There isn't any way we can see that would allow the problem characters
to be doubled, or escaped in an adequate way.  The only way we can see
that avoids collision with "sacred" characters is to avoid using these
characters at all, in much the same way that avoiding use of the control
characters avoids problems.

The questions that I see this presenting are:  how to specify the
characters that must be avoided, how to communicate the set of
characters to be avoided from one Kermit to another, how to agree on the
set, and how to handle the presense of such characters in the file (or
data) being transmitted.

The last question relates to another problem we have encountered, where
the transmitted file contains characters used by the protocol ("#" for
example).  We can't always pick the protocol characters to match
characters which are not used in the source file.  What is a workable
way to avoid that problem?

Ideally, agreeing on the set of characters would be straight forward.
Each side would be told what characters won't make it through if they
are transmitted to the other end, so it won't transmit that set.
Another alternative would be to not transmit any character in either
set.

The problems I see are in specifying the packet length (which is a
number encoded into a character) and the checksum (which is a number of
various size encoded into one or more characters).  If some characters
must be avoided some values become unrepresentable.  That clearly isn't
satisfactory.

One possibility would be to add a character encoding mechanism which
would take a packet, encode any of the forbidden characters before
transmission, and reconstitute them upon receipt.  This has the
disadvantage of adding another layer to the protocol, requiring the
negotiation of another character, and complicating the packet structure
further (since its length on transmission would grow depending on the
number of characters which had to be encoded).

I am not sure that cure isn't worse than the disease.  Still, it would
provide a way for Kermits to communicate through even more hostile
territory than they can now.  We (at Honeywell) have pragmatic reasons
for wanting some way of setting the characters that must be avoided.
Others probably face the same problem.  I want to open the issue up so
it can be discussed, and ideally a solution agreed upon.  It isn't an
easy issue, but it is an important one.

[Ed. - Kermit was designed on the usually correct assumption that any
printable ascii character can make it from one end to the other unscathed.
In the rare cases when a certain printable is sacred, like the '@' that is
normally used as the TAC escape character, one can either change the Kermit
programs involved to double the character (the normal method for passing
escape characters through a device that looks for an escape character), or
change the escape character to a nonprintable character that differs from
Kermit's packet start, packet end, turnaround, and padding characters (if
any), or put the device in "transparent mode".  Beyond that, I'm afraid that
the cure is indeed worse than the disease -- the likelihood that the
required extra layers of protocol could be added to scores of existing
Kermit programs (3 or 4 scores at last count) is pretty small.  What's worse,
the poor user would have to know to tell Kermit to do this!]

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

Date: Wed 6 Feb 85 18:08:05-EST
From: Bdale Garbee <AG0B%CMCCTE@CMU-CC-TE>
Subject: kermit for pc jr.
To: sy.fdc%CU20B@CMU-CC-TE

Frank -- what is the status of kermit on the PC jr.?  I keep getting
asked about it, and it's getting harder to turn people away.  I haven't
done anything with the MSDOS version before....  reading back issues of
info-kermit pointed me to msibmjr.*, which don't exist.  Does v2.26 work,
and if so, does it work only on the rs232 port?  I think the guy who's
really griping is using some sort of internal modem?

Bdale

[Ed. - The PCjr comes with a built-in modem and an RS232 port.  Kermit 1.20
and later work on the PCjr's RS232 port but not on the modem.  To use the
RS232 port, you have to say 'set port 2', because it's COM2.  We have no
plans to make it work on the modem -- we don't have a PC to play with any
more.  Any volunteers?]

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

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