1.4 Release Notes

With the standard input grammar, the precedence of ‘-’ as a prefix behaves strangely. a^-b*c becomes a^(-b*c) while a^b*c(a^b)*c.

Using divide to divide a polynomial by an integer does not work.

The command example executes the example it gives. This can lead to unpredictable results if the variables and constants in the example have already been given values by the user.

The function minor should be modified to accept lists for row and col.

Resultant might be modified to compute the resultant of a system of polynomials with respect to a list of variables.

Conventions

Things that are labeled as Operators can occur in expressions output by Jacal. Things that are labeled as Commands act upon their arguments and do not generally occur in expressions output by Jacal. Things that are labeled as flags are set to control aspects of the Jacal environment.

The examples throughout this text were produced using SCM.

Jacal has several input grammars it understands. The standard grammar (which is the same as the std and disp2d grammars) is used in this manual. It is very similar to Maxima input grammar and the Algol family of computer languages.

Identifier names are case sensitive.

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.

demo

demonstrates batch file use. "batch(demo);" to use in jacal.

rw.math

is a batch file of Robertson-Walker model of General Relativity.

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.

view.scm

is a program for viewing TeX expressions.