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