          Version history of the Mathomatic computer algebra system
          ---------------------------------------------------------
             This change log is entirely in chronological order;
               the latest changes are at the end of this file.
              This file is at "www.mathomatic.org/changes.txt".
              -------------------------------------------------

CHANGES MADE TO MATHOMATIC V14.4.0 TO BRING IT UP TO V14.4.1:

Documention and tests cleanup.

4/25/09 - Added "set save" command, which makes all current session options permanent,
          by saving them in "~/.mathomaticrc".  "set no save" removes this file.

4/30/09 - Added "mathomatic -s" option, which stands for secure mode.  This is a run-time option
          that disallows shelling out and writing files, and was created for use on public servers
          that can't use the SECURE compile-time define.

Mathomatic version 14.4.1 released 2009-05-02

CHANGES MADE TO MATHOMATIC V14.4.1:

General cleanup.

5/6/09 - Doubled the default maximum mathematical expression size to allow larger expressions.

5/12/09 - Mathomatic now compiles with -Wall by default.

Mathomatic version 14.4.2 released 2009-05-13

CHANGES MADE TO MATHOMATIC V14.4.2:

5/13/09 - A fatal compilation error when compiling with defines other than UNIX was fixed.
          Thanks to Gordon McKinney for quickly reporting and verifying this bug.

Mathomatic version 14.4.2 re-released 2009-05-13

CHANGES MADE TO MATHOMATIC V14.4.2:

General cleanup and fixes.

5/15/09 - Slight improvement made to simplification; results are more simple and stable.

5/20/09 - Added info to the Mathomatic man page and to the "AUTHORS" file.

5/25/09 - The maximum integer that can be factored has been raised from 14 to 15 decimal digits.

Mathomatic version 14.4.3 released 2009-05-25

CHANGES MADE TO MATHOMATIC V14.4.3:

5/25/09 - Small fix made to fraction command and "simplify fraction" for better looking fractions.

5/26/09 - Added a "simplify quickest" command option, which does no unfactoring nor factoring.

5/28/09 - Made full simplification more efficient and simpler by cutting out unnecessary loops.

5/31/09 - Improved the divide command and enabled its use in the symbolic math library.
          Enabled the code and variables commands in the library, too.
          Currently, library output of these 3 commands can only be gathered by redirecting to a file.

6/2/09 - Added "set autoselect" and "set auto" options.  Use "set no auto" to always store
         entered expressions into equation spaces, unless it is a command.

Mathomatic version 14.4.4 released 2009-06-03

CHANGES MADE TO MATHOMATIC V14.4.4:

General cleanup and addition of helpful descriptive text.

6/9/09 - "primes/mult" improved and renamed to "primes/matho-mult",
         so you can install as a unique program, if you wish.
         "primorial 1" works now, too.
         Roots command enabled in the symbolic math library.

6/10/09 - Fixed factor command parameter handling and results, it was not user friendly.
          Also fixed factor command for consistent behavior in the symbolic math library.

6/14/09 - Allow separate install of Mathomatic binaries and documentation in makefile.

Mathomatic version 14.4.5 released 2009-06-14

CHANGES MADE TO MATHOMATIC V14.4.5:

Cleanup and major bug fixes.

6/22/09 - For easier expression magnitude reading, changed all simplification to NOT
          factor out the GCD of integer coefficients.  I can make this an option, if anyone
          wants this back.  It is set by the variable integer_coefficients in "globals.c".
          Also fixed a complication in polynomial factoring.

6/24/09 - Fixed some algebraic fraction complications in the calculate command results.

Mathomatic version 14.5.0 released 2009-06-24

CHANGES MADE TO MATHOMATIC V14.5.0:

Enhanced code for use with iPhone.

6/25/09 - Re-added explicit use of ncurses library with readline because Slackware requires it.

6/26/09 - Display command usage info when a Mathomatic command fails, to be helpful.

Mathomatic version 14.5.1 released 2009-07-05

CHANGES MADE TO MATHOMATIC V14.5.1:

7/15/09 - Rationalizing the denominator of algebraic fractions was sometimes complicating
          expressions instead of rationalizing; affects full simplification.  Fixed.

7/16/09 - Parenthesize displayed negative numbers when "set no negate_highest_precedence"
          to get signs right when interpreting.

7/18/09 - Allow optimize command in symbolic math library.

Mathomatic version 14.5.2 released Saturday 07/18/09.

CHANGES MADE TO MATHOMATIC V14.5.2:

Minor corrections and additions to the code and documentation.

7/22/09 - Allow setting the enforced security level for the Mathomatic session with "-s" option.
          Level 0 is the default with no security, level 1 disables shelling out,
          level 2 disables shelling out and writing files,
          level 3 is complete security with no file reading either.

8/4/09 - The HANDHELD compile-time define was corrected to give a reasonable default expression array size;
         it was way too small before, therefore not working on medium-sized and large expressions.

8/7/09 - Added "set rationalize_denominators" option, which attempts to move radicals from the denominator
         of fractions to the numerator during simplification.  This is still the default.

Mathomatic version 14.5.3 released Friday 08/07/09.

CHANGES MADE TO MATHOMATIC V14.5.3:

