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.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, fault was due to a missing simplification during solving. 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". CHANGES MADE TO MATHOMATIC V12.8.5: Code cleanup. 1/30/08 - Divide command now displays polynomials with fractional constants better. CHANGES MADE TO MATHOMATIC V12.8.6: Documentation fixes. 2/4/08 - Pressing Control-C now returns to the command prompt, instead of quitting. CHANGES MADE TO MATHOMATIC V12.8.7: Various minor functional fixes. 2/19/08 - Increased maximum number of equation spaces to 100. 2/21/08 - Code command now gives warnings instead of errors. "code python" output works with gnuplot. 2/24/08 - Improved Control-C interrupt handling. One interrupt gracefully aborts the current operation. Three interrupts in a row force Mathomatic to terminate. CHANGES MADE TO MATHOMATIC V12.8.8: "primes/matho-primes.c" corrected by adding prototypes for standard library functions returning long double. 2/29/08 - Cleaned up and improved solve routines in "solve.c" and "hard_stuff/psolve.c". CHANGES MADE TO MATHOMATIC V12.8.9: Documentation and code cleanup. 3/6/08 - Added demo "tests/circles.in", completes in 1 second! 3/7/08 - Made all error text the color red when color mode is enabled. 3/8/08 - Made "set true_modulus" the default. 3/13/08 - Implemented integral divide operator "//" which divides and truncates result to an integer. This operator is handy for doing integer arithmetic. 3/16/08 - Made all warning text the color yellow. CHANGES MADE TO MATHOMATIC V12.9.0: 3/27/08 - Deleted outdated "doc/notes.html". 3/29/08 - Set command allows the following option prefix words: no, not, off, false, yes, on, true. 3/30/08 - Updated matho-primes to work with architectures that don't support long double. CHANGES MADE TO MATHOMATIC V12.9.1: Some minor corrections were made. 4/5/08 - Turned off readline file name completion, tab is now just a tab. CHANGES MADE TO MATHOMATIC V12.9.2: 4/20/08 - Read set options in either "~/.mathomaticrc" or "mathomatic.rc" when starting up under Cygwin. 4/23/08 - A major fix was made to the simplify command, it was not expanding fractions enough. CHANGES MADE TO MATHOMATIC V14.0.0: Code and documentation cleanup. Disallow variable name "all" in expressions. "all" means all normal variables and is a reserved word now. 4/25/08 - Set command parser now reports errors properly. 4/28/08 - More correct simplification restriction added: (x^n)^m remains unsimplified unless "symbolic" option is used. This was documented but not fully implemented. You need to use "simplify symbolic" to simplify like before. CHANGES MADE TO MATHOMATIC V14.0.1: 4/30/08 - The calculate command user interface was corrected. 5/4/08 - Added "simplify sign" command option, which conveniently expands all "sign" variables and simplifies.