(calculator-mode-map): Fix typo in menu entry.
[bpt/emacs.git] / lisp / calc / README
CommitLineData
c2e309f2
GM
1Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007
2 Free Software Foundation, Inc.
3Copying and distribution of this file, with or without modification,
4are permitted provided the copyright notice and this notice are preserved.
5
136211a9 6
bac0fac8
CW
7This directory contains Calc, an advanced desk calculator for GNU
8Emacs.
136211a9 9
7cdc02a6
GM
10"Calc" Copyright (C) 1990, 1991, 1992, 1993, 2001, 2002, 2003, 2004,
11 2005, 2006, 2007 Free Software Foundation, Inc.
136211a9 12
bac0fac8
CW
13Written by:
14 Dave Gillespie
15 c/o Synaptics, Inc.
16 2698 Orchard Parkway
17 San Jose CA 95134
18 daveg@synaptics.com, uunet!synaptx!daveg
136211a9 19
a1506d29 20Currently maintained by:
92d7f489 21 Jay Belanger <belanger@truman.edu>
136211a9
EZ
22
23From the introduction to the manual:
24
25 "Calc" is an advanced calculator and mathematical tool that runs as
26 part of the GNU Emacs environment. Very roughly based on the HP-28/48
27 series of calculators, its many features include:
28
29 * Choice of algebraic or RPN (stack-based) entry of calculations.
30
31 * Arbitrary precision integers and floating-point numbers.
32
33 * Arithmetic on rational numbers, complex numbers (rectangular and
34 polar), error forms with standard deviations, open and closed
35 intervals, vectors and matrices, dates and times, infinities,
36 sets, quantities with units, and algebraic formulas.
37
38 * Mathematical operations such as logarithms and trigonometric functions.
39
40 * Programmer's features (bitwise operations, non-decimal numbers).
41
42 * Financial functions such as future value and internal rate of return.
43
44 * Number theoretical features such as prime factorization and
45 arithmetic modulo M for any M.
46
47 * Algebraic manipulation features, including symbolic calculus.
48
49 * Moving data to and from regular editing buffers.
50
51 * "Embedded mode" for manipulating Calc formulas and data directly
52 inside any editing buffer.
53
54 * Graphics using GNUPLOT, a versatile (and free) plotting program.
55
56 * Easy programming using keyboard macros, algebraic formulas,
57 algebraic rewrite rules, or extended Emacs Lisp.
58
59
136211a9 60Calc is written entirely in Emacs Lisp, for maximum portability.
136211a9
EZ
61
62I am anxious to hear about your experiences using Calc. Send mail to
686bf1b6 63"belanger@truman.edu". A bug report is most useful if you include the
136211a9
EZ
64exact input and output that occurred, any modes in effect (such as the
65current precision), and so on. If you find Calc is difficult to operate
66in any way, or if you have other suggestions, don't hesitate to let me
67know. If you find errors (including simple typos) in the manual, let
68me know. Even if you find no bugs at all I would love to hear your
69opinions.
70
136211a9 71
136211a9 72
686bf1b6
JB
73Summary of changes to "Calc"
74------- -- ------- -- ----
136211a9
EZ
75
76
686bf1b6 77Version 2.1:
136211a9 78
2da61afc
JB
79* New matrix mode for square matrices. Improved handling of
80 non-commutative products.
81
82* New functions: powerexpand and ldiv.
83
686bf1b6 84* Added new functions: sec, csc, cot, sech, csch, coth.
136211a9 85
686bf1b6 86* 0^0 now evaluates to 1.
136211a9 87
686bf1b6
JB
88* Added a new language mode for LaTeX.
89
90* Calc now tries to use an appropriate language mode in embedded mode.
91
92* Calc now restores original modes when leaving embedded mode.
136211a9 93
686bf1b6
JB
94* User settable variables which are not set with keystrokes are now
95 customizable.
136211a9 96
686bf1b6
JB
97* Made ~/.calc.el the default Calc settings file.
98
99* Miscellaneous updates and bugfixes.
100
101\f
136211a9
EZ
102Version 2.02f:
103
104 * Fixed a bug which broke `I', `H', `K' prefix keys in recent Emacs.
105
106 * Fixed a bug in calc.texinfo which prevented "make tex2" from working.
107
108 * Updated `C-y' (calc-yank) to understand Emacs 19 generalized kill ring.
109
110 * Added a copy of "calccard.tex", the Calc quick reference card.
111
112\f
113Version 2.02e:
114
115 * Fixed an installation bug caused by recent changes to `write-region'.
116
117\f
118Version 2.02d:
119
120 * Fixed a minor installation problem with a Emacs 19.29 byte-compiler bug.
121
122 * Removed archaic "macedit" package (superseded by "edmacro").
123
124\f
125Version 2.02c:
126
127 * Patch to port Calc to Lucid Emacs 19; still works with GNU 18 and GNU 19.
128
129 * Fixed a bug that broke `C-x C-c' after Calc graphics had been used.
130
131\f
132Version 2.02b:
133
134 * Minor patch to port Calc to GNU Emacs 19. Will be superseded by Calc 3.00.
135
136\f
137Version 2.02:
138
139 * Revamped the manual a bit; rearranged some sections.
140
141 * Added marginal notes for Key/Function Index refs in printed manual.
142
143 * Changed `M-# r' to deal more gracefully with blank lines.
144
145 * Made reductions like `V R +' and `M-# :' considerably faster.
146
147 * Improved parsing and display of cases like "[a + b]".
148
149 * Added `t +' and `t -' for doing business date arithmetic.
150
151 * Added "syntax tables," the opposite of compositions.
152
153 * Added another Rewrites Tutorial exercise.
154
155 * Added the "vmatches" function.
156
157 * Added the `Modes' variable and `m g' command.
158
159 * Improved `u s' to cancel, e.g., "11 mph hr / yd" to get a number.
160
161 * Added "quick units" commands "u 0" through "u 9".
162
163 * Moved `M-%' to calc.el to avoid autoloading problems.
164
165 * Added `M-=' during algebraic entry, acts like `RET ='.
166
167 * Made `LFD' prevent evaluation when finishing a calc-edit command.
168
169 * Changed calc-store commands to use `t .' mode for trail display.
170
171 * Improved integrator to understand forms involving "erf".
172
173 * Fixed parser to make sense of "[1....1e2]" input.
174
175 * Fixed FORTRAN parser to treat a(i,j) as a_i_j if a is declared matrix.
176
177 * Got rid of some version number stamps to reduce size of patches.
178
179 * Fixed a bug in defmath treating "<=" and ">=" predicates.
180
181 * Fixed a bug in which Calc crashed multiplying two date forms.
182
183 * Fixed a bug in line breaker that crashed for large, nested formulas.
184
185 * Fixed a bug using ` to edit string("foo").
186
187 * Fixed a bug where `M-# y' in Big mode copied stack level number.
188
189 * Fixed a bug where `g O' used wrong default directory, no completion.
190
191 * Fixed a bug where "foo_bar(i)" parsed in C mode but showed as foo#bar.
192
193 * Fixed several bugs where large calculations got "computation too long."
194
195\f
196Version 2.01:
197
198 * Added percentage commands `M-%', `b %', and `c %'.
199
200 * Changed Big mode to force radix-10 in superscripts.
201
202 * Improved display of fractions in various language modes.
203
204 * Changed `a n' to work properly with equations and inequalities.
205
206 * The problem with cross references to Index nodes in TeX has been fixed.
207
208 * Fixed a bug where recursive esc-maps make calc-ext/-aent unloadable.
209
210 * Fixed a bug in `M-# k', then `OFF' right away, with fresh Emacs.
211
212 * Fixed a bug in which "S_i_j" was formatted wrong after `j s'.
213
214 * Fixed a bug in which `h k u c' positioned cursor on wrong line.
215
216 * Fixed a bug where `z ?' crashed if `z %' was defined.
217
218 * Fixed a bug in `j O' (calc-select-once-maybe).
219
220 * Fixed "make private" not to ask "Delete excess versions" and crash.
221
222\f
223Version 2.00:
224
225 * First complete posting of Calc since 1.01.
226
227 * Most parts of Calc have seen changes since version 1.07. See
228 section "New for Calc 2.00" in the manual for a summary. In
229 the FTP version of the Calc distribution, the file README.prev
230 contains a detailed change history from 1.00 up to 2.00.
231