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