Mercurial > emacs
annotate lisp/calc/calc-mode.el @ 58327:a360835c5032
*** empty log message ***
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 19 Nov 2004 19:40:32 +0000 |
parents | 4bde174d41de |
children | eb797263e910 f3ec05478165 |
rev | line source |
---|---|
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
1 ;;; calc-mode.el --- calculator modes for Calc |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
2 |
40997
70241447c9ef
(calc-settings-file-name): Don't hardcode
Eli Zaretskii <eliz@gnu.org>
parents:
40785
diff
changeset
|
3 ;; Copyright (C) 1990, 1991, 1992, 1993, 2001 Free Software Foundation, Inc. |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
4 |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
5 ;; Author: David Gillespie <daveg@synaptics.com> |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49263
diff
changeset
|
6 ;; Maintainers: D. Goel <deego@gnufans.org> |
49263
f4d68f97221e
Add new maintainer (deego).
Deepak Goel <deego@gnufans.org>
parents:
47696
diff
changeset
|
7 ;; Colin Walters <walters@debian.org> |
40785 | 8 |
9 ;; This file is part of GNU Emacs. | |
10 | |
11 ;; GNU Emacs is distributed in the hope that it will be useful, | |
12 ;; but WITHOUT ANY WARRANTY. No author or distributor | |
13 ;; accepts responsibility to anyone for the consequences of using it | |
14 ;; or for whether it serves any particular purpose or works at all, | |
15 ;; unless he says so in writing. Refer to the GNU Emacs General Public | |
16 ;; License for full details. | |
17 | |
18 ;; Everyone is granted permission to copy, modify and redistribute | |
19 ;; GNU Emacs, but only under the conditions described in the | |
20 ;; GNU Emacs General Public License. A copy of this license is | |
21 ;; supposed to have been given to you along with GNU Emacs so you | |
22 ;; can know your rights and responsibilities. It should be in a | |
23 ;; file named COPYING. Among other things, the copyright notice | |
24 ;; and this notice must be preserved on all copies. | |
25 | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
26 ;;; Commentary: |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
27 |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
28 ;;; Code: |
40785 | 29 |
30 | |
31 ;; This file is autoloaded from calc-ext.el. | |
32 (require 'calc-ext) | |
33 | |
34 (require 'calc-macs) | |
35 | |
36 (defun calc-Need-calc-mode () nil) | |
37 | |
38 | |
39 (defun calc-line-numbering (n) | |
40 (interactive "P") | |
41 (calc-wrapper | |
42 (message (if (calc-change-mode 'calc-line-numbering n t t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
43 "Displaying stack level numbers" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
44 "Hiding stack level numbers")))) |
40785 | 45 |
46 (defun calc-line-breaking (n) | |
47 (interactive "P") | |
48 (calc-wrapper | |
49 (setq n (if n | |
50 (and (> (setq n (prefix-numeric-value n)) 0) | |
51 (or (< n 5) | |
52 n)) | |
53 (not calc-line-breaking))) | |
54 (if (calc-change-mode 'calc-line-breaking n t) | |
55 (if (integerp calc-line-breaking) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
56 (message "Breaking lines longer than %d characters" n) |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
57 (message "Breaking long lines in Stack display")) |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
58 (message "Not breaking long lines in Stack display")))) |
40785 | 59 |
60 | |
61 (defun calc-left-justify (n) | |
62 (interactive "P") | |
63 (calc-wrapper | |
64 (and n (setq n (prefix-numeric-value n))) | |
65 (calc-change-mode '(calc-display-just calc-display-origin) | |
66 (list nil n) t) | |
67 (if n | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
68 (message "Displaying stack entries indented by %d" n) |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
69 (message "Displaying stack entries left-justified")))) |
40785 | 70 |
71 (defun calc-center-justify (n) | |
72 (interactive "P") | |
73 (calc-wrapper | |
74 (and n (setq n (prefix-numeric-value n))) | |
75 (calc-change-mode '(calc-display-just calc-display-origin) | |
76 (list 'center n) t) | |
77 (if n | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
78 (message "Displaying stack entries centered on column %d" n) |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
79 (message "Displaying stack entries centered in window")))) |
40785 | 80 |
81 (defun calc-right-justify (n) | |
82 (interactive "P") | |
83 (calc-wrapper | |
84 (and n (setq n (prefix-numeric-value n))) | |
85 (calc-change-mode '(calc-display-just calc-display-origin) | |
86 (list 'right n) t) | |
87 (if n | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
88 (message "Displaying stack entries right-justified to column %d" n) |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
89 (message "Displaying stack entries right-justified in window")))) |
40785 | 90 |
91 (defun calc-left-label (s) | |
92 (interactive "sLefthand label: ") | |
93 (calc-wrapper | |
94 (or (equal s "") | |
95 (setq s (concat s " "))) | |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
96 (calc-change-mode 'calc-left-label s t))) |
40785 | 97 |
98 (defun calc-right-label (s) | |
99 (interactive "sRighthand label: ") | |
100 (calc-wrapper | |
101 (or (equal s "") | |
102 (setq s (concat " " s))) | |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
103 (calc-change-mode 'calc-right-label s t))) |
40785 | 104 |
105 (defun calc-auto-why (n) | |
106 (interactive "P") | |
107 (calc-wrapper | |
108 (if n | |
109 (progn | |
110 (setq n (prefix-numeric-value n)) | |
111 (if (<= n 0) (setq n nil) | |
112 (if (> n 1) (setq n t)))) | |
113 (setq n (and (not (eq calc-auto-why t)) (if calc-auto-why t 1)))) | |
114 (calc-change-mode 'calc-auto-why n nil) | |
115 (cond ((null n) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
116 (message "User must press `w' to explain unsimplified results")) |
40785 | 117 ((eq n t) |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
118 (message "Automatically doing `w' to explain unsimplified results")) |
40785 | 119 (t |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
120 (message "Automatically doing `w' only for unusual messages"))))) |
40785 | 121 |
122 (defun calc-group-digits (n) | |
123 (interactive "P") | |
124 (calc-wrapper | |
125 (if n | |
126 (progn | |
127 (setq n (prefix-numeric-value n)) | |
128 (cond ((or (> n 0) (< n -1))) | |
129 ((= n -1) | |
130 (setq n nil)) | |
131 (t | |
132 (setq n calc-group-digits)))) | |
133 (setq n (not calc-group-digits))) | |
134 (calc-change-mode 'calc-group-digits n t) | |
135 (cond ((null n) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
136 (message "Grouping is off")) |
40785 | 137 ((integerp n) |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
138 (message "Grouping every %d digits" (math-abs n))) |
40785 | 139 (t |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
140 (message "Grouping is on"))))) |
40785 | 141 |
142 (defun calc-group-char (ch) | |
143 (interactive "cGrouping character: ") | |
144 (calc-wrapper | |
145 (or (>= ch 32) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
146 (error "Control characters not allowed for grouping")) |
40785 | 147 (if (= ch ?\\) |
148 (setq ch "\\,") | |
149 (setq ch (char-to-string ch))) | |
150 (calc-change-mode 'calc-group-char ch calc-group-digits) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
151 (message "Digit grouping character is \"%s\"" ch))) |
40785 | 152 |
153 (defun calc-point-char (ch) | |
154 (interactive "cCharacter to use as decimal point: ") | |
155 (calc-wrapper | |
156 (or (>= ch 32) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
157 (error "Control characters not allowed as decimal point")) |
40785 | 158 (calc-change-mode 'calc-point-char (char-to-string ch) t) |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
159 (message "Decimal point character is \"%c\"" ch))) |
40785 | 160 |
161 (defun calc-normal-notation (n) | |
162 (interactive "P") | |
163 (calc-wrapper | |
164 (calc-change-mode 'calc-float-format | |
165 (let* ((val (if n (prefix-numeric-value n) 0)) | |
166 (mode (/ (+ val 5000) 10000))) | |
167 (if (or (< val -5000) (> mode 3)) | |
168 (error "Prefix out of range")) | |
169 (setq n (list (aref [float sci eng fix] mode) | |
170 (- (% (+ val 5000) 10000) 5000)))) | |
171 t) | |
172 (if (eq (nth 1 n) 0) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
173 (message "Displaying floating-point numbers normally") |
40785 | 174 (if (> (nth 1 n) 0) |
175 (message | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
176 "Displaying floating-point numbers with %d significant digits" |
40785 | 177 (nth 1 n)) |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
178 (message "Displaying floating-point numbers with (precision%d)" |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
179 (nth 1 n)))))) |
40785 | 180 |
181 (defun calc-fix-notation (n) | |
182 (interactive "NDigits after decimal point: ") | |
183 (calc-wrapper | |
184 (calc-change-mode 'calc-float-format | |
185 (setq n (list 'fix (if n (prefix-numeric-value n) 0))) | |
186 t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
187 (message "Displaying floats with %d digits after decimal" |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
188 (math-abs (nth 1 n))))) |
40785 | 189 |
190 (defun calc-sci-notation (n) | |
191 (interactive "P") | |
192 (calc-wrapper | |
193 (calc-change-mode 'calc-float-format | |
194 (setq n (list 'sci (if n (prefix-numeric-value n) 0))) | |
195 t) | |
196 (if (eq (nth 1 n) 0) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
197 (message "Displaying floats in scientific notation") |
40785 | 198 (if (> (nth 1 n) 0) |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
199 (message "Displaying scientific notation with %d significant digits" |
40785 | 200 (nth 1 n)) |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
201 (message "Displaying scientific notation with (precision%d)" |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
202 (nth 1 n)))))) |
40785 | 203 |
204 (defun calc-eng-notation (n) | |
205 (interactive "P") | |
206 (calc-wrapper | |
207 (calc-change-mode 'calc-float-format | |
208 (setq n (list 'eng (if n (prefix-numeric-value n) 0))) | |
209 t) | |
210 (if (eq (nth 1 n) 0) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
211 (message "Displaying floats in engineering notation") |
40785 | 212 (if (> (nth 1 n) 0) |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
213 (message "Displaying engineering notation with %d significant digits" |
40785 | 214 (nth 1 n)) |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
215 (message "Displaying engineering notation with (precision%d)" |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
216 (nth 1 n)))))) |
40785 | 217 |
218 | |
219 (defun calc-truncate-stack (n &optional rel) | |
220 (interactive "P") | |
221 (calc-wrapper | |
222 (let ((oldtop calc-stack-top) | |
223 (newtop calc-stack-top)) | |
224 (calc-record-undo (list 'set 'saved-stack-top calc-stack-top)) | |
225 (let ((calc-stack-top 0) | |
226 (nn (prefix-numeric-value n))) | |
227 (setq newtop | |
228 (if n | |
229 (progn | |
230 (if rel | |
231 (setq nn (+ oldtop nn)) | |
232 (if (< nn 0) | |
233 (setq nn (+ nn (calc-stack-size))) | |
234 (setq nn (1+ nn)))) | |
235 (if (< nn 1) | |
236 1 | |
237 (if (> nn (calc-stack-size)) | |
238 (calc-stack-size) | |
239 nn))) | |
240 (max 1 (calc-locate-cursor-element (point))))) | |
241 (if (= newtop oldtop) | |
242 () | |
243 (calc-pop-stack 1 oldtop t) | |
244 (calc-push-list '(top-of-stack) newtop) | |
245 (if calc-line-numbering | |
246 (calc-refresh)))) | |
247 (calc-record-undo (list 'set 'saved-stack-top 0)) | |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
248 (setq calc-stack-top newtop)))) |
40785 | 249 |
250 (defun calc-truncate-up (n) | |
251 (interactive "p") | |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
252 (calc-truncate-stack n t)) |
40785 | 253 |
254 (defun calc-truncate-down (n) | |
255 (interactive "p") | |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
256 (calc-truncate-stack (- n) t)) |
40785 | 257 |
258 (defun calc-display-raw (arg) | |
259 (interactive "P") | |
260 (calc-wrapper | |
261 (setq calc-display-raw (if calc-display-raw nil (if arg 0 t))) | |
262 (calc-do-refresh) | |
263 (if calc-display-raw | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
264 (message "Press d ' again to cancel \"raw\" display mode")))) |
40785 | 265 |
266 | |
267 | |
268 | |
269 ;;; Mode commands. | |
270 | |
47696
6e1c8f17ab33
(calc-save-modes): Remove `quiet' arg; Don't bind `executing-kbd-macro'.
Colin Walters <walters@gnu.org>
parents:
41268
diff
changeset
|
271 (defun calc-save-modes () |
40785 | 272 (interactive) |
273 (calc-wrapper | |
274 (let (pos | |
275 (vals (mapcar (function (lambda (v) (symbol-value (car v)))) | |
276 calc-mode-var-list))) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
277 (unless calc-settings-file |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
278 (error "No `calc-settings-file' specified")) |
40785 | 279 (set-buffer (find-file-noselect (substitute-in-file-name |
280 calc-settings-file))) | |
281 (goto-char (point-min)) | |
282 (if (and (search-forward ";;; Mode settings stored by Calc" nil t) | |
283 (progn | |
284 (beginning-of-line) | |
285 (setq pos (point)) | |
286 (search-forward "\n;;; End of mode settings" nil t))) | |
287 (progn | |
288 (beginning-of-line) | |
289 (forward-line 1) | |
290 (delete-region pos (point))) | |
291 (goto-char (point-max)) | |
292 (insert "\n\n") | |
293 (forward-char -1)) | |
294 (insert ";;; Mode settings stored by Calc on " (current-time-string) "\n") | |
295 (let ((list calc-mode-var-list)) | |
296 (while list | |
297 (let* ((v (car (car list))) | |
298 (def (nth 1 (car list))) | |
299 (val (car vals))) | |
300 (or (equal val def) | |
301 (progn | |
302 (insert "(setq " (symbol-name v) " ") | |
303 (if (and (or (listp val) | |
304 (symbolp val)) | |
305 (not (memq val '(nil t)))) | |
306 (insert "'")) | |
307 (insert (prin1-to-string val) ")\n")))) | |
308 (setq list (cdr list) | |
309 vals (cdr vals)))) | |
310 (run-hooks 'calc-mode-save-hook) | |
311 (insert ";;; End of mode settings\n") | |
47696
6e1c8f17ab33
(calc-save-modes): Remove `quiet' arg; Don't bind `executing-kbd-macro'.
Colin Walters <walters@gnu.org>
parents:
41268
diff
changeset
|
312 (save-buffer)))) |
40785 | 313 |
314 (defun calc-settings-file-name (name &optional arg) | |
40997
70241447c9ef
(calc-settings-file-name): Don't hardcode
Eli Zaretskii <eliz@gnu.org>
parents:
40785
diff
changeset
|
315 (interactive |
70241447c9ef
(calc-settings-file-name): Don't hardcode
Eli Zaretskii <eliz@gnu.org>
parents:
40785
diff
changeset
|
316 (list (read-file-name (format "Settings file name (normally %s): " |
70241447c9ef
(calc-settings-file-name): Don't hardcode
Eli Zaretskii <eliz@gnu.org>
parents:
40785
diff
changeset
|
317 (abbreviate-file-name (or user-init-file |
70241447c9ef
(calc-settings-file-name): Don't hardcode
Eli Zaretskii <eliz@gnu.org>
parents:
40785
diff
changeset
|
318 "~/.emacs")))) |
70241447c9ef
(calc-settings-file-name): Don't hardcode
Eli Zaretskii <eliz@gnu.org>
parents:
40785
diff
changeset
|
319 current-prefix-arg)) |
40785 | 320 (calc-wrapper |
321 (setq arg (if arg (prefix-numeric-value arg) 0)) | |
322 (if (equal name "") | |
323 (message "Calc settings file is \"%s\"" calc-settings-file) | |
324 (if (< (math-abs arg) 2) | |
325 (let ((list calc-mode-var-list)) | |
326 (while list | |
327 (set (car (car list)) (nth 1 (car list))) | |
328 (setq list (cdr list))))) | |
40997
70241447c9ef
(calc-settings-file-name): Don't hardcode
Eli Zaretskii <eliz@gnu.org>
parents:
40785
diff
changeset
|
329 ;; FIXME: we should use ~/.calc or so in order to avoid |
70241447c9ef
(calc-settings-file-name): Don't hardcode
Eli Zaretskii <eliz@gnu.org>
parents:
40785
diff
changeset
|
330 ;; reexecuting ~/.emacs (it's not always idempotent) -cgw 2001.11.12 |
40785 | 331 (setq calc-settings-file name) |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
332 (or (and |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
333 calc-settings-file |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
334 (string-match "\\.emacs" calc-settings-file) |
40785 | 335 (> arg 0)) |
336 (< arg 0) | |
337 (load name t) | |
40997
70241447c9ef
(calc-settings-file-name): Don't hardcode
Eli Zaretskii <eliz@gnu.org>
parents:
40785
diff
changeset
|
338 (message "New file"))))) |
40785 | 339 |
340 (defun math-get-modes-vec () | |
341 (list 'vec | |
342 calc-internal-prec | |
343 calc-word-size | |
344 (calc-stack-size) | |
345 calc-number-radix | |
346 (+ (if (<= (nth 1 calc-float-format) 0) | |
347 (+ calc-internal-prec (nth 1 calc-float-format)) | |
348 (nth 1 calc-float-format)) | |
349 (cdr (assq (car calc-float-format) | |
350 '((float . 0) (sci . 10000) | |
351 (eng . 20000) (fix . 30000))))) | |
352 (cond ((eq calc-angle-mode 'rad) 2) | |
353 ((eq calc-angle-mode 'hms) 3) | |
354 (t 1)) | |
355 (if calc-symbolic-mode 1 0) | |
356 (if calc-prefer-frac 1 0) | |
357 (if (eq calc-complex-mode 'polar) 1 0) | |
358 (cond ((eq calc-matrix-mode 'scalar) 0) | |
359 ((eq calc-matrix-mode 'matrix) -2) | |
360 (calc-matrix-mode) | |
361 (t -1)) | |
362 (cond ((eq calc-simplify-mode 'none) -1) | |
363 ((eq calc-simplify-mode 'num) 0) | |
364 ((eq calc-simplify-mode 'binary) 2) | |
365 ((eq calc-simplify-mode 'alg) 3) | |
366 ((eq calc-simplify-mode 'ext) 4) | |
367 ((eq calc-simplify-mode 'units) 5) | |
368 (t 1)) | |
369 (cond ((eq calc-infinite-mode 1) 0) | |
370 (calc-infinite-mode 1) | |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
371 (t -1)))) |
40785 | 372 |
373 (defun calc-get-modes (n) | |
374 (interactive "P") | |
375 (calc-wrapper | |
376 (let ((modes (math-get-modes-vec))) | |
377 (calc-enter-result 0 "mode" | |
378 (if n | |
379 (if (and (>= (setq n (prefix-numeric-value n)) 1) | |
380 (< n (length modes))) | |
381 (nth n modes) | |
382 (error "Prefix out of range")) | |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
383 modes))))) |
40785 | 384 |
385 (defun calc-shift-prefix (arg) | |
386 (interactive "P") | |
387 (calc-wrapper | |
388 (setq calc-shift-prefix (if arg | |
389 (> (prefix-numeric-value arg) 0) | |
390 (not calc-shift-prefix))) | |
391 (calc-init-prefixes) | |
392 (message (if calc-shift-prefix | |
393 "Prefix keys are now case-insensitive" | |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
394 "Prefix keys must be unshifted (except V, Z)")))) |
40785 | 395 |
396 (defun calc-mode-record-mode (n) | |
397 (interactive "P") | |
398 (calc-wrapper | |
399 (calc-change-mode 'calc-mode-save-mode | |
400 (cond ((null n) | |
401 (cond ((not calc-embedded-info) | |
402 (if (eq calc-mode-save-mode 'save) | |
403 'local 'save)) | |
404 ((eq calc-mode-save-mode 'local) 'edit) | |
405 ((eq calc-mode-save-mode 'edit) 'perm) | |
406 ((eq calc-mode-save-mode 'perm) 'global) | |
407 ((eq calc-mode-save-mode 'global) 'save) | |
408 ((eq calc-mode-save-mode 'save) nil) | |
409 ((eq calc-mode-save-mode nil) 'local))) | |
410 ((= (setq n (prefix-numeric-value n)) 0) nil) | |
411 ((= n 2) 'edit) | |
412 ((= n 3) 'perm) | |
413 ((= n 4) 'global) | |
414 ((= n 5) 'save) | |
415 (t 'local))) | |
416 (message (cond ((and (eq calc-mode-save-mode 'local) calc-embedded-info) | |
417 "Recording mode changes with [calc-mode: ...]") | |
418 ((eq calc-mode-save-mode 'edit) | |
419 "Recording mode changes with [calc-edit-mode: ...]") | |
420 ((eq calc-mode-save-mode 'perm) | |
421 "Recording mode changes with [calc-perm-mode: ...]") | |
422 ((eq calc-mode-save-mode 'global) | |
423 "Recording mode changes with [calc-global-mode: ...]") | |
424 ((eq calc-mode-save-mode 'save) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
425 (format "Recording mode changes in \"%s\"" |
40785 | 426 calc-settings-file)) |
427 (t | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
428 "Not recording mode changes permanently"))))) |
40785 | 429 |
430 (defun calc-total-algebraic-mode (flag) | |
431 (interactive "P") | |
432 (calc-wrapper | |
433 (if (eq calc-algebraic-mode 'total) | |
434 (calc-algebraic-mode nil) | |
435 (calc-change-mode '(calc-algebraic-mode calc-incomplete-algebraic-mode) | |
436 '(total nil)) | |
437 (use-local-map calc-alg-map) | |
438 (message | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
439 "All keys begin algebraic entry; use Meta (ESC) for Calc keys")))) |
40785 | 440 |
441 (defun calc-algebraic-mode (flag) | |
442 (interactive "P") | |
443 (calc-wrapper | |
444 (if flag | |
445 (calc-change-mode '(calc-algebraic-mode | |
446 calc-incomplete-algebraic-mode) | |
447 (list nil (not calc-incomplete-algebraic-mode))) | |
448 (calc-change-mode '(calc-algebraic-mode calc-incomplete-algebraic-mode) | |
449 (list (not calc-algebraic-mode) nil))) | |
450 (use-local-map calc-mode-map) | |
451 (message (if calc-algebraic-mode | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
452 "Numeric keys and ( and [ begin algebraic entry" |
40785 | 453 (if calc-incomplete-algebraic-mode |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
454 "Only ( and [ begin algebraic entry" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
455 "No keys except ' and $ begin algebraic entry"))))) |
40785 | 456 |
457 (defun calc-symbolic-mode (n) | |
458 (interactive "P") | |
459 (calc-wrapper | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49263
diff
changeset
|
460 |
40785 | 461 (message (if (calc-change-mode 'calc-symbolic-mode n nil t) |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
462 "Inexact computations like sqrt(2) are deferred" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
463 "Numerical computations are always done immediately")))) |
40785 | 464 |
465 (defun calc-infinite-mode (n) | |
466 (interactive "P") | |
467 (calc-wrapper | |
468 (if (eq n 0) | |
469 (progn | |
470 (calc-change-mode 'calc-infinite-mode 1) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
471 (message "Computations like 1 / 0 produce \"inf\"")) |
40785 | 472 (message (if (calc-change-mode 'calc-infinite-mode n nil t) |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
473 "Computations like 1 / 0 produce \"uinf\"" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
474 "Computations like 1 / 0 are left unsimplified"))))) |
40785 | 475 |
476 (defun calc-matrix-mode (arg) | |
477 (interactive "P") | |
478 (calc-wrapper | |
479 (calc-change-mode 'calc-matrix-mode | |
480 (cond ((eq arg 0) 'scalar) | |
481 ((< (prefix-numeric-value arg) 1) | |
482 (and (< (prefix-numeric-value arg) -1) 'matrix)) | |
483 (arg (prefix-numeric-value arg)) | |
484 ((eq calc-matrix-mode 'matrix) 'scalar) | |
485 ((eq calc-matrix-mode 'scalar) nil) | |
486 (t 'matrix))) | |
487 (if (integerp calc-matrix-mode) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
488 (message "Variables are assumed to be %dx%d matrices" |
40785 | 489 calc-matrix-mode calc-matrix-mode) |
490 (message (if (eq calc-matrix-mode 'matrix) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
491 "Variables are assumed to be matrices" |
40785 | 492 (if calc-matrix-mode |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
493 "Variables are assumed to be scalars (non-matrices)" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
494 "Variables are not assumed to be matrix or scalar")))))) |
40785 | 495 |
496 (defun calc-set-simplify-mode (mode arg msg) | |
497 (calc-change-mode 'calc-simplify-mode | |
498 (if arg | |
499 (and (> (prefix-numeric-value arg) 0) | |
500 mode) | |
501 (and (not (eq calc-simplify-mode mode)) | |
502 mode))) | |
503 (message (if (eq calc-simplify-mode mode) | |
504 msg | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
505 "Default simplifications enabled"))) |
40785 | 506 |
507 (defun calc-no-simplify-mode (arg) | |
508 (interactive "P") | |
509 (calc-wrapper | |
510 (calc-set-simplify-mode 'none arg | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
511 "All default simplifications are disabled"))) |
40785 | 512 |
513 (defun calc-num-simplify-mode (arg) | |
514 (interactive "P") | |
515 (calc-wrapper | |
516 (calc-set-simplify-mode 'num arg | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
517 "Default simplifications apply only if arguments are numeric"))) |
40785 | 518 |
519 (defun calc-default-simplify-mode (arg) | |
520 (interactive "p") | |
521 (cond ((= arg 1) | |
522 (calc-wrapper | |
523 (calc-set-simplify-mode | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
524 nil nil "Usual default simplifications are enabled"))) |
40785 | 525 ((= arg 0) (calc-num-simplify-mode 1)) |
526 ((< arg 0) (calc-no-simplify-mode 1)) | |
527 ((= arg 2) (calc-bin-simplify-mode 1)) | |
528 ((= arg 3) (calc-alg-simplify-mode 1)) | |
529 ((= arg 4) (calc-ext-simplify-mode 1)) | |
530 ((= arg 5) (calc-units-simplify-mode 1)) | |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
531 (t (error "Prefix argument out of range")))) |
40785 | 532 |
533 (defun calc-bin-simplify-mode (arg) | |
534 (interactive "P") | |
535 (calc-wrapper | |
536 (calc-set-simplify-mode 'binary arg | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
537 (format "Binary simplification occurs by default (word size=%d)" |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
538 calc-word-size)))) |
40785 | 539 |
540 (defun calc-alg-simplify-mode (arg) | |
541 (interactive "P") | |
542 (calc-wrapper | |
543 (calc-set-simplify-mode 'alg arg | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
544 "Algebraic simplification occurs by default"))) |
40785 | 545 |
546 (defun calc-ext-simplify-mode (arg) | |
547 (interactive "P") | |
548 (calc-wrapper | |
549 (calc-set-simplify-mode 'ext arg | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
550 "Extended algebraic simplification occurs by default"))) |
40785 | 551 |
552 (defun calc-units-simplify-mode (arg) | |
553 (interactive "P") | |
554 (calc-wrapper | |
555 (calc-set-simplify-mode 'units arg | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
556 "Units simplification occurs by default"))) |
40785 | 557 |
558 (defun calc-auto-recompute (arg) | |
559 (interactive "P") | |
560 (calc-wrapper | |
561 (calc-change-mode 'calc-auto-recompute arg nil t) | |
562 (calc-refresh-evaltos) | |
563 (message (if calc-auto-recompute | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
564 "Automatically recomputing `=>' forms when necessary" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
565 "Not recomputing `=>' forms automatically")))) |
40785 | 566 |
567 (defun calc-working (n) | |
568 (interactive "P") | |
569 (calc-wrapper | |
570 (cond ((consp n) | |
571 (calc-pop-push-record 0 "work" | |
572 (cond ((eq calc-display-working-message t) 1) | |
573 (calc-display-working-message 2) | |
574 (t 0)))) | |
575 ((eq n 2) (calc-change-mode 'calc-display-working-message 'lots)) | |
576 ((eq n 0) (calc-change-mode 'calc-display-working-message nil)) | |
577 ((eq n 1) (calc-change-mode 'calc-display-working-message t))) | |
578 (cond ((eq calc-display-working-message t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
579 (message "\"Working...\" messages enabled")) |
40785 | 580 (calc-display-working-message |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
581 (message "Detailed \"Working...\" messages enabled")) |
40785 | 582 (t |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
583 (message "\"Working...\" messages disabled"))))) |
40785 | 584 |
585 (defun calc-always-load-extensions () | |
586 (interactive) | |
587 (calc-wrapper | |
588 (if (setq calc-always-load-extensions (not calc-always-load-extensions)) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
589 (message "Always loading extensions package") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
590 (message "Loading extensions package on demand only")))) |
40785 | 591 |
592 | |
593 (defun calc-matrix-left-justify () | |
594 (interactive) | |
595 (calc-wrapper | |
596 (calc-change-mode 'calc-matrix-just nil t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
597 (message "Matrix elements will be left-justified in columns"))) |
40785 | 598 |
599 (defun calc-matrix-center-justify () | |
600 (interactive) | |
601 (calc-wrapper | |
602 (calc-change-mode 'calc-matrix-just 'center t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
603 (message "Matrix elements will be centered in columns"))) |
40785 | 604 |
605 (defun calc-matrix-right-justify () | |
606 (interactive) | |
607 (calc-wrapper | |
608 (calc-change-mode 'calc-matrix-just 'right t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
609 (message "Matrix elements will be right-justified in columns"))) |
40785 | 610 |
611 (defun calc-full-vectors (n) | |
612 (interactive "P") | |
613 (calc-wrapper | |
614 (message (if (calc-change-mode 'calc-full-vectors n t t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
615 "Displaying long vectors in full" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
616 "Displaying long vectors in [a, b, c, ..., z] notation")))) |
40785 | 617 |
618 (defun calc-full-trail-vectors (n) | |
619 (interactive "P") | |
620 (calc-wrapper | |
621 (message (if (calc-change-mode 'calc-full-trail-vectors n nil t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
622 "Recording long vectors in full" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
623 "Recording long vectors in [a, b, c, ..., z] notation")))) |
40785 | 624 |
625 (defun calc-break-vectors (n) | |
626 (interactive "P") | |
627 (calc-wrapper | |
628 (message (if (calc-change-mode 'calc-break-vectors n t t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
629 "Displaying vector elements one-per-line" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
630 "Displaying vector elements all on one line")))) |
40785 | 631 |
632 (defun calc-vector-commas () | |
633 (interactive) | |
634 (calc-wrapper | |
635 (if (calc-change-mode 'calc-vector-commas (if calc-vector-commas nil ",") t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
636 (message "Separating vector elements with \",\"") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
637 (message "Separating vector elements with spaces")))) |
40785 | 638 |
639 (defun calc-vector-brackets () | |
640 (interactive) | |
641 (calc-wrapper | |
642 (if (calc-change-mode 'calc-vector-brackets | |
643 (if (equal calc-vector-brackets "[]") nil "[]") t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
644 (message "Surrounding vectors with \"[]\"") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
645 (message "Not surrounding vectors with brackets")))) |
40785 | 646 |
647 (defun calc-vector-braces () | |
648 (interactive) | |
649 (calc-wrapper | |
650 (if (calc-change-mode 'calc-vector-brackets | |
651 (if (equal calc-vector-brackets "{}") nil "{}") t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
652 (message "Surrounding vectors with \"{}\"") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
653 (message "Not surrounding vectors with brackets")))) |
40785 | 654 |
655 (defun calc-vector-parens () | |
656 (interactive) | |
657 (calc-wrapper | |
658 (if (calc-change-mode 'calc-vector-brackets | |
659 (if (equal calc-vector-brackets "()") nil "()") t) | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
660 (message "Surrounding vectors with \"()\"") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
661 (message "Not surrounding vectors with brackets")))) |
40785 | 662 |
663 (defun calc-matrix-brackets (arg) | |
664 (interactive "sCode letters (R, O, C, P): ") | |
665 (calc-wrapper | |
666 (let ((code (append (and (string-match "[rR]" arg) '(R)) | |
667 (and (string-match "[oO]" arg) '(O)) | |
668 (and (string-match "[cC]" arg) '(C)) | |
669 (and (string-match "[pP]" arg) '(P)))) | |
670 (bad (string-match "[^rRoOcCpP ]" arg))) | |
671 (if bad | |
672 (error "Unrecognized character: %c" (aref arg bad))) | |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
673 (calc-change-mode 'calc-matrix-brackets code t)))) |
40785 | 674 |
52401 | 675 ;;; arch-tag: ecc70eea-c712-43f2-9085-4205e58d6ddf |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
676 ;;; calc-mode.el ends here |