VERSION HISTORY OF MATHOMATIC
-----------------------------

Changes made to Mathomatic V11.5:

Made HTML mode ("mathomatic -h") not use readline.

Added "set true_modulus" option.

Improved output of roots command.

Code cleanup.

Changes made to Mathomatic V11.5b:

Added loading of $HOME/.mathomaticrc on startup.
Set options go there.

Added undocumented switch "-t" which sets test mode.
Only used with "make test".

Wrote and added "matho-pascal" program to primes directory.

Allow "=" in set command.

Improved uf_repeat() and modulus simplification.

Changes made to Mathomatic V11.5c:

Many minor improvements made, none of which are worth mentioning by themselves.

Fixed all message strings with a variable listed in them.

Added iteration option to calculate command.

Changes made to Mathomatic V11.5d:

Trimmed set command of fat.  Unnecessary messages removed.

Removed all occurrences of "usage_flag".
Usage info is now displayed everytime a command returns with error.

Allow parsing of hexadecimal constants.  Preceed hex numbers with "0x".
There may be parsing bugs.  Systems using older versions of the GNU libraries
(specifically strtod(3)) will not allow hexadecimal input.

Added limit command.

Trapped 0^(negative number).  It previously produced junk.

Allow solve routine to produce infinity as an answer.
Some commenting and fixing done to solve routine.

Changes made to Mathomatic V11.6:

Some more touch-ups to solve routine.

Changed uf_repeat() to skip expanding if the expression would be too big.
This allows Mathomatic to work with huge exponents.

Turned on "preserve_roots" option by default.

Improved sum and product commands.  Allow counting down.

Improved solve routine and removed display of useless messages.

Added a fix to the limit command.

Moved "source.txt" into "README.txt".

Added code to simplify (inf+a) to (inf) generally.

Changes made to Mathomatic V11.6b:

Fixed minor bug in calculate command.

Minor fixes to elim_k().

Improved limit command.

Made all recursive functions in the source code static.
Most functions never used globally defined as static.

Improvement in command argument parsing.

Added extrema command.

Improved output of roots command.

Fixed minor bug caused by "preserve_roots" option.

Made file "am.htm" valid HTML.

Simplification improved.

Changes made to Mathomatic V11.6c:

Some more improvement to simplification.

Displayed floating point precision reduced to 12 digits.

Allow typing just "e#" or "pi" on the command line, to give the
values for each.

Changed simplify command to prefer (1/constant)^n instead of 1/(constant^n).
It produces more efficient code and solves a problem.

Improved "code integer" command by allowing integer powers.

Improved eliminate command by trying next equation if solve fails.

"list export" now produces 100% Maxima compatible equations.

Changed "SILENT" compile time define to also remove all debugging code.

Changes made to Mathomatic V11.6d:

Another minor adjustment to simplify command to make everything work
just right.

Trap "derivative x" of (negative constant or zero)^x.

Solve "(constant)^y=constant" for y.

Moved all html files and the man page to subdirectory "doc".

Code cleanup.

Changes made to Mathomatic V11.6e:

Improved modulus solving.

Trap "x%0".  Simplify "x%inf".

Fix fraction list display of -0.

Change for better simplification.

Fix for division by roots of fractions.

Changes made to Mathomatic V11.7:

Increased precision and optimization of code command.

Prepared code for future improvement to integrate command.

Integrate (a*constant^x) for x has been added.

Allow differentiation and integration of -constant^x.

Disabled power factoring of k^x*k^y, where k is a constant.
This fixes a small bug.
