unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: storm@cua.dk (Kim F. Storm)
Cc: emacs-devel@gnu.org
Subject: Re: Files in wrong subdirs of emacs/lisp?
Date: 17 Dec 2003 02:14:10 +0100	[thread overview]
Message-ID: <m3iskgp7od.fsf@kfs-l.imdomain.dk> (raw)
In-Reply-To: <E1AWGY2-0005eI-11@fencepost.gnu.org>

Richard Stallman <rms@gnu.org> writes:

> Thanks for looking for these rearrangements.  I agree with you on many
> of them, so I'll comment on the ones I disagree with.
> 
>     Into emulations:
> 	    delsel.el
>             s-region.el
> 
> These are not specifically for emulation; they are just optional
> features.

I'm ok with delsel.el, although in my mind it sort of emulates
fundamental behaviour of other editors and applications.

But I think s-region.el should be moved.  It provides functionality
similar to pc-selection-mode and cua-mode which are both in emulation.
It seems inconsistent not to have them all in the same directory.


> 
>     Into net:
> 	    terminal.el
> 
> terminal.el has nothing in particular to do with the net.
> It just emulates a terminal.

I was using a broader interpretation of 'net' as in 'communication'.
A terminal emulator would fit that category.

> It is undesirable to make a new subdirectory with just 12 source files.
> We don't want to make lots of small subdirectories.
> 
> If we could come up with a good name in which both documentation
> and customization fit, then I think it would reach the threshold
> of being a good idea.


Below, I have tried to split all of the current *.el files in lisp/ into
some existing and new directories.


Move to emacs-lisp/
-------------------
composite.el
disp-table.el
electric.el
ielm.el
image.el
loadhist.el
patcomp.el
thingatpt.el
timezone.el

Rationale:
- ielm.el clearly belongs in emasc-lisp.
- The other files are like libraries for other packages to use, more than
  providing any useful functionality on their own.


Move to emulation/
------------------
s-region.el

Rationale:
- s-region.el provides functionality similar to cua and pc-select which are
  also in emulation.


Move to net/   (communication+networking)
-----------------------------------------
kermit.el
talk.el
term.el
terminal.el

Rationale:
- These are communication packages, and thus belongs in "net" (in a
  broader sense).


Move to progmodes/
------------------
gdb-ui.el

Rationale:
- It obviously belongs with gud.el.


Move to term/  (including o/s specific files)
---------------------------------------------
ansi-color.el
dos-fns.el
dos-vars.el
dos-w32.el
flow-ctrl.el
mwheel.el
vms-patch.el
vmsproc.el
vt-control.el
vt100-led.el
w32-fns.el
w32-vars.el
xt-mouse.el

Rationale:
- Move terminal and mouse specific files here.
- Move o/s specific files here too (there are some there already, so
  we can just as well put all of them in term/).


Move to NEW datamodes/   (19 files)
-----------------------------------
add-log.el
allout.el
arc-mode.el
calculator.el
cdl.el
foldout.el
forms-d2.el
forms-pass.el
forms.el
generic-x.el
generic.el
hexl.el
jka-compr.el
outline.el
rot13.el
ses.el
soundex.el
tar-mode.el
xml.el

Rationale:
- These files work on non-(human-)text file formats and data.  I think they
  deserve their own directory, rather than polluting the lisp base directory. 


Move to NEW editing/  (48 files)
--------------------------------
abbrev.el
abbrevlist.el
align.el
array.el
autoarg.el
autoinsert.el
autorevert.el
avoid.el
bookmark.el
dabbrev.el
delim-col.el
delsel.el
double.el
edmacro.el
elide-head.el
expand.el
follow.el
hi-lock.el
hilit-chg.el
hippie-exp.el
hl-line.el
indent.el
isearch.el
kmacro.el
macros.el
master.el
misc.el
mouse-copy.el
mouse-drag.el
mouse-sel.el
newcomment.el
paren.el
rect.el
register.el
repeat.el
replace.el
reposition.el
reveal.el
ruler-mode.el
scroll-all.el
skeleton.el
sort.el
strokes.el
tabify.el
tempo.el
type-break.el
vcursor.el
whitespace.el

