Changes since 11.1c:
Moved notification of polynomial factoring success to debug level 1 or higher.
Removed "NO_COMPLEX_ROOTS" compile-time define option.
I am thinking of making this a run-time option.
Increased security of "SECURE" compile-time define.
Absolutely no file operations are allowed or linked in.
Added check for terminal with isatty().
This allows better piping into Mathomatic.
Split up change-log ("changes.txt" and "changes_old.txt").
Changed "x!" to mean gamma(x+1) for Laplace transforms.
Fixed parsing of things like "2e#", which failed before,
thinking it was scientific notation.
Wrote "primes/twin.c", to find twin primes.
Added "help usage" command.
Allow output of "help" command to be redirected to a file.
Fixed parsing of variable names (like "pig", which didn't work right).
Added "integrate" command.
Fixed "derivative" command.
Code cleanup.
Fixed "taylor" command.
The step from 1.0.12 to 1.2.12 is too large to mention all changes.
pkgsrc issues:
-use gnome2
-add python support (python23 provides a shared lib)
-XXX I've enabled libgda/gnomedb, this seems to be completelely
non-functional to me, but perhaps it is just my setup...
Changes since 11.1:
Added Java code generation (usage: "code java").
Added "list export" option, to display equations in exportable format.
They can be cut-and-pasted to another math program with this option.
Added a blank line after every equation listed with the "list" and
"code" commands. Looks better.
Made "MAX_VAR_LEN" completely flexible (can be set to any value; set to 80).
Improved factoring of polynomials with repeated factors by trying to
differentiate with respect to every variable.
Changes:
- Fixed "makefile" to be completely portable.
No longer requires GNU make.
- Simplified some code.
- Converted token_type.kind to enum type for better type checking.
- Removed all "unsigned" variables and type casts.
- Simplified "simplify" command code. Some speed up.
- Moved "*.in" and "fix*" to directory "tests".
- Implemented long variable names (up to 40 characters).
building even though it uses INSTALL_DATA on them so set SHAREMODE=644
rather than have to patch an ever increasing number of files.
Idea from Julio M. Merino Vidal.
Changes:
- Removed calc() fraction code for accuracy because of fraction slack
that was implemented in version 10.9c.
- Solve increase power function wasn't working with odd number roots.
Fixed. Appears to be another gcc optimizer bug.
- Improved simplify command.
- Tweaked factor_constants().
- Some changes to "makefile" for "readline" support.
"GNU make" or "gmake" required now.
- Fixed solving of "x^(1/99)=x".
- Fixed readline bug.
Changes:
- Changed unfactoring to improve simplification (again). This was a
bug fix (first one in a long time).
- Restored "epsilon" to original value in version 10.9b. Required
for factoring large polynomials.
- Changed factor_times() to preserve divides. This improved the
"unfactor" command.
- Added polynomial factoring to the very beginning of "simplify"
command. This is necessary in case you "unfactor" a complicated
equation, then "simplify".
USER-VISIBLE CHANGES
o Underscore '_' is now allowed in syntactically valid names, and
make.names() no longer changes underscores. Very old code
that makes use of underscore for assignment may now give
confusing error messages.
o Package 'base' has been split into packages 'base', 'graphics',
'stats' and 'utils'. All four are loaded in a default
installation, but the separation allows a 'lean and mean'
version of R to be used for tasks such as building indices.
Packages ctest, eda, modreg, mva, nls, stepfun and ts have been
merged into stats, and lqs has been returned to MASS. In all
cases a stub has been left that will issue a warning and ensure
that the appropriate new home is loaded. All the time series
datasets have been moved to package stats. Sweave has been
moved to utils.
Package mle has been moved to stats4 which will become the
central place for statistical S4 classes and methods
distributed with base R. Package mle remains as a stub.
Users may notice that code in .Rprofile is run with only the
new base loaded and so functions may now not be found. For
example, ps.options(horizontal = TRUE) should be preceded by
library(graphics) or called as graphics::ps.options or,
better, set as a hook -- see ?setHook.
o There has been a concerted effort to speed up the startup of
an R session: it now takes about 2/3rds of the time of 1.8.1.
o A warning is issued at startup in a UTF-8 locale, as currently R
only supports single-byte encodings.
plus many new features and bug fixes.