Project:GNU Emacs/Developer guide

What is Emacs?
Emacs is the extensible, customizable, self-documenting real-time display editor. Large parts are written in the Lisp dialect Emacs Lisp, with which extensions can be easily developed. Apart from its editing features, GNU Emacs provides a whole environment to manage your system, mail, IRC chats and texts (be it correspondence or programming).

Available versions
Currently the following Emacs versions are available:

Locations of files
The following files are installed in different locations or under a different name (as compared to vanilla GNU Emacs):


 * Emacs executable:, where suffix is normally equal to the Emacs major version
 * Auxiliary programs (e.g., ):
 * Man pages are named accordingly
 * Info files of Emacs are installed in directory

The programs are symlinked to their original names by the Emacs eselect module, apart from  and   which have their own modules.

USE flags
Emacs has many USE flags, most are easy to understand what they are good for, others have some hidden “features” one should know about. The slot for version 18 has no USE flags at all, so if nothing else is noted, version 21 onwards is described.

Depending on a specific Emacs version
A minimum version of GNU Emacs required by a package can be specified by assigning  before inheriting. The given version number must be available as an ebuild in. Without such an assignment, the package will by default depend on. Packages that have optional support for GNU Emacs (via USE flags) can check for a minimum version of GNU Emacs at build time with the  function.

The site-lisp directory and package loading
The regular location for Emacs lisp packages in Gentoo is. All Elisp files and compiled Elisp files  should go there.

Emacs packages normally need to be activated or loaded when a certain condition is met (like c-mode for C source files).

In Gentoo every package has a site initialisation file that holds the needed commands. The file is located in  and starts with a two-digit number, followed by the package name and. The  function puts this file in the directory.

When calling  in an ebuild, the global site file  is regenerated, which holds the contents of all individual site init files in one. They are read in alphabetical order, so the numbers determine which comes first, the lowest is to be found at the beginning. That means: Packages depending on each other need to have rising order for site initialisation, too.

Formerly, all those initialisations were directly added to, which is executed at Emacs start-up. Today there is another level of indirection, i.e. initialisations are in which can either be loaded from  (the default), or it can be individually loaded from users’  files by adding a line like:

(require 'site-gentoo)

Historically site-init files were read from the directory, which is still supported by the eclasses, but a remerge/update will put them in the  subdirectory. Package installs a script that checks for needed rebuilds, called.

Eclasses
Packages that have support for or rely on GNU Emacs can use two eclasses to do some recurring tasks in a simple way. The documentation of the functions are provided in the eclasses, so they are not repeated here! Format of documentation is to allow man-page generation from source with the package.

Emacs eselect module
Having several Emacs versions simultaneously installed on a system, needs some caution by maintainers. Usual pitfalls are file collisions and installations of one slot using data from another. As described earlier, the executables are suffixed with their corresponding version number. All data files go to similar directories, also distinguished by a version suffix.

To be independent of the installed version, the eselect module from guarantees that  always points to the Emacs you want. All ebuilds for the editor check if the symlink is set, and change it to the highest available in the case where it does not exist. If no GNU Emacs is found, but XEmacs, all helper programs are symlinked to the variants shipped with XEmacs.

The module file has some comments about how the code works. For more information how an eselect module is set up, consult the eselect developer guide.

Provided virtuals
Sometimes the same functionality is available through different packages. To not force a subjective choice the maintainer made, virtuals check if one of the alternatives is installed on the user’s system.


 * Just makes sure you have an editing capability available on your system, Emacs is one choice out of many.
 * Just makes sure you have an editing capability available on your system, Emacs is one choice out of many.


 * This gives you the choice between several version of Emacs. Elisp packages can choose which virtual version is the minimum they need through the.
 * This gives you the choice between several version of Emacs. Elisp packages can choose which virtual version is the minimum they need through the.


 * The Collection of Emacs Development Environment Tools was traditionally available as a separate package . It is also shipped with Emacs versions from 23.2 on.
 * The Collection of Emacs Development Environment Tools was traditionally available as a separate package . It is also shipped with Emacs versions from 23.2 on.


 * There are several libraries that provide encoding functions for other packages. If they are compatible to, they should provide the  virtual.
 * There are several libraries that provide encoding functions for other packages. If they are compatible to, they should provide the  virtual.

Where Emacs team is upstream
Not all packages maintained by the Emacs team are developed by people from outside the Gentoo project (they are usually called upstream). Most of those exceptions are for proper operation of GNU Emacs in the Gentoo environment.

Sources of these packages are kept in the Emacs-Tools Git repository. They are released and brought to the Emacs overlay or to the Portage tree when they have proven stable.

A sample ebuild
We present an ebuild that introduces the canonical form regarding variable ordering in global scope and implementation along an example.


 * 1) Copyright 1999-2012 Gentoo Foundation
 * 2) Distributed under the terms of the GNU General Public License v2
 * 3) $Header: $

