40785
|
1
|
|
2 This directory contains version 2.02c of Calc, an advanced desk
|
|
3 calculator for GNU Emacs.
|
|
4
|
|
5 "Calc" Copyright 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
|
|
6
|
|
7 Written 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
|
|
15 From 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
|
|
54 To install Calc:
|
|
55
|
|
56 1. Type "uncompress calc-2.02.tar.Z"
|
|
57
|
|
58 2. Type "tar xvf calc-2.02.tar"
|
|
59
|
|
60 1,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
|
|
69 Calc is written entirely in Emacs Lisp, for maximum portability.
|
|
70 You do not need to recompile Emacs to install and use Calc.
|
|
71
|
|
72 You will need about six megabytes of disk space to install Calc
|
|
73 and its Info documentation.
|
|
74
|
|
75 See the file INSTALL for installation instructions. The instructions
|
|
76 may seem long, but on typical systems you will only need to follow the
|
|
77 steps shown in the first section.
|
|
78
|
|
79 Don't even try to run Calc in uncompiled (.el) form! It's far too slow.
|
|
80
|
|
81
|
|
82 I 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
|
|
84 exact input and output that occurred, any modes in effect (such as the
|
|
85 current precision), and so on. If you find Calc is difficult to operate
|
|
86 in any way, or if you have other suggestions, don't hesitate to let me
|
|
87 know. If you find errors (including simple typos) in the manual, let
|
|
88 me know. Even if you find no bugs at all I would love to hear your
|
|
89 opinions.
|
|
90
|
|
91 The latest Calc tar files and patches are always available for anonymous
|
|
92 FTP on prep.ai.mit.edu.
|
|
93
|
|
94 Thanks,
|
|
95
|
|
96 -- Dave
|
|
97
|
|
98
|
|
99
|
|
100
|
|
101
|
|
102 Summary of changes to "Calc"
|
|
103 ------- -- ------- -- ----
|
|
104
|
|
105
|
|
106 Version 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
|
|
117 Version 2.02e:
|
|
118
|
|
119 * Fixed an installation bug caused by recent changes to `write-region'.
|
|
120
|
|
121
|
|
122 Version 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
|
|
129 Version 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
|
|
136 Version 2.02b:
|
|
137
|
|
138 * Minor patch to port Calc to GNU Emacs 19. Will be superseded by Calc 3.00.
|
|
139
|
|
140
|
|
141 Version 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
|
|
200 Version 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
|
|
227 Version 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
|