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
|
VERSION HISTORY OF MATHOMATIC (latest changes are at the end of this file)
--------------------------------------------------------------------------
Changes made to Mathomatic V11.5:
Made HTML mode ("mathomatic -h") not use readline.
Added "set true_modulus" option.
Improved output of roots command.
Code cleanup.
Changes made to Mathomatic V11.5b:
Added loading of $HOME/.mathomaticrc on startup.
Set options go there.
Added undocumented switch "-t" which sets test mode.
Only used with "make test".
Wrote and added "matho-pascal" program to primes directory.
Allow "=" in set command.
Improved uf_repeat() and modulus simplification.
Changes made to Mathomatic V11.5c:
Many minor improvements made, none of which are worth mentioning by themselves.
Fixed all message strings with a variable listed in them.
Added iteration option to calculate command.
Changes made to Mathomatic V11.5d:
Trimmed set command of fat. Unnecessary messages removed.
Removed all occurrences of "usage_flag".
Usage info is now displayed everytime a command returns with error.
Allow parsing of hexadecimal constants. Preceed hex numbers with "0x".
There may be parsing bugs. Systems using older versions of the GNU libraries
(specifically strtod(3)) will not allow hexadecimal input.
Added limit command.
Trapped 0^(negative number). It previously produced junk.
Allow solve routine to produce infinity as an answer.
Some commenting and fixing done to solve routine.
Changes made to Mathomatic V11.6:
Some more touch-ups to solve routine.
Changed uf_repeat() to skip expanding if the expression would be too big.
This allows Mathomatic to work with huge exponents.
Turned on "preserve_roots" option by default.
Improved sum and product commands. Allow counting down.
Improved solve routine and removed display of useless messages.
Added a fix to the limit command.
Moved "source.txt" into "README.txt".
Added code to simplify (inf+a) to (inf) generally.
Changes made to Mathomatic V11.6b:
Fixed minor bug in calculate command.
Minor fixes to elim_k().
Improved limit command.
Made all recursive functions in the source code static.
Most functions never used globally defined as static.
Improvement in command argument parsing.
Added extrema command.
Improved output of roots command.
Fixed minor bug caused by "preserve_roots" option.
Made file "am.htm" valid HTML.
Simplification improved.
Changes made to Mathomatic V11.6c:
Some more improvement to simplification.
Displayed floating point precision reduced to 12 digits.
Allow typing just "e#" or "pi" on the command line, to give the
values for each.
Changed simplify command to prefer (1/constant)^n instead of 1/(constant^n).
It produces more efficient code and solves a problem.
Improved "code integer" command by allowing integer powers.
Improved eliminate command by trying next equation if solve fails.
"list export" now produces 100% Maxima compatible equations.
Changed "SILENT" compile time define to also remove all debugging code.
Changes made to Mathomatic V11.6d:
Another minor adjustment to simplify command to make everything work
just right.
Trap "derivative x" of (negative constant or zero)^x.
Solve "(constant)^y=constant" for y.
Moved all html files and the man page to subdirectory "doc".
Code cleanup.
Changes made to Mathomatic V11.6e:
Improved modulus solving.
Trap "x%0". Simplify "x%inf".
Fix fraction list display of -0.
Change for better simplification.
Fix for division by roots of fractions.
Changes made to Mathomatic V11.7:
Increased precision and optimization of code command.
Prepared code for future improvement to integrate command.
Integrate (a*constant^x) for x has been added.
Allow differentiation and integration of -constant^x.
Disabled power factoring of k^x*k^y, where k is a constant.
This fixes a small bug.
Changes made to Mathomatic V12.0:
Reduced stack usage by almost 2/3.
Reduced stack usage another large amount to the smallest it can be.
Laplace (a*constant^x) and (a/constant^x) for x has been added.
Allow integration of (a/constant^x) for x.
Moved all numeric GCD routines to "gcd.c".
Improved limit command for "limit x inf".
Halved the default equation size and doubled the number of equation spaces to 40.
Fixed bug that caused infinite loop for "2^(.5*n)" and incorrect answer
for "-1^(2*n)".
Changes made to Mathomatic V12.1:
Allow edit command to work with no equations defined.
Allow typing "abort" or "quit" during pause command.
They both abort the current operation.
Removed usage displayed every time a command fails.
Simplify command once again prefers 1/(constant^n) instead of (1/constant)^n.
Added "set finance" option.
Some improvement to simplification of constants.
Improved "factor number" command. Made self-testing and allow multiple integers.
Strip trailing newlines from string returned by getstring().
Re-enabled power factoring of k^x*k^y, where k is a constant.
The bug it had caused just disappeared.
This is because a lot of changes have been made.
Changes made to Mathomatic V12.1b:
Some speed up in polynomial factoring made by ignoring anything that is not
a polynomial in any variable.
Improved denominator rationalizer.
Disabled power factoring of -1^x*-1^y.
This time it is done right.
Added new function debug_string(). It simplifies the debugging code.
Simplified pf_sub() (the polynomial factoring subroutine).
Fixed up Prime Number Tools man pages.
Improved matho-twin.
Added simplification of roots like 12^.5 to 2*(3^.5) in simplify command.
|