Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code
[maxima.git] / changelogs / ChangeLog-5.20
blobc2b77c7c26f8c9d92ec13fecfb66afda2812cbe2
1    Maxima 5.20 change log
2    Compiled 2009-12-13
3    Thanks to Dieter Kaiser for most of this text
6    Backwards-incompatible changes:
8  * removed package jtroot3 (superseded by bfallroots)
10  * internal symbols of specint replaced by more descriptive names:
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
30    New items in core:
32  * general mechanism for functions to distribute over operators
33    (distribute_over declaration)
36    Other revisions:
38  * improved Laplace transforms of special functions
40  * assume database:
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.
55  * improvements of special functions:
57    More functionality for the Hankel 1 and 2 functions:
58    Expansion for a half integral order has been implemented.
60    More consistent numerical evaluation of Bessel and Hankel functions.
62    More general integrals for Bessel functions and implementation of
63    integrals for the Airy functions.
65    Gamma function accepts a Taylor expansion as an argument.
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.
72    Adding mirror symmetry for the Airy functions.
74    Improving the limits of the log and factorial functions.
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
83    Bug fixes:
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