EAPI=4

inherit elisp

DESCRIPTION="ReStructuredText support for Emacs" HOMEPAGE="http://www.emacswiki.org/cgi-bin/wiki/reStructuredText" SRC_URI="mirror://sourceforge/docutils/docutils-${PV}.tar.gz"

LICENSE="GPL-2" SLOT="0" KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 s390 sh sparc ~sparc-fbsd x86 ~x86-fbsd" IUSE=""

S="${WORKDIR}/docutils-${PV}/tools/editors/emacs" DOCS="README.txt" ELISP_PATCHES="${P}-lazy-lock-mode-fix.patch" SITEFILE="50${PN}-gentoo.el"

The first lines from inherit to IUSE are standard Gentoo ebuild variables and thus outside the scope of this text.

Resources
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/lisp/emacs/emacs.xml,v Working file: proj/en/lisp/emacs/emacs.xml head: 1.155 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 155;	selected revisions: 155 description:

revision 1.155 date: 2013-07-06 22:18:05 +0200; author: ulm;  state: Exp;  lines: +9 -9;  commitid: 6ba151d87b7c4567; gentoo-syntax has been split into ebuild-mode and eselect-mode.

revision 1.154 date: 2013-06-11 11:28:04 +0200; author: ulm;  state: Exp;  lines: +15 -19;  commitid: 755c51b6eda44567; Describe gfile USE flag. Update documentation references.

revision 1.153 date: 2013-03-21 11:47:32 +0100; author: ulm;  state: Exp;  lines: +19 -7;  commitid: e02514ae5434567; Describe acl and inotify flags. Update description for motif flag. Update version information.

revision 1.152 date: 2012-10-28 16:21:09 +0100; author: swift;  state: Exp;  lines: +2 -2;  commitid: e1f508d4d1e4567; Removing link attribute from guides

revision 1.151 date: 2012-09-02 17:53:47 +0200; author: ulm;  state: Exp;  lines: +8 -16;  commitid: 34a5043810b4567; Update version info.

revision 1.150 date: 2012-06-29 10:05:05 +0200; author: ulm;  state: Exp;  lines: +9 -3;  commitid: 2d964fed61b14567; Describe games USE flag.

revision 1.149 date: 2012-06-01 21:43:02 +0200; author: ulm;  state: Exp;  lines: +17 -4;  commitid: 3bed4fc91b464567; Mention Emacs 24.1 release candidate. Document pax_kernel USE flag.

revision 1.148 date: 2012-05-12 16:03:23 +0200; author: ulm;  state: Exp;  lines: +27 -16;  commitid: 2a694fae6daa4567; Emacs packages have moved from SVN to Git. Update versions and USE flags.

revision 1.147 date: 2011-12-14 21:31:10 +0100; author: ulm;  state: Exp;  lines: +8 -8;  commitid: 9cd4ee9078d4567; Update location of site-start.el.

revision 1.146 date: 2011-09-26 19:22:40 +0200; author: ulm;  state: Exp;  lines: +2 -2;  commitid: 4ec04e80b4e04567; End sentence with a full stop.

revision 1.145 date: 2011-09-26 19:13:07 +0200; author: ulm;  state: Exp;  lines: +11 -11;  commitid: 4c414e80b2a34567; Emacs 24 is in pretest.

revision 1.144 date: 2011-09-24 15:07:33 +0200; author: ulm;  state: Exp;  lines: +10 -5;  commitid: 28034e7dd6154567; Document USE=athena.

revision 1.143 date: 2011-07-25 19:12:39 +0200; author: ulm;  state: Exp;  lines: +26 -8;  commitid: 63bd4e2da4064567; Emacs 21 and 22 are deprecated. Update list of USE flags.

revision 1.142 date: 2011-04-10 11:15:02 +0200; author: ulm;  state: Exp;  lines: +6 -4;  commitid: 62b74da175154567; Change example to EAPI=3

revision 1.141 date: 2011-03-11 09:46:49 +0100; author: ulm;  state: Exp;  lines: +2 -2;  commitid: 7d024d79e1794567; Package names don't have special markup in this table.

revision 1.140 date: 2011-03-11 09:41:58 +0100; author: ulm;  state: Exp;  lines: +6 -6;  commitid: 7ade4d79e0564567; Update version information.

revision 1.139 date: 2010-12-13 13:08:24 +0100; author: fauli;  state: Exp;  lines: +5 -3;  commitid: 4ae84d060cb64567; Describe some special stuff about GNU Emacs in slot 18

