Fix and extend the definition of mapatom
[maxima.git] / ChangeLog-5.44.md
blobcedec2ae9084ecc2dd7cbd2ab1a2c864edb79ecd
1 Maxima 5.44 change log
2 ======================
4 New items in core:
5 ------------------
6  * Additional float constants: LEAST-NEGATIVE-NORMALIZED-FLONUM,
7    largest_negative_float, least_negative_float,
8    least_positive_normalized_float, and least_negative_normalized_float.
9  * Support for pre/post sub/superscripts (get_index_properties,
10    declare_index_properties and remove_index_properties).
11     (2) Make declare_index_properties
12  * Mark non-trivial results from gcfactor with a GCFACTORED flag
14 New items in share:
15 -------------------
16  * pytranslate, which converts maxima to python
17  * rtest_inteqn
18  * descriptive: find_runs and find_runs_inverse
20 Changes in core:
21 ----------------
22  * Code clean ups and removal of functions that only had a historical
23    meaning
24  * In TEST-BATCH, ensure that list of unexpectedly passed tests is
25    nonempty before reporting it.
26  * :lisp-quiet can now be told not to use subsequent :lisp commands
27  * defmfun now adds an ARG-LIST property that allows frontends to
28    validate arguments
29  * An improved version of float_approx_equal
30  * Better handling of non-numerical input to find_root
31  * Better handling of defint errors triggered by laplace()
32  * Avoid variable capture in the WITH-NEW-CONTEXT macro
33  * Evaluate the body of a WITH-NEW-CONTEXT form as an implicit PROGN
34  * Numbers are no loger compared using EQ instead of EQL
35  * Characters are no loger compared using EQ instead of EQL
36  * Fixed bogus translations of apply2 and applyb2
37  * Fixed bogus translations of atan and atan2 with float arguments
38  * Fixed the bogus translation of atan2 with one float and one rational
39    argument
40  * Fixed bogus and inconsistent translations of max and min when the
41    arguments were a mix of float and other modes
42  * Fixed bogus translations of = and # with mixed float and numerical
43    arguments
44  * Fixed an internal error in the translator when attempting to convert
45    a variable of mode rational to a float
46  * Fixed the inconsistent translation of signum with a float argument
47  * Fixed the bogus translation of random with a float argument
48  * Fixed the translations of log and sqrt so they honor the flag
49    tr_float_can_branch_complex
50  * Updated gentran to v.5
51  * Improved the pattern matcher for "+" and "*" expressions, see
52    maxima-discuss, circa 2019-12-27: "Function to recognise series"
53  * allow zn_log to work on subgroups
54  * gamma_incomplete_lower is now returned in the noun form in many places
55  * operatorp(expr,op) was inconsistent with operatorp(expr,[op])
56  * sqrtdenest is now built-in, not a share function.
57  * load(sqdnst) now is a no-op.
59 Changes in share:
60 --------------
61  * Interpol used funmake instead of apply
62  * An updated version of COMA
63  * A testbench for draw()
64  * plot2d with a single function now uses xlabel
65  * Many minor corrections
66  * In package amatrix, protect against empty matrices when converting
67    amatrix to matrix and vice versa
68  * Fixed contragrad in ctensor, added tests for cograd/contragrad
70 Bug fixes:
71 ----------
72  * 3412: Corrected the translation of conditionals
73  * 3587, +3489: Better handling of limits of logarithms
74  * 3521: In simplify_sum, avoid double-counting -min_ni term in
75    to_hypergeometric
76  * 3265: gcfactor(0) -> division by zero
77  * 2839: gcfactor(9) => 9
78  * 3287: Cross product of scalar zero versus vector yields zero result
79  * 3583: Stack overflow for equality testing with assumptions
80  * 3608: logic_simplify handles inequalities incorrectly
81  * 3607: printprops displays matchdeclare properties incorrectly when value is a lambda
82  * 2174: Bogus translation of declare
83  * 3513: Emacs: wxdraw3d not working
84  * 3048: notequal is not translated properly
86 Unnumbered bugs:
87 ----------------
88  * plot now works correctly with function names containing _, ^,
89    {, } and @
90  * Maxima now no longer becoms unusable with errset=t
91  * FREE-LISP-VARS property for LET was broken
92  * translator: improved error message when a throw is not in a catch
93  * PATCH-UP-MEVAL-IN-FSET had a bogus BARFO call
94  * *standard-input* was broking during gentranin runs
95  * Problem loading abs_integrate in imaxima mode (emacs)
96  * compgrind:true caused compfile to not write to the output file
97  * compgrind:true didn't ensure pretty-printing of compfile output
98  * Taylor expansion for gamma_incomplete_lower(1/2,z) now works
99  * compgrind:true didn't ensure pretty-printing of compfile output
100  * gamma_incomplete_lower now respects gamma_expand
102 Additional improvements:
103 ------------------------
104  * The documentation now is build use a stock makeinfo
105  * Many other improvements to the way documentation is generated
106  * The RPM files now end up in the build directory
107  * A way to run many draw() and plot() examples for manual tests
108  * More out-of-source-build improvements
109  * "make dvi" was subject to bit-rot and should now work again
110  * Resolved a few cases in which common variable names in
111    arguments caused unexpected behavior
112  * Better ABCL integration
113  * Added a help message (Option: /?) to the windows installer
114  * Fix errors when installing on MacOS via Homebrew
115  * run_testsuite(share_tests=only) now doesn't fail due to
116    unicode-sniffer.lisp not having been loaded
117  * Draw now translates the coordinates of labels, too
118  * Use DLMF 8.8.9 to expand gamma_incomplete(a+n,z)
119  * Expand gamma_incomplete for rational order
120  * Many code cleanups
121  * Many improvements to the documentation
122  * Windows Installer: Updated wxMaxima to the new release.