                         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.
