New function define_opproperty to define an operator simplification
The environment MAXIMA_INITIAL_FOLDER if set tells Maxima which
folder to start in.
The variable $factor_max_degree that prevents certain polynomials
from being factored if their degree exceeds that value instead of
letting factorization cause an out-of-memory.
The variable factor_max_degree_print_warning that tells if to
output an warning in this case.
A test bench for Maxima’s interactive functions.
New items in share:
A test bench for draw
timeout.lisp
new version of package share/contrib/Eulix
Trotter-Johnson algorithms
combinatorics.lisp
A new README file for the share directory.
Changes in core:
“make check” now runs both the normal and the share test bench
“make check” now also runs the tests from rtest_ask.
test bench failures that resulted in “error-catch” now show a
more descriptive error message
a warning() command that works similar to error()
Windows installer:
support components (one can deselect optional
components like VTK, wxMaxima or Gnuplot during the installation to
save space)
MAPATOM returns true for mapatom(-4)
A file with test cases for draw
A file with test cases for drawdf
A file with test cases for plot
errcatch() now produced meaningful error messages.
Add support for multiple return values to the ERRSET macro
scene() is dropped from plot() as it depends on Tcl/VTK which is no
more actively supported and currently is broken.
gcl:
concurrent Maxima processes now can negotiate which can use
how much memory.
Emit warning from parser when a list is constructed and then
discarded in ([a,b,c], …).
Emacs > 26.1 compatibility.
Maxima now deletes its temp files on exit.
Automatic file encoding detection if the file begins in a BOM.
Improved the behavior of the exterior product operator when acting
on ordinary products.
Updated the Spanish translation
The functions that work with permutations, given as lists of
consecutive integers from 1 to n, will now use the prefix “perm”,
to distinguish them from those that permute any arbitrary list or
set, which use the prefix “permutation”. The name of
permutation_index was changed to perm_length and apply_permutation
became permute.
On Windows Maxima now autodetects the directory it finds its files
in.
Ask the user to use ;
at the demo prompt, to make it work also in
Xmaxima.
Check for correct syntax of parametric plots.
Removed the old non-adaptive parametric plotter
Typecheck backtrace’s argument
Better desktop integration for Linux systems
Changes in share:
Draw/MS Windows: Gnuplot now supports multiplot
Draw/MS Windows: Gnuplot now supports multiple draw windows
wrstcse: A simple package for tolerance calculations.
The test bench file’s names now all begin with “rtest”.
Marked many known bad tests as “bad” so changes that break
something are easier to find.
engineering-format now allows to specify which number range doesn’t
need exponents.
Drawdf now no more translates its input which made it slightly
faster, but sometimes caused internal errors. Setting
drawdf_translate:true reverts it to the old behavior
The share testsuite now tests the draw package, too.
Draw:
Allow vector coordinates to be transformed
Draw:
Resolved a warning for multiplot svg output
Draw:
Contour can now be set to “none” as documented in the
manual.
Draw:
Support for vtk7. A “draw_renderer:vtk7” enables it.
Draw:
Resizing the window now can change the aspect ratio of the
plot.
Draw:
Allow to specify numeric line types
Draw:
A finer default grid
Enable remove(x, rule) to succeed when x is a string.
vector.dem and qual.dem now can be loaded.
Xmaxima now accepts more of the standard options.
Vtk (except of the plot routines) now is migrated to vtk-python
which is actively supported in favour of the no-more working
tcl-vtk