File: changes.txt

package info (click to toggle)
mathomatic 12.1c-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 812 kB
  • ctags: 499
  • sloc: ansic: 14,790; makefile: 105
file content (214 lines) | stat: -rw-r--r-- 5,578 bytes parent folder | download
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.