Log message:
math/maxima: update to maxima-5.44.0
Tested with lang/clisp and lang/ecl.
Maxima 5.44 change log
======================
New items in core:
------------------
* Additional float constants: LEAST-NEGATIVE-NORMALIZED-FLONUM,
largest_negative_float, least_negative_float,
least_positive_normalized_float, and least_negative_normalized_float.
* Support for pre/post sub/superscripts (get_index_properties,
declare_index_properties and remove_index_properties).
(2) Make declare_index_properties
* Mark non-trivial results from gcfactor with a GCFACTORED flag
New items in share:
-------------------
* pytranslate, which converts maxima to python
* rtest_inteqn
* descriptive: find_runs and find_runs_inverse
Changes in core:
----------------
* Code clean ups and removal of functions that only had a historical
meaning
* In TEST-BATCH, ensure that list of unexpectedly passed tests is
nonempty before reporting it.
* :lisp-quiet can now be told not to use subsequent :lisp commands
* defmfun now adds an ARG-LIST property that allows frontends to
validate arguments
* An improved version of float_approx_equal
* Better handling of non-numerical input to find_root
* Better handling of defint errors triggered by laplace()
* Avoid variable capture in the WITH-NEW-CONTEXT macro
* Evaluate the body of a WITH-NEW-CONTEXT form as an implicit PROGN
* Numbers are no loger compared using EQ instead of EQL
* Characters are no loger compared using EQ instead of EQL
* Fixed bogus translations of apply2 and applyb2
* Fixed bogus translations of atan and atan2 with float arguments
* Fixed the bogus translation of atan2 with one float and one rational
argument
* Fixed bogus and inconsistent translations of max and min when the
arguments were a mix of float and other modes
* Fixed bogus translations of = and # with mixed float and numerical
arguments
* Fixed an internal error in the translator when attempting to convert
a variable of mode rational to a float
* Fixed the inconsistent translation of signum with a float argument
* Fixed the bogus translation of random with a float argument
* Fixed the translations of log and sqrt so they honor the flag
tr_float_can_branch_complex
* Updated gentran to v.5
* Improved the pattern matcher for "+" and "*" expressions, see
maxima-discuss, circa 2019-12-27: "Function to recognise series"
* allow zn_log to work on subgroups
* gamma_incomplete_lower is now returned in the noun form in many places
* operatorp(expr,op) was inconsistent with operatorp(expr,[op])
* sqrtdenest is now built-in, not a share function.
* load(sqdnst) now is a no-op.
Changes in share:
--------------
* Interpol used funmake instead of apply
* An updated version of COMA
* A testbench for draw()
* plot2d with a single function now uses xlabel
* Many minor corrections
* In package amatrix, protect against empty matrices when converting
amatrix to matrix and vice versa
* Fixed contragrad in ctensor, added tests for cograd/contragrad
Bug fixes:
----------
* #3412: Corrected the translation of conditionals
* #3587, +3489: Better handling of limits of logarithms
* #3521: In simplify_sum, avoid double-counting -min_ni term in
to_hypergeometric
* #3265: gcfactor(0) -> division by zero
* #2839: gcfactor(9) => 9
* #3287: Cross product of scalar zero versus vector yields zero result
* #3583: Stack overflow for equality testing with assumptions
* #3608: logic_simplify handles inequalities incorrectly
* #3607: printprops displays matchdeclare properties incorrectly when value is \
a lambda
* #2174: Bogus translation of declare
* #3513: Emacs: wxdraw3d not working
* #3048: notequal is not translated properly
Unnumbered bugs:
----------------
* plot now works correctly with function names containing _, ^,
{, } and @
* Maxima now no longer becoms unusable with errset=t
* FREE-LISP-VARS property for LET was broken
* translator: improved error message when a throw is not in a catch
* PATCH-UP-MEVAL-IN-FSET had a bogus BARFO call
* *standard-input* was broking during gentranin runs
* Problem loading abs_integrate in imaxima mode (emacs)
* compgrind:true caused compfile to not write to the output file
* compgrind:true didn't ensure pretty-printing of compfile output
* Taylor expansion for gamma_incomplete_lower(1/2,z) now works
* compgrind:true didn't ensure pretty-printing of compfile output
* gamma_incomplete_lower now respects gamma_expand
Additional improvements:
------------------------
* The documentation now is build use a stock makeinfo
* Many other improvements to the way documentation is generated
* The RPM files now end up in the build directory
* A way to run many draw() and plot() examples for manual tests
* More out-of-source-build improvements
* "make dvi" was subject to bit-rot and should now work again
* Resolved a few cases in which common variable names in
arguments caused unexpected behavior
* Better ABCL integration
* Added a help message (Option: /?) to the windows installer
* Fix errors when installing on MacOS via Homebrew
* run_testsuite(share_tests=only) now doesn't fail due to
unicode-sniffer.lisp not having been loaded
* Draw now translates the coordinates of labels, too
* Use DLMF 8.8.9 to expand gamma_incomplete(a+n,z)
* Expand gamma_incomplete for rational order
* Many code cleanups
* Many improvements to the documentation
* Windows Installer: Updated wxMaxima to the new release.
Maxima 5.43 change log
======================
New items in core:
------------------
* function cartesian_product_list: Cartesian product of lists.
* function garbage_collect: trigger Lisp garbage collector.
* variables maxima_frontend, maxima_frontend_version:
inform `build_info` which user interface is in use.
New items in share:
-------------------
* killing.dem: a demo for Killing vector fields.
* package logic: new function logic_simplify implements K-Map reduction
(Quine-McCluskey algorithm)
Changes in core:
----------------
* function to_cl: now autoloaded.
* package linearalgebra: autoload all functions.
* function run_testsuite: summary now not only tells which unexpectedly
failed, but also which ones unexpectedly passed.
* series expansion for expintegral_si and gamma_incomplete; breaks
some existing tests, see commit 47a6afd.
* function translate: generate code which translates conditional
expressions with prederror = true
Changes in share:
--------------
* package gentran: new version (thanks to Michael Stern)
* package simplex: improvements, including symbolic inputs.
* package ode: test cases.
* package odepack: works with ECL.
* package lapack: works with ECL.
* package sarag: fix missing definition of SQUARE_FREE_ALGORITHM.
* package sarag: make certificate proof more explicit (verify certificate)
* share test suite: include tests for packages lapack, sym, and ode.
* share test suite: a few simple tests for package odepack.
* ezunits: conversion rule for nondimensional/(sum of dimensional)
* ezunits: 0 now can have a dimension.
* package draw: accepts color index number 0, 1, 2, ... 17.
* package draw: accepts plot titles which are not strings.
* package wrstcse: improved range and resolution of Monte Carlo analysis.
User interfaces:
----------------
* SF Patch #88: Emaxima now correctly expands tabs in the comint buffer of emacs.
Bug fixes:
----------
* #3549: "patch to mmref, and removing mmref.tex and maxima_pdf.texi from \
info directory"
* #3532: "Integrator doesn't use a new variable internally, causing facts \
on the original variable to be used for the substitution variable"
* #3529: "crash with gcl due to wrong maxima startup script"
* #3524: "Discrepancy in intromax"
* #3514: "ECL: Marking rtest16/test step 50 as \"known bad\" \
doesn't work"
* #3497: "ctensor documentation on the Ricci tensor is inconsistent"
* #3496: "Hardcoded interpreter path in doc/info/build_index.pl causes \
build fail on FreeBSD"
* #3494: "vector.dem is broken"
* #3484: "taylor of expintegral_si is wrong"
* #3470: "Error in maximize_lp "
* #3463: "Documentation: mention parameter epsilon_lp more explicitly in \
documentation for minimize_lp"
* #3459: "Wrong limit calculation"
* #3412: "Bug when translating functions that contain an \"if\" \
(in my case an implicit if)"
Unnumbered bugs:
----------------
* mailing list 2019-05-11: "Problems with gramschmidt"
* mailing list 2019-05-06: "problem with elem() after kill(all)"
* mailing list 2019-04-02: "maxima lists"
* mailing list 2019-03-08: "GCL build broken".
* mailing list 2019-03-08: "batch overwrites last output line"
* mailing list 2019-03-06: "the share testsuite + MAXIMA:$RESULTANT is \
undefined errors"
* mailing list 2018-12-03: "error in compiling function with global \
variable"
* mailing list 2018-11-01: "radcan(sqrt(-1/(sqrt(-3)+1))*sqrt(2))"
* commit c164f5f: SIMPEXPT was marking unsimplified expressions with SIMP
* commit 61c71db: Fix siemens/sievert typo (ezunits)
Build system:
-------------
* Crosscompiling: Add 'maxima_longnames.c' to automake
* configure: enable build with ABCL via --enable-abcl.
* Windows installer: can now include ABCL.
* Windows installer: updated external utilities.
* Windows installer: updated wxMaxima version.
* "make check" manipulates the list of tests now in a more canonical \
way in order
to automatically run the interactive tests, as well.
* ./configure --enable-quiet-build now muffles more warnings.
* build documentation using the standard makeinfo tools.
* maxima-sbcl now supports non-ASCII user names and install dirs on MacOs
and MS Windows
* "make install" now installs emaxima and imaxima in a place emacs will
find by default. configure's --emacs-prefix= option allows to choose
a different directory.
Documentation:
--------------
* ./update_examples now interprets lines beginning with
the string "input:" as text that should be sent as input.
Runtime:
--------
* environment variable MAXIMA_DOC_PREFIX overrides the
location the documentation is searched for.
* environment variable GCL_DISABLE_MULTIPROCESS_MEMORY_POOL
disables memory-sharing between GCL-compiled Maxima processes.
* Maxima.bat now autodetects 64-bit systems and does the necessary
modifications for making lapack work in SBCL if this test is positive.
Maxima 5.42 change log
======================
New items in core:
------------------
* 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
Bug fixes:
----------
* 3459: Wrong limit calculation
* 3458: addcol mishandles empty matrix as first argument
* 3457: true[2] gives wrong error
* 3426: Precision problem for small positive values in bfpsi0
* 3410: extremal_subst gives bogus results with undefined predicate
* 2822: After load("diff_form") `functions' fails
* 3363: Documentation of modulus incorrectly says it applies to all
rational numbers
* 3439: Simplode output on empty list
* 3023: divide(1,0) gave a Lisp error instead of a Maxima one
* 1581: sublis & sublis_apply_lambda:true causing Lisp errors
* 2803: trace/timer do not work for functions with quoted arguments
* 3247: Maxima's trace and timer handle rules incorrectly
* 3368: integrate('limit(...),...) internal error
* 2880: integral of secant shouldn't need principal value
* 2116: lambda form for taylor_simplifier
* 3431: error system variable holds unsimplified list, causing errors
to be repeated when trying to access it
* 3423: tellsimpafter: circular rule attempted when loading package
vect twice
* 3337: Wrong scalefactor for cartesian2d
* 2644: integrate(1/(1+s^7),s,0,%pi) includes a false term
* 3413: false in definite integral of rational
* 2845: Avoid initialization-time compile in commac.lisp
* 3416: limit gives limit(x^r,x,inf)=>0 when "Is r pnz" is answered
zero
* 2928, 2994 and 3419: Detect an endless loop in BPROG (simp.lisp)
and throw rat-error. rat(1/(x^(2/3)+1)), algebraic and
similar expressions no longer loop forever.
* 3009, 3146 and 3147: Certain polynomials when factored caused an
out-of-memory
* 3422: li[2] and li[3] numerical evaluation fails for complex not in
rectangular form
* 3402: Unbinding defined variable generates error in compiled
functions
* 3406: pdf_geometric appears to be incorrect and/or poorly
documented
* 3403: Function/lambda parameters declared constant cause error
* 2012: Lisp stack overflow with dpart
* 3390: ?great mishandles box
* 3387: kill(all) looses mtime's "nary" property
* 1820: missing eigenvectors
* 3373: Running the test suite twice causes errors
* 3379: recur.mac correct bug in varc2
* 3375: algsys failure on homogeneous linear equations
* 3293: derivatives don't format correctly using alt-display TeX
* 3238: plot fails with small x-range due to rounding
* 2835: Parametric plotting failed if the variable was not t
* 3356: sign(nz * nz) = nz
* 3349: Using VTK on windows gives 'vtkpythonC:' error
* 3344: Conflict between sym package and grobner package
Unnumbered bugs:
----------------
* Windows installer: include 2 missing files in the with 'make dist'
generated tar file. Allows building the crosscompiled installer
from a released tar and solves a problem with SBCL and Lapack.
(was missing in the 5.42.0 source release, discovered during
building the Windows installer and already included in the
5.42.0 installer)
* Windows installer: Fixed the link to SBCL in the information about
bundled software. (was missing in the 5.42.0 source release,
discovered during building the Windows installer and already
included in the 5.42.0 installer)
* Windows installer: Fix the plotting problem with Clisp/Windows and
long user names.
* Windows installer: Fix reading maximarc on Windows, when the
username contains a space.
* Garbage Collector Defaults for gcl that allow Maxima to be able to
run the testbench without getting an out-of-memory
* Many error messages now are easier to understand
* Some share tests contained timeouts that were set to values that
were easily to trigger even on current computer systems
* share/gf and share/contrib/fresnel can now be loaded without
encountering an error.
* simplode on a singleton list could return a non-string
* If keepfloat was true partfrac often resulted in errors. Now
keepfloat is false during partfrac().
* 'make pdf' now works for de and pt.
* A Lisp error appeared when display2d:true and there are nested
DISPLA calls
* tex(): The output for matrices is now upwards compatible to
amsmath.sty
* Fixed some shell quoting issues
* Many translator improvements
* Fix charfun when prederror is true
* Quieted many irrelevant warnings on loading packages, for example
caused by autoload.
* Fixed a bug in perms, when called with three arguments
* beta_incomplete now works correctly with sums.
* Windows: Fixed reading maximarc on Windows, when the username
contains a space.
* Lapack now can be compiled out-of-the-box on SBCL on Windows (64Bit).
* running rtest_levin after rtest15 causes some failures
because MLIST is not recognized as an operator.
* Process command line option --run-string correctly
* changes to stream handling for SBCL, which improve
writefile, appendfile, asksign, describe, and entermatrix.
* trigsimp fails with pderivop
* In $ARRAY, handle list argument + use_fast_arrays correctly.
* Resolved many potential variable name clashes with user-specified
variables
* Xmaxima: Resolved an error message that caused a crash
* Xmaxima: Removed Win98 workarounds that made problems with modern
Windows systems
* Xmaxima now supports file and directory names with spaces in them.
Additional improvements:
------------------------
* Additional bug fixes
* Performance improvements
* Much work on the manual including many hyperlinks, clarifications
and additional information on how to speed up user functions.
* A script that tests loading packages twice or package combinations
* A few files that didn't need an "executable" flag were marked
as executable.
* Updated all references to wxMaxima to wxMaxima's new URL.
* The wxMaxima version the Windows Installer comes with now is
Version 18.10.2
|