• Stefan Monnier's avatar
    * lisp/subr.el (save-window-excursion): New macro, moved from C. · e0f57e65
    Stefan Monnier authored
    * lisp/emacs-lisp/lisp-mode.el (save-window-excursion): Don't touch.
    * lisp/emacs-lisp/cconv.el (cconv-closure-convert-rec, cconv-analyse-form):
    Don't handle save-window-excursion any more.
    * lisp/emacs-lisp/bytecomp.el (interactive-p, save-window-excursion):
    Don't use the byte-code any more.
    (byte-compile-form): Check macro expansion was done.
    (byte-compile-save-window-excursion): Remove.
    * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
    Ignore save-window-excursion.  Don't macroepand any more.
    
    * src/window.c (Fsave_window_excursion): Remove.  Moved to Lisp.
    (syms_of_window): Don't defsubr it.
    * src/window.h (Fsave_window_excursion): Don't declare it.
    * src/bytecode.c (exec_byte_code): Inline Fsave_window_excursion.
    e0f57e65
bytecomp.el 183 KB