revision 1.138 date: 2010-12-13 13:01:15 +0100; author: fauli;  state: Exp;  lines: +3 -3;  commitid: 45654d060b084567; Mark functions with double braces

revision 1.137 date: 2010-12-13 13:00:25 +0100; author: fauli;  state: Exp;  lines: +10 -5;  commitid: 43ee4d060ad64567; Describe elisp-need-emacs function for ebuilds that have optional Emacs support

revision 1.136 date: 2010-11-17 23:39:35 +0100; author: ulm;  state: Exp;  lines: +16 -11;  commitid: 613a4ce459a64567; More notes about site initialisation.

revision 1.135 date: 2010-11-09 08:43:42 +0100; author: ulm;  state: Exp;  lines: +11 -3;  commitid: 7ebb4cd8fbad4567; Add pretest version.

revision 1.134 date: 2010-10-27 08:59:05 +0200; author: fauli;  state: Exp;  lines: +3 -3;  commitid: 4e854cc7cdb74567; Make clear that NEED_EMACS corresponds with a virtual

revision 1.133 date: 2010-10-27 08:43:28 +0200; author: fauli;  state: Exp;  lines: +11 -1;  commitid: 4abc4cc7ca0e4567; Describe USE flags gnutls and selinux

revision 1.132 date: 2010-10-27 08:41:54 +0200; author: fauli;  state: Exp;  lines: +4 -4;  commitid: 4a344cc7c9b14567; Fix typo

revision 1.131 date: 2010-09-14 08:05:37 +0200; author: ulm;  state: Exp;  lines: +9 -8;  commitid: 4c184c8f10b04567; Change wording for NEED_EMACS.

revision 1.130 date: 2010-09-13 22:58:09 +0200; author: ulm;  state: Exp;  lines: +5 -3;  commitid: 71794c8e90604567; Fix typo; whitespace.

revision 1.129 date: 2010-09-13 10:58:28 +0200; author: fauli;  state: Exp;  lines: +8 -8;  commitid: 50cb4c8de7b14567; Mark versions of the USE flags appropriately, so the really match

revision 1.128 date: 2010-09-13 10:53:23 +0200; author: fauli;  state: Exp;  lines: +8 -3;  commitid: 4fa94c8de67f4567; Document USE=libxml2 in Emacs guide

revision 1.127 date: 2010-09-02 15:23:24 +0200; author: fauli;  state: Exp;  lines: +8 -3;  commitid: b1c4c7fa54b4567; Add imagemagic USE flag to developer guide

revision 1.126 date: 2010-05-14 17:23:36 +0200; author: ulm;  state: Exp;  lines: +14 -23;  commitid: 4e1e4bed6af74567; Emacs 23.2 released. Update information on virtuals.

revision 1.125 date: 2010-03-10 19:15:53 +0100; author: ulm;  state: Exp;  lines: +12 -4;  commitid: e644b97e1d74567; Update to reflect upstream branches.

revision 1.124 date: 2009-12-27 20:26:28 +0100; author: ulm;  state: Exp;  lines: +15 -7;  commitid: 9074b37b4e34567; Emacs upstream has switched from CVS to Bazaar.

revision 1.123 date: 2009-11-30 22:59:33 +0100; author: ulm;  state: Exp;  lines: +4 -4;  commitid: 49484b1440434567; Update example ebuild.

revision 1.122 date: 2009-11-18 21:19:42 +0100; author: ulm;  state: Exp;  lines: +8 -3;  commitid: 3c434b0456dd4567; Add description of gconf USE flag.

revision 1.121 date: 2009-08-10 21:13:11 +0200; author: ulm;  state: Exp;  lines: +7 -15;  commitid: 6f854a8071464567; Emacs 23 has been released.

revision 1.120 date: 2009-07-16 19:04:56 +0200; author: ulm;  state: Exp;  lines: +3 -9;  commitid: 47644a5f5db64567; Removal of nls USE flag.

revision 1.119 date: 2009-07-02 13:43:36 +0200; author: fauli;  state: Exp;  lines: +3 -2;  commitid: 40464a4c9d674567; Fix indenting

revision 1.118 date: 2009-07-02 13:42:51 +0200; author: fauli;  state: Exp;  lines: +3 -2;  commitid: 3fc64a4c9d3a4567; Fix intending

revision 1.117 date: 2009-06-22 16:58:06 +0200; author: ulm;  state: Exp;  lines: +11 -3;  commitid: 67b14a3f9bfd4567; Update for EMACS_23_1_RC branch.