Rationale:
- These files all deal with various aspects of editing the contents
  of a buffer independent on the actual type of text or data.


Move to NEW assist/   (28 files)
--------------------------------
apropos.el
button.el
cus-dep.el
cus-edit.el
cus-face.el
cus-load.el
cus-start.el
cus-theme.el
custom.el
descr-text.el
ehelp.el
finder-inf.el
finder.el
help-at-pt.el
help-fns.el
help-macro.el
help-mode.el
help.el
info-look.el
info-xref.el
info.el
informat.el
makesum.el
man.el
wid-browse.el
wid-edit.el
widget.el
woman.el

Rationale:
- These files assist users to learn about emacs and to customize it
  according to their own preferences.


Move to NEW navigation/   (24 files)
------------------------------------
bs.el
buff-menu.el
dired-aux.el
dired-x.el
dired.el
dirtrack.el
ebuff-menu.el
ffap.el
filecache.el
filesets.el
find-dired.el
find-file.el
format.el
ibuf-ext.el
ibuf-macs.el
ibuffer.el
ido.el
image-file.el
iswitchb.el
msb.el
recentf.el
rfn-eshadow.el
saveplace.el
uniquify.el

Rationale:
- These files deal with navigating between buffer, files and/or
  directories.


Move to NEW shell/  (16 files)
------------------------------
cmuscheme.el
comint.el
env.el
find-lisp.el
gs.el
ledit.el
locate.el
lpr.el
ls-lisp.el
printing.el
ps-bdf.el
ps-mule.el
ps-print.el
resume.el
server.el
shell.el

Rationale:
- This is a directory for misc. files dealing with running or
  emulating external commands, including printing.
- I'm not quite satisfied with the name.  Maybe external/ is better?
 

Move to NEW versioning/  (39 files)
-----------------------------------
compare-w.el
cvs-status.el
diff-mode.el
diff.el
ediff-diff.el
ediff-help.el
ediff-hook.el
ediff-init.el
ediff-merg.el
ediff-mult.el
ediff-ptch.el
ediff-util.el
ediff-vers.el
ediff-wind.el
ediff.el
emerge.el
log-edit.el
log-view.el
pcmpl-cvs.el
pcmpl-gnu.el
pcmpl-linux.el
pcmpl-rpm.el
pcmpl-unix.el
pcvs-defs.el
pcvs-info.el
pcvs-parse.el
pcvs-util.el
pcvs.el
shadowfile.el
smerge-mode.el
time-stamp.el
userlock.el
vc-cvs.el
vc-hooks.el
vc-mcvs.el
vc-rcs.el
vc-sccs.el
vc-svn.el
vc.el

Rationale:
- There are many aspects (and interfaces) to version control systems.
  Packages dealing with those aspects belong together.


Files that should stay in lisp/
-------------------------------
battery.el
bindings.el
case-table.el
chistory.el
complete.el
completion.el
desktop.el
echistory.el
emacs-lock.el
facemenu.el
faces.el
fast-lock.el
files.el
font-core.el
font-lock.el
frame.el
fringe.el
icomplete.el
imenu.el
jit-lock.el
lazy-lock.el
ldefs-boot.el
loaddefs.el
loadup.el
menu-bar.el
midnight.el
minibuf-eldef.el
mouse.el
novice.el
paths.el
pcomplete.el
scroll-bar.el
select.el
simple.el
speedbar.el
startup.el
subdirs.el
subr.el
time.el
tmm.el
tooltip.el
version.el
view.el
windmove.el
window.el
winner.el

Rationale:
- I don't know where else to put these files :-)


-- 
Kim F. Storm <storm@cua.dk> http://www.cua.dk

  reply	other threads:[~2003-12-17  1:14 UTC|newest]

