diff options
| author | Stefan Monnier | 2012-07-25 21:27:33 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2012-07-25 21:27:33 -0400 |
| commit | 7abaf5ccc9f11e657b6671e7a6d5a7533bba5f31 (patch) | |
| tree | 26a250aef4c762d2128fb99c7442d01cedbd208b /src/data.c | |
| parent | b1364986cb927ca113b0447a66a5274221ad9100 (diff) | |
| download | emacs-7abaf5ccc9f11e657b6671e7a6d5a7533bba5f31.tar.gz emacs-7abaf5ccc9f11e657b6671e7a6d5a7533bba5f31.zip | |
Autoload more carefully from Lisp. Follow aliases for function properties.
* lisp/subr.el (autoloadp): New function.
(symbol-file): Use it.
(function-get): New function.
* lisp/emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
autoload-do-load.
* lisp/emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
(lisp-indent-function):
* lisp/emacs-lisp/gv.el (gv-get):
* lisp/emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
* lisp/emacs-lisp/byte-opt.el (byte-optimize-form):
* lisp/emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
* lisp/emacs-lisp/autoload.el (make-autoload, autoload-print-form):
Use function-get.
* lisp/emacs-lisp/cl.el: Don't propagate function properties any more.
* src/eval.c (Fautoload_do_load): Rename from do_autoload, export to Lisp,
add argument, tune behavior, and adjust all callers.
* lisp/speedbar.el (speedbar-add-localized-speedbar-support):
* lisp/emacs-lisp/disass.el (disassemble-internal):
* lisp/desktop.el (desktop-load-file):
* lisp/help-fns.el (help-function-arglist, find-lisp-object-file-name)
(describe-function-1):
* lisp/emacs-lisp/find-func.el (find-function-noselect):
* lisp/emacs-lisp/elp.el (elp-instrument-function):
* lisp/emacs-lisp/advice.el (ad-has-proper-definition):
* lisp/apropos.el (apropos-safe-documentation, apropos-macrop):
* lisp/emacs-lisp/debug.el (debug-on-entry):
* lisp/emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
* lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand):
* lisp/calc/calc.el (name): Use autoloadp & autoload-do-load.
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/data.c b/src/data.c index 110e8ae41ab..b23bcbe15b3 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -761,7 +761,7 @@ Value, if non-nil, is a list \(interactive SPEC). */) | |||
| 761 | { | 761 | { |
| 762 | struct gcpro gcpro1; | 762 | struct gcpro gcpro1; |
| 763 | GCPRO1 (cmd); | 763 | GCPRO1 (cmd); |
| 764 | do_autoload (fun, cmd); | 764 | Fautoload_do_load (fun, cmd, Qnil); |
| 765 | UNGCPRO; | 765 | UNGCPRO; |
| 766 | return Finteractive_form (cmd); | 766 | return Finteractive_form (cmd); |
| 767 | } | 767 | } |
| @@ -2059,7 +2059,7 @@ function chain of symbols. */) | |||
| 2059 | return Qnil; | 2059 | return Qnil; |
| 2060 | } | 2060 | } |
| 2061 | 2061 | ||
| 2062 | /* Extract and set vector and string elements */ | 2062 | /* Extract and set vector and string elements. */ |
| 2063 | 2063 | ||
| 2064 | DEFUN ("aref", Faref, Saref, 2, 2, 0, | 2064 | DEFUN ("aref", Faref, Saref, 2, 2, 0, |
| 2065 | doc: /* Return the element of ARRAY at index IDX. | 2065 | doc: /* Return the element of ARRAY at index IDX. |