This directory contains the distribution of jacal-2a1.  Jacal is a
symbolic mathematics system written in the programming language Scheme.

	     https://www.gnu.org/software/jacal/

File: jacal-2a1.info,  Node: Installation,  Next: GNU Free Documentation License,  Prev: Authors and Bibliography,  Up: Overview

1.2 Installation
================

The JACAL program is written in the Algorithmic Language “Scheme”.  So
you must have or install a Scheme implementation in order to run it.
JACAL also requires the SLIB Portable Scheme library which is available
from <https://www.gnu.org/software/slib>.  The installation procedures
given here provide the SCM Scheme implementation along with SLIB and
JACAL. If your system has a Scheme (or Guile) implementation installed,
then the ‘scm’ steps are unnecessary.

 -- System: Unix
 -- System: GNU/Linux

     If you lack permission to install into /usr/local/, you can install
     into your home directory by changing ‘/usr/local/’ to your home
     directory in this script.

          wget https://ftp.gnu.org/gnu/scm/scm-5f5.tar.gz
          wget https://ftp.gnu.org/gnu/slib/slib-3c2.tar.gz
          wget https://ftp.gnu.org/gnu/jacal/jacal-2a1.tar.gz
          tar -xzf scm-5f5.tar.gz
          tar -xzf slib-3c2.tar.gz
          tar -xzf jacal-2a1.tar.gz
          (cd slib-3c2; ./configure --prefix=/usr/local/; make install)
          (cd scm-5f5; ./configure --prefix=/usr/local/; make scm; make install)
          (cd jacal-2a1; ./configure --prefix=/usr/local/; make install)
          # rm scm-5f5.tar.gz slib-3c2.tar.gz jacal-2a1.tar.gz

     The command ‘jacal’ will start an interactive session.

 -- System: x86_64 GNU/Linux with Redhat Package Manager (rpm)
          wget http://groups.csail.mit.edu/mac/ftpdir/scm/scm-5f5-1.x86_64.rpm
          wget http://groups.csail.mit.edu/mac/ftpdir/scm/slib-3c2-1.noarch.rpm
          wget http://groups.csail.mit.edu/mac/ftpdir/scm/jacal-2a1-1.noarch.rpm
          rpm -U scm-5f5-1.x86_64.rpm slib-3c2-1.noarch.rpm jacal-2a1-1.noarch.rpm
          # rm scm-5f5-1.x86_64.rpm slib-3c2-1.noarch.rpm jacal-2a1-1.noarch.rpm

     The command ‘jacal’ will start an interactive session using ELK,
     Gambit, Gauche, Guile, Larceny, MIT-Scheme, MzScheme, Scheme48,
     SCM, or SISC. Type ‘jacal --help’ for instructions.

 -- System: x86 Microsoft
     Download and run
     <http://groups.csail.mit.edu/mac/ftpdir/scm/slib-3c2-1.exe>,
     <http://groups.csail.mit.edu/mac/ftpdir/scm/scm-5f4-1.exe>, and
     <http://groups.csail.mit.edu/mac/ftpdir/scm/jacal-2a1-1.exe>.

Manifest
--------

COPYING
     details the LACK OF WARRANTY for Jacal and the conditions for
     distributing Jacal.
HELP
     is a short introduction to using Jacal.
ChangeLog
     documents changes to Jacal.

jacal
     is a unix (sh) script to start an interactive jacal session.
rw.math
     is a batch file of Robertson-Walker model of General Relativity.
     "batch(rw.math);" to execute its commands in Jacal.
test.math
     is a batch file which tests Jacal.
jacal.texi
     is documentation on how to use jacal in TeXinfo format.
DOC
     has files telling about how jacal works.

     algdenom
          gives an algorithm for clearing radicals and other algebraic
          field extensions from denominators.
     grammar
          explains how to create new grammars.
     lambda
          explains mid-level data formats.  From a Dr.  Dobbs article.
     ratint.pdf
          article explaining jacal's integration algorithm and
          transcendental function simplification.

math.scm
     is the file you load into scheme in order to run jacal.
toploads.scm
     contains comments describing the rest of the files.
modeinit.scm
     has initializations for modes in Jacal.

