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:
14 %kelliptic --> elliptic_kc
15 %p[a,b,c] --> jacobi_p
16 %p[a,b] --> assoc_legendre_p
18 %q[a,b] --> assoc_legendre_q
22 %d --> parabolic_cylinder_d
25 %ei --> expintegral_ei
26 %h[n,x] --> hankel_1 and hankel_2
32 * general mechanism for functions to distribute over operators
33 (distribute_over declaration)
38 * improved Laplace transforms of special functions
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
47 The database handles expressions with constants more completely.
48 Facts like assume(x < %pi/2) are now handled correctly.
50 The sign of sums of constant expressions is determined more
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
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