Newsgroups: gnu.emacs
Path: utzoo!utgpu!jarvis.csri.toronto.edu!snow.white.toronto.edu!cks
From: cks@white.toronto.edu (Chris Siebenmann)
Subject: Re: gnu.emacs.core ?
Message-ID: <89May25.150951edt.30756@snow.white.toronto.edu>
Organization: Ziebmef home away from home
References: <1216@infbs.UUCP>
Date: Thu, 25 May 89 15:09:48 EDT

 Actually, what I'd really like to see is some structure to the lisp
directory. Right now, there's a huge amount of stuff all jumbled
together; novices have no idea what's available, and administrators
with limited disk space have problems figuring out what can be
trimmed (if, for example, your system doesn't support rmail and uses
mh-e instead). I'd propose an organization something like:

lisp/core	- core elisp needed to run a basic Emacs; things like
		  files.el and simple.el would wind up here.
lisp/terms	- already exists
lisp/modes	- various modes available, named so people can easily
		  see what they're for.
lisp/interfaces	- interfaces to various other systems (eg dbx.el,
		  mh-e.el and the various sublisp things). This might
		  have subdirectories for each interface package, eg
		  interfaces/mh. This is also a good place to put
		  window-system specific files (eg interfaces/x,
		  interfaces/suntools, etc).
lisp/packages	- for things like saveconf.el that are a bundle of
		  functions, but not a mode.
lisp/functions	- useful random functions; eg cl.el
lisp/misc	- things that don't fit into any of the above categories
lisp/contrib	- contributed elisp code that hasn't been really
		  looked at by the FSF. Code in here should normally
		  either be dropped or migrated into one of the above
		  directories depending on whether people use it or
		  not.

 The only things left in lisp would then be a few odd files, such as
default.el, site-init.el, and so on (or perhaps these could get
demoted to lisp/local).

 Also needed is some sort of a README giving a one or two-line
description of what each elisp file does for you. This would allow new
users to browse over it and find out interesting things to try out
(like saveconf.el, which I only found about by reading the
changes-in-Emacs file -- and I only read that because I'm the admin
here).

 If people are interested in this, I'll volunteer to start putting
together a README and a suggested list of what elisp files get moved
to what directories.

-- 
	"I shall clasp my hands together and bow to the corners of the world."
			Number Ten Ox, "Bridge of Birds"
Chris Siebenmann		...!utgpu!{ncrcan,ontmoh!moore}!ziebmef!cks
cks@white.toronto.edu	     or ...!utgpu!{,csri!}cks
