]> code.delx.au - gnu-emacs/commitdiff
(Autoload): Document `generate-autoload-cookie' and `generated-autoload-file'.
authorEli Zaretskii <eliz@gnu.org>
Sat, 27 Dec 2008 14:02:07 +0000 (14:02 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 27 Dec 2008 14:02:07 +0000 (14:02 +0000)
doc/lispref/ChangeLog
doc/lispref/loading.texi
etc/NEWS

index 4809e1f231b86ac823b7fa6221fe5c63adb6d3e9..1566bbc8db45c87d03d8315b7a2bab0dd7fdfba5 100644 (file)
@@ -1,3 +1,8 @@
+2008-12-27  Eli Zaretskii  <eliz@gnu.org>
+
+       * loading.texi (Autoload): Document `generate-autoload-cookie' and
+       `generated-autoload-file'.
+
 2008-12-20  Eli Zaretskii  <eliz@gnu.org>
 
        * os.texi (Startup Summary): Add xref to documentation of
index 53067897f88fa064fb21fb3ad0583a3982b6c61d..fa301d7a03e5d2b38d90ee3acf5eebb64d7f9a37 100644 (file)
@@ -501,6 +501,9 @@ consists of @samp{;;;###autoload}, on a line by itself,
 just before the real definition of the function in its
 autoloadable source file.  The command @kbd{M-x update-file-autoloads}
 writes a corresponding @code{autoload} call into @file{loaddefs.el}.
+(The string that serves as the autoload cookie and the name of the
+file generated by @code{update-file-autoloads} can be changed from the
+above defaults, see below.)
 Building Emacs loads @file{loaddefs.el} and thus calls @code{autoload}.
 @kbd{M-x update-directory-autoloads} is even more powerful; it updates
 autoloads for all files in the current directory.
@@ -567,6 +570,26 @@ ordinary magic autoload comment would copy the whole definition into
   ...)
 @end smallexample
 
+  You can use a non-default string as the autoload cookie and have the
+corresponding autoload calls written into a file whose name is
+different from the default @file{loaddefs.el}.  Emacs provides two
+variables to control this:
+
+@defvar generate-autoload-cookie
+The value of this variable should be a string whose syntax is a Lisp
+comment.  @kbd{M-x update-file-autoloads} copies the Lisp form that
+follows the cookie into the autoload file it generates.  The default
+value of this variable is @code{";;;###autoload"}.
+@end defvar
+
+@defvar generated-autoload-file
+The value of this variable names an Emacs Lisp file where the autoload
+calls should go.  The default value is @file{loaddefs.el}, but you can
+override that, e.g., in the ``Local Variables'' section of a
+@file{.el} file (@pxref{File Local Variables}).  The autoload file is
+assumed to contain a trailer starting with a formfeed character.
+@end defvar
+
 @node Repeated Loading
 @section Repeated Loading
 @cindex repeated loading
index 1e1abc2ef339baeb0a37576df499d8a26fb1cdb6..11e71d3d6cba1aae1ad0d22c1439c91cda93c7e4 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1188,6 +1188,14 @@ functions and variables (formerly used for Tamil script).
 
 ** New coding system alias `emacs-internal'.
 
++++
+** The new variable `generate-autoload-cookie' controls the magic comment
+string used by `update-file-autoloads' to find autoloaded forms.  The
+variable `generated-autoload-file' similarly controls the name of the
+file where `update-file-autoloads' writes the calls to `autoload'.
+The default values are ";;;###autoload" and `loaddefs.el',
+respectively.
+
 +++
 ** New primitives `list-system-processes' and `system-process-attributes'
 let Lisp programs access the processes that are running on the local