• Stefan Monnier's avatar
    * lisp/emacs-lisp/byte-run.el (defmacro, defun): Move from C. · 61b108cc
    Stefan Monnier authored
    (macro-declaration-function): Move var from C code.
    (macro-declaration-function): Define function with defalias.
    * lisp/emacs-lisp/macroexp.el (macroexpand-all-1):
    * lisp/emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
    * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
    defun/defmacro any more.
    * lisp/emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
    Provide fallback for unknown arglist.
    (byte-compile-arglist-warn): Change calling convention.
    (byte-compile-output-file-form): Move print-vars binding.
    (byte-compile-output-docform): Simplify accordingly.
    (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
    (byte-compile-defmacro-declaration): Remove.
    (byte-compile-file-form-defmumble): Generalize to defalias.
    (byte-compile-output-as-comment): Return byte-positions.
    Simplify callers accordingly.
    (byte-compile-lambda): Use `assert'.
    (byte-compile-defun, byte-compile-defmacro): Remove.
    (byte-compile-file-form-defalias):
    Use byte-compile-file-form-defmumble.
    (byte-compile-defalias-warn): Remove.
    * src/eval.c (Fdefun, Fdefmacro, Vmacro_declaration_function):
    Move to byte-run.el.
    (Fautoload): Do the hash-doc more carefully.
    * src/data.c (Fdefalias): Purify definition, except for keymaps.
    (Qdefun): Move from eval.c.
    * src/lisp.h (Qdefun): Remove.
    * src/lread.c (read1): Tiny simplification.
    * lib-src/make-docfile.c: Improve comment style.
    (search_lisp_doc_at_eol): New function.
    (scan_lisp_file): Use it.
    61b108cc
loadup.el 12.3 KB