Remove ZERO WIDTH NO-BREAK SPACE from list of Unicode space characters to test parser.
[maxima.git] / changelogs / ChangeLog-5.46.md
blobf55d2b7910627979abfc3db414fea4d3bc9b29c2
1 Maxima 5.46 change log
2 ===========================
4 New items in core:
5 ------------------
6  * Added eval_string_lisp to read in and evaluate lisp forms from a string
7  * Maxima compiled with ABCL can use network connections (option "-s"),
8    which is used by frontends like Xmaxima and wxMaxima.
9  * Added gnuplot_send to open a Gnuplot pipe and send a command to it.
10  * new code to commute conjugate of derivative (Commit [565fcf]).
11  * new plot option window. It can be used to send the plot to a window
12    different from the default 0 window.
14 New items in share:
15 -------------------
16  * new package quantum_computing: a simulator of quantum computing
17    circuits.
18  * new package test_batch_encodings: tests for batch and batchload with different character encodings
19  * new file conics_04.mac: intersections of conic sections
20  * package distrib: implementation of inverse gamma distribution
21  * package stringproc: extend the range of recognized encodings somewhat
22  * package numericalio: extend function md5sum to accept binary input stream
23  * package numericalio: recognize 1-element strings as equivalent to symbols for separators
24  * package gentran: update to new version contributed by Michael Stern
26 Changes in core:
27 ----------------
28  * plot2d, plot3d, mandelbrot and julia now use gnuplot_pipes by default
29    in all operating systems and in all cases (plot shown on the screen or
30    saved to a graphics file). No temporary files are used.
31  * option gnuplot_strings made more consistent in different terminals.
32  * option gnuplot_script_file now accepts complete path file names.
34 Changes in share:
35 -----------------
36  * draw: Restored the default gnuplot_pipes format (Commit [a54f2f])
37  * draw: Restores the window, font and size options for default
38    terminal (Commit [096f0b])
40 Changes in Xmaxima:
41 -------------------
42  * fix to allow several plotdf windows to work independently by refreshing
43    the expressions of the derivatives every time a new trajectory is plotted.
45 Changes in the Windows installer:
46 ---------------------------------
47  * Update SBCL, wxMaxima, TCL/TK.
48    A newer Gnuplot version is available, but causes problems when using
49    pipes on Windows, therefore that was not updated.
50  * Use the HTML manual (not the PDF version) in the start menu.
51  * Strip included C programs (saves some space).
52  * The command line option "--userdir" did not work on Windows, fixed that.
54 Bug fixes for numbered bugs:
55 ----------------------------
56  * \#380: algsys a*b=c*d grossly incomplete
57  * \#484: limit(x=0,x,0) wrong
58  * \#926: sign errors in cartan package
59  * \#1097: pattern variable appears in letsimp result
60  * \#1848: taytorat leaks internal gensyms from multivar expansions
61  * \#2247: not plotting from Vista, probably due to national characters
62  * \#2388: wrong limit
63  * \#2446: horner of multivariate taylor gives junk
64  * \#2709: `letsimp' is wrong if `ratexpand' is called
65  * \#2837: ev causes bogus WNA checks for sum, product, define and ":"
66  * \#2876: Error simplifying infix operators declared l/rassociative
67  * \#2921: errcatch fails to catch various errors
68  * \#2953: limit loops endlessly
69  * \#3068: taylor of CRE fails
70  * \#3159: plot3d in Windows not recognizing plot option color
71  * \#3453: Mesh Lines Bugged | Cannot Change Their Color from Default
72  * \#3462: simplify_sum() variable name clash
73  * \#3483: limit apparently causes infinite loop
74  * \#3520: "Directory does not exist" errors on Windows 10
75  * \#3542: Unable to display second plot until first one is closed
76  * \#3605: Variable confusion in function handling Taylor series
77  * \#3654: uniteigenvectors fails if uv[1] is used in the user main program
78  * \#3656: Update builtins-list.txt
79  * \#3718: incorrect trigonometric definite integral
80  * \#3736: Quoting either min or max inhibits simplification
81  * \#3764: limit of min works with assume but not with asksign
82  * \#3765: min(und,...) gives error with trylevel > 1
83  * \#3769: max or min called on CRE expressions
84  * \#3789: package ezunits: ev(dimensions(u), nouns) stack overflow
85  * \#3793: plot2d fails on small x-range
86  * \#3796: plot3d doesn't support rotation in 5.45
87  * \#3797: plot2d(0, ...) gives "can't plot with empty y range" -- regression
88  * \#3801: error sourcing .xmaximarc on Windows
89  * \#3805: plot2d should give a clean user error for undefined functions
90  * \#3807: plot2d heuristic to detect unbound variables excludes valid cases
91  * \#3810: integrate error "not of type FIXNUM" for integrand with floats in it
92  * \#3819: Implicit plot2d calculating 1/0 gives Lisp error
93  * \#3820: testsuite with display_all = true
94  * \#3825: apply('forget, facts()) gives Lisp error
95  * \#3826: limit returns temp variable expression
96  * \#3838: limit(atan(sin(x)),x,inf,plus) --> atan(ind)
97  * \#3844: Wrong limit involving gamma function
98  * \#3881: plot2d not ignoring errors within functions
99  * \#3883: plot creates invalid gnuplot command
100  * \#3893: display2d and long numbers
101  * \#3907: gnuplot_postamble not actually the last Gnuplot output before plot
102  * \#3910: correct 'an Unicode' in doc/info/stringproc.texi
103  * \#3921: Expanded subtracted from unexpanded with e^ix does not integrate to zero
104  * \#3925: Maxima help button opens "file not found"
105  * \#3934: expand(1/(1+%i)^4) => (-4)^(-1) (unsimplified)
106  * \#3935: Noncommutative multiplication with string argument triggers "declare: argument must be a symbol"
107  * \#3936: plot2d sends invalid file to gnuplot
108  * \#3945: 'props' isn't empty at startup
109  * \#3950: letsimp confuses symbols and nullary applications
110  * \#3951: screen terminal no longer works as described in docs
111  * \#3952: plot2d clipping warnings not appearing
112  * \#3953: Pressing q necessary to continue when plot2d output to svg
113  * \#3956: expand(1/((sqrt(2)-1)*(sqrt(2)+1))) => 1/1 (unsimplified)
114  * \#3958: plot2d with multiple discrete plots fails
115  * \#3959: plot2d + Gnuplot 4 with `plot title noenhanced`
117 Unnumbered bugs fixed:
118 ---------------------
119  * (x^^-1) . x simplified to 1 instead of dotident (commit [c8d115d])
120  * Adjust derivatives of beta_incomplete and friends (commit [ad682b0])
121  * mailing list 2022-01-04: Bad vect package? (commit [c6110df])
122  * mailing list 2021-06-27: ev(xxx,pred) vs is(xxx) (commit [37206b8])
123  * Stackoverflow: [(wx)Maxima: texput for powers of expressions](https://stackoverflow.com/questions/66056058/wxmaxima-texput-for-powers-of-expressions) (commit [4e65bc3])
124  * Stackoverflow: [How to plot a bode_gain inside the wxmaxima GUI?](https://stackoverflow.com/questions/70102803/how-to-plot-a-bode-gain-inside-the-wxmaxima-gui) (commit [6bee3ca])
126 Documentation:
127 --------------
128  * Examples in the introduction to strings (Data Types and Structures chapter)
129    fixed.
130  * New build scripts in Lisp, Python is no longer needed to build the documentation
131  * Update japanese documentation
132  * New configuration options --enable-lang-ru and --enable-lang-ja for building
133    japanese and russian documentation
134  * New configuration option --enable-build-docs (default = yes) to make it
135    possible to omit building documentation
136  * Documentation is only produced in UTF-8 encoding and no other encoding
137  * Expunge build and runtime machinery for doc/info/<lang>.utf8
138  * Remove configuration options --enable-lang-<lang>-utf8
139  * Fix building PDF documentation for non-english languages. Use xeTeX
140    make pdf PDFTEX=xetex
141    to build Japanese and Russian PDFs.
143 Build system:
144 -------------
145  * Many improvements wrt out-of-tree-builds and translations of the manual