emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Files in wrong subdirs of emacs/lisp?


From: Kim F. Storm
Subject: Re: Files in wrong subdirs of emacs/lisp?
Date: 17 Dec 2003 02:14:10 +0100
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3.50

Richard Stallman <address@hidden> 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 <address@hidden> http://www.cua.dk





reply via email to

[Prev in Thread] Current Thread [Next in Thread]