From: Eli Zaretskii Date: Sat, 27 Dec 2008 14:02:07 +0000 (+0000) Subject: (Autoload): Document `generate-autoload-cookie' and `generated-autoload-file'. X-Git-Tag: emacs-pretest-23.0.90~856 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=b8afe7e42279fc1659ce9ae5aefc75b21e9fc1b1;p=emacs.git (Autoload): Document `generate-autoload-cookie' and `generated-autoload-file'. --- diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog index 4809e1f231b..1566bbc8db4 100644 --- a/doc/lispref/ChangeLog +++ b/doc/lispref/ChangeLog @@ -1,3 +1,8 @@ +2008-12-27 Eli Zaretskii + + * loading.texi (Autoload): Document `generate-autoload-cookie' and + `generated-autoload-file'. + 2008-12-20 Eli Zaretskii * os.texi (Startup Summary): Add xref to documentation of diff --git a/doc/lispref/loading.texi b/doc/lispref/loading.texi index 53067897f88..fa301d7a03e 100644 --- a/doc/lispref/loading.texi +++ b/doc/lispref/loading.texi @@ -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 diff --git a/etc/NEWS b/etc/NEWS index 1e1abc2ef33..11e71d3d6cb 100644 --- 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