From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: storm@cua.dk (Kim F. Storm) Newsgroups: gmane.emacs.devel Subject: Re: Files in wrong subdirs of emacs/lisp? Date: 17 Dec 2003 02:14:10 +0100 Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: References: NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1071620231 27001 80.91.224.253 (17 Dec 2003 00:17:11 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 17 Dec 2003 00:17:11 +0000 (UTC) Cc: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Wed Dec 17 01:17:07 2003 Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1AWPND-0007VN-00 for ; Wed, 17 Dec 2003 01:17:07 +0100 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.35 #1 (Debian)) id 1AWPNC-0007sH-00 for ; Wed, 17 Dec 2003 01:17:06 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.24) id 1AWQKC-0006pt-0j for emacs-devel@quimby.gnus.org; Tue, 16 Dec 2003 20:18:04 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.24) id 1AWQK3-0006kx-W2 for emacs-devel@gnu.org; Tue, 16 Dec 2003 20:17:55 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.24) id 1AWQJP-0006GB-K4 for emacs-devel@gnu.org; Tue, 16 Dec 2003 20:17:47 -0500 Original-Received: from [195.41.46.235] (helo=pfepa.post.tele.dk) by monty-python.gnu.org with esmtp (Exim 4.24) id 1AWQIY-0005h8-8c; Tue, 16 Dec 2003 20:16:22 -0500 Original-Received: from kfs-l.imdomain.dk.cua.dk (0x503e2644.bynxx3.adsl-dhcp.tele.dk [80.62.38.68]) by pfepa.post.tele.dk (Postfix) with SMTP id 5CEEB47FEA8; Wed, 17 Dec 2003 01:14:53 +0100 (CET) Original-To: rms@gnu.org In-Reply-To: Original-Lines: 389 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3.50 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.2 Precedence: list List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:18718 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:18718 Richard Stallman 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 http://www.cua.dk