Tree [516763] just-before-scl-patches-20060726 / maxima-pre59 /
 History

HTTPS access


File Date Author Commit
 bin 2001-05-31 wfs wfs [cdc874] fix to xmaxima to prevent hanging process plus...
 books 2000-11-02 wfs wfs [800d58] add todd coxeter algorithm for groups, alter plot
 deliver 2000-12-09 wfs wfs [f6f773] many changes for xmaxima and for windows
 demo 2000-12-09 wfs wfs [f6f773] many changes for xmaxima and for windows
 doc 2002-03-06 amundson amundson [58ae68] This message really applies to the previous com...
 elisp 2001-05-06 wfs wfs [44a136] misc changes for bignum stuff and fixes of repo...
 emacs 2002-03-07 belanger belanger [41e359] I fixed a problem where emaxima assumed that th...
 for59 2002-03-06 amundson amundson [7e893e] Updates for recent changes.
 info 2002-02-02 rtoy rtoy [aeda84] Correct the links for the elliptic functions.
 mac 2000-05-08 wfs wfs [9bdedb]
 misc-contrib 2002-01-07 amundson amundson [82561a] contribution from go_furuya@infoseek.jp
 o 2000-05-08 wfs wfs [9bdedb]
 share 2001-06-05 wfs wfs [2a1b43] change to gcdex, and displa for sum
 share1 2001-04-16 wfs wfs [9dcdd6] add specfun stuff, correct maxima to lisp compi...
 share2 2000-05-08 wfs wfs [9bdedb]
 sharem 2000-05-08 wfs wfs [9bdedb]
 src 2002-03-06 amundson amundson [9c4354] implement for clisp. cmucl not done yet.
 sym 2000-05-08 wfs wfs [9bdedb]
 tensor 2000-05-08 wfs wfs [9bdedb]
 COPYING 2000-05-08 wfs wfs [9bdedb]
 COPYING1 2000-05-08 wfs wfs [9bdedb]
 README 2001-05-31 wfs wfs [cdc874] fix to xmaxima to prevent hanging process plus...
 README.binary 2000-05-08 wfs wfs [9bdedb]
 configure 2000-12-09 wfs wfs [f6f773] many changes for xmaxima and for windows
 configure.in 2000-11-02 wfs wfs [800d58] add todd coxeter algorithm for groups, alter plot
 idea 2000-05-08 wfs wfs [9bdedb]
 install.tcl 2000-05-08 wfs wfs [9bdedb]
 intro.html 2001-04-27 wfs wfs [1759ba] update xmaxima, misc clisp fix
 majvers 2000-05-08 wfs wfs [9bdedb]
 makedefs 2001-05-06 wfs wfs [44a136] misc changes for bignum stuff and fixes of repo...
 makefile 2001-05-06 wfs wfs [44a136] misc changes for bignum stuff and fixes of repo...
 maxima-5.5-2.spec 2001-03-22 wfs wfs [45dc4e] Add the primer, and evaluate.lisp
 maxima-5.6-0.spec 2001-05-06 wfs wfs [340924] add an rpm spec file
 maxima.gif 2000-05-08 wfs wfs [9bdedb]
 maxima.png 2002-02-20 amundson amundson [8240f4] png is politicly correct replament for gif
 minvers 2001-05-06 wfs wfs [44a136] misc changes for bignum stuff and fixes of repo...
 msg 2000-05-08 wfs wfs [9bdedb]
 readme.plot 2000-05-08 wfs wfs [9bdedb]

Read Me

README file for maxima

MAXIMA is a fairly complete computer algebra system.

This system MAXIMA is a COMMON LISP implementation due to William F.
Schelter, and is based on the original implementation of Macsyma at
MIT, as distributed by the Department of Energy.  I now have
permission from DOE to make derivative copies, and in particular to
distribute it under the GNU public license.  See the file COPYING
included in the distribution.   Thus these files may now be redistributed
under the terms of GNU public license.

The known shortfalls of being completely within the common lisp
standard, are several calls to errset.  This can be circumvented but
not completely eliminated.  Also there are some special variables
which need to be proclaimed and then unproclaimed special later.

On most common lisp systems, all necessary files are in the src directory.
Basically one loads the file sysdef.lisp, after having set the directory
paths in that file, and then does a (make :maxima :compile t).  Before
dumping it one does (make :maxima ).   If you are using clisp, then
you can do  (cd src ; make test-clisp), since the requisite files are in the
file compile-clisp.lisp and the makefile will load them.

BUILDING:
========

If building with GCL (GNU Common Lisp) version 2.0 or later,
edit the file maxima-x.x/configure putting the correct
pathnames in it.  It presupposes your having the .o files from
the GCL build available, since a  link will be done to produce a new
image containing maxima.

In the main maxima directory,

% ./configure
% make

This should produce eventually a file maxima/src/saved_maxima

TESTING
=======
To test the system, in the main maxima directory do

% make test

If this completes successfully, then you may wish to eliminate those .o
files no longer needed:

% (cd src ; make clean)

If you wish to eliminate the source to save space and just keep the
necessary .o files, and autoloading .lisp and .mac files, as well as
the documentation, you may

% (cd src ; make eliminate-source)

The maxima/info directory contains a first draft of a manual for maxima.
The make in that directory can produce a .dvi file for printing and
maxima.info for examination in the info system of emacs.   We would MOST
welcome some tutorial and beginner information for this manual.

INSTALLING
==========

After building and possibly removing source and .o files as above,
do

% cd maxima
% make install
to put things in /usr/local (recommended default).

To put things under /public/bin and /public/lib/maxima-5.x.x
you should edit the file 'configure' in the main directory of
the distribution to set up the directories.   Then after doing
configure you can do:

% make install PREFIX_DIR=/public

The MAXIMA_DIRECTORY environment variable will be set to the
maxima library directory, by the executable shell script 'maxima'
which invokes maxima.

Additional information is available at
http://www.ma.utexas.edu/maxima.html

There is now an alternative to the command line version,
which is called xmaxima.   That version runs under MS windows
as well, and has a tcl/tk interface.

If you install in PREFIX_DIR=/public then /public/bin/xmaxima
should get the tcl/tk interface version.


W. Schelter, the University of Texas, and other parties provide this
program on an "as is" basis without warranty of any kind, either
expressed or implied, including, but not limited to, the implied
warranties of merchantability and fitness for a particular purpose.