annotate man/xemacs/startup.texi @ 1318:b531bf8658e9

[xemacs-hg @ 2003-02-21 06:56:46 by ben] redisplay fixes et al. PROBLEMS: Add comment about Cygwin, unexec and sysmalloc. Move some non-general stuff out of general. Make a section for x86. configure.in: Add check for broken alloca in funcalls. mule/mule-cmds.el: Alias file-name to native not vice-versa. Do set EOL of native but not of process output to fix various problems and be consistent with code-init.el. code-cmds.el: Return a name not a coding system. code-init.el: Reindent. Remove `file-name' since it should always be the same as native. unicode.el: Rename to load-unicode-mapping-table as suggested by the anonymous (but rather Turnbullian) comment in unicode.c. xemacs.dsp: Add /k to default build. alloc.c: Make gc_currently_forbidden static. config.h.in, lisp.h: Move some stuff to lisp.h. console-gtk.h, console-impl.h, console-msw.h, console-x.h, event-Xt.c, event-msw.c, redisplay-gtk.c, redisplay-msw.c, redisplay-output.c, redisplay-x.c, gtk-xemacs.c: Remove duplicated code to redraw exposed area. Add deadbox method needed by the generalized redraw code. Defer redrawing if already in redisplay. frame-msw.c, event-stream.c, frame.c: Add comments about calling Lisp. debug.c, general-slots.h: Move generalish symbols to general-slots.h. doprnt.c: reindent. lisp.h, dynarr.c: Add debug code for locking a dynarr to catch invalid mods. Use in redisplay.c. eval.c: file-coding.c: Define file-name as alias for native not vice-versa. frame-gtk.c, frame-x.c: Move Qwindow_id to general-slots. dialog-msw.c, glyphs-gtk.c, glyphs-msw.c, glyphs-widget.c, glyphs-x.c, gui.c, gui.h, menubar-msw.c, menubar.c: Ensure that various glyph functions that eval within redisplay protect the evals. Same for calls to internal_equal(). Modify various functions, e.g. gui_item_*(), to protect evals within redisplay, taking an in_redisplay parameter if it's possible for them to be called both inside and outside of redisplay. gutter.c: Defer specifier-changed updating till after redisplay, if necessary, since we need to enter redisplay to do it. gutter.c: Do nothing if in redisplay. lisp.h: Add version of alloca() for use in function calls. lisp.h: Add XCAD[D+]R up to 6 D's, and aliases X1ST, X2ND, etc. frame.c, frame.h, redisplay.c, redisplay.h, signal.c, toolbar.c: Redo critical-section code and move from frame.c to redisplay.c. Require that every place inside of redisplay catch errors itself, not at the edge of the critical section (thereby bypassing the rest of redisplay and leaving things in an inconsistent state). Introduce separate means of holding frame-size changes without entering a complete critical section. Introduce "post-redisplay" methods for deferring things till after redisplay. Abort if we enter redisplay reentrantly. Disable all quit checking in redisplay since it's too dangerous. Ensure that all calls to QUIT trigger an abort if unprotected. redisplay.c, scrollbar-gtk.c, scrollbar-x.c, scrollbar.c: Create enter/exit_redisplay_critical_section_maybe() for code that needs to ensure it's in a critical section but doesn't interfere with an existing critical section. sysdep.c: Use _wexecve() when under Windows NT for Unicode correctness. text.c, text.h: Add new_dfc() functions, which return an alloca()ed value rather than requiring an lvalue. (Not really used yet; used in another workspace, to come.) Add some macros for SIZED_EXTERNAL. Update the encoding aliases after involved scrutinization of the X manual. unicode.c: Answer the anonymous but suspiciously Turnbullian questions. Rename parse-unicode-translation-table to load-unicode-mapping-table, as suggested.
author ben
date Fri, 21 Feb 2003 06:57:21 +0000
parents 473e76fb6d95
children 15139dbf89f4
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
1183
c1553814932e [xemacs-hg @ 2003-01-03 12:12:30 by stephent]
stephent
parents: 444
diff changeset
95 An XEmacs package hierarchy is laid out just like a normal installed
1258
473e76fb6d95 [xemacs-hg @ 2003-02-05 08:18:55 by stephent]
stephent
parents: 1183
diff changeset
96 XEmacs directory. It may have @file{lisp}, @file{etc}, @file{info}, and
473e76fb6d95 [xemacs-hg @ 2003-02-05 08:18:55 by stephent]
stephent
parents: 1183
diff changeset
97 @file{lib-src} subdirectories. (The @file{lib-src} subdirectory
473e76fb6d95 [xemacs-hg @ 2003-02-05 08:18:55 by stephent]
stephent
parents: 1183
diff changeset
98 contains architecture-independent general-purpose scripts interpreted by
473e76fb6d95 [xemacs-hg @ 2003-02-05 08:18:55 by stephent]
stephent
parents: 1183
diff changeset
99 the shell or Perl. Java is also being widely used, but Java programs
473e76fb6d95 [xemacs-hg @ 2003-02-05 08:18:55 by stephent]
stephent
parents: 1183
diff changeset
100 are generally found under @file{etc}, because they are specific to
473e76fb6d95 [xemacs-hg @ 2003-02-05 08:18:55 by stephent]
stephent
parents: 1183
diff changeset
101 particular packages such as @file{JDE} and @file{xslt}.) XEmacs adds
473e76fb6d95 [xemacs-hg @ 2003-02-05 08:18:55 by stephent]
stephent
parents: 1183
diff changeset
102 these at appropriate places within the various system-wide paths.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104 There may be any number of package hierarchy directories.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
105
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 @subsection Directories and Paths
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107 @cindex paths
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109 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
110 locate during startup. XEmacs distinguishes between directories and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 paths specific to @dfn{version}, @dfn{site}, and @dfn{architecture}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112 when looking for them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114 @table @code
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115 @item version-specific
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116 @cindex version-specific directories
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 directories are specific to 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-<VERSION>}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119 @item site-specific
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120 @cindex site-specific directories
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121 directories are independent of the version of XEmacs they belong to and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 typically reside under @file{<root>/lib/xemacs}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123 @item architecture-specific
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124 @cindex architecture-specific directories
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125 directories are specific both to the version of XEmacs and the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126 architecture it runs on and typically reside under
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 @file{<root>/lib/xemacs-<VERSION>/<ARCHITECTURE>}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128 @end table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130 During installation, all of these directories may also reside directly
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 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
132
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133 If XEmacs runs with the @code{-debug-paths} option (@pxref{Command
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134 Switches}), it will print the values of these variables, hopefully
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 aiding in debugging any problems which come up.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 @table @code
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 @item lisp-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140 @vindex lisp-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 Contains the version-specific location of the Lisp files that come with
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 the core distribution of XEmacs. XEmacs will search it recursively to a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 depth of 1 when setting up @code{load-path}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145 @item load-path
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 @vindex load-path
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147 Is where XEmacs searches for XEmacs Lisp files with commands like
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148 @code{load-library}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 @findex load-library
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 It contains the package lisp directories (see further down) and the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 version-specific core Lisp directories. If the environment variable
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152 @code{EMACSLOADPATH} is set at startup, its directories are prepended to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 @code{load-path}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 @vindex EMACSLOADPATH
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 @item Info-directory-list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 @vindex Info-directory-list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 Contains the location of info files. (See @ref{(info)}.) It contains
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159 the package info directories and the version-specific core
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
160 documentation. Moreover, XEmacs will add @file{/usr/info},
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161 @file{/usr/local/info} as well as the directories of the environment
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162 variable @code{INFOPATH}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163 @vindex INFOPATH
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164 to @code{Info-directory-list}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
165
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166 @item exec-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167 @vindex exec-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
168 Is the directory of architecture-dependent files that come with XEmacs,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
169 especially executable programs intended for XEmacs to invoke.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
170
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171 @item exec-path
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
172 @vindex exec-path
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
173 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
174 the package executable paths as well as @code{exec-directory}, and the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175 directories of the environment variables @code{PATH}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176 @vindex PATH
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177 and @code{EMACSPATH}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
178 @vindex EMACSPATH
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180 @item doc-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181 @vindex doc-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182 Is the directory containing the architecture-specific @file{DOC} file
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183 that contains documentation for XEmacs' commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
184
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
185 @item data-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
186 @vindex data-directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
187 Is the version-specific directory that contains core data files XEmacs uses.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
188 It may be initialized from the @code{EMACSDATA}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
189 @vindex EMACSDATA
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
190 environment variable.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
191
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
192 @item data-directory-list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
193 @vindex data-directory-list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
194 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
195 directories as well as @code{data-directory}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
196
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
197 @end table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
198
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
199