8/20/09 - Allow "-" on the Mathomatic invocation command line, to read from standard input.

8/22/09 - Fixed approximate command to also approximate complex number roots.

8/28/09 - Can now solve some (complex number)^x=(complex number) equations for x.  Results verifiable.

8/29/09 - Fixed a bug where readline was being initialized, even though it was disabled with the
          -t or -r command line options, causing "make test" to fail for some terminal types.
          This bug was reported by SlackBuilds.org port maintainer Dylan Armitage, thank you very much!

Mathomatic version 14.5.4 released Saturday 08/29/09.

CHANGES MADE TO MATHOMATIC V14.5.4:

9/5/09 - Added "tests/test" shell script that runs the Mathomatic tests and compares the output
         with the expected output, just like "make test" does.  "cd tests; ./test" runs it.

9/6/09 - Fixed "solve verify" to not return with error if equation solves but does not verify.
         This allows "solve verify" to be used for any solve operation.  A return value of 2
         indicates the solutions were found, but at least one of them is incorrect or unverifiable.
         As before, return values 1 and 0 indicate total success or failure, respectively.

9/8/09 - Fixed in "lib/lib.c" a possible memory leak in the symbolic math library interface.

Mathomatic version 14.5.5 released Wednesday 09/16/09.

CHANGES MADE TO MATHOMATIC V14.5.5:

Cleanup and minor corrections made.  Initialization is now more robust.

9/20/09 - Allow generation of ISO C99 complex number code with the "code c" command, so that
          equations with i# in them will work with gcc.

Mathomatic version 14.5.6 released Monday 10/12/09.

CHANGES MADE TO MATHOMATIC V14.5.6:

Minor corrections and improvements were made to the code and documentation.

10/17/09 - Restored the "help geometry" command, it was a mistake to remove it.

10/18/09 - Finished added internationalization code, so that defining I18N and providing
           translation files will work using gettext(3).

10/20/09 - Fixed the display command to skip an equation space if an exception occurs
           while preparing it for display, rather than aborting without displaying anything.

Mathomatic version 14.5.7 released Wednesday 10/28/09.

CHANGES MADE TO MATHOMATIC V14.5.7:

10/29/09 - Plot command added.  Uses Gnuplot.

10/30/09 - Added "list gnuplot" command option.
           Plotting the current equation works now by typing "plot" with no arguments.
           Currently must have an x variable in it to plot with Gnuplot.
           Added NO_COLOR define to turn color mode off by default in the Mac binary.
           To default to no color, compile with "CFLAGS=-DNO_COLOR make READLINE=1".
           Remember that w/NO_COLOR, the -c option toggles color mode on, instead of off.

10/31/09 - The factor command now checks that any specified variables exist.

11/05/09 - Added "set wide" option, which conveniently allows wide expressions to be
           displayed in two dimensional fraction format, even when they would display
           improperly on a terminal with line wrap-around.

Mathomatic version 14.6.0 released Saturday 11/07/09.

CHANGES MADE TO MATHOMATIC V14.6.0:

11/07/09 - Allow plot command from matho and rmath scripts.

11/08/09 - Allow plotting of expressions with the universal constant "e" in them.
           Also allow plotting of expressions with the imaginary number "i" in them,
           however plots are always plotted on real Cartesian space, showing only real points.

11/12/09 - Added "help examples" command.

11/13/09 - Added "nosimplify" option to the Taylor command.  Use by typing "taylor nosimplify".
           Fixed symbolic math library to always provide an error message if error.

Mathomatic version 14.6.1 released Saturday 11/14/09.

CHANGES MADE TO MATHOMATIC V14.6.1:

11/23/09 - Full simplification was made faster and the results were improved.

Mathomatic version 14.6.2 released Monday 11/23/09.

CHANGES MADE TO MATHOMATIC V14.6.2:

11/23/09 - An improvement was made to constant factoring when factoring polynomials with
           rational coefficients, so that exponentiated sums like (2+3x)^3 simplify perfectly.

11/24/09 - The "unfactor fully" command was renamed to "unfactor fraction" to be more descriptive
           and consistent.

11/25/09 - Running "compile.secure" to compile the secure version wasn't working, due to wrong
           conditional code placement for the "help examples" command; fixed now.

Mathomatic version 14.6.3 released Wednesday 11/25/09.

CHANGES MADE TO MATHOMATIC V14.6.3:

Cleanup and more bug fixes.

11/26/09 - Added detection of the terminal's ANSI color availability, when readline is enabled.

11/28/09 - Added detection of divide by zero and NaN when using the "solve verify" command,
           for more correct results.
           Solving now factors out the GCD of rational coefficients, for improved results.
           The fixes today are from errors solving equations like (2*x/(x - 3)) + 3 = 6/(x - 3)

11/29/09 - Disallow the variable named "nan".  NaN cannot be directly entered into Mathomatic.

11/30/09 - Added shell scripts "t" and "tests/t" to easily test Mathomatic by typing "./t".

12/2/09 - The fraction command now factors out the GCD of rational coefficients like the
          solve command does, so that coefficients in algebraic fractions become integer.
          The GCD verifying routine was perfected by making it very strict, like it should be.

Mathomatic version 15.0.0 released Thursday 12/03/09.
