Browse files

Updates for 5.9.1

  • Loading branch information...
amundson committed Jun 4, 2004
1 parent 52808b4 commit 097126a51dc0e96bce18488380c4dbc3e4707138
Showing with 125 additions and 113 deletions.
  1. +1 −13 INSTALL
  2. +94 −88 NEWS
  3. +1 −1 README
  4. +18 −0 README.external
  5. +11 −11 README.lisps
@@ -17,19 +17,7 @@ configure supports many options. Type
to see them enumerated.
The "make check" step runs the Maxima test suite. The Maxima test
-suite may contain tests that are known to fail. In that case, the
-output will look something like this:
-*** Summary results for tests recorded in
-*** log file tests-cmucl.log:
-Error summary:
-Error(s) found in rtest15.mac: (4)
-Expected failures (known bugs in this version of Maxima):
-rtest15.mac: (4)
+suite is also available at run time via the command run_testsuite();.
Generic Autotools build instructions follow.
182 NEWS
@@ -1,88 +1,94 @@
-Release notes for Maxima 5.9.0:
-This is the first of a series of development releases which will
-culminate in Maxima 6.0, the first truly stable release of the new
-Maxima project. This release has known bugs; see "Known issues..."
-below. However, we believe it is stable enough for use by a wide
-audience. We are relying on bug reports from users to help us make 6.0
-the most bug-free version of Maxima ever.
-Changes in this release include:
- 1) Maxima is now compatible with ANSI Common Lisp. CMUCL, Clisp
- and GCL are fully supported.
- 2) Maxima has a new build system based on the GNU
- Autotools. Installation should be easier and more flexible than
- ever before.
- 3) The Maxima build now uses mk:defsystem from CLOCC at the Lisp
- level. mk:defsystem provides a powerful and familiar environment
- for Lisp developers.
- 4) Maxima has a new User Manual, which is provided as a complement
- to the detailed reference manual from earlier versions of Maxima.
- 5) The command-line interface has been enhanced with several
- options, including a batch mode.
- 6) The bundled Emacs/XEmacs modes have been improved.
- 7) The internal layout of source code and shared Maxima files has
- been vastly improved.
- 8) Precision of some numerical special functions has been
- dramatically enhanced.
- 9) New and improved binary packages for Windows and Linux are now
- part of the official distribution.
- 10) Last, but not least, many bugs have been fixed.
-Known issues in this release include:
- 1) One of the (many) tests in the Maxima test suite fails. When
- the test suite is run via "make check" this known failure (Problem
- 4 in rtest15.mac) will be listed as an expected error in the
- summary.
- 2) The test suite is available in xmaxima. Xmaxima should also
- flag the known failure described above as expected, but it does
- not. This behavior will be improved in a later version of
- (X)Maxima.
- 3) When compiled with GCL, Maxima will fail to compile functions
- when the current working directory is not writable. This will
- typically cause the test suite to fail when run from xmaxima under
- Unix-like systems because it sets the current working directory to
- the installed tests directory. The end result will look like this:
-/* ********************** Problem 43. *************** */
-%Input is
-DESOLVE([EQN1, EQN2], [f(x), G(x)])
-x + 2 contains more than one independent variable.
- -- an error. Quitting. To debug this try DEBUGMODE(TRUE);)
- 4) The maxima command-line executable is only fully functional
- under Unix-like systems, which includes Win32+MSYS, but not plain
- Win32. Under Win32, the executable maxima.bat is available but it
- has limited functionality. (The Win32 distribution does contain
- xmaxima, however, which is fully functional under Win32.) This
- problem will be fixed in a later version of Maxima.
- 5) maxima.bat does not properly set the Maxima directory. This
- will cause several problems including the inability to access
- on-line help and plotting. As a workaround, set the environment
- variable MAXIMA_PREFIX to the installed location of Maxima, which
- is usually "C:/Program Files/Maxima-5.9.0". This problem will be
- fixed in a later version of Maxima.
- 6) The share and demo files have many problems. These problems
- will be addressed in a later release.
- 7) There are still many open bugs in the Maxima bug tracking
- database. See
- <>
- for details.
+These are the release notes for Maxima 5.9.1. For a detailed list of
+changes in this release, see the file ChangeLog.
+The updates and new features in Maxima 5.9.1 fall into three
+categories: infrastructure, functionality and bug fixes.
+1) Infrastructure
+ a) Windows
+ - A command-line version of Maxima is now available in
+ addition to the xmaxima GUI. The new command-line version
+ supports batch mode as well as interfacing with other
+ programs such as Emacs.
+ - Clisp is now a supported lisp on Windows.
+ b) Support for external interfaces
+ - Maxima now provides a mechanism for robust interface to
+ external front-ends such as TeXmacs.
+ c) Lisp debugger disables by default
+ - Maxima will no longer dump the user into the lisp debugger
+ when it encounters an error. The debugger can be re-enabled
+ if desired.
+ d) More Lisp implementations supported
+ - CMUCL, Clisp and GCL support is actively maintained.
+ - SBCL, ACL, and OpenMCL support is included, but no active
+ maintainers for Maxima using these Lisps have yet volunteered.
+ e) Static installs
+ - Maxima installs are now independent of the Lisp
+ implementation for CMUCL, Clisp and GCL. This will simplify
+ binary distributions as well as removing problems caused by
+ Lisp upgrades breaking existing Maxima installations.
+ f) "Pure" Lisp builds
+ - It is now possible to build Maxima using nothing but
+ Lisp. See the file INSTALL.lisp for details.
+ g) Simplified use of shell scripts
+ - The use of shell scripts in Maxima has been greatly
+ simplified. The old maxima-run-lisp script has been
+ completely eliminated.
+ - Maxima is now more portable.
+ - Porting to non-Unix platforms is simplified.
+ - Maxima is easier to maintain.
+ h) rmaxima
+ - rmaxima is a simple new front-end that gives Maxima better
+ command-line editing abilities, including persistent history,
+ for Lisps that did not have it before, e.g., CMUCL. rmaxima
+ requires the external program rlwrap.
+ i) Test suite improvements
+ - The test suite is now available at run time through the
+ new command run_testsuite().
+ - Test suite output has been made more readable.
+2) Functionality
+ a) Enhanced plotting
+ - 2D Adaptive plotting allows smooth plotting even in the
+ presence of singularities. The 2D plotting algorithms were
+ adapted from Yacas, <>.
+ - Maxima's default plotter is now gnuplot. The gnuplot
+ interface has been greatly enhanced; see
+ <> for examples.
+ b) New input/output labels
+ - Before this release, the labels input, output, and
+ intermediate output were C#, D# and E#. They are now %i#, %o#
+ and %t#, respectively. This change was made because many
+ users became confused when labels such as C1 clashed with
+ user-defined variables with similar names.
+ - The old behavior can be restored by with the commands:
+ inchar:C ; outchar:D ; linechar:E ;
+ b) Quadpack
+ - The quadpack routines for robust numerical integration have
+ been added.
+ c) Tensor
+ - The tensor package is now being actively maintained.
+ d) Differential Equations
+ - Enhanced differential equation solvers have been added. See
+ share/contrib/diffequations.
+3) Bug fixes
+ Many bugs found in Maxima 5.9.0 have been fixed. Many bugs still
+ exist, however. The 5.9.3 release will focus primarily on bug
+ fixes. (The 5.9.2 release will focus only on case-sensitivity
+ issues.)
@@ -1,4 +1,4 @@
-Maxima is a full symbolic computation program. It is full featured
+Maxima is a symbolic computation program. It is full featured,
doing symbolic manipulation of polynomials, matrices, rational
functions, integration, Todd-coxeter, graphing, bigfloats. It has a
symbolic debugger source level debugger for maxima code. Maxima is
@@ -0,0 +1,18 @@
+The following external tools are needed to build and/or use Maxima:
+1) A supported Lisp implementation. See README.lisps.
+2) To build Maxima in the standard manner, Bourne shell and make are
+ required. See INSTALL.
+3) Maxima can also be built using nothing except Lisp. See
+ INSTALL.lisp.
+4) Plotting uses gnuplot, <>, by
+ default. Plotting can also be done with Maxima's openmath
+ application. openmath requires Tcl/Tk.
+5) The xmaxima front-end requires Tcl/Tk. xmaxima is only one
+ possible interface to Maxima. It is not required.
+6) Building Maxima from CVS additionally requires the GNU autotools.
@@ -11,33 +11,33 @@ clisp <>, <>
clisp includes GNU readline support, so Maxima will have
advanced command-line editing facilities when built with it.
-clisp versions: Clisp version 2.32 or later is recommended, though
-2.31 is known to work. Clisp 2.30 is not compatible with Maxima and
-should be avoided.
+clisp versions: Clisp version 2.33.1 or later is recommended. Clisp
+2.30 is not compatible with Maxima and should be avoided.
- CMUCL is the fastest option for Maxima on platforms where it
-is available. Unfortunately, it does not include readline
-support. However, readline support can be added by wrapping maxima
-with the ledit executable. See
-for ledit.
+ CMUCL is generally the fastest option for Maxima on platforms
+where it is available. The rmaxima front-end provides advanced
+line-editing facilities for Maxima when compiled with CMUCL. rlwrap is
+available from <> .
CMUCL versions: 18e is known to work.
GCL <>
GCL versions starting with 2.4.3 can be built with readline
support, so Maxima will have advanced command-line editing facilities
-when build with it.
+when built with it.
GCL versions: The soon-to-be-released GCL 2.6.2 is the best bet for
Maxima. Only the ANSI build of GCL is currently supported.
- SBCL version 0.8.4 is known to work.
+ rmaxima is recommended for use with SBCL. See CMUCL above.
+ SBCL version 0.8.9 is known to work.
Allegro Common Lisp and OpenMCL:

0 comments on commit 097126a

Please sign in to comment.