annotate man/xemacs/startup.texi @ 771:943eaba38521

[xemacs-hg @ 2002-03-13 08:51:24 by ben] The big ben-mule-21-5 check-in! Various files were added and deleted. See CHANGES-ben-mule. There are still some test suite failures. No crashes, though. Many of the failures have to do with problems in the test suite itself rather than in the actual code. I'll be addressing these in the next day or so -- none of the test suite failures are at all critical. Meanwhile I'll be trying to address the biggest issues -- i.e. build or run failures, which will almost certainly happen on various platforms. All comments should be sent to ben@xemacs.org -- use a Cc: if necessary when sending to mailing lists. There will be pre- and post- tags, something like pre-ben-mule-21-5-merge-in, and post-ben-mule-21-5-merge-in.
author ben
date Wed, 13 Mar 2002 08:54:06 +0000
parents 576fb035e263
children c1553814932e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1 @node Startup Paths, Packages, Command Switches, Top
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3 @section How XEmacs finds Directories and Files
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5 @cindex startup paths
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6 @cindex directories
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8 XEmacs deals with a multitude of files during operation. These files
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 are spread over many directories, and XEmacs determines the location of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10 most of these directories at startup and organizes them into various
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 paths. (A @dfn{path},
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12 @cindex path
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13 for the purposes of this section, is simply a list of directories which
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 XEmacs searches successively in order to locate a file.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16 @subsection XEmacs Directory Hierarchies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17 @cindex hierarchies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18 @cindex directory hierarchies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20 Many of the files XEmacs looks for are located within the XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 installation itself. However, there are several views of what actually
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22 constitutes the "XEmacs installation": XEmacs may be run from the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 compilation directory, it may be installed into arbitrary directories,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 spread over several directories unrelated to each other. Moreover, it
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 may subsequently be moved to a different place. (This last case is not
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26 as uncommon as it sounds. Binary kits work this way.) Consequently,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27 XEmacs has quite complex procedures in place to find directories, no
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28 matter where they may be hidden.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 XEmacs will always respect directory options passed to @code{configure}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31 However, if it cannot locate a directory at the configured place, it
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 will initiate a search for the directory in any of a number of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 @dfn{hierarchies} rooted under a directory which XEmacs assumes contain
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 parts of the XEmacs installation; it may locate several such hierarchies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 and search across them. (Typically, there are just one or two
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36 hierarchies: the hierarchy where XEmacs was or will be installed, and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 the one where it is being built.) Such a directory containing a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 hierarchy is called a @dfn{root}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39 @cindex root of a hierarchy
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40 Whenever this section refers to a directory using the shorthand
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 @code{<root>}, it means that XEmacs searches for it under all
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 432
diff changeset
42 hierarchies XEmacs was able to scrounge up. In a
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 running XEmacs, the hierarchy roots are stored in the variable
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 @code{emacs-roots}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45 @vindex emacs-roots
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 @subsection Package Hierarchies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 @cindex package hierarchies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50 Many relevant directories and files XEmacs uses are actually not part of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 the core installation. They are part of any of the many packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52 usually installed on top of an XEmacs installation. (@xref{Packages}.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53 Hence, they play a prominent role in the various paths XEmacs sets up.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 XEmacs locates packages in any of a number of package hierarchies.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56 Package hierarchies fall into three groups: @dfn{early}, @dfn{late},
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 and @dfn{last},
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 @cindex early package hierarchies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 @cindex late package hierarchies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 @cindex last package hierarchies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 according to the relative location at which they show
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 up in the various XEmacs paths. Early package hierarchies are at the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 very front, late ones somewhere in the middle, and last hierarchies are
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64 (you guessed it) last.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 432
diff changeset
66 By default, XEmacs expects an early package hierarchy in the
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 432
diff changeset
67 subdirectory @file{.xemacs/xemacs-packages} of the user's home
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 432
diff changeset
68 directory.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70 Moreover, XEmacs expects late hierarchies in the subdirectories
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 @file{site-packages}, @file{mule-packages}, and @file{xemacs-packages}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72 (in that order) of the @file{<root>/lib/xemacs} subdirectory of one of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
73 the installation hierarchies. (If you run in-place, these are direct
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74 subdirectories of the build directory.) Furthermore, XEmacs will also
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75 search these subdirectories in the @file{<root>/lib/xemacs-<VERSION>}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76 subdirectory and prefer directories found there.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78 By default, XEmacs does not have a pre-configured last package
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 hierarchy. Last hierarchies are primarily for using package hierarchies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80 of outdated versions of XEmacs as a fallback option. For example, it is
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 432
diff changeset
81 possible to run XEmacs 21 with the 20.4 package hierarchy as a last
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
82 hierarchy.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84 It is possible to specify at configure-time the location of the various
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85 package hierarchies with the @code{--package-path} option to configure.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 @cindex package path
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87 The early, late, and last components of the package path are separated
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 432
diff changeset
88 by double instead of single colons. If all three components are
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 432
diff changeset
89 present, they locate the early, late, and last package hierarchies
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90 respectively. If two components are present, they locate the early and
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 432
diff changeset
91 late hierarchies. If only one component is present, it locates the
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 432
diff changeset
92 late hierarchy. At run time, the package path may also be specified via
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 432
diff changeset
93 the @code{EMACSPACKAGEPATH} environment variable.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95 An XEmacs package is laid out just like a normal installed XEmacs lisp
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 directory. It may have @file{lisp}, @file{etc}, @file{info}, and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97 @file{lib-src} subdirectories. XEmacs adds these at appropriate places
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 within the various system-wide paths.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100 There may be any number of package hierarchy directories.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
101
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
102 @subsection Directories and Paths
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103 @cindex paths
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
105 Here is a list of the various directories and paths XEmacs tries to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 locate during startup. XEmacs distinguishes between directories and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107 paths specific to @dfn{version}, @dfn{site}, and @dfn{architecture}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 when looking for them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110 @table @code
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 @item version-specific
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112 @cindex version-specific directories
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113 directories are specific to the version of XEmacs they belong to and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114 typically reside under @file{<root>/lib/xemacs-<VERSION>}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115 @item site-specific
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116 @cindex site-specific directories
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 directories are independent of the version of XEmacs they belong to and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118 typically reside under @file{<root>/lib/xemacs}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119 @item architecture-specific
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120 @cindex architecture-specific directories
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121 directories are specific both to the version of XEmacs and the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 architecture it runs on and typically reside under
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123 @file{<root>/lib/xemacs-<VERSION>/<ARCHITECTURE>}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124 @end table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126 During installation, all of these directories may also reside directly
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 under @file{<root>}, because that is where they are in the XEmacs tarball.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129 If XEmacs runs with the @code{-debug-paths} option (@pxref{Command
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130 Switches}), it will print the values of these variables, hopefully
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 aiding in debugging any problems which come up.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
132
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133 @table @code
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 @item lisp-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136 @vindex lisp-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 Contains the version-specific location of the Lisp files that come with
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138 the core distribution of XEmacs. XEmacs will search it recursively to a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 depth of 1 when setting up @code{load-path}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 @item load-path
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 @vindex load-path
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 Is where XEmacs searches for XEmacs Lisp files with commands like
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144 @code{load-library}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145 @findex load-library
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 It contains the package lisp directories (see further down) and the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147 version-specific core Lisp directories. If the environment variable
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148 @code{EMACSLOADPATH} is set at startup, its directories are prepended to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 @code{load-path}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 @vindex EMACSLOADPATH
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152 @item Info-directory-list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 @vindex Info-directory-list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 Contains the location of info files. (See @ref{(info)}.) It contains
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155 the package info directories and the version-specific core
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 documentation. Moreover, XEmacs will add @file{/usr/info},
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 @file{/usr/local/info} as well as the directories of the environment
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 variable @code{INFOPATH}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159 @vindex INFOPATH
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
160 to @code{Info-directory-list}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162 @item exec-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163 @vindex exec-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164 Is the directory of architecture-dependent files that come with XEmacs,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
165 especially executable programs intended for XEmacs to invoke.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167 @item exec-path
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
168 @vindex exec-path
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
169 Is the path for executables which XEmacs may want to start. It contains
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
170 the package executable paths as well as @code{exec-directory}, and the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171 directories of the environment variables @code{PATH}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
172 @vindex PATH
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
173 and @code{EMACSPATH}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
174 @vindex EMACSPATH
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176 @item doc-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177 @vindex doc-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
178 Is the directory containing the architecture-specific @file{DOC} file
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179 that contains documentation for XEmacs' commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181 @item data-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182 @vindex data-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183 Is the version-specific directory that contains core data files XEmacs uses.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
184 It may be initialized from the @code{EMACSDATA}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
185 @vindex EMACSDATA
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
186 environment variable.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
187
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
188 @item data-directory-list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
189 @vindex data-directory-list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
190 Is the path where XEmacs looks for data files. It contains package data
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
191 directories as well as @code{data-directory}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
192
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
193 @end table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
194
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
195