all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Juri Linkov <juri@jurta.org>
To: Stefan Monnier <monnier@iro.umontreal.ca>
Cc: Chong Yidong <cyd@stupidchicken.com>,
	Michael Albinus <michael.albinus@gmx.de>,
	emacs-devel@gnu.org
Subject: Keywords (Re: Emacs-23 release branch)
Date: Thu, 11 Mar 2010 22:48:04 +0200	[thread overview]
Message-ID: <87hbomwu4b.fsf_-_@mail.jurta.org> (raw)
In-Reply-To: <jwvbpevdkgu.fsf-monnier+emacs@gnu.org> (Stefan Monnier's message of "Thu, 11 Mar 2010 09:04:45 -0500")

> Having dbus in "net" makes just as little sense to me, so I guess
> that'd be OK ;-)
> But we should maybe think of a better directory structure.

And better keyword dictionary structure too.

AFAIS currently there are two types of lisp subdirectories:

1. Subdirectories that contain a separate package:
   calc calendar cedet erc eshell gnus mh-e nxml org url

   (It seems heuristics for creating a separate subdirectory for the
   package is when the number of its files reaches some threshold like
   a dozen of files.)

2. The names of remaining subdirectories look very like keywords.

Actually there are already at least 3 different Emacs taxonomies:

1. Directory structure

2. Keywords for finder (info "(emacs) Library Keywords")

3. Customization group hierarchy

There are still many mismatches between them.  For instance,
`quickurl.el' is located in the `net' subdirectory, has the keyword
`hypermedia' and its customization groups belongs to `abbrev'.

Fortunately, there were attempts to merge existing taxonomies,
so finder keywords correspond to top-level customization groups.

There is also already some match between subdirectory names
and finder keywords:

  Dir calendar
    Keyword calendar (calendar and time management support)

  Dir emulation
    Keyword emulations (emulations of other editors)
    Keyword unix (front-ends/assistants for, or emulators of, UNIX-like features)

  Dir emacs-lisp
    Keyword extensions (Emacs Lisp language extensions)
    Keyword lisp (Lisp support, including Emacs Lisp)
    Keyword maint (maintenance aids for the Emacs development group)

  Dir international
  Dir language
    Keyword i18n (internationalization and alternate character-set support)

  Dir mail
    Keyword mail (modes for electronic-mail handling)

  Dir play
    Keyword games (games, jokes and amusements)

  Dir progmodes
    Keyword languages (specialized modes for editing programming languages)
    Keyword c (support for the C language and related languages)

  Dir term
    Keyword terminals (support for terminal types)

  Dir textmodes
    Keyword tex (supporting code for the TeX formatter)
    Keyword wp (word processing)

If we will try to merge keywords and directory names, then we could create
new subdirectories for existing keywords (and put these files in them):

  Dir for Keyword comm (communications, networking, remote access to files)

    Files like a new file secrets.el, etc.

  Dir for Keyword hypermedia (support for links between text or other media types)
  Dir for Keyword multimedia (images and sound support)

    Files doc-view.el iimage.el image-dired.el image.el image-file.el
    image-mode.el ezimage.el

  Dir for Keyword help (support for on-line help systems)

    Files ehelp.el help-at-pt.el help.el help-fns.el help-macro.el
    help-mode.el info.el info-look.el informat.el info-xref.el

Also we could add new keywords and their corresponding subdirectories:

  Keyword completion and Dir completion:

    Files complete.el completion.el icomplete.el
    minibuf-eldef.el minibuffer.el pcomplete.el

  Keyword diff and Dir diff:

     Files compare-w.el diff.el diff-mode.el ediff-diff.el ediff.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

  Keyword vcs and Dir vcs:

    Files vc.el vc-annotate.el vc-arch.el vc-bzr.el vc-cvs.el
    vc-dav.el vc-dir.el vc-dispatcher.el vc-git.el vc-hg.el
    vc-hooks.el vc-mtn.el vc-rcs.el vc-sccs.el vc-svn.el cvs-status.el
    pcvs-defs.el pcvs-info.el pcvs-parse.el pcvs-util.el pcvs.el

PS:
The remaining existing keywords that IMO are too specific
for a separate subdirectory:

  Keyword abbrev (abbreviation handling, typing shortcuts, macros)
  Keyword bib (code related to the `bib' bibliography processor)
  Keyword faces (support for multiple fonts)
  Keyword hardware (support for interfacing with exotic hardware)
  Keyword mouse (mouse support)
  Keyword outlines (support for hierarchical outlining)

The remaining existing keywords that IMO are too broad for a separate
subdirectory (but are good for top-level customization groups):

  Keyword convenience (convenience features for faster editing)
  Keyword data (support for editing files of data)
  Keyword docs (support for Emacs documentation)
  Keyword files (support for editing and manipulating files)
  Keyword frames (support for Emacs frames and window systems)
  Keyword internal (code for Emacs internals, build process, defaults)
  Keyword local (code local to your site)
  Keyword matching (various sorts of searching and matching)
  Keyword news (support for netnews reading and posting)
  Keyword oop (support for object-oriented programming)
  Keyword processes (process, subshell, compilation, and job control support)
  Keyword tools (programming tools)

-- 
Juri Linkov
http://www.jurta.org/emacs/




  parent reply	other threads:[~2010-03-11 20:48 UTC|newest]

Thread overview: 102+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-03-10  2:22 Emacs-23 release branch Stefan Monnier
2010-03-10  4:09 ` Chong Yidong
2010-03-10  5:18   ` Jason Rumney
2010-03-10 15:23     ` Chong Yidong
2010-03-10 23:11       ` Jason Rumney
2010-03-10 23:25         ` Lennart Borgman
2010-03-10  5:19   ` Stefan Monnier
2010-03-10  5:58   ` joakim
2010-03-10 13:30     ` Ted Zlatanov
2010-03-10  7:55   ` Ulrich Mueller
2010-03-10 15:24     ` Chong Yidong
2010-03-10 17:23   ` Eli Zaretskii
2010-03-10 17:34     ` Chong Yidong
2010-03-10 17:56       ` Eli Zaretskii
2010-03-10 18:15         ` Chong Yidong
2010-03-10 17:37     ` David Kastrup
2010-03-10 17:58       ` Eli Zaretskii
2010-03-10 19:23       ` Stefan Monnier
2010-03-10 19:41         ` David Kastrup
2010-03-10 21:53         ` Eli Zaretskii
2010-03-11  3:15           ` Stefan Monnier
2010-03-11  4:22             ` Eli Zaretskii
2010-03-11 14:00               ` Stefan Monnier
2010-03-11 18:00                 ` Eli Zaretskii
2010-03-11 19:04                   ` Stefan Monnier
2010-03-11 19:53                     ` Eli Zaretskii
2010-03-11 22:09                       ` Andreas Schwab
2010-03-11 22:19                       ` James Cloos
2010-03-12  8:41                         ` bidi branch (was: Emacs-23 release branch) Eli Zaretskii
2010-03-13 18:16                           ` bidi branch James Cloos
2010-03-13 19:03                             ` Eli Zaretskii
2010-03-13 21:33                               ` Eli Zaretskii
2010-03-13 21:39                                 ` Drew Adams
2010-03-15 14:10                               ` Stephen J. Turnbull
2010-03-11 22:45                       ` Emacs-23 release branch Stefan Monnier
2010-03-12  8:46                         ` bidi branch Eli Zaretskii
2010-03-12  9:16                         ` Emacs-23 release branch Andreas Schwab
2010-03-12 15:32                           ` Stefan Monnier
2010-03-10 21:22   ` Michael Albinus
2010-03-11  3:20     ` Stefan Monnier
2010-03-11  4:27       ` Michael Albinus
2010-03-11 14:04         ` Stefan Monnier
2010-03-11 14:30           ` Michael Albinus
2010-03-11 15:14             ` Stefan Monnier
2010-03-11 16:02               ` Michael Albinus
2010-03-11 16:07                 ` Chong Yidong
2010-03-11 16:10                   ` Michael Albinus
2010-03-12 15:28                 ` Ted Zlatanov
2010-03-12 15:31                   ` Ted Zlatanov
2010-03-12 16:36                     ` Keywords (was: Emacs-23 release branch) Juri Linkov
2010-03-12 16:32             ` Emacs-23 release branch Juri Linkov
2010-03-12 18:03               ` Stefan Monnier
2010-03-13 20:40                 ` secrets.el (was: Emacs-23 release branch) Michael Albinus
2010-03-14 16:37                   ` secrets.el Stefan Monnier
2010-03-20 19:32                   ` secrets.el Ted Zlatanov
2010-03-11 20:48           ` Juri Linkov [this message]
2010-03-11 21:45             ` Keywords Juri Linkov
2010-03-12  1:30               ` Keywords Stefan Monnier
2010-03-14 21:33                 ` Keywords Juri Linkov
2010-03-15 21:33                   ` Keywords Juri Linkov
2010-03-19 17:25                     ` finder.el UI (was: Keywords) Ted Zlatanov
2010-03-19 22:48                       ` Juri Linkov
2010-03-22 13:30                         ` finder.el UI Ted Zlatanov
2010-03-22 14:19                           ` Stefan Monnier
2010-03-22 14:29                             ` Ted Zlatanov
2010-03-22 15:08                               ` Juri Linkov
2010-03-22 16:33                                 ` Ted Zlatanov
2010-03-22 16:09                               ` Stefan Monnier
2010-03-22 16:36                                 ` Ted Zlatanov
2010-03-22 15:07                             ` Juri Linkov
2010-03-22 17:13                             ` Drew Adams
2010-03-22 15:04                           ` Juri Linkov
2010-03-14 21:34   ` Customize UI (was: Emacs-23 release branch) Juri Linkov
2010-03-15  1:05     ` Customize UI Miles Bader
2010-03-15  1:34       ` Juri Linkov
2010-03-15  3:32         ` Miles Bader
2010-03-15 17:17     ` Chong Yidong
2010-03-15 17:34       ` Lennart Borgman
2010-03-15 21:34       ` Juri Linkov
2010-03-19 17:21     ` Ted Zlatanov
2010-03-10 17:21 ` Emacs-23 release branch Eli Zaretskii
2010-03-10 17:48   ` Sven Joachim
2010-03-10 18:00     ` Eli Zaretskii
2010-03-10 19:30     ` Chad Brown
2010-03-10 19:36       ` Óscar Fuentes
2010-03-10 19:55         ` Chad Brown
2010-03-10 19:47       ` Sven Joachim
2010-03-11  3:16         ` Stefan Monnier
2010-03-11  7:42           ` Sven Joachim
2010-03-11 13:35             ` Óscar Fuentes
2010-03-11 14:02             ` Stefan Monnier
2010-03-10 17:48 ` Eli Zaretskii
2010-03-10 17:59   ` Eli Zaretskii
2010-03-10 19:31     ` Stefan Monnier
2010-03-10 21:55       ` Eli Zaretskii
2010-03-11  3:17         ` Stefan Monnier
2010-03-10 19:44     ` Óscar Fuentes
2010-03-10 22:05       ` Eli Zaretskii
2010-03-10 22:19         ` Óscar Fuentes
2010-03-11  4:21           ` Eli Zaretskii
2010-03-11 13:42             ` Óscar Fuentes
2010-03-11 14:08             ` Stefan Monnier

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

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

  git send-email \
    --in-reply-to=87hbomwu4b.fsf_-_@mail.jurta.org \
    --to=juri@jurta.org \
    --cc=cyd@stupidchicken.com \
    --cc=emacs-devel@gnu.org \
    --cc=michael.albinus@gmx.de \
    --cc=monnier@iro.umontreal.ca \
    /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 external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.