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