Major items: * Expand and revise Maxima reference manual (all languages), including documentation for add-on packages and additional figures in the HTML version of the manual * Maxima Windows installer bundles wxMaxima user interface * Fast integer factorization (function ifactors and friends) Backwards-incompatible changes: * Rename many functions in the distrib add-on package for greater clarity * Rename some functions in the descriptive add-on package for greater clarity * Change name of Xmaxima initialization script to .xmaximarc (was xmaxima.ini) * Cut out functions j0, j1, jn, i0, i1, and in (superseded some time ago by bessel_j and bessel_i functions) * Cut out functions tmlin, tmlinsolve, tmnewdet, and tminverse (obsolete, superseded by other linear algebra functions) * Cut out add-on packages differ and gendif (obsolete, buggy) * load(specfun) yields message saying "specfun package superseded by orthopoly" (specfun removed in Maxima 5.9.3) * interpolate function yields a message saying "interpolate was renamed to find_root" (interpolate was renamed in Maxima 5.9.3) * Rename functions g0, g1, and gn to scaled_bessel_i0, scaled_bessel_i1, and scaled_bessel_i, respectively. New items: * maxima_tempdir, maxima_userdir: Maxima variables to shadow the Lisp variables *maxima-tempdir* and *maxima-userdir* * share/contrib/implicit_plot.lisp: Draw implicit plots * share/contrib/dynamics.mac: Numerical and graphical functions for dynamical systems and fractals * share/contrib/graph2d.lisp: Plot discrete data in Xmaxima * share/lbfgs: LBFGS algorithm for unconstrained minimization * share/contrib/tocl.lisp: Output a Maxima expression as Common Lisp * share/contrib/prim: Implementation of Prim's algorithm * tests/rtest_tex.mac: Generate a test document by calling the tex function on a variety of expressions Other revisions: * plotting functions: many improvements * Xmaxima: many improvements, including improvements in HTML rendering * Definite integrals: several bug fixes * Hypergeometric functions: many revisions * zeilberger add-on package: revised * Evaluation of definite sums and products: use faster method * diffequations add-on package: additional tests * tex function: several adjustments and bug fixes * distrib add-on package: revised * float number output: fpprintprec controls formatting for ordinary floats as well as bigfloats * tensor add-on packages: bug fixes * solve_rec add-on package: minor revisions * solver add-on package: brought up to date * sarag add-on package: revised * augmented_lagrangian add-on package: call LBFGS to solve unconstrained minimization problem * boolsimp add-on package: minor revisions * multiadditive add-on package: revised * rule processing: lambda expression OK for match predicate; atom OK for match expression in defrule * Maxima self-test suite: expanded * Maxima rpms: Make the maxima rpm depend on a specific version of the maxima-exec rpm, and make the maxima-exec and other rpms depend on a specific version of maxima * throughout: improved compatibility with Allegro Common Lisp and Scieneer Common Lisp Bug fixes not otherwise mentioned: * 1521613: user documentation for buildq * 1515703: sqrt(0b0) => endless looping * 1514861: li[2](1.0) stack overflow * 1505333: matchdeclare with lambda form predicate * 1497706: sum(1/k^2,k,2,inf), simpsum * 1487703: infinite loop in an integration problem * 1482843: subscripted variable causes trouble in integrate * 1480338: ratsimp(exp(constant)) very slow * 1477696: 2*3*2^k is 6*2^k (although similar bugs persist) * 1471861: limit(abs(sin(x)/x),x,0) incorrect * 1464846: rearray does not work * 1449163: ratsimp(exp(%pi*%i/9)/(x-2)^(1/7)) causes error * 1385311, 1385309: GosperSum (zeilberger add-on package) now returns correct result (NON_HYPERGEOMETRIC) for some examples * 1385307: 2*2^k doesn't simplify (although similar bugs persist) * 1120546: defrule (a, b, c) (all atoms) confuses kill (rules) * 1102913: add share directories to file search paths * 716761: i% displays as i\% with display2d:false * 705734: [a,b,c][0] => "[" * 660884: maxprime should be 1 * 658762: pickapart misnumbers next C-line * 624941: maxima needs a -quiet option * 620917: cfdisrep([x,...]) errs out * 541030: integrate(sqrt(x+1/x-2),x,0,1) wrong * Fixed: supply bounding box for saving 3-d plots in Xmaxima * Fixed: in conjugate function, test for atoms * Fixed: in permutations function, avoid modification in-place * Fixed: exp(1b-1) now returns a bigfloat * Fixed: 846079 944743 1491486 1489285 1488344 1488359 1362658 1451351