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