[net.sources.d] Montgomery's emacs --> Zimmerman Emacs !! status ??

oz@yetti.UUCP (Ozan Yigit) (07/23/86)

I got a hold of *yet* another emacs(?) to add to my collection. :-)
This one is most curious. It is based on Montgomery's emacs, and
was written/hacked by Steve Zimmerman of CCA. According to the README 
note, It was, at one point, FTPable from CCA directly. Here, therefore,
stand I, to open the same can of worms once again.

Can this emacs be distributed ?? If *not*, why NOT ??? It seems, that
it was distributed at one time, directly by FTP. Hmmm. Unless there is a
very good reason given, by CCA, or by others, I will post this to
mod.sources. It also seems that Zimmerman no longer works for CCA. If 
he is around, perhaps he could clarify things.

For edification, the README file follows.

------------------ Emacs README (dated: Jan. 82) ---------------------

This EMACS is a distant descendant of the one written by Warren
Montgomery at Bell Labs for PDP-11's.  Its main direction of evolution
has been emulating the de facto standard of Twenex EMACS, both in user
interface and in structure.  It currently implements most of the main
features of Twenex EMACS, with the exception of a macro language and the
INFO subsystem.  Both of these are in the process of being added; the
macro language will be a subset of Lisp.

Although Montgomery's EMACS runs on both PDP-11's and VAX-11's, the
architecture and size of this EMACS are both sufficiently different from
Montgomery's that this one will run only VAX-11's, preferably those
running Berkeley's VAX Unix.  I know of no EMACS currently available for
PDP-11's; Montgomery's is not available for general distribution.

The files in this directory are all the source files for EMACS, and are
generally put in /usr/src/cmd/emacs, although they may be put anywhere. 
The files in the "lib" directory are designed to go in /usr/lib/emacs. 
You may put them somewhere else, but if you do, be sure to change the
definition of SDIR in the makefile.

To make an EMACS, first be sure to remove the line "#define CCA" from
e_gb.h.  Then, doing a make will create the test program xemacs.  When
you are satisfied that xemacs runs properly, do a "make install".  You
can change many of the defualt names and directories for EMACS by editing
the makefile.  Do not change the name "xemacs", however.

The files in this directory which are of the form e_*.[ch] are the EMACS
source files.  The file OLDREADME is the original README file which came
with Montgomery's EMACS.  The two files "emacs-mail" and "teach-emacs"
are both one line shell scripts which run the mail program on the EMACS
mailbox and run the EMACS tutorial, respectively; they should be copied
into /usr/bin.  The file emacs.1 is the EMACS manual page.

In the directory /usr/lib/emacs, the "keys" file is the main file for
establishing key bindings.  Terminals with special bindings for function
keys have files of the form "keys.termtype".  Whenever these files are
changed or whenever a new EMACS is made, EMACS must be run with the "-k"
option (or "-k termtype") to generate the EMACS-readable form of these
files, which start with capital letters.  When xemacs is run with the
"-k" option, the files it creates begin with a capital X, so as not to
interfere with the files in use for the production EMACS.  Normally, this
is all done automatically by the makefile.

Several help files are also kept in /usr/lib/emacs.  The file helpdoc is
what is displayed in response to the question mark option of the help
command.  The file basic.emacs is a short introduction to EMACS, while
teach-emacs is a full tutorial.  The files emacs.chart and emacs.doc are
generated by the Document EMACS command inside EMACS, while the file
emacs.commands is produced by the command Abstract Commands.  These
files, along with emacs.index, are useful files to print out.  The file
emacs.tm is the old description of Montgomery's EMACS.  The file mbox
contains all the mail sent out to the info-emacs mailing list, while the
file maintmbox contains all the mail sent out to the emacs-maintainers
mailing list.  If you would like to receive copies of future messages
which are sent to either or both of these mailboxes, send me a message,
and I will put you on the appropriate mailing list.  I recommend that the
system maintainer of EMACS read through the mailbox maintmbox.

When the INFO subsystem is complete, EMACS will have a complete online
manual, which will also be printable.  Until then, the documentation
consists of the help files mentioned above plus the tutorial plus the
messages in /usr/lib/emacs/mbox.  I apologize for the rather random order
these messages are in; this just happens to the the order in which these
features were developed.  The online manual will be much better
organized.

EMACS uses termcap, so it should drive all terminals satisfactorily; let
me know if it doesn't.  EMACS generally runs with xon and xoff disabled,
so terminals which depend on these for flow control may need to have
their termcap descriptions modified.  For example, the Heath (Zenith)
terminals need to have "1*" inserted before "\EL" and "\EM" to provide
the necessary delay.  EMACS uses flow control for the Ann Arbor
Ambassador so that it can run at 19200 baud, but it does so by using C-^
for xoff and C-@ for xon.  The functions of these keys have been moved to
the shifted tab key and the RESET key, respectively.  EMACS is also set
up to automatically use the META key of Ann Arbor Ambassadors and Teleray
1061's.

Those sites which are on the Arpanet and wish to receive EMACS updates
may do so simply by FTP'ing the new files from CCA.  (See maintmbox for
details on how to do this.)  Sites with an autodialer can contact me
about setting up a direct uucp (or even cu) connection.  Other sites can
send me a blank tape with a self-addressed, stamped mailing envelope, and
I will be happy to make a tar tape of the current EMACS system for them.

EMACS should be relatively bug free, as it is heavily used here at CCA
and many other sites.  Please let me know of any problems you find.  Good
luck!

					Steven Zimmerman
					Computer Corporation of America
					575 Technology Square
					Cambridge, Mass. 02139
					617-491-3670

					z@CCA-UNIX
					decvax!cca!z
-- 
The best way to have a 		Usenet: [decvax|ihnp4]!utzoo!yetti!oz
good idea is to have a 		Bitnet: oz@[yusol|yuyetti].BITNET
lot of ideas.			Phonet: [416] 736-5053 x 3976

mark@cbosgd.UUCP (Mark Horton) (07/28/86)

You cannot post your version.  At the time that README was written,
it was believed by the author to be public domain.  It later turned
out that both Bell Labs and CCA decided it was worth something, and
so claimed proprietary rights.  CCA wound up deleting all remaining
traces of Warren's EMACS from their version, and sold the result as
a product, CCA EMACS.  (I believe it's currently available from a
spinoff/subsidiary of CCA, CCA Uniworks or some such thing.)

	Mark