• Stefan Monnier's avatar
    Autoload more carefully from Lisp. Follow aliases for function properties. · 7abaf5cc
    Stefan Monnier authored
    * 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.
    7abaf5cc
byte-opt.el 79.5 KB