[comp.sys.att] Gnu Emacs distribution for Unix PC

brant@manta.UUCP (Brant Cheikes) (09/02/87)

[I'm reposting this because the last one didn't seem to go anywhere.
 Send flames to me directly if you got two copies of this.  In any
 case, the last version had errors that are fixed here.]
  
As a service to the Unix PC user community, I am distributing the
source code and/or binaries of Gnu Project Emacs 18.47 (henceforth
"Gnu Emacs") to AT&T Unix PC owners/users.  Gnu Emacs is a
sophisticated full-screen file editor written by Richard Stallman and
the Free Software Foundation (FSF).  It is copyrighted, yet freely
distributable.  Note that there are others ways to obtain Gnu Emacs
besides this distribution; you can, for example, get copies of Gnu
Emacs directly from the Free Software Foundation, which produces and
owns Gnu Emacs.  You can contact the Gnu Project by electronic mail to
"gnu@prep.ai.mit.edu", or in writing to:

   Free Software Foundation, Inc.
   1000 Mass Ave
   Cambridge, MA 02138

For those on the Arpa/Milnet, Gnu Emacs source code is available by
anonymous FTP from prep.ai.mit.edu.  Emacs-related discussions are
carried on in the comp.emacs Usenet newsgroup;  general Gnu Emacs
questions can also be directed there.

Two Unix PC distributions are available: the source code and the
pre-compiled executables.  I am distributing Gnu Emacs on floppies
only; no uucp transfers will be provided.  The files are huge and I
cannot afford to have my one data line tied up for long periods.  If
anyone else wants to provide uucp access to these distributions,
that's fine by me.

In order to be able to build Gnu Emacs from sources, you must have:

	1. Unix PC software version 3.5 or later
	2. Unix PC Utilities version 3.5 or later
	3. installed both Curses/Terminfo End User Pkg and Development
	   Pkg
	4. At least 10 Mb of free disk space.

Version 3.5 or later is required because I have removed all the code
that allows Gnu Emacs to be built with C compilers that don't support
flexnames.  This was done partly to reduce disk usage.  Also, I don't
have 3.0 nor do I know anyone who does, so I can't help people who try
to get Gnu Emacs up on it.  If this causes a big hoohah, then perhaps
I'll add the pre-flexname stuff to the distribution.

A lot of disk space is required to build Gnu Emacs, but once you get
it built, you can trim things down to about 1.5-2 Mb by removing all
source code, unused Emacs Lisp code, and extraneous documents.

The source code distribution contains everything you need to build and
run Gnu Emacs on the Unix PC.  In the interest of reducing disk
storage requirements, a number of files from the full distribution
available from the FSF have been removed.  Here's what's missing:

	1. Everything pertaining to VMS.
	2. Everything pertaining to X windows, because X currently
	   doesn't run on the Unix PC and it is doubtful it ever
	   will.
	3. The "shortnames" preprocessor.  I am assuming that anyone
	   trying to build Gnu Emacs from sources has Version 3.5 or
	   higher, which supports flexnames.  The shortnames preprocessor
	   is only necessary for compilers without flexnames.
	4. The "cpp" preprocessor.  Again, this was only needed for
	   systems that don't support flexnames.
	5. The TeX manual sources.  I don't know of a working version
	   of TeX on the Unix PC, so I deleted all the TeX manual
	   sources, since they were quite large.  If you want a Gnu
	   Emacs manual, you can order it directly from the FSF (the
	   instructions on how to do this are provided).
	6. The GNU source level debugger "gdb".  It only runs on Vaxes
	   and Suns.
	7. A few miscellaneous BSD Unix specific utilities.
	8. All of the machine and operating system specific files that
	   do not apply to the Unix PC.

You basically get everything you need to build and use Gnu Emacs on
the Unix PC and that's it.  I figure that if you have a "real" machine
with tape drives, big hairy disk drives, and so forth, you can afford
to get the whole unexpurgated Gnu Emacs kit directly from the FSF.

The binary distribution is for the poor slob who doesn't have the Unix
Utilities.  It requires approximately 4Mb of disk space, and provides:

	1. a compiled image of "raw" Gnu Emacs 18.47.
	2. compiled versions of all the Gnu Emacs utilities
	3. all the Emacs Lisp source and byte-compiled files

