comparison lisp/emacs-lisp/bytecomp.el @ 83019:82c3b4da43ca

Merged in changes from CVS HEAD Patches applied: * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-33 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-34 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-35 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-36 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-37 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-38 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-39 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-40 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-41 Make fringe-drawing stuff compile without a window-system * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-42 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-43 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-44 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-45 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-46 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-47 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-48 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-49 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-50 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-59
author Karoly Lorentey <lorentey@elte.hu>
date Thu, 22 Jan 2004 15:37:19 +0000
parents f0eb34e60705 a679a0134e06
children 1d2f73785d9d
comparison
equal deleted inserted replaced
83018:1465425fe2d3 83019:82c3b4da43ca
8 ;; Maintainer: FSF 8 ;; Maintainer: FSF
9 ;; Keywords: lisp 9 ;; Keywords: lisp
10 10
11 ;;; This version incorporates changes up to version 2.10 of the 11 ;;; This version incorporates changes up to version 2.10 of the
12 ;;; Zawinski-Furuseth compiler. 12 ;;; Zawinski-Furuseth compiler.
13 (defconst byte-compile-version "$Revision: 2.139 $") 13 (defconst byte-compile-version "$Revision: 2.141 $")
14 14
15 ;; This file is part of GNU Emacs. 15 ;; This file is part of GNU Emacs.
16 16
17 ;; GNU Emacs is free software; you can redistribute it and/or modify 17 ;; GNU Emacs is free software; you can redistribute it and/or modify
18 ;; it under the terms of the GNU General Public License as published by 18 ;; it under the terms of the GNU General Public License as published by
73 ;; + the ability to generate a histogram of functions called. 73 ;; + the ability to generate a histogram of functions called.
74 74
75 ;; User customization variables: 75 ;; User customization variables:
76 ;; 76 ;;
77 ;; byte-compile-verbose Whether to report the function currently being 77 ;; byte-compile-verbose Whether to report the function currently being
78 ;; compiled in the minibuffer; 78 ;; compiled in the echo area;
79 ;; byte-optimize Whether to do optimizations; this may be 79 ;; byte-optimize Whether to do optimizations; this may be
80 ;; t, nil, 'source, or 'byte; 80 ;; t, nil, 'source, or 'byte;
81 ;; byte-optimize-log Whether to report (in excruciating detail) 81 ;; byte-optimize-log Whether to report (in excruciating detail)
82 ;; exactly which optimizations have been made. 82 ;; exactly which optimizations have been made.
83 ;; This may be t, nil, 'source, or 'byte; 83 ;; This may be t, nil, 'source, or 'byte;
128 ;; (inline ;; `foo' and `baz' will be 128 ;; (inline ;; `foo' and `baz' will be
129 ;; (foo 1 2 3 (bar 5)) ;; open-coded, but `bar' will not. 129 ;; (foo 1 2 3 (bar 5)) ;; open-coded, but `bar' will not.
130 ;; (baz 0)) 130 ;; (baz 0))
131 ;; 131 ;;
132 ;; o It is possible to open-code a function in the same file it is defined 132 ;; o It is possible to open-code a function in the same file it is defined
133 ;; in without having to load that file before compiling it. the 133 ;; in without having to load that file before compiling it. The
134 ;; byte-compiler has been modified to remember function definitions in 134 ;; byte-compiler has been modified to remember function definitions in
135 ;; the compilation environment in the same way that it remembers macro 135 ;; the compilation environment in the same way that it remembers macro
136 ;; definitions. 136 ;; definitions.
137 ;; 137 ;;
138 ;; o Forms like ((lambda ...) ...) are open-coded. 138 ;; o Forms like ((lambda ...) ...) are open-coded.
1656 1656
1657 ;;; compiling a single function 1657 ;;; compiling a single function
1658 ;;;###autoload 1658 ;;;###autoload
1659 (defun compile-defun (&optional arg) 1659 (defun compile-defun (&optional arg)
1660 "Compile and evaluate the current top-level form. 1660 "Compile and evaluate the current top-level form.
1661 Print the result in the minibuffer. 1661 Print the result in the echo area.
1662 With argument, insert value in current buffer after the form." 1662 With argument, insert value in current buffer after the form."
1663 (interactive "P") 1663 (interactive "P")
1664 (save-excursion 1664 (save-excursion
1665 (end-of-defun) 1665 (end-of-defun)
1666 (beginning-of-defun) 1666 (beginning-of-defun)