annotate man/xemacs/startup.texi @ 306:9ea74add5d37 r21-0b51

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