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