subroutines.
* help-fns.el (help-C-file-name): Added autoload mark for
`find-function-noselect'.
+2005-05-31 Masatake YAMATO <jet@gyve.org>
+
+ * emacs-lisp/find-func.el (find-function-noselect): Handle
+ subroutines.
+
+ * help-fns.el (help-C-file-name): Added autoload mark for
+ `find-function-noselect'.
+
2005-05-30 Glenn Morris <gmorris@ast.cam.ac.uk>
* calendar/diary-lib.el (mark-included-diary-files): Only kill
in `load-path'."
(if (not function)
(error "You didn't specify a function"))
- (and (subrp (symbol-function function))
- (error "%s is a primitive function" function))
(let ((def (symbol-function function))
aliases)
(while (symbolp def)
(let ((library
(cond ((eq (car-safe def) 'autoload)
(nth 1 def))
+ ((subrp def)
+ (help-C-file-name def 'subr))
((symbol-file function 'defun)))))
(find-function-search-for-symbol function nil library))))
;;; (symbol-file (if (symbolp subr-or-var) subr-or-var
;;; (subr-name subr-or-var))
;;; (if (eq kind 'var) 'defvar 'defun)))
-
+;;;###autoload
(defun help-C-file-name (subr-or-var kind)
"Return the name of the C file where SUBR-OR-VAR is defined.
KIND should be `var' for a variable or `subr' for a subroutine."