2009-11-05 Glenn Morris <rgm@gnu.org>
+ * emacs-lisp/autoload.el (autoload-rubric): Add optional feature arg.
+
* calendar/diary-lib.el (top-level): Make load behave more like require.
2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
(print-escape-nonascii t))
(print form outbuf)))))))
-(defun autoload-rubric (file &optional type)
+(defun autoload-rubric (file &optional type feature)
"Return a string giving the appropriate autoload rubric for FILE.
TYPE (default \"autoloads\") is a string stating the type of
-information contained in FILE."
+information contained in FILE. If FEATURE is non-nil, FILE
+will provide a feature. FEATURE may be a string naming the
+feature, otherwise it will be based on FILE's name."
(let ((basename (file-name-nondirectory file)))
(concat ";;; " basename
" --- automatically extracted " (or type "autoloads") "\n"
";;\n"
";;; Code:\n\n"
"\f\n"
+ ;; This is used outside of autoload.el.
+ (if feature
+ (concat "(provide '"
+ (if (stringp feature) feature
+ (file-name-sans-extension basename))
+ ")\n")
+ "")
";; Local Variables:\n"
";; version-control: never\n"
";; no-byte-compile: t\n"