Mercurial > emacs
annotate lisp/calc/calc-mode.el @ 49583:ffebff40964c
(dired-find-buffer-nocreate): Avoid error if dired-directory is nil.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 04 Feb 2003 10:39:35 +0000 |
parents | f4d68f97221e |
children | 0d8b17d428b5 |
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> |
49263
f4d68f97221e
Add new maintainer (deego).
Deepak Goel <deego@gnufans.org>
parents:
47696
diff
changeset
|
6 ;; Maintainers: D. Goel <deego@gnufans.org> |
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 (if calc-emacs-type-19 | |
433 (error "Total algebraic mode not yet supported for Emacs 19")) | |
434 (calc-wrapper | |
435 (if (eq calc-algebraic-mode 'total) | |
436 (calc-algebraic-mode nil) | |
437 (calc-change-mode '(calc-algebraic-mode calc-incomplete-algebraic-mode) | |
438 '(total nil)) | |
439 (use-local-map calc-alg-map) | |
440 (message | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
441 "All keys begin algebraic entry; use Meta (ESC) for Calc keys")))) |
40785 | 442 |
443 (defun calc-algebraic-mode (flag) | |
444 (interactive "P") | |
445 (calc-wrapper | |
446 (if flag | |
447 (calc-change-mode '(calc-algebraic-mode | |
448 calc-incomplete-algebraic-mode) | |
449 (list nil (not calc-incomplete-algebraic-mode))) | |
450 (calc-change-mode '(calc-algebraic-mode calc-incomplete-algebraic-mode) | |
451 (list (not calc-algebraic-mode) nil))) | |
452 (use-local-map calc-mode-map) | |
453 (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
|
454 "Numeric keys and ( and [ begin algebraic entry" |
40785 | 455 (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
|
456 "Only ( and [ begin algebraic entry" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
457 "No keys except ' and $ begin algebraic entry"))))) |
40785 | 458 |
459 (defun calc-symbolic-mode (n) | |
460 (interactive "P") | |
461 (calc-wrapper | |
462 | |
463 (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
|
464 "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
|
465 "Numerical computations are always done immediately")))) |
40785 | 466 |
467 (defun calc-infinite-mode (n) | |
468 (interactive "P") | |
469 (calc-wrapper | |
470 (if (eq n 0) | |
471 (progn | |
472 (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
|
473 (message "Computations like 1 / 0 produce \"inf\"")) |
40785 | 474 (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
|
475 "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
|
476 "Computations like 1 / 0 are left unsimplified"))))) |
40785 | 477 |
478 (defun calc-matrix-mode (arg) | |
479 (interactive "P") | |
480 (calc-wrapper | |
481 (calc-change-mode 'calc-matrix-mode | |
482 (cond ((eq arg 0) 'scalar) | |
483 ((< (prefix-numeric-value arg) 1) | |
484 (and (< (prefix-numeric-value arg) -1) 'matrix)) | |
485 (arg (prefix-numeric-value arg)) | |
486 ((eq calc-matrix-mode 'matrix) 'scalar) | |
487 ((eq calc-matrix-mode 'scalar) nil) | |
488 (t 'matrix))) | |
489 (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
|
490 (message "Variables are assumed to be %dx%d matrices" |
40785 | 491 calc-matrix-mode calc-matrix-mode) |
492 (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
|
493 "Variables are assumed to be matrices" |
40785 | 494 (if calc-matrix-mode |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
495 "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
|
496 "Variables are not assumed to be matrix or scalar")))))) |
40785 | 497 |
498 (defun calc-set-simplify-mode (mode arg msg) | |
499 (calc-change-mode 'calc-simplify-mode | |
500 (if arg | |
501 (and (> (prefix-numeric-value arg) 0) | |
502 mode) | |
503 (and (not (eq calc-simplify-mode mode)) | |
504 mode))) | |
505 (message (if (eq calc-simplify-mode mode) | |
506 msg | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
507 "Default simplifications enabled"))) |
40785 | 508 |
509 (defun calc-no-simplify-mode (arg) | |
510 (interactive "P") | |
511 (calc-wrapper | |
512 (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
|
513 "All default simplifications are disabled"))) |
40785 | 514 |
515 (defun calc-num-simplify-mode (arg) | |
516 (interactive "P") | |
517 (calc-wrapper | |
518 (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
|
519 "Default simplifications apply only if arguments are numeric"))) |
40785 | 520 |
521 (defun calc-default-simplify-mode (arg) | |
522 (interactive "p") | |
523 (cond ((= arg 1) | |
524 (calc-wrapper | |
525 (calc-set-simplify-mode | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
526 nil nil "Usual default simplifications are enabled"))) |
40785 | 527 ((= arg 0) (calc-num-simplify-mode 1)) |
528 ((< arg 0) (calc-no-simplify-mode 1)) | |
529 ((= arg 2) (calc-bin-simplify-mode 1)) | |
530 ((= arg 3) (calc-alg-simplify-mode 1)) | |
531 ((= arg 4) (calc-ext-simplify-mode 1)) | |
532 ((= 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
|
533 (t (error "Prefix argument out of range")))) |
40785 | 534 |
535 (defun calc-bin-simplify-mode (arg) | |
536 (interactive "P") | |
537 (calc-wrapper | |
538 (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
|
539 (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
|
540 calc-word-size)))) |
40785 | 541 |
542 (defun calc-alg-simplify-mode (arg) | |
543 (interactive "P") | |
544 (calc-wrapper | |
545 (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
|
546 "Algebraic simplification occurs by default"))) |
40785 | 547 |
548 (defun calc-ext-simplify-mode (arg) | |
549 (interactive "P") | |
550 (calc-wrapper | |
551 (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
|
552 "Extended algebraic simplification occurs by default"))) |
40785 | 553 |
554 (defun calc-units-simplify-mode (arg) | |
555 (interactive "P") | |
556 (calc-wrapper | |
557 (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
|
558 "Units simplification occurs by default"))) |
40785 | 559 |
560 (defun calc-auto-recompute (arg) | |
561 (interactive "P") | |
562 (calc-wrapper | |
563 (calc-change-mode 'calc-auto-recompute arg nil t) | |
564 (calc-refresh-evaltos) | |
565 (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
|
566 "Automatically recomputing `=>' forms when necessary" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
567 "Not recomputing `=>' forms automatically")))) |
40785 | 568 |
569 (defun calc-working (n) | |
570 (interactive "P") | |
571 (calc-wrapper | |
572 (cond ((consp n) | |
573 (calc-pop-push-record 0 "work" | |
574 (cond ((eq calc-display-working-message t) 1) | |
575 (calc-display-working-message 2) | |
576 (t 0)))) | |
577 ((eq n 2) (calc-change-mode 'calc-display-working-message 'lots)) | |
578 ((eq n 0) (calc-change-mode 'calc-display-working-message nil)) | |
579 ((eq n 1) (calc-change-mode 'calc-display-working-message t))) | |
580 (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
|
581 (message "\"Working...\" messages enabled")) |
40785 | 582 (calc-display-working-message |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
583 (message "Detailed \"Working...\" messages enabled")) |
40785 | 584 (t |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
585 (message "\"Working...\" messages disabled"))))) |
40785 | 586 |
587 (defun calc-always-load-extensions () | |
588 (interactive) | |
589 (calc-wrapper | |
590 (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
|
591 (message "Always loading extensions package") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
592 (message "Loading extensions package on demand only")))) |
40785 | 593 |
594 | |
595 (defun calc-matrix-left-justify () | |
596 (interactive) | |
597 (calc-wrapper | |
598 (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
|
599 (message "Matrix elements will be left-justified in columns"))) |
40785 | 600 |
601 (defun calc-matrix-center-justify () | |
602 (interactive) | |
603 (calc-wrapper | |
604 (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
|
605 (message "Matrix elements will be centered in columns"))) |
40785 | 606 |
607 (defun calc-matrix-right-justify () | |
608 (interactive) | |
609 (calc-wrapper | |
610 (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
|
611 (message "Matrix elements will be right-justified in columns"))) |
40785 | 612 |
613 (defun calc-full-vectors (n) | |
614 (interactive "P") | |
615 (calc-wrapper | |
616 (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
|
617 "Displaying long vectors in full" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
618 "Displaying long vectors in [a, b, c, ..., z] notation")))) |
40785 | 619 |
620 (defun calc-full-trail-vectors (n) | |
621 (interactive "P") | |
622 (calc-wrapper | |
623 (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
|
624 "Recording long vectors in full" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
625 "Recording long vectors in [a, b, c, ..., z] notation")))) |
40785 | 626 |
627 (defun calc-break-vectors (n) | |
628 (interactive "P") | |
629 (calc-wrapper | |
630 (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
|
631 "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
|
632 "Displaying vector elements all on one line")))) |
40785 | 633 |
634 (defun calc-vector-commas () | |
635 (interactive) | |
636 (calc-wrapper | |
637 (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
|
638 (message "Separating vector elements with \",\"") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
639 (message "Separating vector elements with spaces")))) |
40785 | 640 |
641 (defun calc-vector-brackets () | |
642 (interactive) | |
643 (calc-wrapper | |
644 (if (calc-change-mode 'calc-vector-brackets | |
645 (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
|
646 (message "Surrounding vectors with \"[]\"") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
647 (message "Not surrounding vectors with brackets")))) |
40785 | 648 |
649 (defun calc-vector-braces () | |
650 (interactive) | |
651 (calc-wrapper | |
652 (if (calc-change-mode 'calc-vector-brackets | |
653 (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
|
654 (message "Surrounding vectors with \"{}\"") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
655 (message "Not surrounding vectors with brackets")))) |
40785 | 656 |
657 (defun calc-vector-parens () | |
658 (interactive) | |
659 (calc-wrapper | |
660 (if (calc-change-mode 'calc-vector-brackets | |
661 (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
|
662 (message "Surrounding vectors with \"()\"") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
663 (message "Not surrounding vectors with brackets")))) |
40785 | 664 |
665 (defun calc-matrix-brackets (arg) | |
666 (interactive "sCode letters (R, O, C, P): ") | |
667 (calc-wrapper | |
668 (let ((code (append (and (string-match "[rR]" arg) '(R)) | |
669 (and (string-match "[oO]" arg) '(O)) | |
670 (and (string-match "[cC]" arg) '(C)) | |
671 (and (string-match "[pP]" arg) '(P)))) | |
672 (bad (string-match "[^rRoOcCpP ]" arg))) | |
673 (if bad | |
674 (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
|
675 (calc-change-mode 'calc-matrix-brackets code t)))) |
40785 | 676 |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
677 ;;; calc-mode.el ends here |