aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1993-12-23 05:00:49 +0000
committerRichard M. Stallman1993-12-23 05:00:49 +0000
commitc20a77cc5940a7f835569ec475e97ee392d899a4 (patch)
treee8d134696d33c6f5af26354ea76942329c54b9c4
parentb6105c76eec3316272e2bf7918fe07b3965b0d9d (diff)
downloademacs-c20a77cc5940a7f835569ec475e97ee392d899a4.tar.gz
emacs-c20a77cc5940a7f835569ec475e97ee392d899a4.zip
Add side-effect-free props for many functions.
(byte-boolean-vars): Add highlight-nonselected-windows.
-rw-r--r--lisp/emacs-lisp/byte-opt.el62
1 files changed, 42 insertions, 20 deletions
diff --git a/lisp/emacs-lisp/byte-opt.el b/lisp/emacs-lisp/byte-opt.el
index 354857e68f2..d7c7d3d5328 100644
--- a/lisp/emacs-lisp/byte-opt.el
+++ b/lisp/emacs-lisp/byte-opt.el
@@ -973,29 +973,50 @@
973 973
974;;; I wonder if I missed any :-\) 974;;; I wonder if I missed any :-\)
975(let ((side-effect-free-fns 975(let ((side-effect-free-fns
976 '(% * + - / /= 1+ 1- < <= = > >= append aref ash assoc assq boundp 976 '(% * + - / /= 1+ 1- < <= = > >= abs acos append aref ash asin atan
977 buffer-file-name buffer-local-variables buffer-modified-p 977 assoc assq
978 buffer-substring capitalize car cdr concat coordinates-in-window-p 978 boundp buffer-file-name buffer-local-variables buffer-modified-p
979 copy-marker count-lines documentation downcase elt fboundp featurep 979 buffer-substring
980 capitalize car-less-than-car car cdr ceiling concat coordinates-in-window-p
981 copy-marker cos count-lines
982 default-boundp default-value documentation downcase
983 elt exp expt fboundp featurep
980 file-directory-p file-exists-p file-locked-p file-name-absolute-p 984 file-directory-p file-exists-p file-locked-p file-name-absolute-p
981 file-newer-than-file-p file-readable-p file-symlink-p file-writable-p 985 file-newer-than-file-p file-readable-p file-symlink-p file-writable-p
982 format get get-buffer get-buffer-window getenv get-file-buffer length 986 float floor format
983 logand logior lognot logxor lsh marker-buffer max member memq min mod 987 get get-buffer get-buffer-window getenv get-file-buffer
984 next-window nth nthcdr previous-window rassq regexp-quote reverse 988 int-to-string
985 string< string= string-lessp string-equal substring user-variable-p 989 length log log10 logand logb logior lognot logxor lsh
986 window-buffer window-edges window-height window-hscroll window-width 990 marker-buffer max member memq min mod
991 next-window nth nthcdr number-to-string
992 parse-colon-path previous-window
993 radians-to-degrees rassq regexp-quote reverse round
994 sin sqrt string< string= string-equal string-lessp string-to-char
995 string-to-int string-to-number substring symbol-plist
996 tan upcase user-variable-p vconcat
997 window-buffer window-dedicated-p window-edges window-height
998 window-hscroll window-minibuffer-p window-width
987 zerop)) 999 zerop))
988 ;; could also add plusp, minusp, signum. If anyone ever defines
989 ;; these, they will certainly be side-effect free.
990 (side-effect-and-error-free-fns 1000 (side-effect-and-error-free-fns
991 '(arrayp atom bobp bolp buffer-end buffer-list buffer-size 1001 '(arrayp atom
992 buffer-string bufferp char-or-string-p commandp cons consp 1002 bobp bolp buffer-end buffer-list buffer-size buffer-string bufferp
993 current-buffer dot dot-marker eobp eolp eq eql equal 1003 car-safe case-table-p cdr-safe char-or-string-p commandp cons consp
994 get-largest-window identity integerp integer-or-marker-p 1004 current-buffer
995 interactive-p keymapp list listp make-marker mark mark-marker 1005 dot dot-marker eobp eolp eq eql equal eventp floatp framep
996 markerp minibuffer-window natnump nlistp not null numberp 1006 get-largest-window get-lru-window
997 one-window-p point point-marker processp selected-window sequencep 1007 identity ignore integerp integer-or-marker-p interactive-p
998 stringp subrp symbolp syntax-table-p vector vectorp windowp))) 1008 invocation-directory invocation-name
1009 keymapp list listp
1010 make-marker mark mark-marker markerp memory-limit minibuffer-window
1011 mouse-movement-p
1012 natnump nlistp not null number-or-marker-p numberp
1013 one-window-p overlayp
1014 point point-marker point-min point-max processp
1015 selected-window sequencep stringp subrp symbolp syntax-table-p
1016 user-full-name user-login-name user-original-login-name
1017 user-real-login-name user-real-uid user-uid
1018 vector vectorp
1019 window-configuration-p window-live-p windowp)))
999 (while side-effect-free-fns 1020 (while side-effect-free-fns
1000 (put (car side-effect-free-fns) 'side-effect-free t) 1021 (put (car side-effect-free-fns) 'side-effect-free t)
1001 (setq side-effect-free-fns (cdr side-effect-free-fns))) 1022 (setq side-effect-free-fns (cdr side-effect-free-fns)))
@@ -1198,7 +1219,8 @@
1198 check-protected-fields completion-auto-help completion-ignore-case 1219 check-protected-fields completion-auto-help completion-ignore-case
1199 cursor-in-echo-area debug-on-next-call debug-on-quit 1220 cursor-in-echo-area debug-on-next-call debug-on-quit
1200 defining-kbd-macro delete-exited-processes 1221 defining-kbd-macro delete-exited-processes
1201 enable-recursive-minibuffers indent-tabs-mode 1222 enable-recursive-minibuffers
1223 highlight-nonselected-windows indent-tabs-mode
1202 insert-default-directory inverse-video load-in-progress 1224 insert-default-directory inverse-video load-in-progress
1203 menu-prompting mode-line-inverse-video no-redraw-on-reenter 1225 menu-prompting mode-line-inverse-video no-redraw-on-reenter
1204 noninteractive parse-sexp-ignore-comments pop-up-frames 1226 noninteractive parse-sexp-ignore-comments pop-up-frames