Thread overview: 71+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-05-14 13:48 Files in wrong subdirs of emacs/lisp? Richard Stallman
2003-05-19 22:33 ` Juanma Barranquero
2003-05-20  6:25   ` Stefan Monnier
2003-05-20 12:55     ` Juanma Barranquero
2003-05-21  7:50       ` Kai Großjohann
2003-05-21  8:22         ` Juanma Barranquero
2003-05-21 12:32           ` Robert J. Chassell
2003-05-21 13:02             ` Juanma Barranquero
2003-05-21 14:37             ` Miles Bader
2003-05-22  8:33             ` Richard Stallman
2003-05-22 10:03               ` David Kastrup
2003-05-22 13:17                 ` Stefan Monnier
2003-05-21 15:30       ` Richard Stallman
2003-05-22  7:43         ` Juanma Barranquero
2003-05-22 11:04           ` Thien-Thi Nguyen
2003-05-22 11:28             ` Juanma Barranquero
2003-05-23 22:49               ` Richard Stallman
2003-05-24 12:38                 ` Juanma Barranquero
2003-05-24 12:49                   ` Thien-Thi Nguyen
2003-05-24 13:21                     ` Juanma Barranquero
2003-05-24 13:57                       ` Thien-Thi Nguyen
2003-05-25 18:02                   ` Richard Stallman
2003-05-23 12:05           ` Richard Stallman
2003-05-23 12:30             ` Juanma Barranquero
2003-05-24 23:18               ` Richard Stallman
2003-05-25  1:24                 ` Juanma Barranquero
2003-05-21 15:31       ` Richard Stallman
2003-05-22  8:28         ` Juanma Barranquero
2003-05-23 12:05           ` Richard Stallman
2003-05-23 12:55             ` Juanma Barranquero
2003-05-24 23:19               ` Richard Stallman
2003-05-25  0:02                 ` Stefan Monnier
2003-05-26 13:48                   ` Richard Stallman
2003-05-25  1:57                 ` Juanma Barranquero
2003-05-25  4:14                 ` Karl Eichwalder
2003-05-26 13:48                   ` Richard Stallman
2003-05-21  1:53     ` Richard Stallman
2003-05-21  2:03       ` Miles Bader
2003-05-22  8:33         ` Richard Stallman
2003-05-22 13:17           ` Stefan Monnier
2003-05-23 22:47             ` Richard Stallman
2003-05-24 10:15               ` Eli Zaretskii
2003-05-21  1:55   ` Richard Stallman
2003-05-21  7:10     ` Juanma Barranquero
2003-05-21 11:30       ` Andreas Schwab
2003-05-22  8:33       ` Richard Stallman
2003-05-21 15:45     ` Stefan Monnier
2003-12-15 16:24 ` Kim F. Storm
2003-12-15 23:13   ` Kenichi Handa
2003-12-15 23:23     ` Miles Bader
2003-12-16  1:25       ` Kim F. Storm
2003-12-16  6:17   ` Eli Zaretskii
2003-12-16 14:51   ` Richard Stallman
2003-12-17  1:14     ` Kim F. Storm [this message]
2003-12-17 15:20       ` Richard Stallman
2003-12-17 17:02         ` Kai Grossjohann
2003-12-18 14:04           ` Richard Stallman
2003-12-18 23:24             ` Miles Bader
2003-12-18 15:17           ` Per Abrahamsen
2003-12-18 17:01             ` Kim F. Storm
2003-12-18 16:34               ` Per Abrahamsen
2003-12-18 16:37               ` Kai Grossjohann
2003-12-18 17:44                 ` Benjamin Riefenstahl
2003-12-18 18:02                   ` Kai Grossjohann
2003-12-20 17:19                     ` Richard Stallman
2003-12-20 20:31                       ` Kai Grossjohann
2003-12-21  1:57                         ` Kim F. Storm
2003-12-21  5:23                         ` Richard Stallman
     [not found]               ` <E1AXQDT-0001Oz-QB@fencepost.gnu.org>
     [not found]                 ` <m33cbfaqld.fsf@kfs-l.imdomain.dk>
     [not found]                   ` <E1AYHM0-0005I9-My@fencepost.gnu.org>
2003-12-22 11:00                     ` Kim F. Storm
2003-12-23  5:04                       ` Richard Stallman
2003-12-17 15:20       ` Richard Stallman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=m3iskgp7od.fsf@kfs-l.imdomain.dk \
    --to=storm@cua.dk \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).