annotate lisp/calc/README @ 108287:c0d13767677a

Synch with Gnus trunk. * mail/binhex.el (binhex-decode-region-internal) * mail/uudecode.el (uudecode-decode-region-internal) * net/dns.el (dns-read-string-name, dns-write, dns-read) (dns-read-type, dns-query) * pgg-parse.el (pgg-parse-armor) * pgg.el (pgg-verify-region) * sha1.el (sha1-string-external): Don't run set-buffer-multibyte for XEmacs. * net/imap.el (imap-disable-multibyte): Redefine them as a macro. * nnweb.el (nnweb-gmane-search) * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for XEmacs. * gnus-art.el (gnus-article-browse-html-parts) * gnus-group.el (gnus-read-ephemeral-gmane-group) (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of make-temp-file. * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook, gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when compiling. * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook, gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for XEmacs when compiling. * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and gnus-pick-mode-off-hook for XEmacs when compiling. (gnus-binary-mode): Bind gnus-binary-mode-on-hook and gnus-binary-mode-off-hook for XEmacs when compiling. * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return nil if char-charset is not available. * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as a macro. * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string instead of encode-coding-string. * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep 'xemacs) instead of mm-emacs-mule to switch function definitions. (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Fri, 07 May 2010 06:58:17 +0000
parents b2e098d47dff
children 2f98c61bd2c1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 106077
diff changeset
1 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
75587
68cfc1db0d26 Add copyright and permissions notices.
Glenn Morris <rgm@gnu.org>
parents: 75364
diff changeset
2 Free Software Foundation, Inc.
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75587
diff changeset
3 See the end of the file for license conditions.
75587
68cfc1db0d26 Add copyright and permissions notices.
Glenn Morris <rgm@gnu.org>
parents: 75364
diff changeset
4
40785
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
5
41048
7fa61a947b61 Update maintainer.
Colin Walters <walters@gnu.org>
parents: 40785
diff changeset
6 This directory contains Calc, an advanced desk calculator for GNU
7fa61a947b61 Update maintainer.
Colin Walters <walters@gnu.org>
parents: 40785
diff changeset
7 Emacs.
40785
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
8
75364
a0b90c38e931 Add 2007 to copyright.
Glenn Morris <rgm@gnu.org>
parents: 68636
diff changeset
9 "Calc" Copyright (C) 1990, 1991, 1992, 1993, 2001, 2002, 2003, 2004,
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 106077
diff changeset
10 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
40785
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
11
41048
7fa61a947b61 Update maintainer.
Colin Walters <walters@gnu.org>
parents: 40785
diff changeset
12 Written by:
7fa61a947b61 Update maintainer.
Colin Walters <walters@gnu.org>
parents: 40785
diff changeset
13 Dave Gillespie
7fa61a947b61 Update maintainer.
Colin Walters <walters@gnu.org>
parents: 40785
diff changeset
14 c/o Synaptics, Inc.
7fa61a947b61 Update maintainer.
Colin Walters <walters@gnu.org>
parents: 40785
diff changeset
15 2698 Orchard Parkway
7fa61a947b61 Update maintainer.
Colin Walters <walters@gnu.org>
parents: 40785
diff changeset
16 San Jose CA 95134
7fa61a947b61 Update maintainer.
Colin Walters <walters@gnu.org>
parents: 40785
diff changeset
17 daveg@synaptics.com, uunet!synaptx!daveg
40785
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
18
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49262
diff changeset
19 Currently maintained by:
77465
1154f082efd9 Update maintainer's address.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 75774
diff changeset
20 Jay Belanger <jay.p.belanger@gmail.com>
40785
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
21
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
22 From the introduction to the manual:
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
23
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
24 "Calc" is an advanced calculator and mathematical tool that runs as
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
25 part of the GNU Emacs environment. Very roughly based on the HP-28/48
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
26 series of calculators, its many features include:
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
27
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
28 * Choice of algebraic or RPN (stack-based) entry of calculations.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
29
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
30 * Arbitrary precision integers and floating-point numbers.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
31
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
32 * Arithmetic on rational numbers, complex numbers (rectangular and
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
33 polar), error forms with standard deviations, open and closed
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
34 intervals, vectors and matrices, dates and times, infinities,
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
35 sets, quantities with units, and algebraic formulas.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
36
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
37 * Mathematical operations such as logarithms and trigonometric functions.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
38
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
39 * Programmer's features (bitwise operations, non-decimal numbers).
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
40
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
41 * Financial functions such as future value and internal rate of return.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
42
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
43 * Number theoretical features such as prime factorization and
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
44 arithmetic modulo M for any M.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
45
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
46 * Algebraic manipulation features, including symbolic calculus.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
47
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
48 * Moving data to and from regular editing buffers.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
49
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
50 * "Embedded mode" for manipulating Calc formulas and data directly
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
51 inside any editing buffer.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
52
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
53 * Graphics using GNUPLOT, a versatile (and free) plotting program.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
54
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
55 * Easy programming using keyboard macros, algebraic formulas,
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
56 algebraic rewrite rules, or extended Emacs Lisp.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
57
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
58
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
59 Calc is written entirely in Emacs Lisp, for maximum portability.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
60
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
61 I am anxious to hear about your experiences using Calc. Send mail to
77465
1154f082efd9 Update maintainer's address.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 75774
diff changeset
62 "jay.p.belanger@gmail.com". A bug report is most useful if you include the
40785
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
63 exact input and output that occurred, any modes in effect (such as the
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
64 current precision), and so on. If you find Calc is difficult to operate
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
65 in any way, or if you have other suggestions, don't hesitate to let me
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
66 know. If you find errors (including simple typos) in the manual, let
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
67 me know. Even if you find no bugs at all I would love to hear your
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
68 opinions.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
69
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
70
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
71
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
72 Summary of changes to "Calc"
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
73 ------- -- ------- -- ----
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
74
107890
b2e098d47dff calc-bin.el (calc-radix): Have the O option turn on twos-complement mode.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106815
diff changeset
75 Emacs 24.1
b2e098d47dff calc-bin.el (calc-radix): Have the O option turn on twos-complement mode.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106815
diff changeset
76
b2e098d47dff calc-bin.el (calc-radix): Have the O option turn on twos-complement mode.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106815
diff changeset
77 * Added "O" option prefix.
b2e098d47dff calc-bin.el (calc-radix): Have the O option turn on twos-complement mode.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106815
diff changeset
78
b2e098d47dff calc-bin.el (calc-radix): Have the O option turn on twos-complement mode.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106815
diff changeset
79 * Used "O" prefix to "d r" (`calc-radix') to turn on twos-complement mode.
b2e098d47dff calc-bin.el (calc-radix): Have the O option turn on twos-complement mode.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 106815
diff changeset
80
106077
be9db02d5127 Mention twos-complement notation.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 101527
diff changeset
81 Emacs 23.2
be9db02d5127 Mention twos-complement notation.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 101527
diff changeset
82
be9db02d5127 Mention twos-complement notation.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 101527
diff changeset
83 * Added twos-complement display.
be9db02d5127 Mention twos-complement notation.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 101527
diff changeset
84
97468
ea6179f95b58 *** empty log message ***
Jay Belanger <jay.p.belanger@gmail.com>
parents: 97466
diff changeset
85 Emacs 23.1:
ea6179f95b58 *** empty log message ***
Jay Belanger <jay.p.belanger@gmail.com>
parents: 97466
diff changeset
86
101527
8e4b80af88d5 Mention change to `j *'.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 100908
diff changeset
87 * Gave `j *' (cal-sel-mult-both-sides) an option to expand the
8e4b80af88d5 Mention change to `j *'.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 100908
diff changeset
88 denominator.
8e4b80af88d5 Mention change to `j *'.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 100908
diff changeset
89
98606
4a3d554a7f95 Mention `calc-embedded-word-regexp'.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 97468
diff changeset
90 * Use `calc-embedded-word-regexp' for finding words in
4a3d554a7f95 Mention `calc-embedded-word-regexp'.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 97468
diff changeset
91 `calc-embedded-word' in place of delimiters.
4a3d554a7f95 Mention `calc-embedded-word-regexp'.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 97468
diff changeset
92
97466
19b444af3a2d *** empty log message ***
Jay Belanger <jay.p.belanger@gmail.com>
parents: 95085
diff changeset
93 * Remove version numbering; use Emacs version for reference.
19b444af3a2d *** empty log message ***
Jay Belanger <jay.p.belanger@gmail.com>
parents: 95085
diff changeset
94
95085
7aaa89295524 Mention register commands.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 94654
diff changeset
95 * Added support for using registers.
7aaa89295524 Mention register commands.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 94654
diff changeset
96
87465
21856dff27ce Mention new languages.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 86140
diff changeset
97 * Added support for Yacas, Maxima and Giac languages.
21856dff27ce Mention new languages.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 86140
diff changeset
98
86140
faead4f3b4ed Mention menu.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 85704
diff changeset
99 * Added a menu.
faead4f3b4ed Mention menu.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 85704
diff changeset
100
85488
97828a1c0c2b Add some recent news.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 78329
diff changeset
101 * Added logistic non-linear curves to curve-fitting.
97828a1c0c2b Add some recent news.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 78329
diff changeset
102
97828a1c0c2b Add some recent news.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 78329
diff changeset
103 * Added option of plotting data points and curve when curve-fitting.
97828a1c0c2b Add some recent news.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 78329
diff changeset
104
97828a1c0c2b Add some recent news.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 78329
diff changeset
105 * Made unit conversions exact when possible.
40785
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
106
95085
7aaa89295524 Mention register commands.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 94654
diff changeset
107 * Lowered the precedence of negation.
40785
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
108
62173
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
109 Version 2.1:
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
110
67545
86b260a13429 Updated the changes information.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 64324
diff changeset
111 * New matrix mode for square matrices. Improved handling of
86b260a13429 Updated the changes information.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 64324
diff changeset
112 non-commutative products.
86b260a13429 Updated the changes information.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 64324
diff changeset
113
86b260a13429 Updated the changes information.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 64324
diff changeset
114 * New functions: powerexpand and ldiv.
86b260a13429 Updated the changes information.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 64324
diff changeset
115
62173
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
116 * Added new functions: sec, csc, cot, sech, csch, coth.
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
117
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
118 * 0^0 now evaluates to 1.
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
119
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
120 * Added a new language mode for LaTeX.
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
121
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
122 * Calc now tries to use an appropriate language mode in embedded mode.
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
123
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
124 * Calc now restores original modes when leaving embedded mode.
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
125
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
126 * User settable variables which are not set with keystrokes are now
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
127 customizable.
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
128
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
129 * Made ~/.calc.el the default Calc settings file.
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
130
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
131 * Miscellaneous updates and bugfixes.
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
132
e3b4fae26626 Updated summary of changes.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 58542
diff changeset
133
40785
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
134 Version 2.02f:
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
135
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
136 * Fixed a bug which broke `I', `H', `K' prefix keys in recent Emacs.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
137
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
138 * Fixed a bug in calc.texinfo which prevented "make tex2" from working.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
139
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
140 * Updated `C-y' (calc-yank) to understand Emacs 19 generalized kill ring.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
141
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
142 * Added a copy of "calccard.tex", the Calc quick reference card.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
143
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
144
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
145 Version 2.02e:
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
146
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
147 * Fixed an installation bug caused by recent changes to `write-region'.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
148
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
149
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
150 Version 2.02d:
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
151
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
152 * Fixed a minor installation problem with a Emacs 19.29 byte-compiler bug.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
153
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
154 * Removed archaic "macedit" package (superseded by "edmacro").
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
155
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
156
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
157 Version 2.02c:
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
158
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
159 * Patch to port Calc to Lucid Emacs 19; still works with GNU 18 and GNU 19.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
160
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
161 * Fixed a bug that broke `C-x C-c' after Calc graphics had been used.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
162
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
163
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
164 Version 2.02b:
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
165
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
166 * Minor patch to port Calc to GNU Emacs 19. Will be superseded by Calc 3.00.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
167
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
168
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
169 Version 2.02:
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
170
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
171 * Revamped the manual a bit; rearranged some sections.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
172
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
173 * Added marginal notes for Key/Function Index refs in printed manual.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
174
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
175 * Changed `M-# r' to deal more gracefully with blank lines.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
176
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
177 * Made reductions like `V R +' and `M-# :' considerably faster.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
178
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
179 * Improved parsing and display of cases like "[a + b]".
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
180
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
181 * Added `t +' and `t -' for doing business date arithmetic.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
182
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
183 * Added "syntax tables," the opposite of compositions.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
184
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
185 * Added another Rewrites Tutorial exercise.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
186
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
187 * Added the "vmatches" function.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
188
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
189 * Added the `Modes' variable and `m g' command.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
190
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
191 * Improved `u s' to cancel, e.g., "11 mph hr / yd" to get a number.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
192
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
193 * Added "quick units" commands "u 0" through "u 9".
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
194
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
195 * Moved `M-%' to calc.el to avoid autoloading problems.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
196
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
197 * Added `M-=' during algebraic entry, acts like `RET ='.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
198
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
199 * Made `LFD' prevent evaluation when finishing a calc-edit command.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
200
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
201 * Changed calc-store commands to use `t .' mode for trail display.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
202
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
203 * Improved integrator to understand forms involving "erf".
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
204
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
205 * Fixed parser to make sense of "[1....1e2]" input.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
206
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
207 * Fixed FORTRAN parser to treat a(i,j) as a_i_j if a is declared matrix.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
208
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
209 * Got rid of some version number stamps to reduce size of patches.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
210
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
211 * Fixed a bug in defmath treating "<=" and ">=" predicates.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
212
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
213 * Fixed a bug in which Calc crashed multiplying two date forms.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
214
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
215 * Fixed a bug in line breaker that crashed for large, nested formulas.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
216
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
217 * Fixed a bug using ` to edit string("foo").
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
218
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
219 * Fixed a bug where `M-# y' in Big mode copied stack level number.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
220
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
221 * Fixed a bug where `g O' used wrong default directory, no completion.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
222
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
223 * Fixed a bug where "foo_bar(i)" parsed in C mode but showed as foo#bar.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
224
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
225 * Fixed several bugs where large calculations got "computation too long."
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
226
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
227
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
228 Version 2.01:
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
229
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
230 * Added percentage commands `M-%', `b %', and `c %'.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
231
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
232 * Changed Big mode to force radix-10 in superscripts.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
233
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
234 * Improved display of fractions in various language modes.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
235
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
236 * Changed `a n' to work properly with equations and inequalities.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
237
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
238 * The problem with cross references to Index nodes in TeX has been fixed.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
239
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
240 * Fixed a bug where recursive esc-maps make calc-ext/-aent unloadable.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
241
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
242 * Fixed a bug in `M-# k', then `OFF' right away, with fresh Emacs.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
243
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
244 * Fixed a bug in which "S_i_j" was formatted wrong after `j s'.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
245
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
246 * Fixed a bug in which `h k u c' positioned cursor on wrong line.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
247
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
248 * Fixed a bug where `z ?' crashed if `z %' was defined.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
249
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
250 * Fixed a bug in `j O' (calc-select-once-maybe).
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
251
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
252 * Fixed "make private" not to ask "Delete excess versions" and crash.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
253
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
254
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
255 Version 2.00:
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
256
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
257 * First complete posting of Calc since 1.01.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
258
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
259 * Most parts of Calc have seen changes since version 1.07. See
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
260 section "New for Calc 2.00" in the manual for a summary. In
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
261 the FTP version of the Calc distribution, the file README.prev
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
262 contains a detailed change history from 1.00 up to 2.00.
2fb9d407ae73 Initial import of Calc 2.02f.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
263
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75587
diff changeset
264
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75587
diff changeset
265 This file is part of GNU Emacs.
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75587
diff changeset
266
94654
6c9af2bfcfee Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
267 GNU Emacs is free software: you can redistribute it and/or modify
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75587
diff changeset
268 it under the terms of the GNU General Public License as published by
94654
6c9af2bfcfee Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
269 the Free Software Foundation, either version 3 of the License, or
6c9af2bfcfee Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
270 (at your option) any later version.
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75587
diff changeset
271
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75587
diff changeset
272 GNU Emacs is distributed in the hope that it will be useful,
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75587
diff changeset
273 but WITHOUT ANY WARRANTY; without even the implied warranty of
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75587
diff changeset
274 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75587
diff changeset
275 GNU General Public License for more details.
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75587
diff changeset
276
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75587
diff changeset
277 You should have received a copy of the GNU General Public License
94654
6c9af2bfcfee Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
278 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.