aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorEli Zaretskii2016-01-16 17:30:11 +0200
committerEli Zaretskii2016-01-16 17:30:11 +0200
commitbd0c23ce0909aec40d17293ba50854d10dd36f31 (patch)
tree23e6cd6cbc9735fe3f0a0eaa022963b24592cf55 /doc
parente4c431cde35a345690905550eb3714dfa4ff9d30 (diff)
downloademacs-bd0c23ce0909aec40d17293ba50854d10dd36f31.tar.gz
emacs-bd0c23ce0909aec40d17293ba50854d10dd36f31.zip
Improve documentation of dynamic modules
* doc/lispref/loading.texi (How Programs Do Loading): Update the description of searching for files in 'load' when Emacs was built with support for dynamic modules.
Diffstat (limited to 'doc')
-rw-r--r--doc/lispref/loading.texi18
1 files changed, 11 insertions, 7 deletions
diff --git a/doc/lispref/loading.texi b/doc/lispref/loading.texi
index 18e67f1abfe..06900a49477 100644
--- a/doc/lispref/loading.texi
+++ b/doc/lispref/loading.texi
@@ -73,12 +73,15 @@ To find the file, @code{load} first looks for a file named
73@var{filename} with the extension @samp{.elc} appended. If such a 73@var{filename} with the extension @samp{.elc} appended. If such a
74file exists, it is loaded. If there is no file by that name, then 74file exists, it is loaded. If there is no file by that name, then
75@code{load} looks for a file named @file{@var{filename}.el}. If that 75@code{load} looks for a file named @file{@var{filename}.el}. If that
76file exists, it is loaded. Finally, if neither of those names is 76file exists, it is loaded. If Emacs was compiled with support for
77found, @code{load} looks for a file named @var{filename} with nothing 77dynamic modules (@pxref{Dynamic Modules}), @code{load} next looks for
78appended, and loads it if it exists. (The @code{load} function is not 78a file named @file{@var{filename}.@var{ext}}, where @var{ext} is a
79clever about looking at @var{filename}. In the perverse case of a 79system-dependent file-name extension of shared libraries. Finally, if
80file named @file{foo.el.el}, evaluation of @code{(load "foo.el")} will 80neither of those names is found, @code{load} looks for a file named
81indeed find it.) 81@var{filename} with nothing appended, and loads it if it exists. (The
82@code{load} function is not clever about looking at @var{filename}.
83In the perverse case of a file named @file{foo.el.el}, evaluation of
84@code{(load "foo.el")} will indeed find it.)
82 85
83If Auto Compression mode is enabled, as it is by default, then if 86If Auto Compression mode is enabled, as it is by default, then if
84@code{load} can not find a file, it searches for a compressed version 87@code{load} can not find a file, it searches for a compressed version
@@ -100,7 +103,8 @@ being tried.
100If the optional argument @var{must-suffix} is non-@code{nil}, then 103If the optional argument @var{must-suffix} is non-@code{nil}, then
101@code{load} insists that the file name used must end in either 104@code{load} insists that the file name used must end in either
102@samp{.el} or @samp{.elc} (possibly extended with a compression 105@samp{.el} or @samp{.elc} (possibly extended with a compression
103suffix), unless it contains an explicit directory name. 106suffix) or the shared-library extension, unless it contains an
107explicit directory name.
104 108
105If the option @code{load-prefer-newer} is non-@code{nil}, then when 109If the option @code{load-prefer-newer} is non-@code{nil}, then when
106searching suffixes, @code{load} selects whichever version of a file 110searching suffixes, @code{load} selects whichever version of a file