                         VERSION HISTORY OF MATHOMATIC
                         -----------------------------
                  Latest changes are at the end of this file.
               This file may be obtained at "www.mathomatic.org".
                  All changes were made by George Gesslein II.
               --------------------------------------------------

CHANGES MADE TO MATHOMATIC V12.6.12:

Code cleanup and documentation touch-ups.

4/16/07 - Remove GPL preamble in "primes/*.c", so everything is LGPL.

4/26/07 - Allow entering "e#" and "i#" as "e" and "i".  Display "e", "i", and "pi" as "e#", "i#", and "pi#".

CHANGES MADE TO MATHOMATIC V12.7.0:

4/30/07 - Require a space between command and command line, so variables don't get confused with commands.  This is a bug fix.

5/5/07 - Added a directory named "hard_stuff".

5/10/07 - Fixed error in "tests/finance.in".

CHANGES MADE TO MATHOMATIC V12.7.1:

Documentation and command output improvements and corrections.

5/28/07 - Added order parameter to extrema command, which specifies the number of derivatives to take.

6/2/07 - Renamed flist command to "display".

CHANGES MADE TO MATHOMATIC V12.7.2:

Improved documentation.

6/12/07 - Added display of maximum memory usage to version command.

6/13/07 - Allow read command in the Mathomatic library and fixed memory leak with it.

6/14/07 - Added echo command per a user's request.

CHANGES MADE TO MATHOMATIC V12.7.3:

7/05/07 - Improved factoring out constants, to make all coefficients reduced integers by factoring out their gcd.

7/08/07 - Added gcd_verified() function, to weed out false floating point gcds.

7/12/07 - Made limit command say whether it is substituting or solving.

7/12/07 - Added "mathomatic.desktop" and "mathomatic.png", which are the desktop and icon files for Linux.

CHANGES MADE TO MATHOMATIC V12.7.4:

Minor code, documentation, and makefile improvements.

7/28/07 - Added "tests/quartic.in" and fixed incomplete simplification in the calculate command.

8/3/07 - Allow upper case when parsing infinity constant name "inf", required by CygWin version and maybe others.

8/17/07 - The makefiles no longer strip the created executables.

CHANGES MADE TO MATHOMATIC V12.7.5:

8/22/07 - Reordered source code so many functions can be defined returning "void" (which means no return value).

8/31/07 - Added "tests/how_limit_works.in" tutorial and restored "doc/notes.html".

9/04/07 - Testing change to only one kind of partial unfactoring (partial_flag = true/false, default true),
          completely distinct from full unfactoring.  Used throughout, let me know if this breaks anything.

9/06/07 - Added "simplify fraction" option, which simplifies like Maxima's ratsimp().

CHANGES MADE TO MATHOMATIC V12.7.6:

9/14/07 - Stabilized simplify command.

CHANGES MADE TO MATHOMATIC V12.7.7:

10/10/07 - Proper error reporting for shelling out (! command).

10/12/07 - Created directory "m4" to play with using m4 to allow easily entering functions through macros.

10/14/07 - Improved "set dir" to display the new current directory and to default to the home directory.

10/17/07 - Entering "=" by itself now swaps equation sides instead of doing nothing.

10/18/07 - New "mathomatic.ico" file with transparent background.

CHANGES MADE TO MATHOMATIC V12.7.8:

10/21/07 - Increased speed of taylor command up to 3 times by not doing an unnecessary simplification.
           Added "tests/distance.in".

10/22/07 - Fixed a small problem in calculate command, allowing instant calculation of (2+2i)^99 now.
           Entering any power of any complex number should work now.

10/29/07 - Solving now reports what degree polynomial the equation is.

CHANGES MADE TO MATHOMATIC V12.7.9:

Improved documentation.

11/12/07 - Fixed 3 bugs in optimize command.

11/16/07 - Fixed another bug in optimize command.

CHANGES MADE TO MATHOMATIC V12.8.0:

Code and documentation cleanup.

11/18/07 - "make install" now installs the Mathomatic desktop entry and PNG icon to their proper place.

11/20/07 - Made tally command display of average an option, the default is no averaging.

11/22/07 - Taylor command gives an unfactored (and therefore more simplified) result now.
           Renamed misleading variable names in Mathomatic source code.

11/29/07 - factor command now happily prompts for integers to factor if factoring equation spaces fails.

12/01/07 - Added thoroughly tested "hard_stuff/psolve.c", which numerically solves any degree polynomial = 0.

CHANGES MADE TO MATHOMATIC V12.8.1:

Better rendered HTML mode output by using the proper HTML character entities.

12/03/07 - Added "set right_associative_power" option, which associates the power operator from right to left.

12/05/07 - Input that is prompted for is now included in the redirected output of a command to a file,
           making redirection like logging.

12/09/07 - "set finance" can now be set to the number of digits to display after the decimal point, default is 2.

12/10/07 - Made some more commands handle multiple equation numbers and ranges, separated by spaces.

12/11/07 - Renamed "replace constants" command to new "approximate" command.
           Fixed all HTML files to be validated HTML using "http://validator.w3.org".

CHANGES MADE TO MATHOMATIC V12.8.2:

"calculate repeat" option added.  Repeats the calculate command until an empty line is entered.

12/16/07 - Corrected stack usage (MAX_COMPARE_TERMS in "simplify.c").
           "integrate constant" option added.  Adds constant of integration to each integration result.

Make "doc/manpage.html" with rman instead of groff.  rman is simpler and the output looks nicer.
Renamed "doc/manpage.html" to "doc/mathomatic.1.html", added "doc/matho-*.1.html" from "primes" directory.

CHANGES MADE TO MATHOMATIC V12.8.3:

12/29/07 - Added "calculate factor" option.  Factors all integers and variables before display.

1/4/08 - Added variables command to go with the code command.  Handy for listing all variables.
         New, faster binary digit algorithm for "primes/lsqrt.c", which is used by matho-sumsq.

1/5/08 - Printing the HTML documentation looks better now without underlined links, thanks to dynamic CSS.

1/6/08 - Added "eliminate repeat" option, which is a better way to do "eliminate all all ...".

CHANGES MADE TO MATHOMATIC V12.8.4:

1/14/08 - Solving improved and more likely to succeed now.

1/18/08 - Debugged, fixed, and verified low level code in factor_times() in "factor.c".

1/19/08 - Commented and cleaned up elim_k() in "simplify.c".