In order to get around potential problems due to varying memory
configurations, the binary kit does not come quite "ready to run."
Instead, you will have to "dump out" an executable image of Gnu Emacs
tailored to your site.  An automated procedure is provided to
accomplish this.  Once you get Gnu running, you can trim disk usage
down to about 1.5-2 Mb by removing the Emacs Lisp source code, the
Info documentation tree, and all extraneous documents.

The binary distribution has been tested under both versions 3.5 and
3.51 of the Unix PC System Software.  I have no idea if it will work
under earlier versions.

Both distributions contain a number of supporting documents, including
the on-line tutorial and the Info documentation package, which
provides detailed on-line information on Gnu Emacs.

GETTING THE DISTRIBUTION

In order to get the distribution kits from me, please do the following:

1. Write a note specifying:

	a) whether you want the BINARY distribution, the SOURCE
	   distribution, or BOTH.

	b) your US Mail address (where you want the disks sent back to)

	c) your electronic mail address.  If UUCP, please make sure
	   you give me a route from a registered site (preferably
	   a backbone).

	d) whether you have the compress/uncompress utilities.

2. You will have to send me enough DSDD diskettes (with hub rings and
labels) for me to put the distributions on.  For the BINARY
distribution, I need 6 diskettes; 7 for the SOURCE; 10 for BOTH.

3. Make out a check to me (Brant Cheikes) in the amount of $15.
This is just to cover my distribution and administration costs.

4. Package all this up together in a sturdy mailer and mail it to:

	Brant Cheikes
	4048 Baltimore Avenue
	Apartment A3
	Philadelphia, PA 19104

5. After you've mailed the package, please send me e-mail so that I'll
be on the lookout for it.  Because I'm administering this from my home
Unix PC, please send mail to my UUCP address if you can.

The distribution kits will come as cpio archives of compressed tar
files (not "installable").  This requires that you have the uncompress
utility on your machine.  This normally comes with the Development
Kit, however, there is a public domain version available.  If you
don't have uncompress, make sure you note that on the letter you send
with the disks, and I will include a copy of the public domain
compress/uncompress.  Of course, I will also enclose instructions
detailing how to unpack the kits and build/install Gnu Emacs.

When I mail the diskettes back to you, I'll notify you by e-mail so
you can watch out for them.

MISCELLANEOUS NOTES

There are only two "personal touches" included in the Gnu Emacs
distribution I provide.  The source distribution available from the
FSF has an improper src/m-7300.h file; it is fixed in the version I am
distributing.  The fix has been sent to the FSF and should be included
in future releases.  Without the fix, Gnu Emacs doesn't compile
properly on the Unix PC.  The correct m-7300.h file was also posted on
comp.emacs, comp.sys.att, and unix-pc.sources.  I will also provide it
by e-mail to anyone who requests it.  The required corrections are
very minor.

The second touch is the lisp/term/unixpc.el file that I wrote.  It
enables the use of the Unix PC function keys under Gnu Emacs.  This
file was also posted on comp.emacs and unix-pc.sources.  It makes
using Gnu Emacs a bit pleasanter.

Because I use Gnu Emacs myself, as new versions become available, I
will bring them up and the Unix PC and announce their availability.

I will help anyone trying to get Gnu running on a Unix PC; just send
e-mail.  Response time will vary depending on urgency and my workload.
For obvious reasons, those to whom I've sent a distribution will get
the quickest response.

PERFORMANCE NOTE:  You should be aware that I have only used Gnu
Emacs on a system with 2Mb of memory.  On such a system, it takes
about 20 seconds to load Gnu Emacs, but after that, performance is as
good as or better than that on my research VAX-11/785.  I have no idea
if the performance of Gnu Emacs will seriously degrade on systems with
less than 2Mb of RAM.  Perhaps someone who's already tried it will
enlighten the rest of us?

If you have any questions, feel free to contact me by e-mail.  To
repeat, my uucp address is preferred.
-- 
Brant Cheikes
ARPA: brant@linc.cis.upenn.edu
UUCP: {ihnp4|rutgers|seismo}!cbmvax!cgh!manta!brant
Department of Computer and Information Science / University of Pennsylvania