revision 1.116 date: 2009-05-28 16:39:10 +0200; author: fauli;  state: Exp;  lines: +3 -9;  commitid: 329f4a1ea20d4567; Remove no non-existant spell USE flag from documentation

revision 1.115 date: 2009-03-13 10:24:31 +0100; author: fauli;  state: Exp;  lines: +5 -1;  commitid: 704f49ba264e4567; Start description of sample ebuild

revision 1.114 date: 2009-03-13 10:21:13 +0100; author: fauli;  state: Exp;  lines: +1 -2;  commitid: 6f3549ba25884567; Remove draft comment

revision 1.113 date: 2009-03-13 10:20:25 +0100; author: fauli;  state: Exp;  lines: +4 -5;  commitid: 6ea949ba25584567; Some wording improved

revision 1.112 date: 2009-03-12 15:24:16 +0100; author: ulm;  state: Exp;  lines: +7 -7;  commitid: 20149b91b104567; Formatting changes.

revision 1.111 date: 2009-03-12 12:54:54 +0100; author: ulm;  state: Exp;  lines: +3 -3;  commitid: 418049b8f80d4567; The example ebuild doesn't need eutils.

revision 1.110 date: 2009-03-12 11:49:54 +0100; author: ulm;  state: Exp;  lines: +23 -2;  commitid: 294949b8e8d14567; First draft for an example ebuild.

revision 1.109 date: 2009-03-12 11:33:21 +0100; author: ulm;  state: Exp;  lines: +9 -7;  commitid: 229849b8e4f14567; Reflect the package move in documentation.

revision 1.108 date: 2009-03-06 08:52:33 +0100; author: fauli;  state: Exp;  lines: +14 -2;  commitid: 477b49b0d6404567; Add a section about a sample ebuild (draft)

revision 1.107 date: 2009-03-04 17:53:10 +0100; author: fauli;  state: Exp;  lines: +5 -5;  commitid: 2d4649aeb1f54567; Some typos fixed

revision 1.106 date: 2009-03-04 17:49:26 +0100; author: fauli;  state: Exp;  lines: +2 -2;  commitid: 2b7949aeb1164567; Mention elisp.eclass with virtual/emacs

revision 1.105 date: 2009-03-04 17:42:27 +0100; author: fauli;  state: Exp;  lines: +7 -5;  commitid: 27ab49aeaf724567; Clearer wording

revision 1.104 date: 2009-03-04 17:39:28 +0100; author: fauli;  state: Exp;  lines: +2 -2;  commitid: 25ea49aeaebf4567; Clearer wording

revision 1.103 date: 2009-03-04 17:38:19 +0100; author: fauli;  state: Exp;  lines: +2 -2;  commitid: 257049aeae7a4567; don't link to packages.g.o

revision 1.102 date: 2009-03-04 17:36:06 +0100; author: fauli;  state: Exp;  lines: +3 -2;  commitid: 24b649aeadf54567; Mention app-portage/eclass-manpages

revision 1.101 date: 2009-03-04 17:33:50 +0100; author: fauli;  state: Exp;  lines: +3 -3;  commitid: 23f749aead6e4567; Clearer wording

revision 1.100 date: 2009-03-04 17:32:56 +0100; author: fauli;  state: Exp;  lines: +3 -3;  commitid: 238549aead374567; Mention ~/.emacs as the file where global package loading usually happens

revision 1.99 date: 2009-03-04 17:31:45 +0100; author: fauli;  state: Exp;  lines: +2 -2;  commitid: 22fd49aeacf04567; Clearer wording

revision 1.98 date: 2009-03-04 17:30:53 +0100; author: fauli;  state: Exp;  lines: +4 -4;  commitid: 226b49aeacbc4567; USE=xpm is set via EAPI 1, package.use is not used anymore

revision 1.97 date: 2009-02-02 09:27:02 +0100; author: ulm;  state: Exp;  lines: +4 -4;  commitid: 73f24986ae554567; Emacs 23 pretest.

revision 1.96 date: 2009-02-02 08:59:47 +0100; author: ulm;  state: Exp;  lines: +11 -3;  commitid: 6ab44986a7f14567; Add note about Emacs 23 pretest.

revision 1.95 date: 2008-11-28 13:04:57 +0100; author: fauli;  state: Exp;  lines: +2 -2;  commitid: 1575492fde674567; Change my email address

revision 1.94 date: 2008-11-02 17:56:08 +0100; author: opfer;  state: Exp;  lines: +3 -2;  commitid: 6aea490ddba64567; describe emacs-updater's new functions

revision 1.93 date: 2008-11-02 17:54:16 +0100; author: opfer;  state: Exp;  lines: +7 -1;  commitid: 6a61490ddb364567; describe app-admin/emacs-daemon package

