Revise and extend documentation for function trace_options.
[maxima.git] / changelogs / ChangeLog-5.42.md
blob85bccf9394097899c2f7ee3d27c66ae247992502
1 Maxima 5.42 change log
2 ======================
4 New items in core:
5 ------------------
6  * New function define_opproperty to define an operator simplification
7  * The environment MAXIMA_INITIAL_FOLDER if set tells Maxima which
8    folder to start in.
9  * The variable $factor_max_degree that prevents certain polynomials
10    from being factored if their degree exceeds that value instead of
11    letting factorization cause an out-of-memory.
12  * The variable factor_max_degree_print_warning that tells if to
13    output an warning in this case.
14  * A test bench for Maxima's interactive functions.
16 New items in share:
17 -------------------
18  * A test bench for draw
19  * timeout.lisp
20  * new version of package share/contrib/Eulix
21  * Trotter-Johnson algorithms
22  * combinatorics.lisp 
23  * A new README file for the share directory.
25 Changes in core:
26 ----------------
27  * "make check" now runs both the normal and the share test bench
28  * "make check" now also runs the tests from rtest_ask.
29  * test bench failures that resulted in "error-catch" now show a
30    more descriptive error message
31  * a warning() command that works similar to error()
32  * Windows installer: support components (one can deselect optional
33    components like VTK, wxMaxima or Gnuplot during the installation to
34    save space) 
35  * MAPATOM returns true for mapatom(-4)
36  * A file with test cases for draw
37  * A file with test cases for drawdf
38  * A file with test cases for plot
39  * errcatch() now produced meaningful error messages.
40  * Add support for multiple return values to the ERRSET macro
41  * scene() is dropped from plot() as it depends on Tcl/VTK which is no
42    more actively supported and currently is broken.
43  * gcl: concurrent Maxima processes now can negotiate which can use
44    how much memory.
45  * Emit warning from parser when a list is constructed and then
46    discarded in ([a,b,c], ...).
47  * Emacs > 26.1 compatibility.
48  * Maxima now deletes its temp files on exit.
49  * Automatic file encoding detection if the file begins in a BOM.
50  * Improved the behavior of the exterior product operator when acting
51    on ordinary products. 
52  * Updated the Spanish translation
53  * The functions that work with permutations, given as lists of
54    consecutive integers from 1 to n, will now use the prefix "perm",
55    to distinguish them from those that permute any arbitrary list or
56    set, which use the prefix "permutation". The name of
57    permutation_index was changed to perm_length and apply_permutation
58    became permute. 
59  * On Windows Maxima now autodetects the directory it finds its files
60    in. 
61  * Ask the user to use ; at the demo prompt, to make it work also in
62    Xmaxima. 
63  * Check for correct syntax of parametric plots.
64  * Removed the old non-adaptive parametric plotter
65  * Typecheck backtrace's argument
66  * Better desktop integration for Linux systems
68 Changes in share:
69 --------------
70  * Draw/MS Windows: Gnuplot now supports multiplot
71  * Draw/MS Windows: Gnuplot now supports multiple draw windows
72  * wrstcse: A simple package for tolerance calculations.
73  * The test bench file's names now all begin with "rtest".
74  * Marked many known bad tests as "bad" so changes that break
75    something are easier to find.
76  * engineering-format now allows to specify which number range doesn't
77    need exponents.
78  * Drawdf now no more translates its input which made it slightly
79    faster, but sometimes caused internal errors. Setting
80    drawdf_translate:true reverts it to the old behavior
81  * The share testsuite now tests the draw package, too.
82  * Draw: Allow vector coordinates to be transformed
83  * Draw: Resolved a warning for multiplot svg output
84  * Draw: Contour can now be set to "none" as documented in the
85    manual. 
86  * Draw: Support for vtk7. A "draw_renderer:vtk7" enables it.
87  * Draw: Resizing the window now can change the aspect ratio of the
88    plot. 
89  * Draw: Allow to specify numeric line types
90  * Draw: A finer default grid
91  * Enable remove(x, rule) to succeed when x is a string.
92  * vector.dem and qual.dem now can be loaded.
93  * Xmaxima now accepts more of the standard options. 
94  * Vtk (except of the plot routines) now is migrated to vtk-python
95    which is actively supported in favour of the no-more working
96    tcl-vtk
98 Bug fixes:
99 ----------
100  * 3459: Wrong limit calculation
101  * 3458: addcol mishandles empty matrix as first argument
102  * 3457: true[2] gives wrong error
103  * 3426: Precision problem for small positive values in bfpsi0
104  * 3410: extremal_subst gives bogus results with undefined predicate
105  * 2822: After load("diff_form") `functions' fails
106  * 3363: Documentation of modulus incorrectly says it applies to all
107          rational numbers 
108  * 3439: Simplode output on empty list
109  * 3023: divide(1,0) gave a Lisp error instead of a Maxima one
110  * 1581: sublis & sublis_apply_lambda:true causing Lisp errors
111  * 2803: trace/timer do not work for functions with quoted arguments
112  * 3247: Maxima's trace and timer handle rules incorrectly
113  * 3368: integrate('limit(...),...) internal error
114  * 2880: integral of secant shouldn't need principal value
115  * 2116: lambda form for taylor_simplifier
116  * 3431: error system variable holds unsimplified list, causing errors
117          to be repeated when trying to access it
118  * 3423: tellsimpafter: circular rule attempted when loading package
119          vect twice 
120  * 3337: Wrong scalefactor for cartesian2d
121  * 2644: integrate(1/(1+s^7),s,0,%pi) includes a false term
122  * 3413: false in definite integral of rational
123  * 2845: Avoid initialization-time compile in commac.lisp
124  * 3416: limit gives limit(x^r,x,inf)=>0 when "Is r pnz" is answered
125          zero 
126  * 2928, 2994 and 3419: Detect an endless loop in BPROG (simp.lisp)
127          and throw rat-error. rat(1/(x^(2/3)+1)), algebraic and
128          similar expressions no longer loop forever. 
129  * 3009, 3146 and 3147: Certain polynomials when factored caused an
130          out-of-memory 
131  * 3422: li[2] and li[3] numerical evaluation fails for complex not in
132          rectangular form 
133  * 3402: Unbinding defined variable generates error in compiled
134          functions 
135  * 3406: pdf_geometric appears to be incorrect and/or poorly
136          documented
137  * 3403: Function/lambda parameters declared constant cause error
138  * 2012: Lisp stack overflow with dpart
139  * 3390: ?great mishandles box
140  * 3387: kill(all) looses mtime's "nary" property
141  * 1820: missing eigenvectors
142  * 3373: Running the test suite twice causes errors
143  * 3379: recur.mac correct bug in varc2
144  * 3375: algsys failure on homogeneous linear equations
145  * 3293: derivatives don't format correctly using alt-display TeX
146  * 3238: plot fails with small x-range due to rounding
147  * 2835: Parametric plotting failed if the variable was not t
148  * 3356: sign(nz * nz) = nz
149  * 3349: Using VTK on windows gives 'vtkpythonC:' error 
150  * 3344: Conflict between sym package and grobner package 
152 Unnumbered bugs:
153 ----------------
154  * Windows installer: include 2 missing files in the with 'make dist'
155    generated tar file. Allows building the crosscompiled installer
156    from a released tar and solves a problem with SBCL and Lapack.
157    (was missing in the 5.42.0 source release, discovered during
158    building the Windows installer and already included in the
159    5.42.0 installer)
160  * Windows installer: Fixed the link to SBCL in the information about
161    bundled software. (was missing in the 5.42.0 source release,
162    discovered during building the Windows installer and already
163    included in the 5.42.0 installer)
164  * Windows installer: Fix the plotting problem with Clisp/Windows and
165    long user names. 
166  * Windows installer: Fix reading maximarc on Windows, when the
167    username contains a space. 
168  * Garbage Collector Defaults for gcl that allow Maxima to be able to
169    run the testbench without getting an out-of-memory
170  * Many error messages now are easier to understand
171  * Some share tests contained timeouts that were set to values that
172    were easily to trigger even on current computer systems
173  * share/gf and share/contrib/fresnel can now be loaded without
174    encountering an error.
175  * simplode on a singleton list could return a non-string
176  * If keepfloat was true partfrac often resulted in errors. Now
177    keepfloat is false during partfrac().
178  * 'make pdf' now works for de and pt.
179  * A Lisp error appeared when display2d:true and there are nested
180    DISPLA calls
181  * tex(): The output for matrices is now upwards compatible to
182    amsmath.sty
183  * Fixed some shell quoting issues
184  * Many translator improvements
185  * Fix charfun when prederror is true
186  * Quieted many irrelevant warnings on loading packages, for example
187    caused by autoload.
188  * Fixed a bug in perms, when called with three arguments
189  * beta_incomplete now works correctly with sums.
190  * Windows: Fixed reading maximarc on Windows, when the username
191    contains a space.
192  * Lapack now can be compiled out-of-the-box on SBCL on Windows (64Bit).
193  * running rtest_levin after rtest15 causes some failures
194    because MLIST is not recognized as an operator.
195  * Process command line option --run-string correctly
196  * changes to stream handling for SBCL, which improve
197    writefile, appendfile, asksign, describe, and entermatrix.
198  * trigsimp fails with pderivop
199  * In $ARRAY, handle list argument + use_fast_arrays correctly.
200  * Resolved many potential variable name clashes with user-specified
201    variables
202  * Xmaxima: Resolved an error message that caused a crash
203  * Xmaxima: Removed Win98 workarounds that made problems with modern
204    Windows systems 
205  * Xmaxima now supports file and directory names with spaces in them.
207 Additional improvements:
208 ------------------------
209  * Additional bug fixes
210  * Performance improvements
211  * Much work on the manual including many hyperlinks, clarifications 
212    and additional information on how to speed up user functions.
213  * A script that tests loading packages twice or package combinations
214  * A few files that didn't need an "executable" flag were marked
215    as executable.
216  * Updated all references to wxMaxima to wxMaxima's new URL.
217  * The wxMaxima version the Windows Installer comes with now is 
218    Version 18.10.2