Basically, Emacs is just an customizable and extensible editor written
mainly in its own programming language Emacs Lisp. Several Emacs Lisp
packages are provided with the distribution that enable Emacs to work as
programming environment, newsreader, world wide web browser and other
Emacs provides facilities that go beyond simple insertion and deletion:
controlling subprocesses; automatic indentation of programs; viewing two or
more files at once; editing formatted text; and dealing in terms of
characters, words, lines, sentences, paragraphs, and pages, as well as
expressions and comments in several different programming languages.
APEL stands for "A Portable Emacs Library".
The Custom Library is intended for use by emacs lisp programmers who want to
make their emacs packages easily customizable. It allows the programmer to
The user will then be able to customize the user options through a helpful
structured interface that resembles the property editor in modern GUI
- declare the type for each user option, i.e. specify the set of legal
values for each variable,
- specify and initialize the faces used by the
- organize the user options into groups and hierarchies.
The Emacs Widget Library implements the kind of user interface components
usually found in GUI toolkits within emacs.
Elib is designed to be for Elisp programs what libg++ is for C++ programs: a
collection of useful routines which don't have to be reinvented each time a
new program is written.
Elib contains code for:
FLIM is a library to provide basic features about message representation or
SEMI is a library to provide MIME feature for GNU Emacs. It stands for "SEMI
is Emacs MIME Interfaces". MIME is a proposed internet standard for
including content and headers other than (ASCII) plain text in messages.
BBDB is a contact management utility for Emacs. It is tightly integrated
with various news and mail readers, thus allowing the manipulation of
database records based on mail and news messages read via one of the
supported readers. Features include:
- container data structures (queues, stacks, AVL trees, etc)
handling functions missing in standard emacs
- minibuffer handling
functions missing in standard emacs
- routines for handling lists of so
called cookies in a buffer.
Emacs/W3 is a full-featured web browser, written entirely in Emacs-Lisp,
that supports all the bells and whistles you will find in use on the web
today, including frames, tables, stylesheets, and much more. Emacs/W3 runs
on most major operating systems, including almost any flavor of Unix,
Windows NT/95, AmigaDOS, OS/2, and VMS.
- Auto-popup - When a message from a person with a record in the database
is received, the record for that person can automatically appear.
Database completion - Name and net address completion can be done using
database records. For example, you can type `John' in the To: field of a
message, hit M-TAB, and choose from the presented list of people named John
in the database.
- Auto-addition - database records can be automatically
created when messages are received from people who do not have records in
- Auto-modification - notes can automatically be added to
records when messages from database members are received.
- Message tagging -
Messages from people with records in the BBDB can be tagged with
user-defined mark characters when Gnus is used as the mail/news reader. The
mark character used can be customized by record. For example, messages from
one person can be tagged with a `*', and messages from another can be tagged
with a `+'.
- Scoring storage - Gnus scoring information can be stored with
- Citation storage - Supercite citations can be stored
with database records, allowing Supercite to default to those citations when
replying to messages from database members.
- External control - the BBDB
can be controlled by outside programs. This makes integration with Netscape
Mail and News (UNIX only) possible.
Emacs/W3 supports asynchronous connections, allowing users to browse
numerous sites concurrently, while others continue to download. Tight
integration with the standard Emacs mail and news reading packages allows
easy sharing of information. And since Emacs is first and foremost the most
powerful editor around, the information you uncover on the web can
immediately be put to work.
ERC is an IRC client for Emacs/XEmacs. It supports multiple channel
presence, elaborate faces' setup, pals' list, and some other nice features.
It's capabilities should be sufficient for most of IRChatters.
Gnus is an extremely powerful, configurable news and mail reader written in
Emacs Lisp for GNU Emacs and XEmacs. It provides threading, sorting, and
article scoring; can retrieve messages via NNTP, local news or mail spool
files, POP, and other methods; and has features that make it efficient for
reading news over low-speed network connections.
The JDE is an Emacs Lisp package that provides a highly configurable Emacs
wrapper for command-line Java development tools, such as those provided in
JavaSoft's JDK. The JDE provides menu access to a Java compiler, debugger,
and API doc. The Emacs/JDE combination adds features typically missing from
command-line tools, including:
Xref-Speller is a C and Java source browser for Emacs/XEmacs editors. When
editing a program you can move from a symbol usage place directly to its
definition, inspect all its usages, safely rename it and get on-line
information on its type (including profile for functional symbols). A
sympathetic macro for context sensitive completion of identifiers is also
An Emacs mode for editing C, C++, Objective-C, Java, CORBA IDL and Pike
Emacs major mode for editing Perl code.
The package provides functions and various popup and pulldown menus for a
html mode called hm--html-mode, a mode for writing html pages. It provides
also a minor mode (hm--html-minor-mode), which can be used together with
another html major mode, like the psgml-html mode in the XEmacs 19.15.
- syntax coloring
- auto indentation
- source code
- compile error to source links
- source-level debugging
source code browsing
It has an interface to view the html documents in a W3 browser with
Netscape, the w3-package from William M. Perry and Mosaic with the file
html-view.el from Ron Tapia. It provides also a drag and drop interface,
which makes it very easy to insert links or images, by just clicking on
mutt-mode simplifies the use of Emacs 20 as an external editor for Mutt. It
supports header editing, word wrap, user-friendly configuration, message
coloring, and other fun things.
This is a stable version and will undergo little further development.
I have made a
rpm-spec-mode.el. It is a major mode for editing
spec files in XEmacs. (I have not tried it on Emacs)
It is not finished and I have not implemented all the features I want, but
it is a beginning. Currently it supports font-locking and all kinds of
building (pgp signing is not implemented yet). It can also handle some
environment tags, but I am working on that part.
SQL Mode provides four major modes for interaction with Sybase SQL servers.
SQL Mode was written for XEmacs (formerly Lucid Emacs) version 19.8 or
later. Version 19.10 or later is recommended. Many features in SQL Mode,
like toolbars and horizontal scrollbars, rely on later versions of XEmacs.
In addition, SQL Mode now works with FSF Emacs version 19 in a slightly
limited way. The package easymenu is required if you are using FSF Emacs.
SQL Mode has been tested for FSF Emacs version 19.28. It may work with some
earlier versions, but has not been tested. Toolbars are not supported in FSF
Emacs version 19.28.
Emacs major mode for editing X resource database files
The aim of the ELL is to provide one compact list with links to all of the
current emacs lisp files out there on the internet. If you have any
suggestions for new links or you've found a broken link, please send me
email with the details and I'll update the list.
© 1999 by Stefan Hornburg
Last modified 03. June 1999