revision 1.92 date: 2008-10-13 15:05:50 +0200; author: ulm;  state: Exp;  lines: +4 -12;  commitid: 132348f347ac4567; Update Emacs version information.

revision 1.91 date: 2008-09-04 12:56:12 +0200; author: ulm;  state: Exp;  lines: +22 -15;  commitid: 311f48bfbecb4567; Document the stand-alone emacs-updater package.

revision 1.90 date: 2008-09-03 13:52:55 +0200; author: opfer;  state: Exp;  lines: +2 -2;  commitid: 1c1f48be7a964567; fix a typo, reported in bug 187332

revision 1.89 date: 2008-09-03 13:12:55 +0200; author: opfer;  state: Exp;  lines: +3 -11;  commitid: 142048be71364567; There is no snapshot from before the unicode-2 branch merge anymore

revision 1.88 date: 2008-06-04 14:31:34 +0200; author: ulm;  state: Exp;  lines: +71 -71;  commitid: 3ee748468b264567; Undo previous.

revision 1.87 date: 2008-06-04 12:37:56 +0200; author: ulm;  state: Exp;  lines: +75 -75;  commitid: 1875484670764567; Group USE flags by subject area.

revision 1.86 date: 2008-04-22 19:27:40 +0200; author: ulm;  state: Exp;  lines: +4 -3;  commitid: 27d480e200b4567; Spelling.

revision 1.85 date: 2008-03-26 15:47:26 +0100; author: ulm;  state: Exp;  lines: +6 -14;  commitid: 402347ea61fd4567; Update some version numbers.

revision 1.84 date: 2008-03-24 10:43:51 +0100; author: ulm;  state: Exp;  lines: +11 -12;  commitid: 7c0847e777d54567; Document the new Emacs SVN repository.

revision 1.83 date: 2008-02-28 07:25:33 +0100; author: ulm;  state: Exp;  lines: +4 -5;  commitid: c2847c653db4567; Fix table. Update version number of Emacs 22 pretest.

revision 1.82 date: 2008-02-28 07:21:31 +0100; author: ulm;  state: Exp;  lines: +6 -5;  commitid: bf447c652ea4567; Add description for m17n-lib USE flag. Remove libotf.

revision 1.81 date: 2008-02-01 20:27:26 +0100; author: ulm;  state: Exp;  lines: +16 -2;  commitid: 467a47a372834567; Snapshot of trunk. Document libotf local USE flag.

revision 1.80 date: 2008-02-01 17:54:46 +0100; author: opfer;  state: Exp;  lines: +6 -14;  commitid: 15ff47a34ed44567; unicode-2 branch is dead

revision 1.79 date: 2008-01-31 11:41:36 +0100; author: ulm;  state: Exp;  lines: +11 -3;  commitid: 434247a1a5df4567; Emacs 22.2 pretest

revision 1.78 date: 2008-01-30 19:13:36 +0100; author: ulm;  state: Exp;  lines: +3 -19;  commitid: 692447a0be4e4567; Old snapshots have been removed.

revision 1.77 date: 2008-01-30 08:01:22 +0100; author: opfer;  state: Exp;  lines: +2 -2;  commitid: 5ed447a020c04567; ALSA has no patch anymore, but sed magic

revision 1.76 date: 2008-01-30 07:59:25 +0100; author: opfer;  state: Exp;  lines: +2 -2;  commitid: 5e7b47a0204b4567; distinguish on eselect-emacs and eselect-ctags

revision 1.75 date: 2008-01-26 11:39:36 +0100; author: ulm;  state: Exp;  lines: +2 -2;  commitid: 786479b0dd94567; Tix fypo.

revision 1.74 date: 2008-01-22 21:44:16 +0100; author: ulm;  state: Exp;  lines: +13 -13;  commitid: 33b94796559f4567; emacs-updater is included since eselect-emacs-1.3-r2. Do not split uri tags between lines.

revision 1.73 date: 2008-01-12 13:24:25 +0100; author: opfer;  state: Exp;  lines: +6 -5;  commitid: 619c4788b1774567; Elaborate on eclass documentation

revision 1.72 date: 2008-01-12 13:22:53 +0100; author: opfer;  state: Exp;  lines: +15 -3;  commitid: 617d4788b11b4567; Document emacs-updater

revision 1.71 date: 2008-01-12 13:18:28 +0100; author: opfer;  state: Exp;  lines: +7 -3;  commitid: 60ca4788b0134567; Document the eselect-ctags module

revision 1.70 date: 2008-01-04 14:57:05 +0100; author: ulm;  state: Exp;  lines: +3 -8;  commitid: 7190477e3b244567; lesstif USE flag removed.

