                         VERSION HISTORY OF MATHOMATIC
                         -----------------------------
                  Latest changes are at the end of this file.
               This file may be obtained at "www.mathomatic.org".
               --------------------------------------------------

CHANGES MADE TO MATHOMATIC V12.5.3:

Removed parsing of "infinity" and fixed parsing of "inf".

Removed matho-around.  Use GNU "seq | factor" instead.

Allow "#+"number and "#-"number at main prompt, to select relative equation numbers.

Removed all primes (') support from variable names.
This is for compatibility with other math programs.

Added version command.

Added "-v" option.

Split off super.c into super.c and poly.c.
All polynomial routines are now in poly.c.

Improved roots command and put it in tests.

Fixed bug simplifying "a = (e# + (e#*i#))^(pi + (pi*i#))".

CHANGES MADE TO MATHOMATIC V12.5.4:

Added "doc/manpage.html", which is the man page for Mathomatic
generated with "groff -Thtml -man".

Made sure all HTML files have the extension ".html".

Made sure we can allocate at least 1 equation space on startup.

Made entering things like "#1 a" succeed at entering a single variable expression.
Previously it gave an error.

Fix-ups to the symbolic math library.

Increased power of limit command.
A limit expression with infinity in it is assumed to be infinity.

CHANGES MADE TO MATHOMATIC V12.5.5:

Fixed compatibility problem with "list export" and "list maxima".
Constants are now parenthesized when exporting.

Added "tests/conversions.in".

Made "code integer" command work with more languages than C and Java.

Added "code python" command option.

Added "fact/fact.c" and "fact/fact.py", which are factorial functions.

Completed "help geometry" page.

CHANGES MADE TO MATHOMATIC V12.5.6:

Code cleanup and commenting.  Minor reduction in code size.

Changed all occurrences of "mathomatic.com" to "mathomatic.org".

Minor updates to the Mathomatic Command Reference.

Added some useful warnings to the gcc compile and caught and fixed some errors.

Split off "factor.c" into "factor_int.c" and "factor.c".

CHANGES MADE TO MATHOMATIC V12.5.7:

Doubled the default max expression size.  Display current size on startup.

Made solve_sub() return -1 for an identity.

Speedup of the simplify command.

CHANGES MADE TO MATHOMATIC V12.5.8:

A number of minor fixups.

Code cleanup.  Code size reduced.

CHANGES MADE TO MATHOMATIC V12.5.9:

Bug fix for nintegrate command.  Result was correct but not fully reduced.

Added "twin" option to "primes/matho-primes", removed "primes/matho-twin".

Automatically determine the variable if none is specified
with the derivative and taylor commands.

Increased the maximum variable length to 1000 characters.

Cleaned up "main.c".

CHANGES MADE TO MATHOMATIC V12.5.10:

"matho-primes pal" wasn't working, fixed.

Improved the "Equation not defined" error message for new users.

Worked on matho-primes program.

Automatically determine the variable if none is specified
with the extrema command.

Code cleanup.

Helped simplification of complex exponentials.

Parse things like "2 2" as "2*2", instead of giving a syntax error.
The default operator is always times.

CHANGES MADE TO MATHOMATIC V12.5.11:

A bunch of very minor changes and improvements.

Code cleanup.

Documentation improvements.

Updated command description text in help command.

Converted many functions to inline that are only used once and should be inline.

CHANGES MADE TO MATHOMATIC V12.5.12:

Improved matho-primes by making primes buffer variable size.

Added "set factor_integers" option.

Removed "simplify poly" option, it was rarely useful.

Code cleanup, commenting, and speed optimization.

Improved simplification, added the fixed problem ("tests/linear.in") to the tests.

CHANGES MADE TO MATHOMATIC V12.5.13:

A number of minor changes.

Fixes and improvements to the Mathomatic Command Reference.

Upgraded clear and set commands to accept more than one argument.

Gave real and imaginary commands a useful argument.

Fixed a sloppiness in command line parsing in function get_range().

Code cleanup.

CHANGES MADE TO MATHOMATIC V12.5.14:

Excess variables cleanup of taylor command.

Changed argument of push command from an equation number to an equation number range.

Added easy selection of equation spaces, just type the number at the prompt.

Allow flist command when Mathomatic is compiled as a library.

CHANGES MADE TO MATHOMATIC V12.5.15:

Allow curly brackets ("{}") as parentheses.

Allow all taylor command input on the command line.
Add taylor command to tests.

Added -u option (Unbuffered mode).  Previously output was always unbuffered.

Fixed compilation failure with some versions of GCC, when using readline.

CHANGES MADE TO MATHOMATIC V12.5.16:

Made some nice changes to "gcd.c".

Added "solve" as a command.

Adjust copyright dates and file comments in all source files.

Fix display of -0 (now displays as 0).

Restore matho-sumsq to Prime Number Tools.

CHANGES MADE TO MATHOMATIC V12.5.17:

Fixed some gcc compiler warnings.

Code and documentation cleanup.

Removed BASICS define.

Removed all isascii() tests from the source code, they were redundant.

CHANGES MADE TO MATHOMATIC V12.5.18:

6/18/06 - Made entering "a=b=c" give an error, instead of just ignoring "c".

6/18/06 - Made "inf" an invalid variable, should be a constant only.

6/18/06 - Improved prompting for a variable.

6/18/06 - Mathomatic now properly removes all trailing spaces from input.

6/21/06 - Beautified the Mathomatic manuals.

6/23/06 - Remove semicolon from output of "code python" command.

6/27/06 - Add "tests/trig.in" to the tests.

6/29/06 - Allow typing "?" as a quick way to get help.

CHANGES MADE TO MATHOMATIC V12.5.19:

Code cleanup and better code comments.

7/01/06 - Added alternate command names: exit, differentiate, extremum, integral, and expand.

7/02/06 - Fixed "set factor_integers" option.

7/04/06 - Added self-testing to integer square root and integer factoring routines.

7/08/06 - Fixed a line of incorrect code in polynomial factoring routine.

CHANGES MADE TO MATHOMATIC V12.5.20:

7/09/06 - Fixed more gcc compiler warnings (-Wuninitialized).

7/13/06 - Documented alternate command names in "doc/am.html".

7/14/06 - Fixed an oversight in infinity parsing.

7/18/06 - Add warning message for modulo 0.

7/19/06 - Improved code command with less occurrences of the imaginary number in the result.

7/20/06 - Don't allow imaginary numbers in integer only expressions.

CHANGES MADE TO MATHOMATIC V12.5.21:

7/23/06 - Fixed all compilation warnings when compiling as a library.

7/23/06 - Reworked the simplify command and hopefully improved it.

Code cleanup.

CHANGES MADE TO MATHOMATIC V12.5.22:

7/27/06 - Made poly_gcd_simp() do its job in one pass.

7/27/06 - Add "primes/lsqrt.c".

7/30/06 - Add "set autosolve" option.

7/31/06 - Make entry of "=(expression)" into "0=(expression)", instead of being an error.

Code cleanup and bug fixes and made some commands easier to use.

8/01/06 - Commented limit command.

CHANGES MADE TO MATHOMATIC V12.5.23:

8/04/06 - Add fraction command.  This command is useful and the result is similar
          to the ratio of two polynomials produced by Maxima's ratsimp function.

8/05/06 - Made simplification default to polynomial simplify.
          This was formerly the "simplify poly" option and
          now always seems to improve simplification.

CHANGES MADE TO MATHOMATIC V12.6.0:

8/08/06 - Add "makefile.lib", the Mathomatic symbolic math library makefile.

8/09/06 - "replace constants" command now approximates constants with roots.

8/09/06 - Tweak code command.

8/12/06 - Fixed a floating point accuracy issue recently introduced.

8/13/06 - Properly fixed the above accuracy issue.

CHANGES MADE TO MATHOMATIC V12.6.1:

8/20/06 - Fixed many very minor bugs.  Added variable display precision.

8/21/06 - Display single digit primes when using "matho-primes pal".

8/24/06 - Increase display precision from 12 to 14 decimal digits.

CHANGES MADE TO MATHOMATIC V12.6.2:

8/27/06 - Added some tiny python programs: "fact/factorial" and "primes/mult".

8/31/06 - Add alternate command name "display" to flist command.

9/04/06 - Improve eliminate command by allowing "eliminate all all ..." to
          eliminate all variables two or more times.

CHANGES MADE TO MATHOMATIC V12.6.3:

9/06/06 - Remove "doc/notes.html", it is not my best work.

9/08/06 - Improve the Mathomatic manuals.

9/09/06 - Fix sign bug for negative factorials (gamma function).
          "-1.5!" now evaluates to -3.544907701811 instead of 3.544907701811.

9/10/06 - Rename "fact" directory to "factorial".

CHANGES MADE TO MATHOMATIC V12.6.4:

10/01/06 - Improve user interface of solve command.

10/01/06 - Add alternate command syntax for sum and product commands.
           "sum x = 0 to 10" works the same as "sum x 0 10".

10/08/06 - Add "-r" option, which disables readline input processing.

10/08/06 - Corrected "tests/cubic.in" and fixed incomplete simplification
           in complex root calculation.

10/10/06 - Got rid of the special "temp" variable.

10/11/06 - Got rid of the special "answer" and "integer" variables.
