Initial Commit
[packages] / xemacs-packages / calc / README
1
2 This directory contains version 2.02f 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 \f
117 Version 2.02e:
118
119  * Fixed an installation bug caused by recent changes to `write-region'.
120
121 \f
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 \f
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 \f
136 Version 2.02b:
137
138  * Minor patch to port Calc to GNU Emacs 19.  Will be superseded by Calc 3.00.
139
140 \f
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 \f
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 \f
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