revision 1.69 date: 2007-12-31 10:07:30 +0100; author: ulm;  state: Exp;  lines: +6 -5;  commitid: 32c74778b0ee4567; Site-init files are now installed in site-gentoo.d/ subdirectory.

revision 1.68 date: 2007-12-02 19:28:00 +0100; author: opfer;  state: Exp;  lines: +8 -3;  commitid: 64e14752f92f4567; Add dbus USE flag to listing

revision 1.67 date: 2007-11-05 15:13:38 +0100; author: ulm;  state: Exp;  lines: +9 -4;  commitid: 3817472f25124567; Document kerberos USE flag.

revision 1.66 date: 2007-10-27 23:37:27 +0200; author: ulm;  state: Exp;  lines: +3 -3;  commitid: 1b614723af8f4567; Correct URLs.

revision 1.65 date: 2007-10-27 23:24:45 +0200; author: ulm;  state: Exp;  lines: +3 -3;  commitid: 199a4723ac9c4567; Update publisher information.

revision 1.64 date: 2007-10-27 20:38:30 +0200; author: ulm;  state: Exp;  lines: +27 -38;  commitid: a4b4723852c4567; Recommend to "require" site-gentoo. Update information about GNU Emacs manual. Remove note about ebuild-mode renaming. Fix indentation.

revision 1.63 date: 2007-10-14 10:41:52 +0200; author: ulm;  state: Exp;  lines: +12 -7;  commitid: 664d4711d64f4567; USE flags: Change "nosendmail" to "sendmail". Add description for "lesstif".

revision 1.62 date: 2007-10-13 01:52:17 +0200; author: ulm;  state: Exp;  lines: +12 -4;  commitid: 6157471008af4567; Update documentation wrt the emacs-unicode-2 branch.

revision 1.61 date: 2007-10-12 08:37:14 +0200; author: ulm;  state: Exp;  lines: +4 -4;  commitid: 39e4470f16184567; Update info on unicode-2

revision 1.60 date: 2007-10-07 16:54:41 +0200; author: opfer;  state: Exp;  lines: +2 -2;  commitid: 6144708f3304567; Correct links to Elisp manual

revision 1.59 date: 2007-10-07 16:49:21 +0200; author: opfer;  state: Exp;  lines: +2 -2;  commitid: 5ab4708f1ef4567; Fix a typo

revision 1.58 date: 2007-10-07 01:22:57 +0200; author: opfer;  state: Exp;  lines: +2 -2;  commitid: 3735470818cc4567; Make clear where autoload functionality is expected

revision 1.57 date: 2007-10-07 01:21:42 +0200; author: opfer;  state: Exp;  lines: +6 -6;  commitid: 3713470818834567; Some small fixes

revision 1.56 date: 2007-10-07 00:59:43 +0200; author: opfer;  state: Exp;  lines: +11 -8;  commitid: 353e4708135c4567; Add paragraph about keybindings in a site file and emphasize what is important in it use impo tags for all site-init statements

revision 1.55 date: 2007-08-30 06:46:10 +0200; author: ulm;  state: Exp;  lines: +11 -3;  commitid: 5de546d64b764567; Add info about yesterday's snapshot.

revision 1.54 date: 2007-08-29 12:16:23 +0200; author: ulm;  state: Exp;  lines: +12 -12;  commitid: 323046d547654567; Update documentation to reflect the multi-tty merge.

revision 1.53 date: 2007-08-22 08:11:16 +0200; author: opfer;  state: Exp;  lines: +6 -1;  commitid: 328e46cbd3834567; Add svg USE flag

revision 1.52 date: 2007-08-20 02:05:36 +0200; author: nightmorph;  state: Exp;  lines: +2 -2;  commitid: 494c46c8dace4567; fixed guide links; they should point to the actual location of the doc

revision 1.51 date: 2007-08-16 08:21:38 +0200; author: opfer;  state: Exp;  lines: +2 -2;  commitid: 1d0846c3ecf04567; Make a note about xft USE flag, that it is only available in Emacs 23 and later

revision 1.50 date: 2007-07-16 22:31:50 +0200; author: opfer;  state: Exp;  lines: +2 -2;  commitid: 2fc4469bd5b44567; fix a little typo

revision 1.49 date: 2007-07-02 09:24:57 +0200; author: opfer;  state: Exp;  lines: +3 -3;  commitid: 11464688a8474567; Change date and version

revision 1.48 date: 2007-07-02 09:07:32 +0200; author: opfer;  state: Exp;  lines: +20 -6;  commitid: 51e4688a4334567; Document NEED_EMACS variable

revision 1.47 date: 2007-06-24 17:52:01 +0200; author: ulm;  state: Exp;  lines: +13 -13;  commitid: 34ed467e93144567; Update list of Emacs versions.

