Add newline to message printed when automatically setting *MDEBUG* to T
[maxima.git] / ChangeLog-5.43.md
blob4576829ff8c40a50981ea6250c887e32e1852de3
1 Maxima 5.43 change log
2 ======================
4 New items in core:
5 ------------------
7  * function cartesian_product_list: Cartesian product of lists.
9  * function garbage_collect: trigger Lisp garbage collector.
11  * variables maxima_frontend, maxima_frontend_version:
12    inform `build_info` which user interface is in use.
15 New items in share:
16 -------------------
18  * killing.dem: a demo for Killing vector fields.
20  * package logic: new function logic_simplify implements K-Map reduction
21    (Quine-McCluskey algorithm)
24 Changes in core:
25 ----------------
27  * function to_cl: now autoloaded.
29  * package linearalgebra: autoload all functions.
31  * function run_testsuite: summary now not only tells which unexpectedly
32    failed, but also which ones unexpectedly passed.
34  * series expansion for expintegral_si and gamma_incomplete; breaks
35    some existing tests, see commit 47a6afd.
37  * function translate: generate code which translates conditional
38    expressions with prederror = true
40 Changes in share:
41 --------------
43  * package gentran: new version (thanks to Michael Stern)
45  * package simplex: improvements, including symbolic inputs.
47  * package ode: test cases.
49  * package odepack: works with ECL.
51  * package lapack: works with ECL.
53  * package sarag: fix missing definition of SQUARE_FREE_ALGORITHM.
55  * package sarag: make certificate proof more explicit (verify certificate)
57  * share test suite: include tests for packages lapack, sym, and ode.
59  * share test suite: a few simple tests for package odepack.
61  * ezunits: conversion rule for nondimensional/(sum of dimensional)
63  * ezunits: 0 now can have a dimension.
65  * package draw: accepts color index number 0, 1, 2, ... 17.
67  * package draw: accepts plot titles which are not strings.
69  * package wrstcse: improved range and resolution of Monte Carlo analysis.
72 User interfaces:
73 ----------------
75  * SF Patch #88: Emaxima now correctly expands tabs in the comint buffer of emacs.
78 Bug fixes:
79 ----------
81  * #3549: "patch to mmref, and removing mmref.tex and maxima_pdf.texi from info directory"
82  * #3532: "Integrator doesn't use a new variable internally, causing facts on the original variable to be used for the substitution variable"
83  * #3529: "crash with gcl due to wrong maxima startup script"
84  * #3524: "Discrepancy in intromax"
85  * #3514: "ECL: Marking rtest16/test step 50 as \"known bad\" doesn't work"
86  * #3497: "ctensor documentation on the Ricci tensor is inconsistent"
87  * #3496: "Hardcoded interpreter path in doc/info/build_index.pl causes build fail on FreeBSD"
88  * #3494: "vector.dem is broken"
89  * #3484: "taylor of expintegral_si is wrong"
90  * #3470: "Error in maximize_lp "
91  * #3463: "Documentation: mention parameter epsilon_lp more explicitly in documentation for minimize_lp"
92  * #3459: "Wrong limit calculation"
93  * #3412: "Bug when translating functions that contain an \"if\" (in my case an implicit if)"
95 Unnumbered bugs:
96 ----------------
98  * mailing list 2019-05-11: "Problems with gramschmidt"
99  * mailing list 2019-05-06: "problem with elem() after kill(all)"
100  * mailing list 2019-04-02: "maxima lists"
101  * mailing list 2019-03-08: "GCL build broken".
102  * mailing list 2019-03-08: "batch overwrites last output line"
103  * mailing list 2019-03-06: "the share testsuite + MAXIMA:$RESULTANT is undefined errors"
104  * mailing list 2018-12-03: "error in compiling function with global variable"
105  * mailing list 2018-11-01: "radcan(sqrt(-1/(sqrt(-3)+1))*sqrt(2))"
106  * commit c164f5f: SIMPEXPT was marking unsimplified expressions with SIMP
107  * commit 61c71db: Fix siemens/sievert typo (ezunits)
110 Build system:
111 -------------
113  * Crosscompiling: Add 'maxima_longnames.c' to automake
115  * configure: enable build with ABCL via --enable-abcl.
117  * Windows installer: can now include ABCL.
119  * Windows installer: updated external utilities.
121  * Windows installer: updated wxMaxima version.
123  * "make check" manipulates the list of tests now in a more canonical way in order
124    to automatically run the interactive tests, as well.
126  * ./configure --enable-quiet-build now muffles more warnings.
128  * build documentation using the standard makeinfo tools.
130  * maxima-sbcl now supports non-ASCII user names and install dirs on MacOs 
131    and MS Windows
133  * "make install" now installs emaxima and imaxima in a place emacs will 
134    find by default. configure's --emacs-prefix= option allows to choose
135    a different directory.
138 Documentation:
139 --------------
141  * ./update_examples now interprets lines beginning with 
142    the string "input:" as text that should be sent as input.
145 Runtime:
146 --------
148  * environment variable MAXIMA_DOC_PREFIX overrides the
149    location the documentation is searched for.
151  * environment variable GCL_DISABLE_MULTIPROCESS_MEMORY_POOL
152    disables memory-sharing between GCL-compiled Maxima processes.
154  * Maxima.bat now autodetects 64-bit systems and does the necessary
155    modifications for making lapack work in SBCL if this test is positive.