Mercurial > emacs
comparison lisp/calc/README @ 40785:2fb9d407ae73
Initial import of Calc 2.02f.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Tue, 06 Nov 2001 18:59:06 +0000 |
parents | |
children | 7fa61a947b61 |
comparison
equal
deleted
inserted
replaced
40784:d57f74c55909 | 40785:2fb9d407ae73 |
---|---|
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 |