revision 1.46 date: 2007-06-24 01:36:22 +0200; author: ulm;  state: Exp;  lines: +14 -2;  commitid: 5668467dae724567; Announce renaming of ebuild-mode to gentoo-syntax.

revision 1.45 date: 2007-06-21 20:18:26 +0200; author: ulm;  state: Exp;  lines: +9 -9;  commitid: 7f33467ac0dd4567; Update upstream section.

revision 1.44 date: 2007-06-21 08:39:26 +0200; author: opfer;  state: Exp;  lines: +1 -7;  commitid: 7c5f467a1d1d4567; lesstif description removed

revision 1.43 date: 2007-06-19 21:56:52 +0200; author: ulm;  state: Exp;  lines: +3 -126;  commitid: 2d5f467834fc4567; Move list of Emacs editors to a separate file.

revision 1.42 date: 2007-06-18 00:21:04 +0200; author: ulm;  state: Exp;  lines: +4 -4;  commitid: 75f14675b3be4567; Add comments for Edwin and Hemlock.

revision 1.41 date: 2007-06-16 20:58:48 +0200; author: ulm;  state: Exp;  lines: +3 -3;  commitid: 805467432e64567; Fixed typo.

revision 1.40 date: 2007-06-16 18:58:15 +0200; author: ulm;  state: Exp;  lines: +8 -2;  commitid: 5332467416a54567; Add fe.

revision 1.39 date: 2007-06-16 18:33:04 +0200; author: ulm;  state: Exp;  lines: +16 -4;  commitid: 5d43467410bf4567; Add E3 and JOE since they are in Finseth's list.

revision 1.38 date: 2007-06-16 13:16:46 +0200; author: ulm;  state: Exp;  lines: +15 -9;  commitid: 21fd4673c69d4567; Add two weblinks.

revision 1.37 date: 2007-06-15 14:44:04 +0200; author: ulm;  state: Exp;  lines: +16 -10;  commitid: 2de54672897b4567; Some corrections in Microemacs section.

revision 1.36 date: 2007-06-15 12:53:12 +0200; author: ulm;  state: Exp;  lines: +96 -3;  commitid: 4546726f924567; Add table of Emacs-like editors.

revision 1.35 date: 2007-06-13 19:47:58 +0200; author: ulm;  state: Exp;  lines: +3 -2;  commitid: ce346702dcd4567; Description for lesstiff USE flag augmented.

revision 1.34 date: 2007-06-13 18:01:36 +0200; author: ulm;  state: Exp;  lines: +9 -4;  commitid: 66d5467014d34567; Document the gpm USE flag.

revision 1.33 date: 2007-06-12 19:50:21 +0200; author: opfer;  state: Exp;  lines: +4 -2;  commitid: 579a466edcdb4567; telling about the XEmacs fall back if no GNU Emacs is found

revision 1.32 date: 2007-06-12 10:47:58 +0200; author: opfer;  state: Exp;  lines: +6 -2;  commitid: 5e51466e5dbd4567; add a not about where to find documentation for the elisp-* functions

revision 1.31 date: 2007-06-02 19:11:59 +0200; author: ulm;  state: Exp;  lines: +13 -1;  commitid: 72964661a4cb4567; Craig Finseth's classical book added to references.

revision 1.30 date: 2007-06-02 18:25:24 +0200; author: ulm;  state: Exp;  lines: +3 -3;  commitid: 3abb466199e44567; Remove tags again.

revision 1.29 date: 2007-06-02 15:57:42 +0200; author: ulm;  state: Exp;  lines: +4 -12;  commitid: 38b2466177354567; Update information on Emacs versions in emacs.xml.

revision 1.28 date: 2007-05-28 17:30:22 +0200; author: opfer;  state: Exp;  lines: +2 -2;  commitid: 1188465af58c4567; Added a missing full stop

revision 1.27 date: 2007-05-28 17:06:08 +0200; author: opfer;  state: Exp;  lines: +65 -1;  commitid: 4cef465aefde4567; Added bibliography

revision 1.26 date: 2007-05-27 00:19:42 +0200; author: ulm;  state: Exp;  lines: +6 -6;  commitid: 45df4658b2484567; Clarify paragraph about file locations. Other minor changes of wording.

revision 1.25 date: 2007-05-26 16:58:10 +0200; author: opfer;  state: Exp;  lines: +3 -2;  commitid: e846584b014567; Added comment about ebuild-mode being developed with XEmacs together

revision 1.24 date: 2007-05-26 16:56:23 +0200; author: opfer;  state: Exp;  lines: +3 -3;  commitid: 1e0546584a964567; Fix typos

