1   Maxima 5.20 change log
2   Compiled 2009-12-13
3   Thanks to Dieter Kaiser for most of this text
4
5
6   Backwards-incompatible changes:
7
8 * removed package jtroot3 (superseded by bfallroots)
9
10 * internal symbols of specint replaced by more descriptive names:
11
12    %f         --> hypergeometric
13    %e         --> elliptic_ec
14    %kelliptic --> elliptic_kc
15    %p[a,b,c]  --> jacobi_p
16    %p[a,b]    --> assoc_legendre_p
17    %p[a]      --> legendre_p
18    %q[a,b]    --> assoc_legendre_q
19    %q[a]      --> legendre_q
20    hstruve    --> struve_h
21    lstruve    --> struve_l
22    %d         --> parabolic_cylinder_d
23    %m         --> whittaker_m
24    %w         --> whittaker_w
25    %ei        --> expintegral_ei
26    %h[n,x]    --> hankel_1 and hankel_2
27    %he        --> hermite
28
29
30   New items in core:
31
32 * general mechanism for functions to distribute over operators
33   (distribute_over declaration)
34
35
36   Other revisions:
37
38 * improved Laplace transforms of special functions
39
40 * assume database:
41
42   The inferences between the declarations of variables as integer,
43   real, complex, .. have been cut out. The constant %i is declared
44   to be imaginary. The constants %pi, %e, %gamma, %phi are declared
45   to be real.
46
47   The database handles expressions with constants more completely.
48   Facts like assume(x < %pi/2) are now handled correctly.
49
50   The sign of sums of constant expressions is determined more
51   correctly.
52
53   Askinteger take into account more facts from the database.
54
55 * improvements of special functions:
56
57   More functionality for the Hankel 1 and 2 functions:
58   Expansion for a half integral order has been implemented.
59
60   More consistent numerical evaluation of Bessel and Hankel functions.
61
62   More general integrals for Bessel functions and implementation of
63   integrals for the Airy functions.
64
65   Gamma function accepts a Taylor expansion as an argument.
66
67   Implementation of Struve H and L functions:
68   Numerical evaluation for real and complex numbers in float and
69   bigfloat precision. Handling of specific values. Derivatives of the
70   functions and expansion for a half integral order is implemented.
71
72   Adding mirror symmetry for the Airy functions.
73
74   Improving the limits of the log and factorial functions.
75
76 * package fft: revised for greater speed
77 * package to_poly_solver: improvements
78 * regularize error and warning messages, and translate via gettext (ongoing)
79 * bug fixes and other improvements in plotting code
80 * bug fixes in translator
81
82
83   Bug fixes:
84
85   2906049: integration failure with option integrate_use_rootsof :true
86   2901855: limit(sqrt(x),x,minf) not fully evaluated
87   2886564: conjugate(atan2(y,x)) not simplified
88   2882408: solve_rat_ineq returns false answers
89   2876387: ode2 asks if sqrt(3) is an integer
90   2876284: nicedummies of subscripted
91   2876277: hgfred([3/2,-2],[5/2],-x) not fully simplified
92   2873057: incorrect version is reported in manual front page
93   2872605: abs_integrate bug
94   2872505: Assume database inconsistent after reset()
95   2847387: hgfred([3/2,-b],[5/2],-1) bogus
96   2843705: limit of psi[i]
97   2842198: next_prime speed improvement
98   2842060: unsimplified result from integrate
99   2841504: Limit of the factorial function - 4 problems
100   2840566: defint fails to determine if one of its limit is real
101   2836339: unsimplified negation
102   2835634: logcontract broken
103   2835098: SIGN-PREP strangeness
104   2834336: ratsimp vs facsum
105   2824360: missing bug reporting node in manual's detailed menu
106   2808568: Reserved words that aren't reserved
107   2802006: integrate(1/(sqrt(x)+1), x, 0, 1);
108   2770575: rtestsum test 226
109   2636628: solve_rat_ineq doesn't find all solutions
110   2609426: integrate(cos(a)/sqrt((tan(a))^2+1), a,-%pi/2,%pi/2);
111   2148461: docs for factor refer to "the field of integers"
112   2018842: unsimplified result from jacobi_p
113   1977146: radexpand does not work as explained in documentation
114   1725951: unsimplified boolean
115   1646397: listofvars includes true
116   1551310: mod and floor should distribute over matrix and list
117   1038624: askinteger ignores asksign database
118    840360: qunit(4) internal errors
119    831163: part(x) should give warning
120    816797: limit(%i*log(a),a,0) nounform (%i*und problem)
121    788892: zeroa handled inconsistently
122    752067: Can't untrace ?meval
123    706455: Should powerseries do Laurent expansions?
124    652470: Pickapart error (due to MEMSIMILAR)
125    640332: Need to specdisrep more systematically
126    627759: Ratdisrep of aggregates
127
128