1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301
|
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.
|