revision 1.23 date: 2007-05-26 16:24:12 +0200; author: opfer;  state: Exp;  lines: +8 -2;  commitid: 48174658430b4567; Refining heading for site-lisp section and adding a paragraph where to install

revision 1.22 date: 2007-05-26 16:19:44 +0200; author: opfer;  state: Exp;  lines: +36 -17;  commitid: 20a5465841ff4567; Rewritten section about the site-lisp directory, more to come

revision 1.21 date: 2007-05-25 22:33:36 +0200; author: opfer;  state: Exp;  lines: +5 -5;  commitid: 10174657481f4567; Added some missing dots Clearer wording

revision 1.20 date: 2007-05-25 22:32:37 +0200; author: opfer;  state: Exp;  lines: +2 -2;  commitid: 5b4f465747e44567; Fix typo

revision 1.19 date: 2007-05-25 22:31:55 +0200; author: opfer;  state: Exp;  lines: +3 -2;  commitid: 47f8465747ba4567; Add the activation of xpm USE flag in base profile's package.use

revision 1.18 date: 2007-05-25 22:30:10 +0200; author: opfer;  state: Exp;  lines: +2 -2;  commitid: 9c9465747514567; Changing heading "The editor itself" to "Maintaining the editor itself"

revision 1.17 date: 2007-05-25 22:29:12 +0200; author: opfer;  state: Exp;  lines: +6 -6;  commitid: 6499465747174567; Fixed some typos elaborated on "Emacs upstream" packages some cosmetics (more clear wording)

revision 1.16 date: 2007-05-25 22:07:17 +0200; author: opfer;  state: Exp;  lines: +7 -3;  commitid: 7773465741f44567; Last change for today: Elaborated what Emacs is Changed date and version

revision 1.15 date: 2007-05-25 22:00:46 +0200; author: opfer;  state: Exp;  lines: +6 -2;  commitid: 315e4657406c4567; Add link to eselect dev-guide add comment about comments in Emacs eselect module

revision 1.14 date: 2007-05-25 21:56:34 +0200; author: opfer;  state: Exp;  lines: +17 -5;  commitid: 1c3346573f714567; Complete section about virtuals

revision 1.13 date: 2007-05-25 21:47:40 +0200; author: opfer;  state: Exp;  lines: +36 -2;  commitid: 3d5846573d5b4567; Wrote section about Emacs team being upstream

revision 1.12 date: 2007-05-25 21:24:27 +0200; author: opfer;  state: Exp;  lines: +35 -1;  commitid: 6011465737e94567; Added a section about the eclasses

revision 1.11 date: 2007-05-21 20:10:13 +0200; author: ulm;  state: Exp;  lines: +2 -2;  commitid: d614651e0634567; Fixed typo: 22 -> 22.1

revision 1.10 date: 2007-05-21 09:21:13 +0200; author: ulm;  state: Exp;  lines: +35 -45;  commitid: 6aa8465148544567; Updated version table. Section "Location of files" moved to Emacs chapter.

revision 1.9 date: 2007-05-20 20:22:16 +0200; author: opfer;  state: Exp;  lines: +25 -11;  commitid: 5ef3465091d64567; Some minor tweaks Start documenting eselect module

revision 1.8 date: 2007-05-20 19:47:55 +0200; author: opfer;  state: Exp;  lines: +16 -4;  commitid: 4150465089ca4567; Add base for description of virtuals

revision 1.7 date: 2007-05-20 19:28:08 +0200; author: opfer;  state: Exp;  lines: +9 -7;  commitid: 6396465085274567; Documented all USE flags

revision 1.6 date: 2007-05-20 19:16:50 +0200; author: opfer;  state: Exp;  lines: +33 -23;  commitid: 28b3465082814567; Documented some USE flags

revision 1.5 date: 2007-05-20 18:52:50 +0200; author: opfer;  state: Exp;  lines: +113 -1;  commitid: 194346507ce14567; Add base for USE flag description

revision 1.4 date: 2007-05-20 18:45:43 +0200; author: opfer;  state: Exp;  lines: +90 -70;  commitid: 716946507b364567; Changed order

revision 1.3 date: 2007-05-20 18:24:18 +0200; author: opfer;  state: Exp;  lines: +4 -1;  commitid: 4a2e465076304567; Add myself as author

revision 1.2 date: 2007-05-01 04:05:24 +0200; author: ulm;  state: Exp;  lines: +7 -9;  commitid: 2b174636a0404567; Added abstract.

revision 1.1 date: 2007-04-30 22:34:43 +0200; author: ulm;  state: Exp;  commitid: 6971463652dd4567; Added some Emacs documentation.

=
================================================================