Consolidate code for evaluating and/or/not expressions
[maxima.git] / NEWS
blob31bbda9fd34640fa228d8eff1de42ba8d62053b3
1 Since version 5.10.0 there exists a "ChangeLog-VERSION" file for the
2 news in each Maxima version.
3 Look there for changes in recent versions.
6 Release notes for Maxima 5.10.0 (notes compiled 2006/09/10)
7 See ChangeLog-5.10.0 for a more detailed list
9  * Expand and revise Maxima reference manual (all languages)
11  * Maxima Windows installer bundles wxMaxima user interface
13  * Fast integer factorization (function ifactors and friends)
15  * Improvements to plotting functions
17  * Improvements to Xmaxima user interface
19  * Several bug fixes to definite integral functions
21  * Several new add-on packages
23  * Many minor improvements
25  * Many bug fixes
28 -----------------------------------------------------------
29 Release notes for Maxima 5.9.3 (notes compiled 2006/03/22)
30 See ChangeLog-5.9.3 for a more detailed list
32  * Expand build system to handle internationalization for Spanish
33    and Portuguese. UTF-8 and Latin-1 locales are supported by
34    Maxima if the underlying Lisp implementation supports the
35    locales. See README.i18n
37  * Revision and expansion of linear algebra functions
38    (share/linearalgebra)
40  * Revisions of floating-point function evaluation (sqrt,
41    trigonometric functions)
43  * Replace existing definition of conjugate with a much more
44    extensive implementation
46  * Revision of evaluation and simplification of sum and product
48  * Revision and expansion of reference manual (English, Spanish,
49    and Portuguese)
51  * Bring Spanish and Portuguese translations of reference manual
52    into the on-line help system
54  * New add-on packages
56  * Bug fixes 
59 -----------------------------------------------------------
60 Release notes for Maxima 5.9.2 (2005/10/11)
61 See ChangeLog-5.9.2 for a more detailed list
63 (1) The Maxima parser is now entirely case-sensitive.
64     Built-in keywords, functions, and variables are all lowercase only
66 (2) Revision of reference manual
68 (3) Translation of reference manual to Spanish and Portuguese
70 (4) Enhancements to tensor packages (Atensor, Ctensor, Itensor)
72 (5) Enhancements and bug fixes in special functions
73     (Airy, Bessel, gamma, elliptic, and hypergeometric functions)
75 (6) Improved TeXmacs interface with 2-d input
77 (7) Discrete plots in plot2d
79 (8) Several new add-on packages
81 (9) Miscellaneous bug fixes
83 (10) Various source code clean-ups
86 -----------------------------------------------------------
87 These are the release notes for Maxima 5.9.1. For a detailed list of
88 changes in this release, see the file ChangeLog.
90 The updates and new features in Maxima 5.9.1 fall into three
91 categories: infrastructure, functionality and bug fixes.
93 1) Infrastructure
95    a) Windows
96       - A command-line version of Maxima is now available in
97         addition to the xmaxima GUI. The new command-line version
98         supports batch mode as well as interfacing with other
99         programs such as Emacs.
100       - Clisp is now a supported lisp on Windows.
102    b) Support for external interfaces
103       - Maxima now provides a mechanism for robust interface to
104         external front-ends such as TeXmacs.
106    c) Lisp debugger disables by default
107       - Maxima will no longer dump the user into the lisp debugger
108         when it encounters an error. The debugger can be re-enabled
109         if desired.
111    d) More Lisp implementations supported
112       - CMUCL, Clisp and GCL support is actively maintained.
113       - SBCL, ACL, and OpenMCL support is included, but no active
114         maintainers for Maxima using these Lisps have yet volunteered.
116    e) Static installs
117       - Maxima installs are now independent of the Lisp
118         implementation for CMUCL, Clisp and GCL. This will simplify 
119         binary distributions as well as removing problems caused by
120         Lisp upgrades breaking existing Maxima installations.
122    f) "Pure" Lisp builds
123       - It is now possible to build Maxima using nothing but
124         Lisp. See the file INSTALL.lisp for details.
126    g) Simplified use of shell scripts
127       - The use of shell scripts in Maxima has been greatly
128         simplified. The old maxima-run-lisp script has been
129         completely eliminated.
130         - Maxima is now more portable.
131         - Porting to non-Unix platforms is simplified.
132         - Maxima is easier to maintain.
134    h) rmaxima
135       - rmaxima is a simple new front-end that gives Maxima better
136         command-line editing abilities, including persistent history,
137         for Lisps that did not have it before, e.g., CMUCL. rmaxima
138         requires the external program rlwrap. rmaxima is not currently
139         compatible with Clisp.
140    
141    i) Test suite improvements
142       - The test suite is now available at run time through the
143         new command run_testsuite().
144       - Test suite output has been made more readable.
146    j) GCL performance increase
147       - Maxima now takes better advantage of GCL's optimization
148         features. The result is a substantially faster executable.
150 2) Functionality
152    a) Enhanced plotting
153       - 2D Adaptive plotting allows smooth plotting even in the
154         presence of singularities. The 2D plotting algorithms were
155         adapted from Yacas, <http://www.yacas.org>.
156       - Maxima's default plotter is now gnuplot. The gnuplot
157         interface has been greatly enhanced; see
158         <https://maxima.sourceforge.io> for examples.
160    b) New input/output labels
161       - Before this release, the labels input, output, and
162         intermediate output were C#, D# and E#. They are now %i#, %o#
163         and %t#, respectively. This change was made because many
164         users became confused when labels such as C1 clashed with
165         user-defined variables with similar names.
166       - The old behavior can be restored by with the commands:
167             inchar:C ; outchar:D ; linechar:E ; 
169    b) Quadpack
170       - The quadpack routines for robust numerical integration have
171         been added.
173    c) Tensor
174       - The tensor package is now being actively maintained.
176    d) Differential Equations
177       - Enhanced differential equation solvers have been added. See
178         share/contrib/diffequations. 
180 3) Bug fixes
181    
182    Many bugs found in Maxima 5.9.0 have been fixed. Many bugs still
183    exist, however. The 5.9.3 release will focus primarily on bug
184    fixes. (The 5.9.2 release will focus only on case-sensitivity
185    issues.)