summaryrefslogtreecommitdiff
path: root/etc/CALC-NEWS
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2013-01-31 20:04:23 -0800
committerGlenn Morris <rgm@gnu.org>2013-01-31 20:04:23 -0800
commit44b12dd6994a6214b9d6f73539b441080611369b (patch)
tree3922213cdd57d0f799ab632b51c19808b037741a /etc/CALC-NEWS
parent0eb61895e5c1496551c9aa5d1d97ddc24835f932 (diff)
Remove info duplicated from manual; convert to outline mode format.
Diffstat (limited to 'etc/CALC-NEWS')
-rw-r--r--etc/CALC-NEWS1147
1 files changed, 555 insertions, 592 deletions
diff --git a/etc/CALC-NEWS b/etc/CALC-NEWS
index 95e8686be6..2ab20f6e77 100644
--- a/etc/CALC-NEWS
+++ b/etc/CALC-NEWS
@@ -3,9 +3,7 @@ See the end of the file for license conditions.
Calc is an advanced desk calculator for GNU Emacs.
-"Calc" Copyright (C) 1990-1993, 2001-2013 Free Software Foundation, Inc.
-
-Written by:
+Originally written by:
Dave Gillespie
c/o Synaptics, Inc.
2698 Orchard Parkway
@@ -15,53 +13,13 @@ Written by:
Currently maintained by:
Jay Belanger <jay.p.belanger@gmail.com>
-From the introduction to the manual:
-
- "Calc" is an advanced calculator and mathematical tool that runs as
- part of the GNU Emacs environment. Very roughly based on the HP-28/48
- series of calculators, its many features include:
-
- * Choice of algebraic or RPN (stack-based) entry of calculations.
-
- * Arbitrary precision integers and floating-point numbers.
-
- * Arithmetic on rational numbers, complex numbers (rectangular and
- polar), error forms with standard deviations, open and closed
- intervals, vectors and matrices, dates and times, infinities,
- sets, quantities with units, and algebraic formulas.
-
- * Mathematical operations such as logarithms and trigonometric functions.
-
- * Programmer's features (bitwise operations, non-decimal numbers).
-
- * Financial functions such as future value and internal rate of return.
-
- * Number theoretical features such as prime factorization and
- arithmetic modulo M for any M.
-
- * Algebraic manipulation features, including symbolic calculus.
-
- * Moving data to and from regular editing buffers.
-
- * "Embedded mode" for manipulating Calc formulas and data directly
- inside any editing buffer.
-
- * Graphics using GNUPLOT, a versatile (and free) plotting program.
-
- * Easy programming using keyboard macros, algebraic formulas,
- algebraic rewrite rules, or extended Emacs Lisp.
-
-
-Calc is written entirely in Emacs Lisp, for maximum portability.
-
I am anxious to hear about your experiences using Calc. Send mail to
"jay.p.belanger@gmail.com". A bug report is most useful if you include the
exact input and output that occurred, any modes in effect (such as the
current precision), and so on. If you find Calc is difficult to operate
in any way, or if you have other suggestions, don't hesitate to let me
-know. If you find errors (including simple typos) in the manual, let
-me know. Even if you find no bugs at all I would love to hear your
-opinions.
+know. If you find errors (including simple typos) in the manual, let me
+know. Even if you find no bugs at all I would love to hear your opinions.
Summary of changes to "Calc"
@@ -69,1125 +27,1125 @@ Summary of changes to "Calc"
For changes in Emacs 23.1 and later, see the main Emacs NEWS file.
-Version 2.1:
+* Version 2.1:
-* New matrix mode for square matrices. Improved handling of
+** New matrix mode for square matrices. Improved handling of
non-commutative products.
-* New functions: powerexpand and ldiv.
+** New functions: powerexpand and ldiv.
-* Added new functions: sec, csc, cot, sech, csch, coth.
+** Added new functions: sec, csc, cot, sech, csch, coth.
-* 0^0 now evaluates to 1.
+** 0^0 now evaluates to 1.
-* Added a new language mode for LaTeX.
+** Added a new language mode for LaTeX.
-* Calc now tries to use an appropriate language mode in embedded mode.
+** Calc now tries to use an appropriate language mode in embedded mode.
-* Calc now restores original modes when leaving embedded mode.
+** Calc now restores original modes when leaving embedded mode.
-* User settable variables which are not set with keystrokes are now
+** User settable variables which are not set with keystrokes are now
customizable.
-* Made ~/.calc.el the default Calc settings file.
+** Made ~/.calc.el the default Calc settings file.
-* Miscellaneous updates and bugfixes.
+** Miscellaneous updates and bugfixes.
-Version 2.02f:
+* Version 2.02f:
- * Fixed a bug which broke `I', `H', `K' prefix keys in recent Emacs.
+** Fixed a bug which broke `I', `H', `K' prefix keys in recent Emacs.
- * Fixed a bug in calc.texinfo which prevented "make tex2" from working.
+** Fixed a bug in calc.texinfo which prevented "make tex2" from working.
- * Updated `C-y' (calc-yank) to understand Emacs 19 generalized kill ring.
+** Updated `C-y' (calc-yank) to understand Emacs 19 generalized kill ring.
- * Added a copy of "calccard.tex", the Calc quick reference card.
+** Added a copy of "calccard.tex", the Calc quick reference card.
-Version 2.02e:
+* Version 2.02e:
- * Fixed an installation bug caused by recent changes to `write-region'.
+** Fixed an installation bug caused by recent changes to `write-region'.
-Version 2.02d:
+* Version 2.02d:
- * Fixed a minor installation problem with a Emacs 19.29 byte-compiler bug.
+** Fixed a minor installation problem with a Emacs 19.29 byte-compiler bug.
- * Removed archaic "macedit" package (superseded by "edmacro").
+** Removed archaic "macedit" package (superseded by "edmacro").
-Version 2.02c:
+* Version 2.02c:
- * Patch to port Calc to Lucid Emacs 19; still works with GNU 18 and GNU 19.
+** Patch to port Calc to Lucid Emacs 19; still works with GNU 18 and GNU 19.
- * Fixed a bug that broke `C-x C-c' after Calc graphics had been used.
+** Fixed a bug that broke `C-x C-c' after Calc graphics had been used.
-Version 2.02b:
+* Version 2.02b:
- * Minor patch to port Calc to GNU Emacs 19. Will be superseded by Calc 3.00.
+** Minor patch to port Calc to GNU Emacs 19. Will be superseded by Calc 3.00.
-Version 2.02:
+* Version 2.02:
- * Revamped the manual a bit; rearranged some sections.
+** Revamped the manual a bit; rearranged some sections.
- * Added marginal notes for Key/Function Index refs in printed manual.
+** Added marginal notes for Key/Function Index refs in printed manual.
- * Changed `M-# r' to deal more gracefully with blank lines.
+** Changed `M-# r' to deal more gracefully with blank lines.
- * Made reductions like `V R +' and `M-# :' considerably faster.
+** Made reductions like `V R +' and `M-# :' considerably faster.
- * Improved parsing and display of cases like "[a + b]".
+** Improved parsing and display of cases like "[a + b]".
- * Added `t +' and `t -' for doing business date arithmetic.
+** Added `t +' and `t -' for doing business date arithmetic.
- * Added "syntax tables," the opposite of compositions.
+** Added "syntax tables," the opposite of compositions.
- * Added another Rewrites Tutorial exercise.
+** Added another Rewrites Tutorial exercise.
- * Added the "vmatches" function.
+** Added the "vmatches" function.
- * Added the `Modes' variable and `m g' command.
+** Added the `Modes' variable and `m g' command.
- * Improved `u s' to cancel, e.g., "11 mph hr / yd" to get a number.
+** Improved `u s' to cancel, e.g., "11 mph hr / yd" to get a number.
- * Added "quick units" commands "u 0" through "u 9".
+** Added "quick units" commands "u 0" through "u 9".
- * Moved `M-%' to calc.el to avoid autoloading problems.
+** Moved `M-%' to calc.el to avoid autoloading problems.
- * Added `M-=' during algebraic entry, acts like `RET ='.
+** Added `M-=' during algebraic entry, acts like `RET ='.
- * Made `LFD' prevent evaluation when finishing a calc-edit command.
+** Made `LFD' prevent evaluation when finishing a calc-edit command.
- * Changed calc-store commands to use `t .' mode for trail display.
+** Changed calc-store commands to use `t .' mode for trail display.
- * Improved integrator to understand forms involving "erf".
+** Improved integrator to understand forms involving "erf".
- * Fixed parser to make sense of "[1....1e2]" input.
+** Fixed parser to make sense of "[1....1e2]" input.
- * Fixed FORTRAN parser to treat a(i,j) as a_i_j if a is declared matrix.
+** Fixed FORTRAN parser to treat a(i,j) as a_i_j if a is declared matrix.
- * Got rid of some version number stamps to reduce size of patches.
+** Got rid of some version number stamps to reduce size of patches.
- * Fixed a bug in defmath treating "<=" and ">=" predicates.
+** Fixed a bug in defmath treating "<=" and ">=" predicates.
- * Fixed a bug in which Calc crashed multiplying two date forms.
+** Fixed a bug in which Calc crashed multiplying two date forms.
- * Fixed a bug in line breaker that crashed for large, nested formulas.
+** Fixed a bug in line breaker that crashed for large, nested formulas.
- * Fixed a bug using ` to edit string("foo").
+** Fixed a bug using ` to edit string("foo").
- * Fixed a bug where `M-# y' in Big mode copied stack level number.
+** Fixed a bug where `M-# y' in Big mode copied stack level number.
- * Fixed a bug where `g O' used wrong default directory, no completion.
+** Fixed a bug where `g O' used wrong default directory, no completion.
- * Fixed a bug where "foo_bar(i)" parsed in C mode but showed as foo#bar.
+** Fixed a bug where "foo_bar(i)" parsed in C mode but showed as foo#bar.
- * Fixed several bugs where large calculations got "computation too long."
+** Fixed several bugs where large calculations got "computation too long."
-Version 2.01:
+* Version 2.01:
- * Added percentage commands `M-%', `b %', and `c %'.
+** Added percentage commands `M-%', `b %', and `c %'.
- * Changed Big mode to force radix-10 in superscripts.
+** Changed Big mode to force radix-10 in superscripts.
- * Improved display of fractions in various language modes.
+** Improved display of fractions in various language modes.
- * Changed `a n' to work properly with equations and inequalities.
+** Changed `a n' to work properly with equations and inequalities.
- * The problem with cross references to Index nodes in TeX has been fixed.
+** The problem with cross references to Index nodes in TeX has been fixed.
- * Fixed a bug where recursive esc-maps make calc-ext/-aent unloadable.
+** Fixed a bug where recursive esc-maps make calc-ext/-aent unloadable.
- * Fixed a bug in `M-# k', then `OFF' right away, with fresh Emacs.
+** Fixed a bug in `M-# k', then `OFF' right away, with fresh Emacs.
- * Fixed a bug in which "S_i_j" was formatted wrong after `j s'.
+** Fixed a bug in which "S_i_j" was formatted wrong after `j s'.
- * Fixed a bug in which `h k u c' positioned cursor on wrong line.
+** Fixed a bug in which `h k u c' positioned cursor on wrong line.
- * Fixed a bug where `z ?' crashed if `z %' was defined.
+** Fixed a bug where `z ?' crashed if `z %' was defined.
- * Fixed a bug in `j O' (calc-select-once-maybe).
+** Fixed a bug in `j O' (calc-select-once-maybe).
- * Fixed "make private" not to ask "Delete excess versions" and crash.
+** Fixed "make private" not to ask "Delete excess versions" and crash.
-Version 2.00:
+* Version 2.00:
- * First complete posting of Calc since 1.01.
+** First complete posting of Calc since 1.01.
- * Most parts of Calc have seen changes since version 1.07. See
+** Most parts of Calc have seen changes since version 1.07. See
section "New for Calc 2.00" in the manual for a summary.
- * Changed to compile calc-macs/-maint, to allow "cp *.elc new-dir".
+** Changed to compile calc-macs/-maint, to allow "cp *.elc new-dir".
- * Improved calc-describe-bindings to avoid showing redundant ESC maps.
+** Improved calc-describe-bindings to avoid showing redundant ESC maps.
-Version 2.00 beta 3:
+* Version 2.00 beta 3:
- * Removed version numbers from most .el files to reduce size of patches.
+** Removed version numbers from most .el files to reduce size of patches.
- * Added a "calc-version" command.
+** Added a "calc-version" command.
- * Changed `M-# ? ?' to allow for modified describe-function.
+** Changed `M-# ? ?' to allow for modified describe-function.
- * Changed date parser to accept "Sept" as an alternative for "Sep".
+** Changed date parser to accept "Sept" as an alternative for "Sep".
- * Inhibited answers to exercise from showing up in table of contents.
+** Inhibited answers to exercise from showing up in table of contents.
- * Changed Makefile to say "texindex calc.[cfkptv]?" to avoid "calc.el".
+** Changed Makefile to say "texindex calc.[cfkptv]?" to avoid "calc.el".
- * Fixed up the Makefile in various other ways.
+** Fixed up the Makefile in various other ways.
- * Rearranged banner at top of `h h' command's output.
+** Rearranged banner at top of `h h' command's output.
- * Changed "make summary" to print "Calc Summary" on the title page.
+** Changed "make summary" to print "Calc Summary" on the title page.
- * Added "IntegSimpRules".
+** Added "IntegSimpRules".
- * Added `M-# :', `M-# _', and `M-# Z' options.
+** Added `M-# :', `M-# _', and `M-# Z' options.
- * Changed `^' to evaluate "[-3..-1]^-2" properly.
+** Changed `^' to evaluate "[-3..-1]^-2" properly.
- * Improved `f g' to give symbolic answers for, e.g., 101:2 and -3:2.
+** Improved `f g' to give symbolic answers for, e.g., 101:2 and -3:2.
- * Fixed a bug where `h k RET' didn't find the right place on the page.
+** Fixed a bug where `h k RET' didn't find the right place on the page.
- * Fixed a bug that formatted "x*(y ? a : b)" as "x y ? a : b".
+** Fixed a bug that formatted "x*(y ? a : b)" as "x y ? a : b".
- * Fixed a bug where defmath translated (< x 0) as (math-posp x)!
+** Fixed a bug where defmath translated (< x 0) as (math-posp x)!
- * Fixed a bug that prevented quick-calc from working sometimes.
+** Fixed a bug that prevented quick-calc from working sometimes.
- * Fixed the `z ?' bug again (maybe this time for good?).
+** Fixed the `z ?' bug again (maybe this time for good?).
- * Fixed a bug in which `V ^' (vint) was just plain wrong, wrong, wrong!
+** Fixed a bug in which `V ^' (vint) was just plain wrong, wrong, wrong!
- * Scanned for and fixed remaining bugs relating to autoloading.
+** Scanned for and fixed remaining bugs relating to autoloading.
-Version 2.00 beta 2:
+* Version 2.00 beta 2:
- * Changed "make info" to try "make texinfo" if "makeinfo" not found.
+** Changed "make info" to try "make texinfo" if "makeinfo" not found.
- * Changed to "New for Calc 2.00"; texinfo.tex chokes on apostrophes.
+** Changed to "New for Calc 2.00"; texinfo.tex chokes on apostrophes.
- * Added List Tutorial Exercise 14 (just in case there weren't enough!).
+** Added List Tutorial Exercise 14 (just in case there weren't enough!).
- * Added a discussion of the `Z F' command to the Programming Tutorial.
+** Added a discussion of the `Z F' command to the Programming Tutorial.
- * Improved `H a f' not to lose info if input is partially pre-factored.
+** Improved `H a f' not to lose info if input is partially pre-factored.
- * Improved simplification of expressions like sqrt(3) + 3^3:2.
+** Improved simplification of expressions like sqrt(3) + 3^3:2.
- * Changed Big mode to omit "*" in expressions like 2 sqrt(3) 5^3:4.
+** Changed Big mode to omit "*" in expressions like 2 sqrt(3) 5^3:4.
- * Replaced European date format D/M/Y with D.M.Y.
+** Replaced European date format D/M/Y with D.M.Y.
- * Changed `a N' and `a X' to consider the endpoints of the interval.
+** Changed `a N' and `a X' to consider the endpoints of the interval.
- * Fixed a bug where TeX mode made c*(1+a/b) look like a function call.
+** Fixed a bug where TeX mode made c*(1+a/b) look like a function call.
- * Fixed a bug formatting top-level evalto's while using selections.
+** Fixed a bug formatting top-level evalto's while using selections.
- * Fixed a bug that caused `z ?' to crash.
+** Fixed a bug that caused `z ?' to crash.
- * Fixed a bug where `Z F' broke for argument names "t" and "nil".
+** Fixed a bug where `Z F' broke for argument names "t" and "nil".
- * Fixed several bugs relating to autoloading.
+** Fixed several bugs relating to autoloading.
-Version 2.00 beta 1:
+* Version 2.00 beta 1:
- * Added "What's new in Calc 2.00" to the manual (summary of info below).
+** Added "What's new in Calc 2.00" to the manual (summary of info below).
- * Added support for many GNUPLOT 3.0 features.
+** Added support for many GNUPLOT 3.0 features.
- * Tweaked the Makefile and calc-compile a bit more.
+** Tweaked the Makefile and calc-compile a bit more.
- * Modified to work with Zawinski's/Furuseth's optimizing byte compiler.
+** Modified to work with Zawinski's/Furuseth's optimizing byte compiler.
- * Modified Calc to garbage-collect less often (raised gc-cons-threshold).
+** Modified Calc to garbage-collect less often (raised gc-cons-threshold).
- * Changed quick-calc to avoid autoloading so many parts of Calc.
+** Changed quick-calc to avoid autoloading so many parts of Calc.
- * Changed Calc subfiles to work properly if not byte-compiled.
+** Changed Calc subfiles to work properly if not byte-compiled.
- * Renamed `M-# s' to `M-# j', made `M-# s' be equivalent to `h s'.
+** Renamed `M-# s' to `M-# j', made `M-# s' be equivalent to `h s'.
- * Changed calc-quit to avoid reapportioning space among other windows.
+** Changed calc-quit to avoid reapportioning space among other windows.
- * Added `M-DEL' (calc-pop-above) key, to DEL as LFD is to RET.
+** Added `M-DEL' (calc-pop-above) key, to DEL as LFD is to RET.
- * Added `{' and `}' to scroll vertically, analogous to `<' and `>'.
+** Added `{' and `}' to scroll vertically, analogous to `<' and `>'.
- * Added `m t' for "total" algebraic mode.
+** Added `m t' for "total" algebraic mode.
- * Added `d , \' option to group digits with "\,".
+** Added `d , \' option to group digits with "\,".
- * Improved support of "prime" accent in "eqn" language mode.
+** Improved support of "prime" accent in "eqn" language mode.
- * Changed macedit's read-kbd-macro to accept a string argument in Lisp.
+** Changed macedit's read-kbd-macro to accept a string argument in Lisp.
- * Changed calc-check-defines to use a more concise run-hooks linkage.
+** Changed calc-check-defines to use a more concise run-hooks linkage.
- * Changed auto-why mode not to say [w=more] if next msg is not urgent.
+** Changed auto-why mode not to say [w=more] if next msg is not urgent.
- * Made `a d' able to differentiate "a?b:c" and "a_i" formulas.
+** Made `a d' able to differentiate "a?b:c" and "a_i" formulas.
- * Changed probability dist. functions to work with `a f' and `a d'.
+** Changed probability dist. functions to work with `a f' and `a d'.
- * Added special constants "phi" and "gamma".
+** Added special constants "phi" and "gamma".
- * Added "poly" function, simpler cousin of "gpoly".
+** Added "poly" function, simpler cousin of "gpoly".
- * Added "pdeg", "plead", "pcont", "pprim"; cleaned up "pdiv" and "pgcd".
+** Added "pdeg", "plead", "pcont", "pprim"; cleaned up "pdiv" and "pgcd".
- * Added `a p' command for polynomial interpolation.
+** Added `a p' command for polynomial interpolation.
- * Added `a I' command for numerical integration; made IntegLimit variable.
+** Added `a I' command for numerical integration; made IntegLimit variable.
- * Added `a f' to factor polynomials; moved old `a f' to `a "'.
+** Added `a f' to factor polynomials; moved old `a f' to `a "'.
- * Added `a a' to do partial fraction decompositions.
+** Added `a a' to do partial fraction decompositions.
- * Improved `a i' to integrate many more kinds of formulas.
+** Improved `a i' to integrate many more kinds of formulas.
- * Modified `a P' to find numerical roots of high-degree polynomials.
+** Modified `a P' to find numerical roots of high-degree polynomials.
- * Modified `c 0' through `c 9' to convert int-valued floats to integers.
+** Modified `c 0' through `c 9' to convert int-valued floats to integers.
- * Made sinh, arctanh, etc., expandable into exps/logs by `a f'.
+** Made sinh, arctanh, etc., expandable into exps/logs by `a f'.
- * Added more algebraic simplifications having to do with logs and exps.
+** Added more algebraic simplifications having to do with logs and exps.
- * Changed `s s', `s t', `s x', `s l' to accept an equation at prompt.
+** Changed `s s', `s t', `s x', `s l' to accept an equation at prompt.
- * Changed `s i' not to store Decls if its value is the default, [].
+** Changed `s i' not to store Decls if its value is the default, [].
- * Changed `s i' to store in `d O' language mode if in Normal or Big mode.
+** Changed `s i' to store in `d O' language mode if in Normal or Big mode.
- * Rearranged `V M'/`V R' matrix mapping modes.
+** Rearranged `V M'/`V R' matrix mapping modes.
- * Added <#1+#2> notation for lambda expressions.
+** Added <#1+#2> notation for lambda expressions.
- * Extended `b l' and other binary shifts to have a 2-argument version.
+** Extended `b l' and other binary shifts to have a 2-argument version.
- * Changed `u c' and `u t' to give unitless result for unitless input.
+** Changed `u c' and `u t' to give unitless result for unitless input.
- * Changed sqrt(1-cos(x)^2)-to-sin(x) to be an unsafe simplification.
+** Changed sqrt(1-cos(x)^2)-to-sin(x) to be an unsafe simplification.
- * Improved simplification of sqrts, e.g., sqrt(a^2 x + a^2 y).
+** Improved simplification of sqrts, e.g., sqrt(a^2 x + a^2 y).
- * Changed solver to treat (x-a)(x-b)(x-c) more intelligently.
+** Changed solver to treat (x-a)(x-b)(x-c) more intelligently.
- * Changed Pascal language mode to use "$FFFF" for hexadecimal numbers.
+** Changed Pascal language mode to use "$FFFF" for hexadecimal numbers.
- * Added support for non-decimal display of floats.
+** Added support for non-decimal display of floats.
- * Changed `p' to refresh stack display if current float format uses it.
+** Changed `p' to refresh stack display if current float format uses it.
- * Changed Big mode to use subscript notation for log10(x), log(x,b), r#nnn.
+** Changed Big mode to use subscript notation for log10(x), log(x,b), r#nnn.
- * Changed Big mode to format deriv(u,x) and tderiv(u,x) as du/dx.
+** Changed Big mode to format deriv(u,x) and tderiv(u,x) as du/dx.
- * Changed Big mode to format integ(1/x,x) as "dx/x" instead of "1/x dx".
+** Changed Big mode to format integ(1/x,x) as "dx/x" instead of "1/x dx".
- * Added "tty" output type for graphics commands.
+** Added "tty" output type for graphics commands.
- * Documented Calc's random number generation algorithm in the manual.
+** Documented Calc's random number generation algorithm in the manual.
- * Fixed a bug involving having "(setq calc-timing t)" in .emacs.
+** Fixed a bug involving having "(setq calc-timing t)" in .emacs.
- * Fixed a bug that incorrectly parsed "|x| - 1" in TeX mode.
+** Fixed a bug that incorrectly parsed "|x| - 1" in TeX mode.
- * Fixed bugs and made improvements in `a R' when widening the guess.
+** Fixed bugs and made improvements in `a R' when widening the guess.
- * Fixed a bug that where `a S' didn't solve (x - a)^2 = (x - b)^2.
+** Fixed a bug that where `a S' didn't solve (x - a)^2 = (x - b)^2.
- * Fixed a bug that sometimes crashed `a P' on systems of equations.
+** Fixed a bug that sometimes crashed `a P' on systems of equations.
- * Fixed a bug that prevented `b p' (calc-pack-bits) from working.
+** Fixed a bug that prevented `b p' (calc-pack-bits) from working.
- * Fixed some bugs in which certain functions didn't get autoloaded.
+** Fixed some bugs in which certain functions didn't get autoloaded.
- * Fixed a bug in which the date <1/1/13> was incorrectly parsed.
+** Fixed a bug in which the date <1/1/13> was incorrectly parsed.
- * Fixed a bug which prevented `j D' from expanding (a+b)/c.
+** Fixed a bug which prevented `j D' from expanding (a+b)/c.
- * Fixed a bug in solver: bad inverses for sinh and cosh.
+** Fixed a bug in solver: bad inverses for sinh and cosh.
- * Fixed a bug in math-possible-signs that failed for x*0.
+** Fixed a bug in math-possible-signs that failed for x*0.
- * Fixed a bug where sqrt(-a) was rewritten sqrt(a)*i even if a<0.
+** Fixed a bug where sqrt(-a) was rewritten sqrt(a)*i even if a<0.
- * Fixed a bug in line breaker when first "word" of line was too long.
+** Fixed a bug in line breaker when first "word" of line was too long.
- * Worked around a makeinfo bug that handled @end group/@group badly.
+** Worked around a makeinfo bug that handled @end group/@group badly.
-Version 2.00 alpha 3:
+* Version 2.00 alpha 3:
- * Changed logic for locating component .elc files to be even smarter.
+** Changed logic for locating component .elc files to be even smarter.
- * Changed "make install" to "make compile"; added different "make install".
+** Changed "make install" to "make compile"; added different "make install".
- * Improved "make compile" to check file dates and compile only when needed.
+** Improved "make compile" to check file dates and compile only when needed.
- * Made output of "make compile" in batch mode more compact and readable.
+** Made output of "make compile" in batch mode more compact and readable.
- * Replaced "Quick Overview" in manual with "Demonstration of Calc".
+** Replaced "Quick Overview" in manual with "Demonstration of Calc".
- * Changed to use keymaps for dispatching M-# and h prefix keys.
+** Changed to use keymaps for dispatching M-# and h prefix keys.
- * Added TAGS target to the Calc Makefile.
+** Added TAGS target to the Calc Makefile.
- * Removed most doc strings from functions; new help commands are better.
+** Removed most doc strings from functions; new help commands are better.
- * Got rid of some crufty "fset" calls that were cluttering the code.
+** Got rid of some crufty "fset" calls that were cluttering the code.
- * Split calc-grab-region into two functions, calc-grab-region/-rectangle.
+** Split calc-grab-region into two functions, calc-grab-region/-rectangle.
- * Swapped positions of stack and trail in full-calc-keypad display.
+** Swapped positions of stack and trail in full-calc-keypad display.
- * Improved line-breaking algorithm for displaying long formulas.
+** Improved line-breaking algorithm for displaying long formulas.
- * Improved display of control characters in vectors shown as strings.
+** Improved display of control characters in vectors shown as strings.
- * Changed `d o' to allow fraction format to specify desired denominator.
+** Changed `d o' to allow fraction format to specify desired denominator.
- * Changed `M-# y' to respect overwrite mode in target buffer.
+** Changed `M-# y' to respect overwrite mode in target buffer.
- * Added `H' prefix to display-mode commands to suppress stack refresh.
+** Added `H' prefix to display-mode commands to suppress stack refresh.
- * Changed "calc-why" mechanism to display urgent messages automatically.
+** Changed "calc-why" mechanism to display urgent messages automatically.
- * Handled taking derivatives of symbolic integrals and vice-versa.
+** Handled taking derivatives of symbolic integrals and vice-versa.
- * Handled integrating vectors of formulas.
+** Handled integrating vectors of formulas.
- * Incorporated Ewerlid's polynomial division and GCD functions into Calc.
+** Incorporated Ewerlid's polynomial division and GCD functions into Calc.
- * Improved algebraic operations on "mod" forms, esp. polynomials.
+** Improved algebraic operations on "mod" forms, esp. polynomials.
- * Added some more financial functions (sln, syd, ddb).
+** Added some more financial functions (sln, syd, ddb).
- * Added nest, anest, fixp, and afixp (`H V R' and `H V U') functions.
+** Added nest, anest, fixp, and afixp (`H V R' and `H V U') functions.
- * Added `a .' (calc-remove-equal) command to take apart equations.
+** Added `a .' (calc-remove-equal) command to take apart equations.
- * Generalized dfact to work for negative odd integers; added !! syntax.
+** Generalized dfact to work for negative odd integers; added !! syntax.
- * Changed `k f' to factor 1, 0, and negative integers.
+** Changed `k f' to factor 1, 0, and negative integers.
- * Changed `u M', etc., to accept +/- and [ .. ] forms as distributions.
+** Changed `u M', etc., to accept +/- and [ .. ] forms as distributions.
- * Changed `g q' to remove *Gnuplot Commands/Trail* window if present.
+** Changed `g q' to remove *Gnuplot Commands/Trail* window if present.
- * Added support for Francois Pinard's "dumb terminal" driver for GNUPLOT.
+** Added support for Francois Pinard's "dumb terminal" driver for GNUPLOT.
- * Added ":: remember" feature for rewrite rules.
+** Added ":: remember" feature for rewrite rules.
- * Changed rewrites to let pattern "a*b" match "x/2" with a=x, b=1/2.
+** Changed rewrites to let pattern "a*b" match "x/2" with a=x, b=1/2.
- * Added ability to put function names like "simplify" in rewrite schedule.
+** Added ability to put function names like "simplify" in rewrite schedule.
- * Added "Rewrites Tutorial" to the manual.
+** Added "Rewrites Tutorial" to the manual.
- * Changed ` to bind RET as newline instead of finish if editing a vector.
+** Changed ` to bind RET as newline instead of finish if editing a vector.
- * Added some new exercises to the List Tutorial.
+** Added some new exercises to the List Tutorial.
- * Changed `Z F', `V M', etc. not to remove stored vars from def arg list.
+** Changed `Z F', `V M', etc. not to remove stored vars from def arg list.
- * Added parsing for /1, 2, 3/ notation for Fortran mode vectors.
+** Added parsing for /1, 2, 3/ notation for Fortran mode vectors.
- * Added a "%%" syntax for comments in formulas being read.
+** Added a "%%" syntax for comments in formulas being read.
- * Fixed a bug in which failing `h k' removed an existing Info window.
+** Fixed a bug in which failing `h k' removed an existing Info window.
- * Fixed a bug in `j /' operating on subformulas like "a + b".
+** Fixed a bug in `j /' operating on subformulas like "a + b".
- * Fixed a bug in which "inf = inf" undesirably evaluated to 1.
+** Fixed a bug in which "inf = inf" undesirably evaluated to 1.
- * Fixed a bug that simplified "0 = 1 + a + 2" to "0 = a".
+** Fixed a bug that simplified "0 = 1 + a + 2" to "0 = a".
- * Fixed a bug that failed for rewrite patterns like "fib(1 ||| 2)".
+** Fixed a bug that failed for rewrite patterns like "fib(1 ||| 2)".
- * Fixed a bug that arose because rewrite programs are non-reentrant.
+** Fixed a bug that arose because rewrite programs are non-reentrant.
-Version 2.00 alpha 2:
+* Version 2.00 alpha 2:
- * Changed LFD terminating algebraic entry to push in no-simplify mode.
+** Changed LFD terminating algebraic entry to push in no-simplify mode.
- * Changed so that `K -' interprets `-' as calc-minus, not neg prefix arg.
+** Changed so that `K -' interprets `-' as calc-minus, not neg prefix arg.
- * Improved `h c' command to understand all Calc key sequences.
+** Improved `h c' command to understand all Calc key sequences.
- * Fixed problems with DistribRules, NegateRules, and FitRules.
+** Fixed problems with DistribRules, NegateRules, and FitRules.
- * Fixed several bad node pointers in the manual.
+** Fixed several bad node pointers in the manual.
- * Fixed a bug in `h C-w' when used with makeinfo-formatted manuals.
+** Fixed a bug in `h C-w' when used with makeinfo-formatted manuals.
- * Fixed a bug in sqrt(-1) when Polar and HMS modes are enabled.
+** Fixed a bug in sqrt(-1) when Polar and HMS modes are enabled.
- * Fixed/improved dscalar and deven functions; added dodd.
+** Fixed/improved dscalar and deven functions; added dodd.
- * Fixed a bug in polynomial handling that also affected sum(sin(k),k,1,n).
+** Fixed a bug in polynomial handling that also affected sum(sin(k),k,1,n).
- * Fixed various other glitches in the manual.
+** Fixed various other glitches in the manual.
-Version 2.00 alpha 1:
+* Version 2.00 alpha 1:
- * Calc's tar file now creates a calc-(version) directory to unpack into.
+** Calc's tar file now creates a calc-(version) directory to unpack into.
- * Calc now comes with a Makefile; install with "make install".
+** Calc now comes with a Makefile; install with "make install".
- * Calc now comes already split into many files; installation is much simpler.
+** Calc now comes already split into many files; installation is much simpler.
- * Changed base file name of the manual from "calc-info" to "calc.info".
+** Changed base file name of the manual from "calc-info" to "calc.info".
- * Key binding for `M-# w' was documented but not implemented.
+** Key binding for `M-# w' was documented but not implemented.
- * Bound M-# ' to be synonymous with `M-# f' (used to be `M-# q').
+** Bound M-# ' to be synonymous with `M-# f' (used to be `M-# q').
- * Changed M-# M-# to use last interface of C or K; E no longer counts.
+** Changed M-# M-# to use last interface of C or K; E no longer counts.
- * Changed `i' (and `M-# i') not to return to Top node unnecessarily.
+** Changed `i' (and `M-# i') not to return to Top node unnecessarily.
- * Changed `h' to be a prefix key with various help commands.
+** Changed `h' to be a prefix key with various help commands.
- * Changed `s' to be a prefix key with various store and recall commands.
+** Changed `s' to be a prefix key with various store and recall commands.
- * Keys `i', `r', and `l' are obsolete (moved to `h' and `s' prefixes).
+** Keys `i', `r', and `l' are obsolete (moved to `h' and `s' prefixes).
- * Rearranged `K', `X', and `M-RET' keys; `K' is now calc-keep-args.
+** Rearranged `K', `X', and `M-RET' keys; `K' is now calc-keep-args.
- * Changed quick-calc to display input formula as well as output if room.
+** Changed quick-calc to display input formula as well as output if room.
- * Changed quick-calc to interact with the editing buffer and kill ring.
+** Changed quick-calc to interact with the editing buffer and kill ring.
- * Created pack, unpack, unpackt function equivalents of `v p', `v u'.
+** Created pack, unpack, unpackt function equivalents of `v p', `v u'.
- * Changed to expand (a/b)^x to a^x/b^x only if b > 0 (not if a > 0).
+** Changed to expand (a/b)^x to a^x/b^x only if b > 0 (not if a > 0).
- * Changed math-possible-signs to understand sqrt function.
+** Changed math-possible-signs to understand sqrt function.
- * Changed Z [, rewrites to consider any provably non-zero value as true.
+** Changed Z [, rewrites to consider any provably non-zero value as true.
- * Changed normal language modes to accept ** as a synonym for ^.
+** Changed normal language modes to accept ** as a synonym for ^.
- * Added "maple" language mode.
+** Added "maple" language mode.
- * Changed, e.g., Mathematica "(2 + 3 I)^(1.23*10^20)" to include parens.
+** Changed, e.g., Mathematica "(2 + 3 I)^(1.23*10^20)" to include parens.
- * Generalized math-compose-big properties for all language modes.
+** Generalized math-compose-big properties for all language modes.
- * Introduced "string" and other function for composing expressions.
+** Introduced "string" and other function for composing expressions.
- * Changed many recursive vector routines to use loops instead.
+** Changed many recursive vector routines to use loops instead.
- * Added evalv, evalvn function equivalents to `=', `N'.
+** Added evalv, evalvn function equivalents to `=', `N'.
- * Changed "expr =>" not to evaluate at all if in no-simplify mode.
+** Changed "expr =>" not to evaluate at all if in no-simplify mode.
- * Redesigned user interface of `a F' (calc-curve-fit) command.
+** Redesigned user interface of `a F' (calc-curve-fit) command.
- * Added "phase" feature to the rewrite rule system.
+** Added "phase" feature to the rewrite rule system.
- * Added "&&&", "|||", "!!!" to the rewrite rule system.
+** Added "&&&", "|||", "!!!" to the rewrite rule system.
- * Introduced a new notation for rewrites: LHS := RHS :: COND.
+** Introduced a new notation for rewrites: LHS := RHS :: COND.
- * Changed `a r' (but not `j r') to repeat 100 times by default.
+** Changed `a r' (but not `j r') to repeat 100 times by default.
- * Integrated EvalRules more cleanly into the default simplifications.
+** Integrated EvalRules more cleanly into the default simplifications.
- * Added `H v l' [mdims] to measure the dimensions of a matrix.
+** Added `H v l' [mdims] to measure the dimensions of a matrix.
- * Changed `u c' to interpret "/units" as "1/units".
+** Changed `u c' to interpret "/units" as "1/units".
- * Added `u a' to adjust unit prefix letters automatically.
+** Added `u a' to adjust unit prefix letters automatically.
- * Changed `u s' to enable scalar mode while simplifying.
+** Changed `u s' to enable scalar mode while simplifying.
- * Changed `c f' [pfloat] not to float integer powers or subscripts.
+** Changed `c f' [pfloat] not to float integer powers or subscripts.
- * Added a three-argument form for the "hms" function.
+** Added a three-argument form for the "hms" function.
- * Changed, e.g., sin(90) degrees to produce 1 instead of 1.0.
+** Changed, e.g., sin(90) degrees to produce 1 instead of 1.0.
- * Changed symbolic mode to prefer sqrt(int): abs([1 2 3]) => sqrt(14).
+** Changed symbolic mode to prefer sqrt(int): abs([1 2 3]) => sqrt(14).
- * Enhanced solver to handle, e.g., x + 1/x = a; exp(x) + exp(-x) = a.
+** Enhanced solver to handle, e.g., x + 1/x = a; exp(x) + exp(-x) = a.
- * Enhanced simplifier to handle, e.g., exp(a+2) / e^a => e^2.
+** Enhanced simplifier to handle, e.g., exp(a+2) / e^a => e^2.
- * Enhanced `a s' to simplify sqrt(x) - x^1:2 and exp(x) - e^x to 0.
+** Enhanced `a s' to simplify sqrt(x) - x^1:2 and exp(x) - e^x to 0.
- * Added -(a + b) to -a - b as a default simplification.
+** Added -(a + b) to -a - b as a default simplification.
- * Added rules for differentiating sum() and prod() functions.
+** Added rules for differentiating sum() and prod() functions.
- * Added a few more energy units (due to Przemek Klosowski).
+** Added a few more energy units (due to Przemek Klosowski).
- * Added overflow/underflow checking for all floating-point arithmetic.
+** Added overflow/underflow checking for all floating-point arithmetic.
- * Extended error forms to work with complex numbers.
+** Extended error forms to work with complex numbers.
- * Generalized GCD to handle fractional arguments.
+** Generalized GCD to handle fractional arguments.
- * Changed graphics routines to evaluate "x" values, e.g., [-pi .. pi].
+** Changed graphics routines to evaluate "x" values, e.g., [-pi .. pi].
- * Added `g q', like `g K' but without viewing the Gnuplot Trail.
+** Added `g q', like `g K' but without viewing the Gnuplot Trail.
- * Changed `g p' and `V M' to display better "Working..." messages.
+** Changed `g p' and `V M' to display better "Working..." messages.
- * Modified `M-# g' to be more robust about grabbing formulas.
+** Modified `M-# g' to be more robust about grabbing formulas.
- * Added `Y' prefix key reserved for user-written extensions.
+** Added `Y' prefix key reserved for user-written extensions.
- * Added calc-load-hook and calc-ext-load-hook.
+** Added calc-load-hook and calc-ext-load-hook.
- * Prevented calc-install from leaving large ~ files behind.
+** Prevented calc-install from leaving large ~ files behind.
- * Changed @bullet to @bullet{} in manual to conform to texinfo spec.
+** Changed @bullet to @bullet{} in manual to conform to texinfo spec.
- * Rearranged some chapters in the manual to be a bit more logical.
+** Rearranged some chapters in the manual to be a bit more logical.
- * Added calc-split-summary command.
+** Added calc-split-summary command.
- * Fixed several bugs in embedded mode.
+** Fixed several bugs in embedded mode.
- * Fixed a bug in calc-vector-covariance that required a prefix arg.
+** Fixed a bug in calc-vector-covariance that required a prefix arg.
- * Fixed a bug that prevented parsing "a=>" with no right-hand side.
+** Fixed a bug that prevented parsing "a=>" with no right-hand side.
- * Fixed a bug which allowed incorrectly dividing a vector by a vector.
+** Fixed a bug which allowed incorrectly dividing a vector by a vector.
- * Fixed a bug formatting sum(...)^2 in Big mode.
+** Fixed a bug formatting sum(...)^2 in Big mode.
- * Fixed a bug that prevented Calc from deleting old graphics temp files.
+** Fixed a bug that prevented Calc from deleting old graphics temp files.
- * Fixed some typos calling calc-inverse-func instead of calc-invert-func.
+** Fixed some typos calling calc-inverse-func instead of calc-invert-func.
- * Fixed bugs in the derivatives of conj, deg, and rad; added re, im.
+** Fixed bugs in the derivatives of conj, deg, and rad; added re, im.
- * Fixed a bug where (r;theta) parsed as r exp(theta i) even in Deg mode.
+** Fixed a bug where (r;theta) parsed as r exp(theta i) even in Deg mode.
- * Fixed a bug which gave wrong answer for exp of a polar complex number.
+** Fixed a bug which gave wrong answer for exp of a polar complex number.
- * Fixed a bug in `Z F' that failed if formula used non-arg variables.
+** Fixed a bug in `Z F' that failed if formula used non-arg variables.
- * Fixed a bad pointer to Info node "Assignments in Embedded Mode".
+** Fixed a bad pointer to Info node "Assignments in Embedded Mode".
- * Fixed several errors in the Calc Summary.
+** Fixed several errors in the Calc Summary.
-Version 1.08 beta 1:
+* Version 1.08 beta 1:
- * Calc's copyright has been assigned to FSF, for inclusion in Emacs 19!
+** Calc's copyright has been assigned to FSF, for inclusion in Emacs 19!
- * Changed M-# to be a two-key sequence; use M-# M-# to start Calc now.
+** Changed M-# to be a two-key sequence; use M-# M-# to start Calc now.
- * Rewrote and expanded the introductory chapter of the manual.
+** Rewrote and expanded the introductory chapter of the manual.
- * Added a key and function summary to the manual.
+** Added a key and function summary to the manual.
- * Changed the manual to take better advantage of TeX's math formatting.
+** Changed the manual to take better advantage of TeX's math formatting.
- * Changed manual to be printable in @smallbook format.
+** Changed manual to be printable in @smallbook format.
- * Added "calc-embedded" mode.
+** Added "calc-embedded" mode.
- * Added "=>" [evalto] operator.
+** Added "=>" [evalto] operator.
- * Added facilities for date and date/time arithmetic.
+** Added facilities for date and date/time arithmetic.
- * Added a set of financial functions (pv, fv, etc.).
+** Added a set of financial functions (pv, fv, etc.).
- * Added infinite quantities inf, uinf, and nan (plus infinite intervals).
+** Added infinite quantities inf, uinf, and nan (plus infinite intervals).
- * Added "EvalRules", "SimpRules", and "ExtSimpRules" variables.
+** Added "EvalRules", "SimpRules", and "ExtSimpRules" variables.
- * Added sum and product commands `a +', `a -', `a *', `a T'.
+** Added sum and product commands `a +', `a -', `a *', `a T'.
- * Enhanced `a S' and `a P' to solve systems of equations.
+** Enhanced `a S' and `a P' to solve systems of equations.
- * Enhanced solver to handle eqns like sin(x) = cos(2 x), sqrt(x) + x = 1.
+** Enhanced solver to handle eqns like sin(x) = cos(2 x), sqrt(x) + x = 1.
- * Added `a M' (calc-map-equation) command.
+** Added `a M' (calc-map-equation) command.
- * Added new statistical functions: mean, standard deviation, etc.
+** Added new statistical functions: mean, standard deviation, etc.
- * Added line, polynomial, and curve fitting commands (`a L' and `a F').
+** Added line, polynomial, and curve fitting commands (`a L' and `a F').
- * Added support for composite units, e.g., "mi+ft+in".
+** Added support for composite units, e.g., "mi+ft+in".
- * Enhanced "Big" mode to format square roots, choose, and powers better.
+** Enhanced "Big" mode to format square roots, choose, and powers better.
- * Enhanced "Big" mode to display fractions in large notation.
+** Enhanced "Big" mode to display fractions in large notation.
- * Added several alternate formats for matrix display.
+** Added several alternate formats for matrix display.
- * Changed TeX mode to write "(1 + x^2)" instead of "\left(1 + x^2\right)".
+** Changed TeX mode to write "(1 + x^2)" instead of "\left(1 + x^2\right)".
- * Added support for relational operators in TeX and FORTRAN modes.
+** Added support for relational operators in TeX and FORTRAN modes.
- * Added recognition of accents like \dot, \tilde, \underline in TeX mode.
+** Added recognition of accents like \dot, \tilde, \underline in TeX mode.
- * Added "eqn" language mode.
+** Added "eqn" language mode.
- * Added extra control over display justification with `d <', `d =', `d >'.
+** Added extra control over display justification with `d <', `d =', `d >'.
- * Added calc-left-label and calc-right-label (`d {', `d }').
+** Added calc-left-label and calc-right-label (`d {', `d }').
- * Added "nn%" syntax for algebraic formulas; equivalent to "nn * .01".
+** Added "nn%" syntax for algebraic formulas; equivalent to "nn * .01".
- * Added input syntaxes like a = b = c, a != b != c, a <= b < c.
+** Added input syntaxes like a = b = c, a != b != c, a <= b < c.
- * Changed "_" to mean subscripts; old use of "_" in vars is now "#".
+** Changed "_" to mean subscripts; old use of "_" in vars is now "#".
- * Introduced "matrix mode" and "scalar mode" (`m v').
+** Introduced "matrix mode" and "scalar mode" (`m v').
- * Introduced generic identity matrices (idn(1)).
+** Introduced generic identity matrices (idn(1)).
- * Added a method for declaring variables to be real, integer, > 0, etc.
+** Added a method for declaring variables to be real, integer, > 0, etc.
- * Added `Z S' command for editing stored value of a variable.
+** Added `Z S' command for editing stored value of a variable.
- * Added "subst" algebraic function equivalent to the `a b' command.
+** Added "subst" algebraic function equivalent to the `a b' command.
- * Added `a f' command, changed deriv/integ/solve-for to use it.
+** Added `a f' command, changed deriv/integ/solve-for to use it.
- * Improved `a s' to simplify (x + y) (y + x) to (x + y)^2.
+** Improved `a s' to simplify (x + y) (y + x) to (x + y)^2.
- * Improved `a s' to simplify i^2 to -1.
+** Improved `a s' to simplify i^2 to -1.
- * Improved `a s' to simplify, e.g., sin(pi/3) in Symbolic mode.
+** Improved `a s' to simplify, e.g., sin(pi/3) in Symbolic mode.
- * Improved `a s' to simplify sqrt(8) to 2 sqrt(2), 1/sqrt(2) to sqrt(2)/2.
+** Improved `a s' to simplify sqrt(8) to 2 sqrt(2), 1/sqrt(2) to sqrt(2)/2.
- * Moved sin(arccos(x)) from `a e' to `a s'; not unsafe after all!
+** Moved sin(arccos(x)) from `a e' to `a s'; not unsafe after all!
- * Changed (x y)^z => x^z y^z to be a usually-unsafe simplification.
+** Changed (x y)^z => x^z y^z to be a usually-unsafe simplification.
- * Added thorough documentation of `a s' and `a e' to the manual.
+** Added thorough documentation of `a s' and `a e' to the manual.
- * Improved `a c' to collect "f(a)" even if "a" also appears elsewhere.
+** Improved `a c' to collect "f(a)" even if "a" also appears elsewhere.
- * Introduced lin, linnt, islin, islinnt functions for linearity testing.
+** Introduced lin, linnt, islin, islinnt functions for linearity testing.
- * Improved `a x' to use binomial theorem to give simpler answers.
+** Improved `a x' to use binomial theorem to give simpler answers.
- * Improved `j D' to distribute powers of sums: (a + b)^n.
+** Improved `j D' to distribute powers of sums: (a + b)^n.
- * Improved `j M' to merge products of powers (may need no-simplify mode).
+** Improved `j M' to merge products of powers (may need no-simplify mode).
- * Changed to use defvar for DistribRules etc. so `Z V' works with them.
+** Changed to use defvar for DistribRules etc. so `Z V' works with them.
- * Improved `j *' and `j /' to work properly in a few more cases.
+** Improved `j *' and `j /' to work properly in a few more cases.
- * Improved `V R' to use identity value when reducing empty vectors.
+** Improved `V R' to use identity value when reducing empty vectors.
- * Improved `v p' and `v u' to support more complex packing operations.
+** Improved `v p' and `v u' to support more complex packing operations.
- * Disabled automatic simplification of sqrt(2)/2 to 1/sqrt(2).
+** Disabled automatic simplification of sqrt(2)/2 to 1/sqrt(2).
- * Bound SPC and RET to press, TAB to next-menu in *Calc Keypad* buffer.
+** Bound SPC and RET to press, TAB to next-menu in *Calc Keypad* buffer.
- * Added C-u ' to do algebraic entry with language mode forced to normal.
+** Added C-u ' to do algebraic entry with language mode forced to normal.
- * Added "$1", "$2", etc. input notation for algebraic entry.
+** Added "$1", "$2", etc. input notation for algebraic entry.
- * Changed unary operators like `n', `&' to treat neg prefix args like RET.
+** Changed unary operators like `n', `&' to treat neg prefix args like RET.
- * Changed ` (calc-edit) to show full precision regardless of float format.
+** Changed ` (calc-edit) to show full precision regardless of float format.
- * Enhanced quick-calc to display integers in several formats.
+** Enhanced quick-calc to display integers in several formats.
- * Documented `g H' (calc-graph-hide) command (had been left from manual).
+** Documented `g H' (calc-graph-hide) command (had been left from manual).
- * Enhanced floor/ceil/trunc/round in several ways.
+** Enhanced floor/ceil/trunc/round in several ways.
- * Added rounde and roundu functions.
+** Added rounde and roundu functions.
- * Changed `c 1' through `c 9' to change small floats to 0.0; added `c 0'.
+** Changed `c 1' through `c 9' to change small floats to 0.0; added `c 0'.
- * Enhanced set operations to work on sets of intervals.
+** Enhanced set operations to work on sets of intervals.
- * Fixed erf(0), utpn(x,x,y), and arccosh(-1) to work properly.
+** Fixed erf(0), utpn(x,x,y), and arccosh(-1) to work properly.
- * Changed complex arctan and arctanh to follow Steele 2nd edition.
+** Changed complex arctan and arctanh to follow Steele 2nd edition.
- * Expanded "Branch Cuts" section of the manual with some useful tables.
+** Expanded "Branch Cuts" section of the manual with some useful tables.
- * Rearranged order of words in mode line to be a bit more logical.
+** Rearranged order of words in mode line to be a bit more logical.
- * Changed `m N' (num-simplify) mode to evaluate constant vectors, too.
+** Changed `m N' (num-simplify) mode to evaluate constant vectors, too.
- * Changed `a r'/`j r' to prompt twice for separate LHS/RHS if necessary.
+** Changed `a r'/`j r' to prompt twice for separate LHS/RHS if necessary.
- * Enhanced `let(v,x)' in rewrites by allowing arbitrary patterns for v.
+** Enhanced `let(v,x)' in rewrites by allowing arbitrary patterns for v.
- * Changed cursor positioning in second prompt for `a b' (calc-substitute).
+** Changed cursor positioning in second prompt for `a b' (calc-substitute).
- * Changed `y' to omit line numbers more consistently.
+** Changed `y' to omit line numbers more consistently.
- * Changed `o' (calc-realign) to reset horizontal scrolling to zero, also.
+** Changed `o' (calc-realign) to reset horizontal scrolling to zero, also.
- * Added "pred" mode for calc-eval.
+** Added "pred" mode for calc-eval.
- * Added "calc-report-bug" as an alias for "report-calc-bug".
+** Added "calc-report-bug" as an alias for "report-calc-bug".
- * Added `Z T' and "calc-pass-errors" to aid debugging Calc-related code.
+** Added `Z T' and "calc-pass-errors" to aid debugging Calc-related code.
- * Added "calc-load-everything" (`m X' or `M-# L') command.
+** Added "calc-load-everything" (`m X' or `M-# L') command.
- * Enhanced calc-install to pre-build units table, CommuteRules, etc.
+** Enhanced calc-install to pre-build units table, CommuteRules, etc.
- * Changed Calc to interact more gracefully with load-path.
+** Changed Calc to interact more gracefully with load-path.
- * Changed Lisp Variable Index in manual to include user variables, too.
+** Changed Lisp Variable Index in manual to include user variables, too.
- * Fixed a bug that prevented calc-install from working under VMS.
+** Fixed a bug that prevented calc-install from working under VMS.
- * Fixed a bug that sometimes crashed rewrites dealing with subtractions.
+** Fixed a bug that sometimes crashed rewrites dealing with subtractions.
- * Fixed a bug that prevented `a S' from solving "3 - x = 1 + x"!
+** Fixed a bug that prevented `a S' from solving "3 - x = 1 + x"!
- * Fixed a bug in solver that crashed for certain cubics and quartics.
+** Fixed a bug in solver that crashed for certain cubics and quartics.
- * Fixed a bug in calc-simplify that crashed for equations and ineqs.
+** Fixed a bug in calc-simplify that crashed for equations and ineqs.
- * Fixed a bug which placed the "[" oddly in `d B' + `v /' mode.
+** Fixed a bug which placed the "[" oddly in `d B' + `v /' mode.
- * Fixed a bug where finishing calc-edit improperly obeyed language mode.
+** Fixed a bug where finishing calc-edit improperly obeyed language mode.
- * Fixed a bug formatting (-1)^n in Big mode after selection commands.
+** Fixed a bug formatting (-1)^n in Big mode after selection commands.
- * Fixed a bug that got ">=" and "<=" backwards in rewrite conditions.
+** Fixed a bug that got ">=" and "<=" backwards in rewrite conditions.
- * Fixed a bug that broke the `"x"' key in calc-keypad mode.
+** Fixed a bug that broke the `"x"' key in calc-keypad mode.
- * Fixed a bug in which `MAP$' in calc-keypad didn't display "Working...".
+** Fixed a bug in which `MAP$' in calc-keypad didn't display "Working...".
- * Fixed a bug where matrix division gave bad result for singular matrix.
+** Fixed a bug where matrix division gave bad result for singular matrix.
- * Fixed a bug which closed Calc window if calc-grab-region got an error.
+** Fixed a bug which closed Calc window if calc-grab-region got an error.
- * Fixed a bug where `a s' failed on formulas containing dimension errors.
+** Fixed a bug where `a s' failed on formulas containing dimension errors.
- * Fixed a bug that caused `m F' to hang.
+** Fixed a bug that caused `m F' to hang.
- * Fixed a bug in complex arithmetic that caused problems with solver.
+** Fixed a bug in complex arithmetic that caused problems with solver.
- * Fixed a bug which raised intervals to interval powers incorrectly.
+** Fixed a bug which raised intervals to interval powers incorrectly.
- * Fixed a bug in utpp/ltpp (order of arguments did not match the manual).
+** Fixed a bug in utpp/ltpp (order of arguments did not match the manual).
- * Fixed a bug in which `t y' rounded yanked data with old precision.
+** Fixed a bug in which `t y' rounded yanked data with old precision.
- * Fixed a bug in which "in(3, [3 .. 3))" returned true.
+** Fixed a bug in which "in(3, [3 .. 3))" returned true.
- * Fixed a bug which simplified abs(abs(x)) incorrectly.
+** Fixed a bug which simplified abs(abs(x)) incorrectly.
- * Fixed a bug in which (a^2)^1:3 was unsafely simplified to a^2:3.
+** Fixed a bug in which (a^2)^1:3 was unsafely simplified to a^2:3.
- * Fixed a bug in rewrite system which missed pattern "2 sin(x) cos(x)".
+** Fixed a bug in rewrite system which missed pattern "2 sin(x) cos(x)".
- * Fixed a bug in rewrite system which missed pattern "a - a cos(x)^2".
+** Fixed a bug in rewrite system which missed pattern "a - a cos(x)^2".
- * Fixed obsolete trail tags gsmp, gneg, ginv to jsmp, jneg, jinv.
+** Fixed obsolete trail tags gsmp, gneg, ginv to jsmp, jneg, jinv.
- * Fixed some errors and made improvements in units table [Ulrich Mueller].
+** Fixed some errors and made improvements in units table [Ulrich Mueller].
-Version 1.07:
+* Version 1.07:
- * Added `m F' (calc-settings-file-name) command.
+** Added `m F' (calc-settings-file-name) command.
- * Added calc-autoload-directory variable.
+** Added calc-autoload-directory variable.
- * Extended Z ` to accept a prefix argument.
+** Extended Z ` to accept a prefix argument.
- * Added keystrokes (v h, v k) for head, tail, cons.
+** Added keystrokes (v h, v k) for head, tail, cons.
- * Extended `v e' to accept a vector as the filler.
+** Extended `v e' to accept a vector as the filler.
- * Changed `V M', `V R' to accept mapping-mode keys in uppercase, too.
+** Changed `V M', `V R' to accept mapping-mode keys in uppercase, too.
- * Changed V M ' etc. to accept $, $$, ... as argument indicators.
+** Changed V M ' etc. to accept $, $$, ... as argument indicators.
- * Changed `t y' to accept a prefix argument.
+** Changed `t y' to accept a prefix argument.
- * Put in a cleaner and safer random number generator for `k r' et al.
+** Put in a cleaner and safer random number generator for `k r' et al.
- * Fixed a bug which completely broke `a r' command!
+** Fixed a bug which completely broke `a r' command!
- * Fixed "0 * matrix" to generate a zero matrix instead of 0.
+** Fixed "0 * matrix" to generate a zero matrix instead of 0.
- * Fixed a bug in `a R' which sometimes caused it to crash.
+** Fixed a bug in `a R' which sometimes caused it to crash.
- * Fixed a fatal typo in the TeX version of the manual.
+** Fixed a fatal typo in the TeX version of the manual.
- * Fixed a bug that prevented C-k, C-w, M-w from working in Trail buffer.
+** Fixed a bug that prevented C-k, C-w, M-w from working in Trail buffer.
- * Fixed another bug in `Z P' command.
+** Fixed another bug in `Z P' command.
- * Fixed a bug in `u s' which incorrectly simplified subtractions.
+** Fixed a bug in `u s' which incorrectly simplified subtractions.
- * Fixed an argument-name aliasing bug evaluating lambda( ) formulas.
+** Fixed an argument-name aliasing bug evaluating lambda( ) formulas.
- * Fixed overfull hboxes in the manual.
+** Fixed overfull hboxes in the manual.
- * Fixed various other bugs in the manual.
+** Fixed various other bugs in the manual.
-Version 1.06:
+* Version 1.06:
- * Added "calc-keypad" mode for X window system users (try it!).
+** Added "calc-keypad" mode for X window system users (try it!).
- * Improved "calc-eval" for calling/operating Calc from user-written Lisp.
+** Improved "calc-eval" for calling/operating Calc from user-written Lisp.
- * Moved vector accumulate command to `V U' (old `H V R' still supported).
+** Moved vector accumulate command to `V U' (old `H V R' still supported).
- * Added right-to-left reductions: `I V R' and `I V U'.
+** Added right-to-left reductions: `I V R' and `I V U'.
- * Added set operations on vectors: intersect, union, diff, xor.
+** Added set operations on vectors: intersect, union, diff, xor.
- * Added `I v s' to remove a subvector from a vector.
+** Added `I v s' to remove a subvector from a vector.
- * Introduced `H |' to append two vectors with no magical special cases.
+** Introduced `H |' to append two vectors with no magical special cases.
- * Introduced rhead, rtail, and rcons for isolating last vector element.
+** Introduced rhead, rtail, and rcons for isolating last vector element.
- * Changed `g p' to keep temp files around until data actually change.
+** Changed `g p' to keep temp files around until data actually change.
- * Improved `a S' to solve many higher-order polynomial equations.
+** Improved `a S' to solve many higher-order polynomial equations.
- * Added `a P' to produce a vector of all solutions to an equation.
+** Added `a P' to produce a vector of all solutions to an equation.
- * Enhanced `a v' and `j v' to allow top-level-only evaluation.
+** Enhanced `a v' and `j v' to allow top-level-only evaluation.
- * Changed `j DEL' to delete a side of an eqn or ineq, leaving other side.
+** Changed `j DEL' to delete a side of an eqn or ineq, leaving other side.
- * Fixed binding for keys `j 1' through `j 9'.
+** Fixed binding for keys `j 1' through `j 9'.
- * Introduced "let" marker in rewrite rules.
+** Introduced "let" marker in rewrite rules.
- * Enhanced the "sign" function to provide a two-argument version.
+** Enhanced the "sign" function to provide a two-argument version.
- * Changed "max-specpdl-size exceeded" error message to be user-friendly.
+** Changed "max-specpdl-size exceeded" error message to be user-friendly.
- * Put "<Aborted>" in the trail in above case and when user presses C-g.
+** Put "<Aborted>" in the trail in above case and when user presses C-g.
- * Changed TeX mode to generate \ldots instead of \dots, recognize both.
+** Changed TeX mode to generate \ldots instead of \dots, recognize both.
- * Changed "sin(0)" etc. (for integer 0) to generate "0" instead of "0.".
+** Changed "sin(0)" etc. (for integer 0) to generate "0" instead of "0.".
- * Enhanced Programming Tutorial exercise 2.
+** Enhanced Programming Tutorial exercise 2.
- * Fixed an error in the answer to Types Tutorial exercise 3.
+** Fixed an error in the answer to Types Tutorial exercise 3.
- * Fixed several bugs relating to head, tail, and cons functions.
+** Fixed several bugs relating to head, tail, and cons functions.
- * Fixed some other minor typos in the manual.
+** Fixed some other minor typos in the manual.
- * Fixed several bugs in `Z P' (calc-user-define-permanent).
+** Fixed several bugs in `Z P' (calc-user-define-permanent).
- * Fixed several bugs that broke the `g P' command.
+** Fixed several bugs that broke the `g P' command.
-Version 1.05:
+* Version 1.05:
- * Created a calc-install command to ease installation.
+** Created a calc-install command to ease installation.
- * Added lots of exercises to the Tutorial section of the manual.
+** Added lots of exercises to the Tutorial section of the manual.
- * Added ability to select and operate on sub-formulas.
+** Added ability to select and operate on sub-formulas.
- * Substantially improved the algebraic rewrite-rule system.
+** Substantially improved the algebraic rewrite-rule system.
- * Added a set of graphing commands that use GNUPLOT.
+** Added a set of graphing commands that use GNUPLOT.
- * Added a command (`a R') for finding numerical roots to equations.
+** Added a command (`a R') for finding numerical roots to equations.
- * Added several new math functions, such as erf and Bessel functions.
+** Added several new math functions, such as erf and Bessel functions.
- * Added key bindings for miscellaneous commands using the "f" prefix key.
+** Added key bindings for miscellaneous commands using the "f" prefix key.
- * Added lots of new vector operations, many of them in the spirit of APL.
+** Added lots of new vector operations, many of them in the spirit of APL.
- * Added more control over vector display, including an abbreviated mode.
+** Added more control over vector display, including an abbreviated mode.
- * Improved keyboard macro editing; added read-kbd-macro to macedit.el.
+** Improved keyboard macro editing; added read-kbd-macro to macedit.el.
- * Introduced the `m S' (calc-shift-prefix) command.
+** Introduced the `m S' (calc-shift-prefix) command.
- * Enhanced the calc-edit command in several ways.
+** Enhanced the calc-edit command in several ways.
- * Made it possible to hit ` (calc-edit) during numeric/algebraic entry.
+** Made it possible to hit ` (calc-edit) during numeric/algebraic entry.
- * Enhanced the calc-solve-for command to handle inequalities.
+** Enhanced the calc-solve-for command to handle inequalities.
- * Enhanced calc-simplify to handle equations and inequalities.
+** Enhanced calc-simplify to handle equations and inequalities.
- * Taught log10 and log to look for exact integer or rational results.
+** Taught log10 and log to look for exact integer or rational results.
- * Added ability to take Nth roots directly.
+** Added ability to take Nth roots directly.
- * Added "increment" and "decrement" commands for integers and floats.
+** Added "increment" and "decrement" commands for integers and floats.
- * Added "full-help" command, changed "h" key to invoke it.
+** Added "full-help" command, changed "h" key to invoke it.
- * Added special help for Inverse and Hyperbolic prefixes.
+** Added special help for Inverse and Hyperbolic prefixes.
- * Added an optional prefix argument to `o' (calc-realign).
+** Added an optional prefix argument to `o' (calc-realign).
- * Changed `t s' and `t r' to use RET as the search exit key.
+** Changed `t s' and `t r' to use RET as the search exit key.
- * Made handling of operator keys for V M, V R, etc. more regular.
+** Made handling of operator keys for V M, V R, etc. more regular.
- * Improved TeX mode; added support for \matrix format.
+** Improved TeX mode; added support for \matrix format.
- * Added a variant of `m a' mode that only affects ( and [ keys.
+** Added a variant of `m a' mode that only affects ( and [ keys.
- * Fixed "Mismatch" message for algebraic entry of semi-open intervals.
+** Fixed "Mismatch" message for algebraic entry of semi-open intervals.
- * Trimmed fat from calc.el to speed loading, moved more to calc-ext.el.
+** Trimmed fat from calc.el to speed loading, moved more to calc-ext.el.
- * Fixed a bug in which minibuffer entry rounded to out-of-date precision.
+** Fixed a bug in which minibuffer entry rounded to out-of-date precision.
- * Fixed a bug which crashed Calc 1.04 under Epoch.
+** Fixed a bug which crashed Calc 1.04 under Epoch.
- * Fixed a bug which messed up Calc Trail's mode line, among other things.
+** Fixed a bug which messed up Calc Trail's mode line, among other things.
- * Fixed a bug which caused trail ">" to show only when in Trail buffer.
+** Fixed a bug which caused trail ">" to show only when in Trail buffer.
- * Fixed a bug in which "calc" called "calc-grab-region" with too few args.
+** Fixed a bug in which "calc" called "calc-grab-region" with too few args.
- * Fixed bugs in both implementation and documentation of calc-perm.
+** Fixed bugs in both implementation and documentation of calc-perm.
- * Fixed a bug in which calc-simplify-extended always used radians.
+** Fixed a bug in which calc-simplify-extended always used radians.
- * Fixed a bug where calc-comma failed to override "polar" mode.
+** Fixed a bug where calc-comma failed to override "polar" mode.
- * Fixed a bug doing mixed arithmetic on rectangular+polar complex numbers.
+** Fixed a bug doing mixed arithmetic on rectangular+polar complex numbers.
- * Fixed several bugs in transcendental functions with complex arguments.
+** Fixed several bugs in transcendental functions with complex arguments.
- * Fixed a bug in which `a s' simplified "x / .5" to ".5 x".
+** Fixed a bug in which `a s' simplified "x / .5" to ".5 x".
- * Fixed numerous other bugs in various parts of Calc.
+** Fixed numerous other bugs in various parts of Calc.
- * Completed the "Hooks" section of the "Internals" chapter of the manual.
+** Completed the "Hooks" section of the "Internals" chapter of the manual.
-Version 1.04:
+* Version 1.04:
- * Included a copy of revision history (from README) in calc.el.
+** Included a copy of revision history (from README) in calc.el.
- * Added the "calc-split" feature to split calc-ext.el into smaller bits.
+** Added the "calc-split" feature to split calc-ext.el into smaller bits.
- * Changed calc-unpack to unpack floats and fractions, too.
+** Changed calc-unpack to unpack floats and fractions, too.
- * Added "mant", "xpon", and "scf" functions for decomposing floats.
+** Added "mant", "xpon", and "scf" functions for decomposing floats.
- * Fixed a bug in the "y" command with positive prefix arguments.
+** Fixed a bug in the "y" command with positive prefix arguments.
- * Rearranged binary shift/rotate command keys to be a bit more convenient.
+** Rearranged binary shift/rotate command keys to be a bit more convenient.
- * Fixed a bug in which simplifying "(0/0) * 2" crashed with a Lisp error.
+** Fixed a bug in which simplifying "(0/0) * 2" crashed with a Lisp error.
- * Made `H F' [ffloor] and friends faster for very large arguments.
+** Made `H F' [ffloor] and friends faster for very large arguments.
- * Made calc-define-del more robust.
+** Made calc-define-del more robust.
- * Handled pasting of data into the Calculator using the mouse under X.
+** Handled pasting of data into the Calculator using the mouse under X.
- * Made overlay-arrow variables buffer-local to avoid interference.
+** Made overlay-arrow variables buffer-local to avoid interference.
- * Fixed a problem in which Calc Trail buffer got stuck after a C-x C-w.
+** Fixed a problem in which Calc Trail buffer got stuck after a C-x C-w.
-Version 1.03:
+* Version 1.03:
- * Changed math-choose to compute n-choose-m faster when m is large.
+** Changed math-choose to compute n-choose-m faster when m is large.
- * Fixed some problems with TeX mode.
+** Fixed some problems with TeX mode.
- * Fixed a bug that prevented `b s' from working without a prefix argument.
+** Fixed a bug that prevented `b s' from working without a prefix argument.
- * Added "calc-eval" function.
+** Added "calc-eval" function.
- * Improved calc-grab-region.
+** Improved calc-grab-region.
-Version 1.02:
+* Version 1.02:
- * Fixed a bug in Tutorial: telephone pole height/distance were switched!
+** Fixed a bug in Tutorial: telephone pole height/distance were switched!
- * Fixed a few other things in the manual.
+** Fixed a few other things in the manual.
- * Added "full-calc" command.
+** Added "full-calc" command.
- * Added "calc-insert-variables" (`Z I') command.
+** Added "calc-insert-variables" (`Z I') command.
- * Quick Calc now works even if you are already in the minibuffer.
+** Quick Calc now works even if you are already in the minibuffer.
- * Fixed a bug in math-mul-bignum-digit which affected math-and, etc.
+** Fixed a bug in math-mul-bignum-digit which affected math-and, etc.
- * Definition of "Hectares" was wrong in units table.
+** Definition of "Hectares" was wrong in units table.
- * Fixed a bug in calc-execute-kbd-macro concerning undo and refresh.
+** Fixed a bug in calc-execute-kbd-macro concerning undo and refresh.
- * Bound "calc-undo" to `C-x u' as well as `C-_' and `U'.
+** Bound "calc-undo" to `C-x u' as well as `C-_' and `U'.
-Version 1.01:
+* Version 1.01:
- * Added a tutorial section to the manual.
+** Added a tutorial section to the manual.
- * Next and Prev for node Strings in the manual were reversed; fixed.
+** Next and Prev for node Strings in the manual were reversed; fixed.
- * Changed "'bignum" in calc-isqrt-bignum-iter to "'bigpos".
+** Changed "'bignum" in calc-isqrt-bignum-iter to "'bigpos".
- * Fixed a bug that prevented "$" from working during algebraic entry.
+** Fixed a bug that prevented "$" from working during algebraic entry.
- * Fixed a bug caused by an X (last-X) command following a K (macro) cmd.
+** Fixed a bug caused by an X (last-X) command following a K (macro) cmd.
- * Fixed a bug in which K command incorrectly formatted stack in Big mode.
+** Fixed a bug in which K command incorrectly formatted stack in Big mode.
- * Added space between unary operators and non-flat compositions.
+** Added space between unary operators and non-flat compositions.
(Otherwise, "-(a/b)" in Big mode blended the minus sign into the rule!)
- * Fixed formatting of (-1)^n in Big mode.
+** Fixed formatting of (-1)^n in Big mode.
- * Fixed some problems relating to "not" operator in Pascal language mode.
+** Fixed some problems relating to "not" operator in Pascal language mode.
- * Fixed several bugs relating to V M ' and V M $ sequences.
+** Fixed several bugs relating to V M ' and V M $ sequences.
- * Fixed matrix-vector multiplication to produce a vector.
+** Fixed matrix-vector multiplication to produce a vector.
- * Introduced Z ` ... Z ' commands; renamed old Z ' to Z #.
+** Introduced Z ` ... Z ' commands; renamed old Z ' to Z #.
- * Fixed various other bugs.
+** Fixed various other bugs.
- * Added calc-settings-file variable suggested by C. Witty.
+** Added calc-settings-file variable suggested by C. Witty.
-Version 1.00:
+* Version 1.00:
- * First official release of Calc.
+** First official release of Calc.
- * If you used the Beta test version (0.01), you will find that this
+** If you used the Beta test version (0.01), you will find that this
version of Calc is over 50% larger than the original release.
General areas of improvement include much better algebra features;
operations on units; language modes; simplification modes; interval
@@ -1210,3 +1168,8 @@ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
+
+
+Local variables:
+mode: outline
+end: