[comp.emacs] History & Origin of EMACS ?

greg@ncelvax.UUCP (Greg Ramsey) (11/09/88)

Hello All,

I am reviewing a government specification for a new computer system with
POSIX as it's operating system and specifing EMACS as it's test editor.
My project engineer has asked me to give him some more background on EMACS,
and I'm primairly a VI user I thought I would starting by asking the net 
what they new about it.

1. 	When and by whom was EMACS developed?
2.	What is/are the current versions out on the street today for
	Sun-Microvax and larger machines running UNIX?
3.	Are these versions in the public domain or who currently owns or
	supplies it.
4.	Does any of the popular versions support right hand as well as 
        left hand tabs?
5.	Does EMACS support Split screens with multiple files with block copy
	between them?

Any additional information they the net would care to supply would also 
be greatly appreciated.  E-mail answers would be preferred but postings
or US mail would af course be also appreciated.

Thanks,

-- 
                      ___                  Greg Ramsey                    
            _n_n_n____i_i ________         Naval Civil Engineering Lab
           (____________I I______I         Code L54
           /ooOOOO OOOOoo  oo oooo         Port Hueneme, CA 93043

hedrick@geneva.rutgers.edu (Charles Hedrick) (11/09/88)

Emacs was originally developed for ITS, an OS for the PDP-10 used at
MIT and a few other places.  It was initially a set of macros for
ITS Teco.  A version was done for TOPS-20, another OS for the PDP-10
which was in wider use.  This was probably the most common editor on
TOPS-20 within the research community.  When people talk about Emacs
these days (unless they still have a PDP-10 lying around), they 
generally refer to some other editor that is similar in one way or
another to the original EMACS.  There are several properties of EMACS
that should be reproduced:
  - it is user-programmable.  Most new Emacs'es supply you with a
	subset of Lisp that has added primitives for manipulating
	text buffers and displays.  A few performance-criticial
	commands (inserting and deleting letters) are normally
	implemented directly in C or whatever, but the rest of Emacs
	is written in Lisp or whatevaer the extension language is.
	Source code is available for users, and provisions are made
	for users to modify functions in their own copy, and to add
	new facilities.  In newer versions of Emacs it is possible
	to implement vi.
  - it is reconfigurable.  This is reallly a subset of the above,
	but obviously any character can be bound to any function.
  - it is modeless.  Initially this meant mainly that there was
	no "insert mode".  When you type text it is entered.
	Commands use control characters or other characters not
	part of the normal printable alphabet.  However newer
	versions have carried modelessness further.  Gnu Emacs
	has replaced "modes" with properties of individual buffers.
  - the basic commands are compatible with the original Emacs.  Of
	course since Emacs is completely reconfigurable, this is
	something the user can do for himself, but the default
	bindings should be reasonably compatible with one of the
	standard Emacses.
  - it should have the kitchen sink.  There should be special
	packages for editing the most common programming languages,
	mail systems, news systems, etc.

If your specification calls for a Unix-based system, you'll probably
want to use one of the two "big" Unix Emacses: Unipress or Gnu.
Unipress comes from Unipress in Highland Park, NJ.  Gnu comes from the
Free Software Foundation, and copies can be obtained many places.
You'll want to look carefully at the Gnu license to see whether your
organization can live with it.  (It basically requires you to make
source available, though you can charge for distributing it.)  Both
versions have a large user community and active support.  Unipress has
a company that you can hold accountable for support, but there are
also people you can buy support from for Gnu.  You'll probably want
to evaluate both unless you have contractual reasons to prefer dealing
with Unipress.

Gnu Emacs was written by Richard Stallman, who also prepared the
original ITS Emacs.  So some claim it is "the official Unix Emacs."
On the other hand, Unipress goes back to Gosling's port, which was
around for some time before Gnu, so there would be a reasonable
battle over the title.

There are also several micro oriented Emacses.  These generally have
simple commands compatible with the "big" Emacses, and commands can be
rebound to different keys.  However normally their user programming
facialities are limited, and they do not have all the fancy packages.
However I suspect the people who wrote the RFP had in mind one of the
two major versions, or something similar (there are similar ones
within ATT and elsewhere, but I don't think they are as widespread).

matt@oddjob.uchicago.edu (Matt Crawford) (11/10/88)

Charles Hedrick writes:
) You'll want to look carefully at the Gnu license to see whether your
) organization can live with it.  (It basically requires you to make
) source available, though you can charge for distributing it.)  

No no no no NO!!!  If you have a copy of GNU emacs or any other FSF
software, you are NOT required to give copies to anyone!

The true condition is that IF you give anyone a BINARY copy, you have to
make SOURCE available to them also, and anyone to whom you give any copy
must be permitted to give away copies of that copy.

Sheesh, I thought the license terms were perfectly clear, and I never
even went to law school.
				Matt

"Yes, success is dangerous.. Build a better mousetrap today and the
world will beat you into a psychopath before you can reach the door."
			- Porkypine

hedrick@geneva.rutgers.edu (Charles Hedrick) (11/10/88)

>No no no no NO!!!  If you have a copy of GNU emacs or any other FSF
>software, you are NOT required to give copies to anyone!

But the question came from somebody who was looking into delivering
Emacs to customers as part of a procurement contract.  This seems to
imply that they are going to be giving people binary copies, so I
think the requirement to make source available will apply to them.

matt@oddjob.uchicago.edu (Matt Crawford) (11/11/88)

Me:
) >If you have a copy of GNU emacs or any other FSF
) >software, you are NOT required to give copies to anyone!

Charles Hedrick:
) But the question came from somebody who was looking into delivering
) Emacs to customers as part of a procurement contract.  This seems to
) imply that they are going to be giving people binary copies, so I
) think the requirement to make source available will apply to them.

The question came from someone at the "Naval Civil Engineering Research
Labs", which sounded to me like an end user, not a vendor.  If you know
otherwise, I defer.  But there are vendors, DEC and Encore, for example,
who supply GNU emacs with systems.  They include source on the tape.

				Matt