annotate lisp/calc/calc-menu.el @ 112425:9f7614f1a892

Merge from emacs-23
author Glenn Morris <rgm@gnu.org>
date Sat, 22 Jan 2011 11:36:45 -0800
parents ef719132ddfa
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
92270
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1 ;;; calc-menu.el --- a menu for Calc
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
2
112218
376148b31b5e Add 2011 to FSF/AIST copyright years.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
3 ;; Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
92270
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
4
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
5 ;; Maintainer: Jay Belanger <jay.p.belanger@gmail.com>
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
6
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
7 ;; This file is part of GNU Emacs.
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
8
94654
6c9af2bfcfee Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 92270
diff changeset
9 ;; GNU Emacs is free software: you can redistribute it and/or modify
92270
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
10 ;; it under the terms of the GNU General Public License as published by
94654
6c9af2bfcfee Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 92270
diff changeset
11 ;; the Free Software Foundation, either version 3 of the License, or
6c9af2bfcfee Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 92270
diff changeset
12 ;; (at your option) any later version.
92270
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
13
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
14 ;; GNU Emacs is distributed in the hope that it will be useful,
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
17 ;; GNU General Public License for more details.
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
18
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
19 ;; You should have received a copy of the GNU General Public License
94654
6c9af2bfcfee Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 92270
diff changeset
20 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
92270
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
21
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
22 ;;; Commentary:
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
23
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
24 (defvar calc-arithmetic-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
25 (list "Arithmetic"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
26 (list "Basic"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
27 ["-(1:)" calc-change-sign
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
28 :keys "n" :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
29 ["(2:) + (1:)" calc-plus
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
30 :keys "+" :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
31 ["(2:) - (1:)" calc-minus
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
32 :keys "-" :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
33 ["(2:) * (1:)" calc-times
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
34 :keys "*" :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
35 ["(2:) / (1:)" calc-divide
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
36 :keys "/" :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
37 ["(2:) ^ (1:)" calc-power
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
38 :keys "^" :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
39 ["(2:) ^ (1/(1:))"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
40 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
41 (require 'calc-ext)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
42 (let ((calc-inverse-flag t))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
43 (call-interactively 'calc-power)))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
44 :keys "I ^"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
45 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
46 :help "The (1:)th root of (2:)"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
47 ["abs(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
48 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
49 (require 'calc-arith)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
50 (call-interactively 'calc-abs))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
51 :keys "A"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
52 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
53 :help "Absolute value"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
54 ["1/(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
55 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
56 (require 'calc-arith)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
57 (call-interactively 'calc-inv))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
58 :keys "&"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
59 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
60 ["sqrt(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
61 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
62 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
63 (call-interactively 'calc-sqrt))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
64 :keys "Q"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
65 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
66 ["idiv(2:,1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
67 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
68 (require 'calc-arith)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
69 (call-interactively 'calc-idiv))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
70 :keys "\\"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
71 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
72 :help "The integer quotient of (2:) over (1:)"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
73 ["(2:) mod (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
74 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
75 (require 'calc-misc)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
76 (call-interactively 'calc-mod))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
77 :keys "%"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
78 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
79 :help "The remainder when (2:) is divided by (1:)"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
80 (list "Rounding"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
81 ["floor(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
82 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
83 (require 'calc-arith)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
84 (call-interactively 'calc-floor))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
85 :keys "F"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
86 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
87 :help "The greatest integer less than or equal to (1:)"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
88 ["ceiling(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
89 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
90 (require 'calc-arith)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
91 (call-interactively 'calc-ceiling))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
92 :keys "I F"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
93 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
94 :help "The smallest integer greater than or equal to (1:)"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
95 ["round(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
96 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
97 (require 'calc-arith)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
98 (call-interactively 'calc-round))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
99 :keys "R"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
100 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
101 :help "The nearest integer to (1:)"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
102 ["truncate(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
103 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
104 (require 'calc-arith)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
105 (call-interactively 'calc-trunc))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
106 :keys "I R"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
107 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
108 :help "The integer part of (1:)"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
109 (list "Complex Numbers"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
110 ["Re(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
111 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
112 (require 'calc-cplx)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
113 (call-interactively 'calc-re))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
114 :keys "f r"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
115 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
116 ["Im(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
117 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
118 (require 'calc-cplx)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
119 (call-interactively 'calc-im))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
120 :keys "f i"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
121 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
122 ["conj(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
123 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
124 (require 'calc-cplx)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
125 (call-interactively 'calc-conj))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
126 :keys "J"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
127 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
128 :help "The complex conjugate of (1:)"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
129 ["length(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
130 (progn (require 'calc-arith)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
131 (call-interactively 'calc-abs))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
132 :keys "A"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
133 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
134 :help "The length (absolute value) of (1:)"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
135 ["arg(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
136 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
137 (require 'calc-cplx)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
138 (call-interactively 'calc-argument))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
139 :keys "G"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
140 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
141 :help "The argument (polar angle) of (1:)"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
142 (list "Conversion"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
143 ["Convert (1:) to a float"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
144 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
145 (require 'calc-ext)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
146 (call-interactively 'calc-float))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
147 :keys "c f"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
148 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
149 ["Convert (1:) to a fraction"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
150 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
151 (require 'calc-ext)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
152 (call-interactively 'calc-fraction))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
153 :keys "c F"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
154 :active (>= (calc-stack-size) 1)])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
155 (list "Binary"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
156 ["Set word size"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
157 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
158 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
159 (call-interactively 'calc-word-size))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
160 :keys "b w"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
161 ["Clip (1:) to word size"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
162 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
163 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
164 (call-interactively 'calc-clip))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
165 :keys "b c"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
166 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
167 :help "Reduce (1:) modulo 2^wordsize"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
168 ["(2:) and (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
169 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
170 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
171 (call-interactively 'calc-and))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
172 :keys "b a"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
173 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
174 :help "Bitwise AND [modulo 2^wordsize]"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
175 ["(2:) or (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
176 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
177 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
178 (call-interactively 'calc-or))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
179 :keys "b o"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
180 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
181 :help "Bitwise inclusive OR [modulo 2^wordsize]"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
182 ["(2:) xor (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
183 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
184 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
185 (call-interactively 'calc-xor))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
186 :keys "b x"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
187 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
188 :help "Bitwise exclusive OR [modulo 2^wordsize]"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
189 ["diff(2:,1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
190 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
191 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
192 (call-interactively 'calc-diff))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
193 :keys "b d"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
194 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
195 :help "Bitwise difference [modulo 2^wordsize]"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
196 ["not (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
197 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
198 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
199 (call-interactively 'calc-not))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
200 :keys "b n"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
201 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
202 :help "Bitwise NOT [modulo 2^wordsize]"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
203 ["left shift(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
204 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
205 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
206 (call-interactively 'calc-lshift-binary))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
207 :keys "b l"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
208 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
209 :help "Shift (1:)[modulo 2^wordsize] one bit left"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
210 ["right shift(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
211 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
212 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
213 (call-interactively 'calc-rshift-binary))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
214 :keys "b r"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
215 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
216 :help "Shift (1:)[modulo 2^wordsize] one bit right, putting 0s on the left"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
217 ["arithmetic right shift(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
218 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
219 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
220 (call-interactively 'calc-rshift-arith))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
221 :keys "b R"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
222 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
223 :help "Shift (1:)[modulo 2^wordsize] one bit right, duplicating the leftmost bit"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
224 ["rotate(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
225 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
226 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
227 (call-interactively 'calc-rotate-binary))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
228 :keys "b t"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
229 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
230 :help "Rotate (1:)[modulo 2^wordsize] one bit left"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
231 "-------"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
232 ["Help on Arithmetic"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
233 (calc-info-goto-node "Arithmetic")])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
234 "Menu for Calc's arithmetic functions.")
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
235
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
236 (defvar calc-scientific-function-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
237 (list "Scientific Functions"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
238 (list "Constants"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
239 ["pi"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
240 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
241 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
242 (call-interactively 'calc-pi))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
243 :keys "P"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
244 ["e"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
245 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
246 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
247 (let ((calc-hyperbolic-flag t))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
248 (call-interactively 'calc-pi)))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
249 :keys "H P"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
250 ["phi"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
251 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
252 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
253 (let ((calc-inverse-flag t)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
254 (calc-hyperbolic-flag t))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
255 (call-interactively 'calc-pi)))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
256 :keys "I H P"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
257 :help "The golden ratio"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
258 ["gamma"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
259 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
260 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
261 (let ((calc-inverse-flag t))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
262 (call-interactively 'calc-pi)))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
263 :keys "I P"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
264 :help "Euler's constant"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
265 (list "Logs and Exps"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
266 ["ln(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
267 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
268 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
269 (call-interactively 'calc-ln))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
270 :keys "L"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
271 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
272 :help "The natural logarithm"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
273 ["e^(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
274 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
275 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
276 (call-interactively 'calc-exp))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
277 :keys "E"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
278 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
279 ["log(1:) [base 10]"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
280 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
281 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
282 (call-interactively 'calc-log10))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
283 :keys "H L"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
284 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
285 :help "The common logarithm"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
286 ["10^(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
287 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
288 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
289 (let ((calc-inverse-flag t))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
290 (call-interactively 'calc-log10)))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
291 :keys "I H L"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
292 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
293 ["log(2:) [base(1:)]"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
294 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
295 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
296 (call-interactively 'calc-log))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
297 :keys "B"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
298 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
299 :help "The logarithm with an arbitrary base"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
300 ["(2:) ^ (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
301 calc-power
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
302 :keys "^"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
303 :active (>= (calc-stack-size) 2)])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
304 (list "Trigonometric Functions"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
305 ["sin(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
306 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
307 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
308 (call-interactively 'calc-sin))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
309 :keys "S"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
310 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
311 ["cos(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
312 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
313 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
314 (call-interactively 'calc-cos))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
315 :keys "C"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
316 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
317 ["tan(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
318 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
319 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
320 (call-interactively 'calc-tan))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
321 :keys "T"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
322 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
323 ["arcsin(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
324 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
325 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
326 (call-interactively 'calc-arcsin))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
327 :keys "I S"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
328 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
329 ["arccos(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
330 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
331 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
332 (call-interactively 'calc-arccos))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
333 :keys "I C"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
334 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
335 ["arctan(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
336 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
337 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
338 (call-interactively 'calc-arctan))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
339 :keys "I T"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
340 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
341 ["arctan2(2:,1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
342 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
343 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
344 (call-interactively 'calc-arctan2))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
345 :keys "f T"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
346 :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
347 "--Angle Measure--"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
348 ["Radians"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
349 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
350 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
351 (calc-radians-mode))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
352 :keys "m r"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
353 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
354 :selected (eq calc-angle-mode 'rad)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
355 ["Degrees"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
356 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
357 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
358 (calc-degrees-mode))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
359 :keys "m d"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
360 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
361 :selected (eq calc-angle-mode 'deg)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
362 ["HMS"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
363 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
364 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
365 (calc-hms-mode))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
366 :keys "m h"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
367 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
368 :selected (eq calc-angle-mode 'hms)])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
369 (list "Hyperbolic Functions"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
370 ["sinh(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
371 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
372 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
373 (call-interactively 'calc-sinh))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
374 :keys "H S"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
375 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
376 ["cosh(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
377 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
378 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
379 (call-interactively 'calc-cosh))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
380 :keys "H C"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
381 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
382 ["tanh(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
383 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
384 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
385 (call-interactively 'calc-tanh))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
386 :keys "H T"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
387 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
388 ["arcsinh(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
389 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
390 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
391 (call-interactively 'calc-arcsinh))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
392 :keys "I H S"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
393 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
394 ["arccosh(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
395 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
396 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
397 (call-interactively 'calc-arccosh))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
398 :keys "I H C"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
399 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
400 ["arctanh(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
401 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
402 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
403 (call-interactively 'calc-arctanh))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
404 :keys "I H T"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
405 :active (>= (calc-stack-size) 1)])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
406 (list "Advanced Math Functions"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
407 ["Gamma(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
408 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
409 (require 'calc-comb)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
410 (call-interactively 'calc-gamma))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
411 :keys "f g"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
412 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
413 :help "The Euler Gamma function"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
414 ["GammaP(2:,1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
415 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
416 (require 'calc-funcs)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
417 (call-interactively 'calc-inc-gamma))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
418 :keys "f G"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
419 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
420 :help "The lower incomplete Gamma function"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
421 ["Beta(2:,1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
422 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
423 (require 'calc-funcs)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
424 (call-interactively 'calc-beta))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
425 :keys "f b"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
426 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
427 :help "The Euler Beta function"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
428 ["BetaI(3:,2:,1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
429 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
430 (require 'calc-funcs)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
431 (call-interactively 'calc-inc-beta))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
432 :keys "f B"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
433 :active (>= (calc-stack-size) 3)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
434 :help "The incomplete Beta function"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
435 ["erf(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
436 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
437 (require 'calc-funcs)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
438 (call-interactively 'calc-erf))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
439 :keys "f e"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
440 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
441 :help "The error function"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
442 ["BesselJ(2:,1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
443 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
444 (require 'calc-funcs)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
445 (call-interactively 'calc-bessel-J))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
446 :keys "f j"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
447 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
448 :help "The Bessel function of the first kind (of order (2:))"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
449 ["BesselY(2:,1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
450 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
451 (require 'calc-funcs)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
452 (call-interactively 'calc-bessel-Y))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
453 :keys "f y"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
454 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
455 :help "The Bessel function of the second kind (of order (2:))"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
456 (list "Combinatorial Functions"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
457 ["gcd(2:,1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
458 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
459 (require 'calc-comb)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
460 (call-interactively 'calc-gcd))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
461 :keys "k g"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
462 :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
463 ["lcm(2:,1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
464 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
465 (require 'calc-comb)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
466 (call-interactively 'calc-lcm))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
467 :keys "k l"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
468 :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
469 ["factorial(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
470 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
471 (require 'calc-comb)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
472 (call-interactively 'calc-factorial))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
473 :keys "!"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
474 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
475 ["(2:) choose (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
476 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
477 (require 'calc-comb)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
478 (call-interactively 'calc-choose))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
479 :keys "k c"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
480 :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
481 ["permutations(2:,1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
482 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
483 (require 'calc-comb)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
484 (call-interactively 'calc-perm))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
485 :keys "H k c"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
486 :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
487 ["Primality test for (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
488 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
489 (require 'calc-comb)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
490 (call-interactively 'calc-prime-test))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
491 :keys "k p"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
492 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
493 :help "For large (1:), a probabilistic test"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
494 ["Factor (1:) into primes"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
495 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
496 (require 'calc-comb)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
497 (call-interactively 'calc-prime-factors))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
498 :keys "k f"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
499 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
500 ["Next prime after (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
501 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
502 (require 'calc-comb)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
503 (call-interactively 'calc-next-prime))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
504 :keys "k n"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
505 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
506 ["Previous prime before (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
507 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
508 (require 'calc-comb)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
509 (call-interactively 'calc-prev-prime))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
510 :keys "I k n"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
511 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
512 ["phi(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
513 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
514 (require 'calc-comb)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
515 (call-interactively 'calc-totient))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
516 :keys "k n"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
517 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
518 :help "Euler's totient function"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
519 ["random(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
520 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
521 (require 'calc-comb)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
522 (call-interactively 'calc-random))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
523 :keys "k r"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
524 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
525 :help "A random number >=1 and < (1:)"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
526 "----"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
527 ["Help on Scientific Functions"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
528 (calc-info-goto-node "Scientific Functions")])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
529 "Menu for Calc's scientific functions.")
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
530
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
531 (defvar calc-algebra-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
532 (list "Algebra"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
533 (list "Simplification"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
534 ["Simplify (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
535 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
536 (require 'calc-alg)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
537 (call-interactively 'calc-simplify))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
538 :keys "a s"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
539 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
540 ["Simplify (1:) with extended rules"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
541 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
542 (require 'calc-alg)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
543 (call-interactively 'calc-simplify-extended))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
544 :keys "a e"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
545 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
546 :help "Apply possibly unsafe simplifications"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
547 (list "Manipulation"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
548 ["Expand formula (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
549 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
550 (require 'calc-alg)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
551 (call-interactively 'calc-expand-formula))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
552 :keys "a \""
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
553 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
554 :help "Expand (1:) into its defining formula, if possible"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
555 ["Evaluate variables in (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
556 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
557 (require 'calc-ext)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
558 (call-interactively 'calc-evaluate))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
559 :keys "="
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
560 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
561 ["Make substitution in (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
562 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
563 (require 'calc-alg)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
564 (call-interactively 'calc-substitute))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
565 :keys "a b"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
566 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
567 :help
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
568 "Substitute all occurrences of a sub-expression with a new sub-expression"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
569 (list "Polynomials"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
570 ["Factor (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
571 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
572 (require 'calc-alg)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
573 (call-interactively 'calc-factor))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
574 :keys "a f"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
575 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
576 ["Collect terms in (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
577 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
578 (require 'calc-alg)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
579 (call-interactively 'calc-collect))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
580 :keys "a c"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
581 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
582 :help "Arrange as a polynomial in a given variable"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
583 ["Expand (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
584 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
585 (require 'calc-alg)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
586 (call-interactively 'calc-expand))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
587 :keys "a x"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
588 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
589 :help "Apply distributive law everywhere"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
590 ["Find roots of (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
591 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
592 (require 'calcalg2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
593 (call-interactively 'calc-poly-roots))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
594 :keys "a P"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
595 :active (>= (calc-stack-size) 1)])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
596 (list "Calculus"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
597 ["Differentiate (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
598 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
599 (require 'calcalg2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
600 (call-interactively 'calc-derivative))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
601 :keys "a d"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
602 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
603 ["Integrate (1:) [indefinite]"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
604 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
605 (require 'calcalg2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
606 (call-interactively 'calc-integral))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
607 :keys "a i"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
608 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
609 ["Integrate (1:) [definite]"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
610 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
611 (require 'calcalg2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
612 (let ((var (read-string "Integration variable: ")))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
613 (calc-tabular-command 'calcFunc-integ "Integration"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
614 "intg" nil var nil nil)))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
615 :keys "C-u a i"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
616 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
617 ["Integrate (1:) [numeric]"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
618 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
619 (require 'calcalg2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
620 (call-interactively 'calc-num-integral))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
621 :keys "a I"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
622 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
623 :help "Integrate using the open Romberg method"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
624 ["Taylor expand (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
625 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
626 (require 'calcalg2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
627 (call-interactively 'calc-taylor))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
628 :keys "a t"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
629 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
630 ["Minimize (2:) [initial guess = (1:)]"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
631 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
632 (require 'calcalg3)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
633 (call-interactively 'calc-find-minimum))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
634 :keys "a N"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
635 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
636 :help "Find a local minimum"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
637 ["Maximize (2:) [initial guess = (1:)]"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
638 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
639 (require 'calcalg3)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
640 (call-interactively 'calc-find-maximum))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
641 :keys "a X"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
642 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
643 :help "Find a local maximum"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
644 (list "Solving"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
645 ["Solve equation (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
646 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
647 (require 'calcalg2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
648 (call-interactively 'calc-solve-for))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
649 :keys "a S"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
650 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
651 ["Solve equation (2:) numerically [initial guess = (1:)]"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
652 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
653 (require 'calcalg3)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
654 (call-interactively 'calc-find-root))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
655 :keys "a R"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
656 :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
657 ["Find roots of polynomial (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
658 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
659 (require 'calcalg2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
660 (call-interactively 'calc-poly-roots))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
661 :keys "a P"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
662 :active (>= (calc-stack-size) 1)])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
663 (list "Curve Fitting"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
664 ["Fit (1:)=[x values, y values] to a curve"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
665 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
666 (require 'calcalg3)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
667 (call-interactively 'calc-curve-fit))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
668 :keys "a F"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
669 :active (>= (calc-stack-size) 1)])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
670 "----"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
671 ["Help on Algebra"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
672 (calc-info-goto-node "Algebra")])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
673 "Menu for Calc's algebraic facilities.")
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
674
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
675
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
676 (defvar calc-graphics-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
677 (list "Graphics"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
678 ["Graph 2D [(1:)= y values, (2:)= x values]"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
679 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
680 (require 'calc-graph)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
681 (call-interactively 'calc-graph-fast))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
682 :keys "g f"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
683 :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
684 ["Graph 3D [(1:)= z values, (2:)= y values, (3:)= x values]"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
685 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
686 (require 'calc-graph)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
687 (call-interactively 'calc-graph-fast-3d))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
688 :keys "g F"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
689 :active (>= (calc-stack-size) 3)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
690 "----"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
691 ["Help on Graphics"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
692 (calc-info-goto-node "Graphics")])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
693 "Menu for Calc's graphics.")
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
694
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
695
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
696 (defvar calc-vectors-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
697 (list "Matrices/Vectors"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
698 (list "Matrices"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
699 ["(2:) + (1:)" calc-plus
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
700 :keys "+" :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
701 ["(2:) - (1:)" calc-minus
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
702 :keys "-" :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
703 ["(2:) * (1:)" calc-times
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
704 :keys "*" :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
705 ["(1:)^(-1)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
706 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
707 (require 'calc-arith)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
708 (call-interactively 'calc-inv))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
709 :keys "&"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
710 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
711 ["Create an identity matrix"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
712 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
713 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
714 (call-interactively 'calc-ident))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
715 :keys "v i"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
716 ["transpose(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
717 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
718 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
719 (call-interactively 'calc-transpose))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
720 :keys "v t"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
721 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
722 ["det(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
723 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
724 (require 'calc-mtx)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
725 (call-interactively 'calc-mdet))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
726 :keys "V D"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
727 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
728 ["trace(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
729 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
730 (require 'calc-mtx)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
731 (call-interactively 'calc-mtrace))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
732 :keys "V T"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
733 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
734 ["LUD decompose (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
735 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
736 (require 'calc-mtx)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
737 (call-interactively 'calc-mlud))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
738 :keys "V L"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
739 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
740 ["Extract a row from (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
741 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
742 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
743 (call-interactively 'calc-mrow))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
744 :keys "v r"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
745 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
746 ["Extract a column from (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
747 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
748 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
749 (call-interactively 'calc-mcol))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
750 :keys "v c"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
751 :active (>= (calc-stack-size) 1)])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
752 (list "Vectors"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
753 ["Extract the first element of (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
754 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
755 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
756 (call-interactively 'calc-head))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
757 :keys "v h"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
758 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
759 ["Extract an element from (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
760 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
761 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
762 (call-interactively 'calc-mrow))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
763 :keys "v r"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
764 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
765 ["Reverse (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
766 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
767 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
768 (call-interactively 'calc-reverse-vector))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
769 :keys "v v"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
770 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
771 ["Unpack (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
772 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
773 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
774 (call-interactively 'calc-unpack))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
775 :keys "v u"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
776 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
777 :help "Separate the elements of (1:)"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
778 ["(2:) cross (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
779 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
780 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
781 (call-interactively 'calc-cross))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
782 :keys "V C"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
783 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
784 :help "The cross product in R^3"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
785 ["(2:) dot (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
786 calc-mult
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
787 :keys "*"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
788 :active (>= (calc-stack-size) 2)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
789 :help "The dot product"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
790 ["Map a function across (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
791 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
792 (require 'calc-map)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
793 (call-interactively 'calc-map))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
794 :keys "V M"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
795 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
796 :help "Apply a function to each element"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
797 (list "Vectors As Sets"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
798 ["Remove duplicates from (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
799 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
800 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
801 (call-interactively 'calc-remove-duplicates))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
802 :keys "V +"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
803 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
804 ["(2:) union (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
805 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
806 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
807 (call-interactively 'calc-set-union))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
808 :keys "V V"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
809 :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
810 ["(2:) intersect (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
811 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
812 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
813 (call-interactively 'calc-set-intersect))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
814 :keys "V ^"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
815 :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
816 ["(2:) \\ (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
817 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
818 (require 'calc-vec)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
819 (call-interactively 'calc-set-difference))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
820 :keys "V -"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
821 :help "Set difference"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
822 :active (>= (calc-stack-size) 2)])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
823 (list "Statistics On Vectors"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
824 ["length(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
825 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
826 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
827 (call-interactively 'calc-vector-count))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
828 :keys "u #"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
829 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
830 :help "The number of data values"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
831 ["sum(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
832 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
833 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
834 (call-interactively 'calc-vector-sum))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
835 :keys "u +"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
836 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
837 :help "The sum of the data values"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
838 ["max(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
839 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
840 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
841 (call-interactively 'calc-vector-max))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
842 :keys "u x"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
843 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
844 :help "The maximum of the data values"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
845 ["min(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
846 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
847 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
848 (call-interactively 'calc-vector-min))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
849 :keys "u N"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
850 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
851 :help "The minumum of the data values"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
852 ["mean(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
853 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
854 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
855 (call-interactively 'calc-vector-mean))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
856 :keys "u M"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
857 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
858 :help "The average (arithmetic mean) of the data values"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
859 ["mean(1:) with error"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
860 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
861 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
862 (call-interactively 'calc-vector-mean-error))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
863 :keys "I u M"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
864 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
865 :help "The average (arithmetic mean) of the data values as an error form"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
866 ["sdev(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
867 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
868 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
869 (call-interactively 'calc-vector-sdev))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
870 :keys "u S"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
871 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
872 :help "The sample sdev, sqrt[sum((values - mean)^2)/(N-1)]"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
873 ["variance(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
874 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
875 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
876 (call-interactively 'calc-vector-variance))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
877 :keys "H u S"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
878 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
879 :help "The sample variance, sum((values - mean)^2)/(N-1)"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
880 ["population sdev(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
881 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
882 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
883 (call-interactively 'calc-vector-pop-sdev))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
884 :keys "I u S"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
885 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
886 :help "The population sdev, sqrt[sum((values - mean)^2)/N]"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
887 ["population variance(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
888 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
889 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
890 (call-interactively 'calc-vector-pop-variance))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
891 :keys "H I u S"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
892 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
893 :help "The population variance, sum((values - mean)^2)/N"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
894 ["median(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
895 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
896 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
897 (call-interactively 'calc-vector-median))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
898 :keys "H u M"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
899 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
900 :help "The median of the data values"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
901 ["harmonic mean(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
902 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
903 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
904 (call-interactively 'calc-vector-harmonic-mean))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
905 :keys "H I u M"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
906 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
907 ["geometric mean(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
908 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
909 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
910 (call-interactively 'calc-vector-geometric-mean))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
911 :keys "u G"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
912 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
913 ["arithmetic-geometric mean(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
914 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
915 (require 'calc-stat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
916 (let ((calc-hyperbolic-flag t))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
917 (call-interactively 'calc-vector-geometric-mean)))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
918 :keys "H u G"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
919 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
920 ["RMS(1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
921 (progn (require 'calc-arith)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
922 (call-interactively 'calc-abs))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
923 :keys "A"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
924 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
925 :help "The root-mean-square, or quadratic mean"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
926 ["Abbreviate long vectors"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
927 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
928 (require 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
929 (call-interactively 'calc-full-vectors))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
930 :keys "v ."
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
931 :style toggle
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
932 :selected (not calc-full-vectors)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
933 "----"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
934 ["Help on Matrices/Vectors"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
935 (calc-info-goto-node "Matrix Functions")])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
936 "Menu for Calc's vector and matrix functions.")
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
937
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
938 (defvar calc-units-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
939 (list "Units"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
940 ["Convert units in (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
941 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
942 (require 'calc-units)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
943 (call-interactively 'calc-convert-units ))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
944 :keys "u c"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
945 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
946 ["Convert temperature in (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
947 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
948 (require 'calc-units)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
949 (call-interactively 'calc-convert-temperature))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
950 :keys "u t"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
951 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
952 ["Simplify units in (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
953 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
954 (require 'calc-units)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
955 (call-interactively 'calc-simplify-units))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
956 :keys "u s"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
957 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
958 ["View units table"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
959 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
960 (require 'calc-units)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
961 (call-interactively 'calc-view-units-table))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
962 :keys "u V"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
963 "----"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
964 ["Help on Units"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
965 (calc-info-goto-node "Units")])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
966 "Menu for Calc's units functions.")
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
967
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
968 (defvar calc-variables-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
969 (list "Variables"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
970 ["Store (1:) into a variable"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
971 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
972 (require 'calc-store)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
973 (call-interactively 'calc-store))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
974 :keys "s s"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
975 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
976 ["Recall a variable value"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
977 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
978 (require 'calc-store)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
979 (call-interactively 'calc-recall ))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
980 :keys "s r"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
981 ["Edit the value of a variable"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
982 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
983 (require 'calc-store)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
984 (call-interactively 'calc-edit-variable))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
985 :keys "s e"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
986 ["Exchange (1:) with a variable value"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
987 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
988 (require 'calc-store)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
989 (call-interactively 'calc-store-exchange))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
990 :keys "s x"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
991 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
992 ["Clear variable value"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
993 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
994 (require 'calc-store)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
995 (call-interactively 'calc-unstore))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
996 :keys "s u"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
997 ["Evaluate variables in (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
998 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
999 (require 'calc-ext)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1000 (call-interactively 'calc-evaluate))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1001 :keys "="
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1002 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1003 ["Evaluate (1:), assigning a value to a variable"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1004 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1005 (require 'calc-store)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1006 (call-interactively 'calc-let))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1007 :keys "s l"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1008 :active (>= (calc-stack-size) 1)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1009 :help "Evaluate (1:) under a temporary assignment of a variable"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1010 "----"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1011 ["Help on Variables"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1012 (calc-info-goto-node "Store and Recall")])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1013 "Menu for Calc's variables.")
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1014
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1015 (defvar calc-stack-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1016 (list "Stack"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1017 ["Remove (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1018 calc-pop
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1019 :keys "DEL"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1020 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1021 ["Switch (1:) and (2:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1022 calc-roll-down
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1023 :keys "TAB"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1024 :active (>= (calc-stack-size) 2)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1025 ["Duplicate (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1026 calc-enter
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1027 :keys "RET"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1028 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1029 ["Edit (1:)"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1030 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1031 (require 'calc-yank)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1032 (call-interactively calc-edit))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1033 :keys "`"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1034 :active (>= (calc-stack-size) 1)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1035 "----"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1036 ["Help on Stack"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1037 (calc-info-goto-node "Stack and Trail")])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1038 "Menu for Calc's stack functions.")
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1039
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1040 (defvar calc-errors-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1041 (list "Undo"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1042 ["Undo"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1043 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1044 (require 'calc-undo)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1045 (call-interactively 'calc-undo))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1046 :keys "U"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1047 ["Redo"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1048 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1049 (require 'calc-undo)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1050 (call-interactively 'calc-redo))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1051 :keys "D"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1052 "----"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1053 ["Help on Undo"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1054 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1055 (calc-info-goto-node "Introduction")
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1056 (Info-goto-node "Undo"))]))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1057
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1058 (defvar calc-modes-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1059 (list "Modes"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1060 ["Precision"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1061 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1062 (require 'calc-ext)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1063 (call-interactively 'calc-precision))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1064 :keys "p"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1065 :help "Set the precision for floating point calculations"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1066 ["Fraction mode"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1067 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1068 (require 'calc-frac)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1069 (call-interactively 'calc-frac-mode))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1070 :keys "m f"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1071 :style toggle
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1072 :selected calc-prefer-frac
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1073 :help "Leave integer quotients as fractions"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1074 ["Symbolic mode"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1075 (lambda ()
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1076 (interactive)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1077 (require 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1078 (calc-symbolic-mode nil))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1079 :keys "m s"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1080 :style toggle
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1081 :selected calc-symbolic-mode
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1082 :help "Leave functions producing inexact answers in symbolic form"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1083 ["Infinite mode"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1084 (lambda ()
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1085 (interactive)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1086 (require 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1087 (calc-infinite-mode nil))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1088 :keys "m i"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1089 :style toggle
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1090 :selected calc-infinite-mode
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1091 :help "Let expressions like 1/0 produce infinite results"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1092 ["Abbreviate long vectors"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1093 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1094 (require 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1095 (call-interactively 'calc-full-vectors))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1096 :keys "v ."
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1097 :style toggle
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1098 :selected (not calc-full-vectors)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1099 (list "Angle Measure"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1100 ["Radians"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1101 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1102 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1103 (call-interactively 'calc-radians-mode))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1104 :keys "m r"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1105 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1106 :selected (eq calc-angle-mode 'rad)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1107 ["Degrees"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1108 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1109 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1110 (call-interactively 'calc-degrees-mode))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1111 :keys "m d"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1112 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1113 :selected (eq calc-angle-mode 'deg)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1114 ["HMS"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1115 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1116 (require 'calc-math)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1117 (call-interactively 'calc-hms-mode))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1118 :keys "m h"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1119 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1120 :selected (eq calc-angle-mode 'hms)])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1121 (list "Radix"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1122 ["Decimal"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1123 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1124 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1125 (call-interactively 'calc-decimal-radix))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1126 :keys "d 0"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1127 :style radio
106144
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1128 :selected (and (= calc-number-radix 10)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1129 (not calc-twos-complement-mode))]
92270
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1130 ["Binary"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1131 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1132 (require 'calc-bin)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1133 (call-interactively 'calc-binary-radix))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1134 :keys "d 2"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1135 :style radio
106144
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1136 :selected (and (= calc-number-radix 2)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1137 (not calc-twos-complement-mode))]
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1138 ["Octal"
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1139 (progn
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1140 (require 'calc-bin)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1141 (call-interactively 'calc-octal-radix))
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1142 :keys "d 8"
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1143 :style radio
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1144 :selected (and (= calc-number-radix 8)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1145 (not calc-twos-complement-mode))]
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1146 ["Hexadecimal"
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1147 (progn
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1148 (require 'calc-bin)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1149 (call-interactively 'calc-hex-radix))
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1150 :keys "d 6"
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1151 :style radio
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1152 :selected (and (= calc-number-radix 16)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1153 (not calc-twos-complement-mode))]
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1154 ["Other"
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1155 (progn
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1156 (require 'calc-bin)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1157 (call-interactively 'calc-radix))
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1158 :keys "d r"
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1159 :style radio
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1160 :selected (and
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1161 (not calc-twos-complement-mode)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1162 (not
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1163 (or
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1164 (= calc-number-radix 10)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1165 (= calc-number-radix 2)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1166 (= calc-number-radix 8)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1167 (= calc-number-radix 16))))]
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1168 ["--Two's Complement--"
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1169 (lambda () ())
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1170 :style radio
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1171 :selected nil]
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1172 ["Binary"
106042
af05336f9b9a (calc-arithmetic-menu): Add item for `calc-symclip'.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 100908
diff changeset
1173 (progn
af05336f9b9a (calc-arithmetic-menu): Add item for `calc-symclip'.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 100908
diff changeset
1174 (require 'calc-bin)
af05336f9b9a (calc-arithmetic-menu): Add item for `calc-symclip'.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 100908
diff changeset
1175 (call-interactively
af05336f9b9a (calc-arithmetic-menu): Add item for `calc-symclip'.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 100908
diff changeset
1176 (lambda () (interactive) (calc-binary-radix t))))
af05336f9b9a (calc-arithmetic-menu): Add item for `calc-symclip'.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 100908
diff changeset
1177 :keys "C-u d 2"
af05336f9b9a (calc-arithmetic-menu): Add item for `calc-symclip'.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 100908
diff changeset
1178 :style radio
106144
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1179 :selected (and (= calc-number-radix 2)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1180 calc-twos-complement-mode)]
92270
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1181 ["Octal"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1182 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1183 (require 'calc-bin)
106144
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1184 (call-interactively
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1185 (lambda () (interactive) (calc-octal-radix t))))
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1186 :keys "C-u d 8"
92270
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1187 :style radio
106144
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1188 :selected (and (= calc-number-radix 8)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1189 calc-twos-complement-mode)]
92270
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1190 ["Hexadecimal"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1191 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1192 (require 'calc-bin)
106144
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1193 (call-interactively
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1194 (lambda () (interactive) (calc-hex-radix t))))
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1195 :keys "C-u d 6"
92270
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1196 :style radio
106144
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1197 :selected (and (= calc-number-radix 16)
97c5715023ef (calc-modes-menu): Clean up two's complement entries.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106071
diff changeset
1198 calc-twos-complement-mode)])
92270
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1199 (list "Float Format"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1200 ["Normal"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1201 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1202 (require 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1203 (call-interactively 'calc-normal-notation))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1204 :keys "d n"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1205 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1206 :selected (eq (car-safe calc-float-format) 'float)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1207 ["Fixed point"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1208 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1209 (require 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1210 (call-interactively 'calc-fix-notation))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1211 :keys "d f"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1212 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1213 :selected (eq (car-safe calc-float-format) 'fix)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1214 ["Scientific notation"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1215 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1216 (require 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1217 (call-interactively 'calc-sci-notation))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1218 :keys "d s"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1219 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1220 :selected (eq (car-safe calc-float-format) 'sci)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1221 ["Engineering notation"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1222 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1223 (require 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1224 (call-interactively 'calc-eng-notation))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1225 :keys "d e"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1226 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1227 :selected (eq (car-safe calc-float-format) 'eng)])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1228 (list "Complex Format"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1229 ["Default"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1230 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1231 (require 'calc-cplx)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1232 (calc-complex-notation))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1233 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1234 :selected (not calc-complex-format)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1235 :keys "d c"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1236 :help "Display complex numbers as ordered pairs."]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1237 ["i notation"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1238 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1239 (require 'calc-cplx)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1240 (calc-i-notation))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1241 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1242 :selected (eq calc-complex-format 'i)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1243 :keys "d i"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1244 :help "Display complex numbers as a+bi."]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1245 ["j notation"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1246 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1247 (require 'calc-cplx)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1248 (calc-i-notation))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1249 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1250 :selected (eq calc-complex-format 'j)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1251 :keys "d j"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1252 :help "Display complex numbers as a+bj."]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1253 ["Other"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1254 (calc-complex-notation)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1255 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1256 :selected (and calc-complex-format
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1257 (not (eq calc-complex-format 'i))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1258 (not (eq calc-complex-format 'j)))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1259 :active nil]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1260 "----"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1261 ["Polar mode"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1262 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1263 (require 'calc-cplx)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1264 (calc-polar-mode nil))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1265 :style toggle
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1266 :selected (eq calc-complex-mode 'polar)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1267 :keys "m p"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1268 :help "Prefer polar form for complex numbers."])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1269 (list "Algebraic"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1270 ["Normal"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1271 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1272 (require 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1273 (cond
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1274 (calc-incomplete-algebraic-mode
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1275 (calc-algebraic-mode t))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1276 (calc-algebraic-mode
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1277 (calc-algebraic-mode nil))))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1278 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1279 :selected (not calc-algebraic-mode)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1280 ["Algebraic mode"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1281 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1282 (require 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1283 (if (or
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1284 calc-incomplete-algebraic-mode
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1285 (not calc-algebraic-mode))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1286 (calc-algebraic-mode nil)))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1287 :keys "m a"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1288 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1289 :selected (and calc-algebraic-mode
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1290 (not calc-incomplete-algebraic-mode))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1291 :help "Keys which start numeric entry also start algebraic entry"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1292 ["Incomplete algebraic mode"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1293 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1294 (require 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1295 (unless calc-incomplete-algebraic-mode
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1296 (calc-algebraic-mode t)))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1297 :keys "C-u m a"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1298 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1299 :selected calc-incomplete-algebraic-mode
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1300 :help "Only ( and [ begin algebraic entry"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1301 ["Total algebraic mode"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1302 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1303 (require 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1304 (unless (eq calc-algebraic-mode 'total)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1305 (calc-total-algebraic-mode nil)))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1306 :keys "m t"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1307 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1308 :selected (eq calc-algebraic-mode 'total)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1309 :help "All regular letters and punctuation begin algebraic entry"])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1310 (list "Language"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1311 ["Normal"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1312 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1313 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1314 (call-interactively 'calc-normal-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1315 :keys "d N"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1316 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1317 :selected (eq calc-language nil)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1318 ["Big"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1319 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1320 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1321 (call-interactively 'calc-big-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1322 :keys "d B"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1323 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1324 :selected (eq calc-language 'big)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1325 :help "Use textual approximations to various mathematical notations"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1326 ["Flat"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1327 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1328 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1329 (call-interactively 'calc-flat-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1330 :keys "d O"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1331 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1332 :selected (eq calc-language 'flat)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1333 :help "Write matrices on a single line"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1334 ["C"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1335 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1336 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1337 (call-interactively 'calc-c-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1338 :keys "d C"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1339 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1340 :selected (eq calc-language 'c)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1341 ["Pascal"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1342 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1343 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1344 (call-interactively 'calc-pascal-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1345 :keys "d P"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1346 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1347 :selected (eq calc-language 'pascal)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1348 ["Fortran"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1349 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1350 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1351 (call-interactively 'calc-fortran-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1352 :keys "d F"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1353 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1354 :selected (eq calc-language 'fortran)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1355 ["TeX"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1356 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1357 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1358 (call-interactively 'calc-tex-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1359 :keys "d T"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1360 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1361 :selected (eq calc-language 'tex)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1362 ["LaTeX"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1363 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1364 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1365 (call-interactively 'calc-latex-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1366 :keys "d L"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1367 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1368 :selected (eq calc-language 'latex)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1369 ["Eqn"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1370 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1371 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1372 (call-interactively 'calc-eqn-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1373 :keys "d E"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1374 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1375 :selected (eq calc-language 'eqn)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1376 ["Yacas"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1377 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1378 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1379 (call-interactively 'calc-yacas-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1380 :keys "d Y"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1381 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1382 :selected (eq calc-language 'yacas)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1383 ["Maxima"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1384 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1385 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1386 (call-interactively 'calc-maxima-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1387 :keys "d X"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1388 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1389 :selected (eq calc-language 'maxima)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1390 ["Giac"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1391 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1392 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1393 (call-interactively 'calc-giac-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1394 :keys "d A"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1395 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1396 :selected (eq calc-language 'giac)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1397 ["Mma"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1398 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1399 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1400 (call-interactively 'calc-mathematica-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1401 :keys "d M"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1402 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1403 :selected (eq calc-language 'math)]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1404 ["Maple"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1405 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1406 (require 'calc-lang)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1407 (call-interactively 'calc-maple-language))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1408 :keys "d W"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1409 :style radio
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1410 :selected (eq calc-language 'maple)])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1411 "----"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1412 ["Save mode settings" calc-save-modes :keys "m m"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1413 "----"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1414 ["Help on Modes"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1415 (calc-info-goto-node "Mode settings")])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1416 "Menu for Calc's mode settings.")
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1417
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1418 (defvar calc-help-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1419 (list "Help"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1420 ["Manual"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1421 calc-info
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1422 :keys "h i"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1423 ["Tutorial"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1424 calc-tutorial
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1425 :keys "h t"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1426 ["Summary"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1427 calc-info-summary
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1428 :keys "h s"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1429 "----"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1430 ["Help on Help"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1431 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1432 (calc-info-goto-node "Introduction")
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1433 (Info-goto-node "Help Commands"))])
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1434 "Menu for Calc's help functions.")
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1435
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1436 (defvar calc-mode-map)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1437
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1438 (easy-menu-define
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1439 calc-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1440 calc-mode-map
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1441 "Menu for Calc."
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1442 (list "Calc"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1443 :visible '(eq major-mode 'calc-mode)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1444 calc-arithmetic-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1445 calc-scientific-function-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1446 calc-algebra-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1447 calc-graphics-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1448 calc-vectors-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1449 calc-units-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1450 calc-variables-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1451 calc-stack-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1452 calc-errors-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1453 calc-modes-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1454 calc-help-menu
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1455 ["Reset"
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1456 (progn
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1457 (require 'calc-ext)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1458 (call-interactively 'calc-reset))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1459 :help "Reset Calc to its initial state"]
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1460 ["Quit" calc-quit]))
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1461
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1462 (provide 'calc-menu)
0b5aac835c1f Re-added calc-menu.el to fix persmissions.
Bastien Guerry <bzg@altern.org>
parents:
diff changeset
1463