2002-05-08 Markus Rost <rost@math.ohio-state.edu>
+ * help-fns.el (describe-function-1): If the source is
+ `loaddefs.el', look for the real source. This is necessary only
+ for defaliases.
+
+ * emacs-lisp/find-func.el (find-function-search-for-symbol): Add
+ autoload cookie.
+ (find-function-regexp): Include
+ "\(quote " to match the defaliases in loaddefs.el.
+
* filesets.el (filesets-conditional-sort): Use copy-sequence, not
copy-list.
(filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
(help-xref-button 1 'help-function def)))))
(or file-name
(setq file-name (symbol-file function)))
+ (when (equal file-name "loaddefs.el")
+ ;; Find the real def site of the preloaded function.
+ ;; This is necessary only for defaliases.
+ (let ((location
+ (condition-case nil
+ (find-function-search-for-symbol function nil "loaddefs.el")
+ (error nil))))
+ (when location
+ (with-current-buffer (car location)
+ (goto-char (cdr location))
+ (when (re-search-backward
+ "^;;; Generated autoloads from \\(.*\\)" nil t)
+ (setq file-name (match-string 1)))))))
(cond
(file-name
(princ " in `")