Mercurial > emacs
annotate lisp/calc/calc-mode.el @ 60043:d262f544d0bf
(Integer Basics): Clarify radix explanation.
(Predicates on Numbers): Minor clarification.
(Comparison of Numbers): Minor clarification. Clarify eql.
Typos in min, max.
(Math Functions): Clarify overflow in expt.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Mon, 14 Feb 2005 10:19:36 +0000 |
parents | 8cb9d2c5b48e |
children | 8a30a4431922 cb67264d6096 |
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): " |
59417
8cb9d2c5b48e
(calc-settings-file-name): Compare calc-settings-file to
Jay Belanger <jay.p.belanger@gmail.com>
parents:
58665
diff
changeset
|
312 (abbreviate-file-name calc-settings-file))) |
40997
70241447c9ef
(calc-settings-file-name): Don't hardcode
Eli Zaretskii <eliz@gnu.org>
parents:
40785
diff
changeset
|
313 current-prefix-arg)) |
40785 | 314 (calc-wrapper |
315 (setq arg (if arg (prefix-numeric-value arg) 0)) | |
59417
8cb9d2c5b48e
(calc-settings-file-name): Compare calc-settings-file to
Jay Belanger <jay.p.belanger@gmail.com>
parents:
58665
diff
changeset
|
316 (if (string-equal (file-name-nondirectory name) "") |
40785 | 317 (message "Calc settings file is \"%s\"" calc-settings-file) |
318 (if (< (math-abs arg) 2) | |
319 (let ((list calc-mode-var-list)) | |
320 (while list | |
321 (set (car (car list)) (nth 1 (car list))) | |
322 (setq list (cdr list))))) | |
323 (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
|
324 (or (and |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
325 calc-settings-file |
59417
8cb9d2c5b48e
(calc-settings-file-name): Compare calc-settings-file to
Jay Belanger <jay.p.belanger@gmail.com>
parents:
58665
diff
changeset
|
326 (equal user-init-file calc-settings-file) |
8cb9d2c5b48e
(calc-settings-file-name): Compare calc-settings-file to
Jay Belanger <jay.p.belanger@gmail.com>
parents:
58665
diff
changeset
|
327 (> arg 0)) |
40785 | 328 (< arg 0) |
329 (load name t) | |
40997
70241447c9ef
(calc-settings-file-name): Don't hardcode
Eli Zaretskii <eliz@gnu.org>
parents:
40785
diff
changeset
|
330 (message "New file"))))) |
40785 | 331 |
332 (defun math-get-modes-vec () | |
333 (list 'vec | |
334 calc-internal-prec | |
335 calc-word-size | |
336 (calc-stack-size) | |
337 calc-number-radix | |
338 (+ (if (<= (nth 1 calc-float-format) 0) | |
339 (+ calc-internal-prec (nth 1 calc-float-format)) | |
340 (nth 1 calc-float-format)) | |
341 (cdr (assq (car calc-float-format) | |
342 '((float . 0) (sci . 10000) | |
343 (eng . 20000) (fix . 30000))))) | |
344 (cond ((eq calc-angle-mode 'rad) 2) | |
345 ((eq calc-angle-mode 'hms) 3) | |
346 (t 1)) | |
347 (if calc-symbolic-mode 1 0) | |
348 (if calc-prefer-frac 1 0) | |
349 (if (eq calc-complex-mode 'polar) 1 0) | |
350 (cond ((eq calc-matrix-mode 'scalar) 0) | |
351 ((eq calc-matrix-mode 'matrix) -2) | |
352 (calc-matrix-mode) | |
353 (t -1)) | |
354 (cond ((eq calc-simplify-mode 'none) -1) | |
355 ((eq calc-simplify-mode 'num) 0) | |
356 ((eq calc-simplify-mode 'binary) 2) | |
357 ((eq calc-simplify-mode 'alg) 3) | |
358 ((eq calc-simplify-mode 'ext) 4) | |
359 ((eq calc-simplify-mode 'units) 5) | |
360 (t 1)) | |
361 (cond ((eq calc-infinite-mode 1) 0) | |
362 (calc-infinite-mode 1) | |
41047
73f364fd8aaa
Style cleanup; don't put closing parens on their
Colin Walters <walters@gnu.org>
parents:
40997
diff
changeset
|
363 (t -1)))) |
40785 | 364 |
365 (defun calc-get-modes (n) | |
366 (interactive "P") | |
367 (calc-wrapper | |
368 (let ((modes (math-get-modes-vec))) | |
369 (calc-enter-result 0 "mode" | |
370 (if n | |
371 (if (and (>= (setq n (prefix-numeric-value n)) 1) | |
372 (< n (length modes))) | |
373 (nth n modes) | |
374 (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
|
375 modes))))) |
40785 | 376 |
377 (defun calc-shift-prefix (arg) | |
378 (interactive "P") | |
379 (calc-wrapper | |
380 (setq calc-shift-prefix (if arg | |
381 (> (prefix-numeric-value arg) 0) | |
382 (not calc-shift-prefix))) | |
383 (calc-init-prefixes) | |
384 (message (if calc-shift-prefix | |
385 "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
|
386 "Prefix keys must be unshifted (except V, Z)")))) |
40785 | 387 |
388 (defun calc-mode-record-mode (n) | |
389 (interactive "P") | |
390 (calc-wrapper | |
391 (calc-change-mode 'calc-mode-save-mode | |
392 (cond ((null n) | |
393 (cond ((not calc-embedded-info) | |
394 (if (eq calc-mode-save-mode 'save) | |
395 'local 'save)) | |
396 ((eq calc-mode-save-mode 'local) 'edit) | |
397 ((eq calc-mode-save-mode 'edit) 'perm) | |
398 ((eq calc-mode-save-mode 'perm) 'global) | |
399 ((eq calc-mode-save-mode 'global) 'save) | |
400 ((eq calc-mode-save-mode 'save) nil) | |
401 ((eq calc-mode-save-mode nil) 'local))) | |
402 ((= (setq n (prefix-numeric-value n)) 0) nil) | |
403 ((= n 2) 'edit) | |
404 ((= n 3) 'perm) | |
405 ((= n 4) 'global) | |
406 ((= n 5) 'save) | |
407 (t 'local))) | |
408 (message (cond ((and (eq calc-mode-save-mode 'local) calc-embedded-info) | |
409 "Recording mode changes with [calc-mode: ...]") | |
410 ((eq calc-mode-save-mode 'edit) | |
411 "Recording mode changes with [calc-edit-mode: ...]") | |
412 ((eq calc-mode-save-mode 'perm) | |
413 "Recording mode changes with [calc-perm-mode: ...]") | |
414 ((eq calc-mode-save-mode 'global) | |
415 "Recording mode changes with [calc-global-mode: ...]") | |
416 ((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
|
417 (format "Recording mode changes in \"%s\"" |
40785 | 418 calc-settings-file)) |
419 (t | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
420 "Not recording mode changes permanently"))))) |
40785 | 421 |
422 (defun calc-total-algebraic-mode (flag) | |
423 (interactive "P") | |
424 (calc-wrapper | |
425 (if (eq calc-algebraic-mode 'total) | |
426 (calc-algebraic-mode nil) | |
427 (calc-change-mode '(calc-algebraic-mode calc-incomplete-algebraic-mode) | |
428 '(total nil)) | |
429 (use-local-map calc-alg-map) | |
430 (message | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
431 "All keys begin algebraic entry; use Meta (ESC) for Calc keys")))) |
40785 | 432 |
433 (defun calc-algebraic-mode (flag) | |
434 (interactive "P") | |
435 (calc-wrapper | |
436 (if flag | |
437 (calc-change-mode '(calc-algebraic-mode | |
438 calc-incomplete-algebraic-mode) | |
439 (list nil (not calc-incomplete-algebraic-mode))) | |
440 (calc-change-mode '(calc-algebraic-mode calc-incomplete-algebraic-mode) | |
441 (list (not calc-algebraic-mode) nil))) | |
442 (use-local-map calc-mode-map) | |
443 (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
|
444 "Numeric keys and ( and [ begin algebraic entry" |
40785 | 445 (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
|
446 "Only ( and [ begin algebraic entry" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
447 "No keys except ' and $ begin algebraic entry"))))) |
40785 | 448 |
449 (defun calc-symbolic-mode (n) | |
450 (interactive "P") | |
451 (calc-wrapper | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49263
diff
changeset
|
452 |
40785 | 453 (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
|
454 "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
|
455 "Numerical computations are always done immediately")))) |
40785 | 456 |
457 (defun calc-infinite-mode (n) | |
458 (interactive "P") | |
459 (calc-wrapper | |
460 (if (eq n 0) | |
461 (progn | |
462 (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
|
463 (message "Computations like 1 / 0 produce \"inf\"")) |
40785 | 464 (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
|
465 "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
|
466 "Computations like 1 / 0 are left unsimplified"))))) |
40785 | 467 |
468 (defun calc-matrix-mode (arg) | |
469 (interactive "P") | |
470 (calc-wrapper | |
471 (calc-change-mode 'calc-matrix-mode | |
472 (cond ((eq arg 0) 'scalar) | |
473 ((< (prefix-numeric-value arg) 1) | |
474 (and (< (prefix-numeric-value arg) -1) 'matrix)) | |
475 (arg (prefix-numeric-value arg)) | |
476 ((eq calc-matrix-mode 'matrix) 'scalar) | |
477 ((eq calc-matrix-mode 'scalar) nil) | |
478 (t 'matrix))) | |
479 (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
|
480 (message "Variables are assumed to be %dx%d matrices" |
40785 | 481 calc-matrix-mode calc-matrix-mode) |
482 (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
|
483 "Variables are assumed to be matrices" |
40785 | 484 (if calc-matrix-mode |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
485 "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
|
486 "Variables are not assumed to be matrix or scalar")))))) |
40785 | 487 |
488 (defun calc-set-simplify-mode (mode arg msg) | |
489 (calc-change-mode 'calc-simplify-mode | |
490 (if arg | |
491 (and (> (prefix-numeric-value arg) 0) | |
492 mode) | |
493 (and (not (eq calc-simplify-mode mode)) | |
494 mode))) | |
495 (message (if (eq calc-simplify-mode mode) | |
496 msg | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
497 "Default simplifications enabled"))) |
40785 | 498 |
499 (defun calc-no-simplify-mode (arg) | |
500 (interactive "P") | |
501 (calc-wrapper | |
502 (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
|
503 "All default simplifications are disabled"))) |
40785 | 504 |
505 (defun calc-num-simplify-mode (arg) | |
506 (interactive "P") | |
507 (calc-wrapper | |
508 (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
|
509 "Default simplifications apply only if arguments are numeric"))) |
40785 | 510 |
511 (defun calc-default-simplify-mode (arg) | |
512 (interactive "p") | |
513 (cond ((= arg 1) | |
514 (calc-wrapper | |
515 (calc-set-simplify-mode | |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
516 nil nil "Usual default simplifications are enabled"))) |
40785 | 517 ((= arg 0) (calc-num-simplify-mode 1)) |
518 ((< arg 0) (calc-no-simplify-mode 1)) | |
519 ((= arg 2) (calc-bin-simplify-mode 1)) | |
520 ((= arg 3) (calc-alg-simplify-mode 1)) | |
521 ((= arg 4) (calc-ext-simplify-mode 1)) | |
522 ((= 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
|
523 (t (error "Prefix argument out of range")))) |
40785 | 524 |
525 (defun calc-bin-simplify-mode (arg) | |
526 (interactive "P") | |
527 (calc-wrapper | |
528 (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
|
529 (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
|
530 calc-word-size)))) |
40785 | 531 |
532 (defun calc-alg-simplify-mode (arg) | |
533 (interactive "P") | |
534 (calc-wrapper | |
535 (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
|
536 "Algebraic simplification occurs by default"))) |
40785 | 537 |
538 (defun calc-ext-simplify-mode (arg) | |
539 (interactive "P") | |
540 (calc-wrapper | |
541 (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
|
542 "Extended algebraic simplification occurs by default"))) |
40785 | 543 |
544 (defun calc-units-simplify-mode (arg) | |
545 (interactive "P") | |
546 (calc-wrapper | |
547 (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
|
548 "Units simplification occurs by default"))) |
40785 | 549 |
550 (defun calc-auto-recompute (arg) | |
551 (interactive "P") | |
552 (calc-wrapper | |
553 (calc-change-mode 'calc-auto-recompute arg nil t) | |
554 (calc-refresh-evaltos) | |
555 (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
|
556 "Automatically recomputing `=>' forms when necessary" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
557 "Not recomputing `=>' forms automatically")))) |
40785 | 558 |
559 (defun calc-working (n) | |
560 (interactive "P") | |
561 (calc-wrapper | |
562 (cond ((consp n) | |
563 (calc-pop-push-record 0 "work" | |
564 (cond ((eq calc-display-working-message t) 1) | |
565 (calc-display-working-message 2) | |
566 (t 0)))) | |
567 ((eq n 2) (calc-change-mode 'calc-display-working-message 'lots)) | |
568 ((eq n 0) (calc-change-mode 'calc-display-working-message nil)) | |
569 ((eq n 1) (calc-change-mode 'calc-display-working-message t))) | |
570 (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
|
571 (message "\"Working...\" messages enabled")) |
40785 | 572 (calc-display-working-message |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
573 (message "Detailed \"Working...\" messages enabled")) |
40785 | 574 (t |
41268
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
575 (message "\"Working...\" messages disabled"))))) |
40785 | 576 |
577 (defun calc-always-load-extensions () | |
578 (interactive) | |
579 (calc-wrapper | |
580 (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
|
581 (message "Always loading extensions package") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
582 (message "Loading extensions package on demand only")))) |
40785 | 583 |
584 | |
585 (defun calc-matrix-left-justify () | |
586 (interactive) | |
587 (calc-wrapper | |
588 (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
|
589 (message "Matrix elements will be left-justified in columns"))) |
40785 | 590 |
591 (defun calc-matrix-center-justify () | |
592 (interactive) | |
593 (calc-wrapper | |
594 (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
|
595 (message "Matrix elements will be centered in columns"))) |
40785 | 596 |
597 (defun calc-matrix-right-justify () | |
598 (interactive) | |
599 (calc-wrapper | |
600 (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
|
601 (message "Matrix elements will be right-justified in columns"))) |
40785 | 602 |
603 (defun calc-full-vectors (n) | |
604 (interactive "P") | |
605 (calc-wrapper | |
606 (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
|
607 "Displaying long vectors in full" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
608 "Displaying long vectors in [a, b, c, ..., z] notation")))) |
40785 | 609 |
610 (defun calc-full-trail-vectors (n) | |
611 (interactive "P") | |
612 (calc-wrapper | |
613 (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
|
614 "Recording long vectors in full" |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
615 "Recording long vectors in [a, b, c, ..., z] notation")))) |
40785 | 616 |
617 (defun calc-break-vectors (n) | |
618 (interactive "P") | |
619 (calc-wrapper | |
620 (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
|
621 "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
|
622 "Displaying vector elements all on one line")))) |
40785 | 623 |
624 (defun calc-vector-commas () | |
625 (interactive) | |
626 (calc-wrapper | |
627 (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
|
628 (message "Separating vector elements with \",\"") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
629 (message "Separating vector elements with spaces")))) |
40785 | 630 |
631 (defun calc-vector-brackets () | |
632 (interactive) | |
633 (calc-wrapper | |
634 (if (calc-change-mode 'calc-vector-brackets | |
635 (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
|
636 (message "Surrounding vectors with \"[]\"") |
ca690490ae62
(calc-settings-file-name, calc-save-modes): Handle null
Colin Walters <walters@gnu.org>
parents:
41047
diff
changeset
|
637 (message "Not surrounding vectors with brackets")))) |
40785 | 638 |
639 (defun calc-vector-braces () | |
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-parens () | |
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-matrix-brackets (arg) | |
656 (interactive "sCode letters (R, O, C, P): ") | |
657 (calc-wrapper | |
658 (let ((code (append (and (string-match "[rR]" arg) '(R)) | |
659 (and (string-match "[oO]" arg) '(O)) | |
660 (and (string-match "[cC]" arg) '(C)) | |
661 (and (string-match "[pP]" arg) '(P)))) | |
662 (bad (string-match "[^rRoOcCpP ]" arg))) | |
663 (if bad | |
664 (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
|
665 (calc-change-mode 'calc-matrix-brackets code t)))) |
40785 | 666 |
58665
eb797263e910
Add a provide statement.
Jay Belanger <jay.p.belanger@gmail.com>
parents:
57592
diff
changeset
|
667 (provide 'calc-mode) |
eb797263e910
Add a provide statement.
Jay Belanger <jay.p.belanger@gmail.com>
parents:
57592
diff
changeset
|
668 |
52401 | 669 ;;; 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
|
670 ;;; calc-mode.el ends here |