Hierarchical list of keywords/categories

A controlled vocabulary for the subject: term is vital for the mode listings at Mode - Subject and Categories to be helpfull for the user.

Categories

ui

user interface (modes that add "core" functionality, global menu entries and/or global keybindings)

ui.emulation:
emulation of other editors
ui.help:
support for jed-s on-line help system
ui.i18n:
internationalization and alternative character-set support
ui.convenience:
user interface enhancements
slang-extensions
Slang language extensions for reuse in other modes and tools for use of slang-extensions in jed
languages

modes for machine languages (markup and programming)

languages.programming:
programming languages [slang, perl, python, c]
languages.markup:
markup languages [html, tex, xml, yodl, restructured-text]
languages.markup.tex:
modes for Tex and Friends (e.g. LaTeX, BibTeX)

If there is a group of modes relating to a special language, create a new subcategory for languages.programming or languages.markup

tools

interfaces to and emulation of system tools and resources

tools.editing:
generic editing tools [dabbrev, temabbrv, autotext, turbo, ispell, ding]
tools.file:
interface to filesystem [filelist, grep, ffap, mtools, md5]
tools.help:
interface to online help systems [hyperman, info, jedscape, rfcview]
tools.mail:
modes for editing and managing emails
tools.net:
make jed net-aware [browse_url, jedscape, uri]
tools.programming:
helpers for the programmer [ctags, cdecl, hyperman, sltabc, tmtools]
tools.system:
interface to the operating system [ishell, print-buffer]
games
games, jokes, and amusements

orthogonal keywords

os

modes specific to an operating system

os.unix:
Unix operating system
os.x11:
X-windows version of jed
os.windows:
MS-windows version of jed
os.dos:
DOS operating system