aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2012-09-19 23:44:57 -0400
committerStefan Monnier2012-09-19 23:44:57 -0400
commite6f0a80dd2bf0ee1101d6e6be2afc93966950cd0 (patch)
treee29868b589edbb8b71105a7f5f300790f1204da0
parent7a04bee953b9b74c5ef24691e32c6b6d55ae1e4b (diff)
downloademacs-e6f0a80dd2bf0ee1101d6e6be2afc93966950cd0.tar.gz
emacs-e6f0a80dd2bf0ee1101d6e6be2afc93966950cd0.zip
* lisp/calc/calc.el: Remove redundant autoload shape check.
(sel-mode): Don't defvar. (calc-get-stack-element): Add `sel-mode' arg instead. (calc-top, calc-top-list): Pass it this additional argument. * lisp/calc/calc-store.el (calc-store-map): * lisp/calc/calc-map.el (calc-apply, calc-reduce, calc-map) (calc-map-equation, calc-outer-product, calc-inner-product): * lisp/calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
-rw-r--r--lisp/ChangeLog9
-rw-r--r--lisp/calc/calc-aent.el3
-rw-r--r--lisp/calc/calc-map.el20
-rw-r--r--lisp/calc/calc-store.el3
-rw-r--r--lisp/calc/calc.el19
5 files changed, 27 insertions, 27 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 9d9949c3999..c7a15e11f92 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,14 @@
12012-09-20 Stefan Monnier <monnier@iro.umontreal.ca> 12012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2 2
3 * calc/calc.el: Remove redundant autoload shape check.
4 (sel-mode): Don't defvar.
5 (calc-get-stack-element): Add `sel-mode' arg instead.
6 (calc-top, calc-top-list): Pass it this additional argument.
7 * calc/calc-store.el (calc-store-map):
8 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
9 (calc-map-equation, calc-outer-product, calc-inner-product):
10 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
11
3 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change. 12 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
4 13
52012-09-19 Juri Linkov <juri@jurta.org> 142012-09-19 Juri Linkov <juri@jurta.org>
diff --git a/lisp/calc/calc-aent.el b/lisp/calc/calc-aent.el
index 4b91a8c2002..4cca7fb7e7f 100644
--- a/lisp/calc/calc-aent.el
+++ b/lisp/calc/calc-aent.el
@@ -286,8 +286,7 @@ The value t means abort and give an error message.")
286 286
287;;;###autoload 287;;;###autoload
288(defun calc-alg-entry (&optional initial prompt) 288(defun calc-alg-entry (&optional initial prompt)
289 (let* ((sel-mode nil) 289 (let* ((calc-dollar-values (mapcar #'calc-get-stack-element
290 (calc-dollar-values (mapcar 'calc-get-stack-element
291 (nthcdr calc-stack-top calc-stack))) 290 (nthcdr calc-stack-top calc-stack)))
292 (calc-dollar-used 0) 291 (calc-dollar-used 0)
293 (calc-plain-entry t) 292 (calc-plain-entry t)
diff --git a/lisp/calc/calc-map.el b/lisp/calc/calc-map.el
index 2519e960e0e..9276e1a7832 100644
--- a/lisp/calc/calc-map.el
+++ b/lisp/calc/calc-map.el
@@ -32,8 +32,7 @@
32(defun calc-apply (&optional oper) 32(defun calc-apply (&optional oper)
33 (interactive) 33 (interactive)
34 (calc-wrapper 34 (calc-wrapper
35 (let* ((sel-mode nil) 35 (let* ((calc-dollar-values (mapcar #'calc-get-stack-element
36 (calc-dollar-values (mapcar 'calc-get-stack-element
37 (nthcdr calc-stack-top calc-stack))) 36 (nthcdr calc-stack-top calc-stack)))
38 (calc-dollar-used 0) 37 (calc-dollar-used 0)
39 (oper (or oper (calc-get-operator "Apply" 38 (oper (or oper (calc-get-operator "Apply"
@@ -53,11 +52,10 @@
53(defun calc-reduce (&optional oper accum) 52(defun calc-reduce (&optional oper accum)
54 (interactive) 53 (interactive)
55 (calc-wrapper 54 (calc-wrapper
56 (let* ((sel-mode nil) 55 (let* ((nest (calc-is-hyperbolic))
57 (nest (calc-is-hyperbolic))
58 (rev (calc-is-inverse)) 56 (rev (calc-is-inverse))
59 (nargs (if (and nest (not rev)) 2 1)) 57 (nargs (if (and nest (not rev)) 2 1))
60 (calc-dollar-values (mapcar 'calc-get-stack-element 58 (calc-dollar-values (mapcar #'calc-get-stack-element
61 (nthcdr calc-stack-top calc-stack))) 59 (nthcdr calc-stack-top calc-stack)))
62 (calc-dollar-used 0) 60 (calc-dollar-used 0)
63 (calc-mapping-dir (and (not accum) (not nest) "")) 61 (calc-mapping-dir (and (not accum) (not nest) ""))
@@ -99,8 +97,7 @@
99(defun calc-map (&optional oper) 97(defun calc-map (&optional oper)
100 (interactive) 98 (interactive)
101 (calc-wrapper 99 (calc-wrapper
102 (let* ((sel-mode nil) 100 (let* ((calc-dollar-values (mapcar #'calc-get-stack-element
103 (calc-dollar-values (mapcar 'calc-get-stack-element
104 (nthcdr calc-stack-top calc-stack))) 101 (nthcdr calc-stack-top calc-stack)))
105 (calc-dollar-used 0) 102 (calc-dollar-used 0)
106 (calc-mapping-dir "") 103 (calc-mapping-dir "")
@@ -120,8 +117,7 @@
120(defun calc-map-equation (&optional oper) 117(defun calc-map-equation (&optional oper)
121 (interactive) 118 (interactive)
122 (calc-wrapper 119 (calc-wrapper
123 (let* ((sel-mode nil) 120 (let* ((calc-dollar-values (mapcar #'calc-get-stack-element
124 (calc-dollar-values (mapcar 'calc-get-stack-element
125 (nthcdr calc-stack-top calc-stack))) 121 (nthcdr calc-stack-top calc-stack)))
126 (calc-dollar-used 0) 122 (calc-dollar-used 0)
127 (oper (or oper (calc-get-operator "Map-equation"))) 123 (oper (or oper (calc-get-operator "Map-equation")))
@@ -152,8 +148,7 @@
152(defun calc-outer-product (&optional oper) 148(defun calc-outer-product (&optional oper)
153 (interactive) 149 (interactive)
154 (calc-wrapper 150 (calc-wrapper
155 (let* ((sel-mode nil) 151 (let* ((calc-dollar-values (mapcar #'calc-get-stack-element
156 (calc-dollar-values (mapcar 'calc-get-stack-element
157 (nthcdr calc-stack-top calc-stack))) 152 (nthcdr calc-stack-top calc-stack)))
158 (calc-dollar-used 0) 153 (calc-dollar-used 0)
159 (oper (or oper (calc-get-operator "Outer" 2)))) 154 (oper (or oper (calc-get-operator "Outer" 2))))
@@ -170,8 +165,7 @@
170(defun calc-inner-product (&optional mul-oper add-oper) 165(defun calc-inner-product (&optional mul-oper add-oper)
171 (interactive) 166 (interactive)
172 (calc-wrapper 167 (calc-wrapper
173 (let* ((sel-mode nil) 168 (let* ((calc-dollar-values (mapcar #'calc-get-stack-element
174 (calc-dollar-values (mapcar 'calc-get-stack-element
175 (nthcdr calc-stack-top calc-stack))) 169 (nthcdr calc-stack-top calc-stack)))
176 (calc-dollar-used 0) 170 (calc-dollar-used 0)
177 (mul-oper (or mul-oper (calc-get-operator "Inner (Mult)" 2))) 171 (mul-oper (or mul-oper (calc-get-operator "Inner (Mult)" 2)))
diff --git a/lisp/calc/calc-store.el b/lisp/calc/calc-store.el
index 80d355ed5fa..64df10a40ca 100644
--- a/lisp/calc/calc-store.el
+++ b/lisp/calc/calc-store.el
@@ -235,8 +235,7 @@
235(defun calc-store-map (&optional oper var) 235(defun calc-store-map (&optional oper var)
236 (interactive) 236 (interactive)
237 (calc-wrapper 237 (calc-wrapper
238 (let* ((sel-mode nil) 238 (let* ((calc-dollar-values (mapcar #'calc-get-stack-element
239 (calc-dollar-values (mapcar 'calc-get-stack-element
240 (nthcdr calc-stack-top calc-stack))) 239 (nthcdr calc-stack-top calc-stack)))
241 (calc-dollar-used 0) 240 (calc-dollar-used 0)
242 (oper (or oper (calc-get-operator "Store Mapping"))) 241 (oper (or oper (calc-get-operator "Store Mapping")))
diff --git a/lisp/calc/calc.el b/lisp/calc/calc.el
index 17f0998d30b..8e49693562d 100644
--- a/lisp/calc/calc.el
+++ b/lisp/calc/calc.el
@@ -914,8 +914,7 @@ Used by `calc-user-invocation'.")
914 914
915;; Set up the autoloading linkage. 915;; Set up the autoloading linkage.
916(let ((name (and (fboundp 'calc-dispatch) 916(let ((name (and (fboundp 'calc-dispatch)
917 (autoloadp (symbol-function 'calc-dispatch)) 917 (autoloadp (symbol-function 'calc-dispatch))))
918 (nth 1 (symbol-function 'calc-dispatch))))
919 (p load-path)) 918 (p load-path))
920 919
921 ;; If Calc files exist on the load-path, we're all set. 920 ;; If Calc files exist on the load-path, we're all set.
@@ -1353,12 +1352,12 @@ Notations: 3.14e6 3.14 * 10^6
1353\\{calc-mode-map} 1352\\{calc-mode-map}
1354" 1353"
1355 (interactive) 1354 (interactive)
1356 (mapc (function 1355 (mapc (function ;FIXME: Why (set-default v (symbol-value v)) ?!?!?
1357 (lambda (v) (set-default v (symbol-value v)))) calc-local-var-list) 1356 (lambda (v) (set-default v (symbol-value v)))) calc-local-var-list)
1358 (kill-all-local-variables) 1357 (kill-all-local-variables)
1359 (use-local-map (if (eq calc-algebraic-mode 'total) 1358 (use-local-map (if (eq calc-algebraic-mode 'total)
1360 (progn (require 'calc-ext) calc-alg-map) calc-mode-map)) 1359 (progn (require 'calc-ext) calc-alg-map) calc-mode-map))
1361 (mapc (function (lambda (v) (make-local-variable v))) calc-local-var-list) 1360 (mapc #'make-local-variable calc-local-var-list)
1362 (make-local-variable 'overlay-arrow-position) 1361 (make-local-variable 'overlay-arrow-position)
1363 (make-local-variable 'overlay-arrow-string) 1362 (make-local-variable 'overlay-arrow-string)
1364 (add-hook 'change-major-mode-hook 'font-lock-defontify nil t) 1363 (add-hook 'change-major-mode-hook 'font-lock-defontify nil t)
@@ -1395,7 +1394,7 @@ Notations: 3.14e6 3.14 * 10^6
1395 (if calc-buffer-list (setq calc-stack (copy-sequence calc-stack))) 1394 (if calc-buffer-list (setq calc-stack (copy-sequence calc-stack)))
1396 (add-to-list 'calc-buffer-list (current-buffer) t)) 1395 (add-to-list 'calc-buffer-list (current-buffer) t))
1397 1396
1398(defvar calc-check-defines 'calc-check-defines) ; suitable for run-hooks 1397(defvar calc-check-defines 'calc-check-defines) ; Suitable for run-hooks.
1399(defun calc-check-defines () 1398(defun calc-check-defines ()
1400 (if (symbol-plist 'calc-define) 1399 (if (symbol-plist 'calc-define)
1401 (let ((plist (copy-sequence (symbol-plist 'calc-define)))) 1400 (let ((plist (copy-sequence (symbol-plist 'calc-define))))
@@ -1943,8 +1942,7 @@ See calc-keypad for details."
1943 (delete-region (point) (point-max)))) 1942 (delete-region (point) (point-max))))
1944 (calc-set-command-flag 'renum-stack)))))) 1943 (calc-set-command-flag 'renum-stack))))))
1945 1944
1946(defvar sel-mode) 1945(defun calc-get-stack-element (x &optional sel-mode)
1947(defun calc-get-stack-element (x)
1948 (cond ((eq sel-mode 'entry) 1946 (cond ((eq sel-mode 'entry)
1949 x) 1947 x)
1950 ((eq sel-mode 'sel) 1948 ((eq sel-mode 'sel)
@@ -1961,9 +1959,9 @@ See calc-keypad for details."
1961(defun calc-top (&optional n sel-mode) 1959(defun calc-top (&optional n sel-mode)
1962 (or n (setq n 1)) 1960 (or n (setq n 1))
1963 (calc-check-stack n) 1961 (calc-check-stack n)
1964 (calc-get-stack-element (nth (+ n calc-stack-top -1) calc-stack))) 1962 (calc-get-stack-element (nth (+ n calc-stack-top -1) calc-stack) sel-mode))
1965 1963
1966(defun calc-top-n (&optional n sel-mode) ; in case precision has changed 1964(defun calc-top-n (&optional n sel-mode) ; In case precision has changed.
1967 (math-check-complete (calc-normalize (calc-top n sel-mode)))) 1965 (math-check-complete (calc-normalize (calc-top n sel-mode))))
1968 1966
1969(defun calc-top-list (&optional n m sel-mode) 1967(defun calc-top-list (&optional n m sel-mode)
@@ -1974,7 +1972,8 @@ See calc-keypad for details."
1974 (let ((top (copy-sequence (nthcdr (+ m calc-stack-top -1) 1972 (let ((top (copy-sequence (nthcdr (+ m calc-stack-top -1)
1975 calc-stack)))) 1973 calc-stack))))
1976 (setcdr (nthcdr (1- n) top) nil) 1974 (setcdr (nthcdr (1- n) top) nil)
1977 (nreverse (mapcar 'calc-get-stack-element top))))) 1975 (nreverse
1976 (mapcar (lambda (x) (calc-get-stack-element x sel-mode)) top)))))
1978 1977
1979(defun calc-top-list-n (&optional n m sel-mode) 1978(defun calc-top-list-n (&optional n m sel-mode)
1980 (mapcar 'math-check-complete 1979 (mapcar 'math-check-complete