Tested with lang/clisp and lang/ecl.
Maxima 5.44 change log
======================
New items in core:
------------------
* Additional float constants: LEAST-NEGATIVE-NORMALIZED-FLONUM,
largest_negative_float, least_negative_float,
least_positive_normalized_float, and least_negative_normalized_float.
* Support for pre/post sub/superscripts (get_index_properties,
declare_index_properties and remove_index_properties).
(2) Make declare_index_properties
* Mark non-trivial results from gcfactor with a GCFACTORED flag
New items in share:
-------------------
* pytranslate, which converts maxima to python
* rtest_inteqn
* descriptive: find_runs and find_runs_inverse
Changes in core:
----------------
* Code clean ups and removal of functions that only had a historical
meaning
* In TEST-BATCH, ensure that list of unexpectedly passed tests is
nonempty before reporting it.
* :lisp-quiet can now be told not to use subsequent :lisp commands
* defmfun now adds an ARG-LIST property that allows frontends to
validate arguments
* An improved version of float_approx_equal
* Better handling of non-numerical input to find_root
* Better handling of defint errors triggered by laplace()
* Avoid variable capture in the WITH-NEW-CONTEXT macro
* Evaluate the body of a WITH-NEW-CONTEXT form as an implicit PROGN
* Numbers are no loger compared using EQ instead of EQL
* Characters are no loger compared using EQ instead of EQL
* Fixed bogus translations of apply2 and applyb2
* Fixed bogus translations of atan and atan2 with float arguments
* Fixed the bogus translation of atan2 with one float and one rational
argument
* Fixed bogus and inconsistent translations of max and min when the
arguments were a mix of float and other modes
* Fixed bogus translations of = and # with mixed float and numerical
arguments
* Fixed an internal error in the translator when attempting to convert
a variable of mode rational to a float
* Fixed the inconsistent translation of signum with a float argument
* Fixed the bogus translation of random with a float argument
* Fixed the translations of log and sqrt so they honor the flag
tr_float_can_branch_complex
* Updated gentran to v.5
* Improved the pattern matcher for "+" and "*" expressions, see
maxima-discuss, circa 2019-12-27: "Function to recognise series"
* allow zn_log to work on subgroups
* gamma_incomplete_lower is now returned in the noun form in many places
* operatorp(expr,op) was inconsistent with operatorp(expr,[op])
* sqrtdenest is now built-in, not a share function.
* load(sqdnst) now is a no-op.
Changes in share:
--------------
* Interpol used funmake instead of apply
* An updated version of COMA
* A testbench for draw()
* plot2d with a single function now uses xlabel
* Many minor corrections
* In package amatrix, protect against empty matrices when converting
amatrix to matrix and vice versa
* Fixed contragrad in ctensor, added tests for cograd/contragrad
Bug fixes:
----------
* #3412: Corrected the translation of conditionals
* #3587, +3489: Better handling of limits of logarithms
* #3521: In simplify_sum, avoid double-counting -min_ni term in
to_hypergeometric
* #3265: gcfactor(0) -> division by zero
* #2839: gcfactor(9) => 9
* #3287: Cross product of scalar zero versus vector yields zero result
* #3583: Stack overflow for equality testing with assumptions
* #3608: logic_simplify handles inequalities incorrectly
* #3607: printprops displays matchdeclare properties incorrectly when value is a lambda
* #2174: Bogus translation of declare
* #3513: Emacs: wxdraw3d not working
* #3048: notequal is not translated properly
Unnumbered bugs:
----------------
* plot now works correctly with function names containing _, ^,
{, } and @
* Maxima now no longer becoms unusable with errset=t
* FREE-LISP-VARS property for LET was broken
* translator: improved error message when a throw is not in a catch
* PATCH-UP-MEVAL-IN-FSET had a bogus BARFO call
* *standard-input* was broking during gentranin runs
* Problem loading abs_integrate in imaxima mode (emacs)
* compgrind:true caused compfile to not write to the output file
* compgrind:true didn't ensure pretty-printing of compfile output
* Taylor expansion for gamma_incomplete_lower(1/2,z) now works
* compgrind:true didn't ensure pretty-printing of compfile output
* gamma_incomplete_lower now respects gamma_expand
Additional improvements:
------------------------
* The documentation now is build use a stock makeinfo
* Many other improvements to the way documentation is generated
* The RPM files now end up in the build directory
* A way to run many draw() and plot() examples for manual tests
* More out-of-source-build improvements
* "make dvi" was subject to bit-rot and should now work again
* Resolved a few cases in which common variable names in
arguments caused unexpected behavior
* Better ABCL integration
* Added a help message (Option: /?) to the windows installer
* Fix errors when installing on MacOS via Homebrew
* run_testsuite(share_tests=only) now doesn't fail due to
unicode-sniffer.lisp not having been loaded
* Draw now translates the coordinates of labels, too
* Use DLMF 8.8.9 to expand gamma_incomplete(a+n,z)
* Expand gamma_incomplete for rational order
* Many code cleanups
* Many improvements to the documentation
* Windows Installer: Updated wxMaxima to the new release.
Maxima 5.43 change log
======================
New items in core:
------------------
* function cartesian_product_list: Cartesian product of lists.
* function garbage_collect: trigger Lisp garbage collector.
* variables maxima_frontend, maxima_frontend_version:
inform `build_info` which user interface is in use.
New items in share:
-------------------
* killing.dem: a demo for Killing vector fields.
* package logic: new function logic_simplify implements K-Map reduction
(Quine-McCluskey algorithm)
Changes in core:
----------------
* function to_cl: now autoloaded.
* package linearalgebra: autoload all functions.
* function run_testsuite: summary now not only tells which unexpectedly
failed, but also which ones unexpectedly passed.
* series expansion for expintegral_si and gamma_incomplete; breaks
some existing tests, see commit 47a6afd.
* function translate: generate code which translates conditional
expressions with prederror = true
Changes in share:
--------------
* package gentran: new version (thanks to Michael Stern)
* package simplex: improvements, including symbolic inputs.
* package ode: test cases.
* package odepack: works with ECL.
* package lapack: works with ECL.
* package sarag: fix missing definition of SQUARE_FREE_ALGORITHM.
* package sarag: make certificate proof more explicit (verify certificate)
* share test suite: include tests for packages lapack, sym, and ode.
* share test suite: a few simple tests for package odepack.
* ezunits: conversion rule for nondimensional/(sum of dimensional)
* ezunits: 0 now can have a dimension.
* package draw: accepts color index number 0, 1, 2, ... 17.
* package draw: accepts plot titles which are not strings.
* package wrstcse: improved range and resolution of Monte Carlo analysis.
User interfaces:
----------------
* SF Patch #88: Emaxima now correctly expands tabs in the comint buffer of emacs.
Bug fixes:
----------
* #3549: "patch to mmref, and removing mmref.tex and maxima_pdf.texi from info directory"
* #3532: "Integrator doesn't use a new variable internally, causing facts on the original variable to be used for the substitution variable"
* #3529: "crash with gcl due to wrong maxima startup script"
* #3524: "Discrepancy in intromax"
* #3514: "ECL: Marking rtest16/test step 50 as \"known bad\" doesn't work"
* #3497: "ctensor documentation on the Ricci tensor is inconsistent"
* #3496: "Hardcoded interpreter path in doc/info/build_index.pl causes build fail on FreeBSD"
* #3494: "vector.dem is broken"
* #3484: "taylor of expintegral_si is wrong"
* #3470: "Error in maximize_lp "
* #3463: "Documentation: mention parameter epsilon_lp more explicitly in documentation for minimize_lp"
* #3459: "Wrong limit calculation"
* #3412: "Bug when translating functions that contain an \"if\" (in my case an implicit if)"
Unnumbered bugs:
----------------
* mailing list 2019-05-11: "Problems with gramschmidt"
* mailing list 2019-05-06: "problem with elem() after kill(all)"
* mailing list 2019-04-02: "maxima lists"
* mailing list 2019-03-08: "GCL build broken".
* mailing list 2019-03-08: "batch overwrites last output line"
* mailing list 2019-03-06: "the share testsuite + MAXIMA:$RESULTANT is undefined errors"
* mailing list 2018-12-03: "error in compiling function with global variable"
* mailing list 2018-11-01: "radcan(sqrt(-1/(sqrt(-3)+1))*sqrt(2))"
* commit c164f5f: SIMPEXPT was marking unsimplified expressions with SIMP
* commit 61c71db: Fix siemens/sievert typo (ezunits)
Build system:
-------------
* Crosscompiling: Add 'maxima_longnames.c' to automake
* configure: enable build with ABCL via --enable-abcl.
* Windows installer: can now include ABCL.
* Windows installer: updated external utilities.
* Windows installer: updated wxMaxima version.
* "make check" manipulates the list of tests now in a more canonical way in order
to automatically run the interactive tests, as well.
* ./configure --enable-quiet-build now muffles more warnings.
* build documentation using the standard makeinfo tools.
* maxima-sbcl now supports non-ASCII user names and install dirs on MacOs
and MS Windows
* "make install" now installs emaxima and imaxima in a place emacs will
find by default. configure's --emacs-prefix= option allows to choose
a different directory.
Documentation:
--------------
* ./update_examples now interprets lines beginning with
the string "input:" as text that should be sent as input.
Runtime:
--------
* environment variable MAXIMA_DOC_PREFIX overrides the
location the documentation is searched for.
* environment variable GCL_DISABLE_MULTIPROCESS_MEMORY_POOL
disables memory-sharing between GCL-compiled Maxima processes.
* Maxima.bat now autodetects 64-bit systems and does the necessary
modifications for making lapack work in SBCL if this test is positive.
Maxima 5.42 change log
======================
New items in core:
------------------
* New function define_opproperty to define an operator simplification
* The environment MAXIMA_INITIAL_FOLDER if set tells Maxima which
folder to start in.
* The variable $factor_max_degree that prevents certain polynomials
from being factored if their degree exceeds that value instead of
letting factorization cause an out-of-memory.
* The variable factor_max_degree_print_warning that tells if to
output an warning in this case.
* A test bench for Maxima's interactive functions.
New items in share:
-------------------
* A test bench for draw
* timeout.lisp
* new version of package share/contrib/Eulix
* Trotter-Johnson algorithms
* combinatorics.lisp
* A new README file for the share directory.
Changes in core:
----------------
* "make check" now runs both the normal and the share test bench
* "make check" now also runs the tests from rtest_ask.
* test bench failures that resulted in "error-catch" now show a
more descriptive error message
* a warning() command that works similar to error()
* Windows installer: support components (one can deselect optional
components like VTK, wxMaxima or Gnuplot during the installation to
save space)
* MAPATOM returns true for mapatom(-4)
* A file with test cases for draw
* A file with test cases for drawdf
* A file with test cases for plot
* errcatch() now produced meaningful error messages.
* Add support for multiple return values to the ERRSET macro
* scene() is dropped from plot() as it depends on Tcl/VTK which is no
more actively supported and currently is broken.
* gcl: concurrent Maxima processes now can negotiate which can use
how much memory.
* Emit warning from parser when a list is constructed and then
discarded in ([a,b,c], ...).
* Emacs > 26.1 compatibility.
* Maxima now deletes its temp files on exit.
* Automatic file encoding detection if the file begins in a BOM.
* Improved the behavior of the exterior product operator when acting
on ordinary products.
* Updated the Spanish translation
* The functions that work with permutations, given as lists of
consecutive integers from 1 to n, will now use the prefix "perm",
to distinguish them from those that permute any arbitrary list or
set, which use the prefix "permutation". The name of
permutation_index was changed to perm_length and apply_permutation
became permute.
* On Windows Maxima now autodetects the directory it finds its files
in.
* Ask the user to use ; at the demo prompt, to make it work also in
Xmaxima.
* Check for correct syntax of parametric plots.
* Removed the old non-adaptive parametric plotter
* Typecheck backtrace's argument
* Better desktop integration for Linux systems
Changes in share:
--------------
* Draw/MS Windows: Gnuplot now supports multiplot
* Draw/MS Windows: Gnuplot now supports multiple draw windows
* wrstcse: A simple package for tolerance calculations.
* The test bench file's names now all begin with "rtest".
* Marked many known bad tests as "bad" so changes that break
something are easier to find.
* engineering-format now allows to specify which number range doesn't
need exponents.
* Drawdf now no more translates its input which made it slightly
faster, but sometimes caused internal errors. Setting
drawdf_translate:true reverts it to the old behavior
* The share testsuite now tests the draw package, too.
* Draw: Allow vector coordinates to be transformed
* Draw: Resolved a warning for multiplot svg output
* Draw: Contour can now be set to "none" as documented in the
manual.
* Draw: Support for vtk7. A "draw_renderer:vtk7" enables it.
* Draw: Resizing the window now can change the aspect ratio of the
plot.
* Draw: Allow to specify numeric line types
* Draw: A finer default grid
* Enable remove(x, rule) to succeed when x is a string.
* vector.dem and qual.dem now can be loaded.
* Xmaxima now accepts more of the standard options.
* Vtk (except of the plot routines) now is migrated to vtk-python
which is actively supported in favour of the no-more working
tcl-vtk
Bug fixes:
----------
* 3459: Wrong limit calculation
* 3458: addcol mishandles empty matrix as first argument
* 3457: true[2] gives wrong error
* 3426: Precision problem for small positive values in bfpsi0
* 3410: extremal_subst gives bogus results with undefined predicate
* 2822: After load("diff_form") `functions' fails
* 3363: Documentation of modulus incorrectly says it applies to all
rational numbers
* 3439: Simplode output on empty list
* 3023: divide(1,0) gave a Lisp error instead of a Maxima one
* 1581: sublis & sublis_apply_lambda:true causing Lisp errors
* 2803: trace/timer do not work for functions with quoted arguments
* 3247: Maxima's trace and timer handle rules incorrectly
* 3368: integrate('limit(...),...) internal error
* 2880: integral of secant shouldn't need principal value
* 2116: lambda form for taylor_simplifier
* 3431: error system variable holds unsimplified list, causing errors
to be repeated when trying to access it
* 3423: tellsimpafter: circular rule attempted when loading package
vect twice
* 3337: Wrong scalefactor for cartesian2d
* 2644: integrate(1/(1+s^7),s,0,%pi) includes a false term
* 3413: false in definite integral of rational
* 2845: Avoid initialization-time compile in commac.lisp
* 3416: limit gives limit(x^r,x,inf)=>0 when "Is r pnz" is answered
zero
* 2928, 2994 and 3419: Detect an endless loop in BPROG (simp.lisp)
and throw rat-error. rat(1/(x^(2/3)+1)), algebraic and
similar expressions no longer loop forever.
* 3009, 3146 and 3147: Certain polynomials when factored caused an
out-of-memory
* 3422: li[2] and li[3] numerical evaluation fails for complex not in
rectangular form
* 3402: Unbinding defined variable generates error in compiled
functions
* 3406: pdf_geometric appears to be incorrect and/or poorly
documented
* 3403: Function/lambda parameters declared constant cause error
* 2012: Lisp stack overflow with dpart
* 3390: ?great mishandles box
* 3387: kill(all) looses mtime's "nary" property
* 1820: missing eigenvectors
* 3373: Running the test suite twice causes errors
* 3379: recur.mac correct bug in varc2
* 3375: algsys failure on homogeneous linear equations
* 3293: derivatives don't format correctly using alt-display TeX
* 3238: plot fails with small x-range due to rounding
* 2835: Parametric plotting failed if the variable was not t
* 3356: sign(nz * nz) = nz
* 3349: Using VTK on windows gives 'vtkpythonC:' error
* 3344: Conflict between sym package and grobner package
Unnumbered bugs:
----------------
* Windows installer: include 2 missing files in the with 'make dist'
generated tar file. Allows building the crosscompiled installer
from a released tar and solves a problem with SBCL and Lapack.
(was missing in the 5.42.0 source release, discovered during
building the Windows installer and already included in the
5.42.0 installer)
* Windows installer: Fixed the link to SBCL in the information about
bundled software. (was missing in the 5.42.0 source release,
discovered during building the Windows installer and already
included in the 5.42.0 installer)
* Windows installer: Fix the plotting problem with Clisp/Windows and
long user names.
* Windows installer: Fix reading maximarc on Windows, when the
username contains a space.
* Garbage Collector Defaults for gcl that allow Maxima to be able to
run the testbench without getting an out-of-memory
* Many error messages now are easier to understand
* Some share tests contained timeouts that were set to values that
were easily to trigger even on current computer systems
* share/gf and share/contrib/fresnel can now be loaded without
encountering an error.
* simplode on a singleton list could return a non-string
* If keepfloat was true partfrac often resulted in errors. Now
keepfloat is false during partfrac().
* 'make pdf' now works for de and pt.
* A Lisp error appeared when display2d:true and there are nested
DISPLA calls
* tex(): The output for matrices is now upwards compatible to
amsmath.sty
* Fixed some shell quoting issues
* Many translator improvements
* Fix charfun when prederror is true
* Quieted many irrelevant warnings on loading packages, for example
caused by autoload.
* Fixed a bug in perms, when called with three arguments
* beta_incomplete now works correctly with sums.
* Windows: Fixed reading maximarc on Windows, when the username
contains a space.
* Lapack now can be compiled out-of-the-box on SBCL on Windows (64Bit).
* running rtest_levin after rtest15 causes some failures
because MLIST is not recognized as an operator.
* Process command line option --run-string correctly
* changes to stream handling for SBCL, which improve
writefile, appendfile, asksign, describe, and entermatrix.
* trigsimp fails with pderivop
* In $ARRAY, handle list argument + use_fast_arrays correctly.
* Resolved many potential variable name clashes with user-specified
variables
* Xmaxima: Resolved an error message that caused a crash
* Xmaxima: Removed Win98 workarounds that made problems with modern
Windows systems
* Xmaxima now supports file and directory names with spaces in them.
Additional improvements:
------------------------
* Additional bug fixes
* Performance improvements
* Much work on the manual including many hyperlinks, clarifications
and additional information on how to speed up user functions.
* A script that tests loading packages twice or package combinations
* A few files that didn't need an "executable" flag were marked
as executable.
* Updated all references to wxMaxima to wxMaxima's new URL.
* The wxMaxima version the Windows Installer comes with now is
Version 18.10.2
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
Cross-compiling changes and improvements.
Documentation changes and improvements.
Build/installation improvements.
Updates to examples.
Changes and improvements to test system.
Changes and updates to nightly builds and tests.
Added the rules to build a snappy package.
Windows installer improvements and fixes.
Improvements to Windows maxima.bat.
Debian build improvements.
Compatibility improvements with diverse LISP compilers.
Plotting improvements; improved GNUPLOT error handling.
Code optimizations.
Removed some old/unused code; cosmetic changes.
New test cases.
Maxima 5.40 change log
======================
New items in core:
------------------
[0eda309] New functions encode_time and decode_time, with test cases.
New items in share:
-------------------
[534a7d1] add symplectic_ode package
[46a7a0f] Add Kaplan-Meier's survival and empirical distribution estimators
Changes in core:
----------------
[cb259bb] change O(n^2) method for flattening list to O(n) method.
[21cf8e1] split totient into two parts
[6ef2b26] optimized gcfactor and tried to make it easier to read.
[1594167] optimize gc squaring and inline gctime1
[d7ff7c3] inline gctimes.
[4c8b6c6] sped up psumsq.
[f306940] speeded up imodp.
[efadb61] new implementation of ; is about a factor of 2 faster on sbcl
[9c79308] move jacbi and related functions from rat3c to numth
[75d8ceb] sped up divsum by splitting it in two parts where the lower
Numerous cross-compiling changes.
Numerous documentation changes and improvements.
Build/installation improvements.
Many updates to examples.
Many changes and improvements to test system.
Changes in share:
--------------
[9c7c70c] Commit new version of COMA. Sent by Wilhelm Haager
[0ef9ab0] Check for a constant "variable" of integration in romberg and bromberg
[834ffb3] Import ODEPACK fortran code.
[06bc1bd] Julia() and mandelbrot() are modified to create maxoutXXX.gnuplot
[dca80e3] plotdf: An option to change the arrow density. Patch from themusicgod1.
Bug fixes:
----------
[6ff1570] fix bug 3291: ecl on Linux needs utf-8
[db7788f] fix bug3300 Incorrect sha256sum output
[b896d1f] In rtest_translator, skip some tests which cause a crash (bug #3291).
[f1bc324] Implement numerical evaluation for gamma_greek. Fixes SF bug #3277.
[eec3d7f] In tests for kill(props), work around bug #3289.
[6267b88] In lsquares_mse, ensure temporary variable is assigned the correct value. #3282.
[b58a547] In lsquares_mse, ensure temporary variable is assigned the correct value. #3282.
[a7239b1] In RISCHLOGEPROG, detect zero divisor. This fixes SF bug #3274.
[eaacba6] Unlock :common-lisp package when compiling with SBCL. Fixes SF bug #3271.
[71ee1c0] Fix bug #2740: demo(romberg) fails
[5fb8f81] Add test for bug #2295: Failure to evaluate definite integral
[35c625e] Add tests for bug #2314: Two different results for an integral
[56fb70e] In tests for simplify_sum, add a few more tests from bug report #3236.
Unnumbered bugs:
----------------
[06c0fc7] operatingsystem: Make chdir work with recent gcl versions.
[7277f54] gcfactor(4/(%i+1)) gave an internal error in $bothcoef.
[c477689] Give informative error message when some index is not an integer: "rat(-1) isn't an integer?" from mailing list 2017-03-04.
[96c57d5] work around bug in gcl decode-universal-time.
[b4819b4] work around bug in gcl decode-universal-time.
[a36bf53] When evaluating float(diff(...)), apply float only to the first argument. Fixes bug reported to mailing list 2017-02-27.
[bffe54f] In GETL-LM-FCN-PROP, return NIL for argument which is not a symbol. Fixes bug reported to mailing list 2017-03-04.
[ef1fa9e] Remove built-in symbols from the list for user-defined properties. Fixes bug reported to mailing list 2017-02-24.
[70e05dd] Handle Lisp arrays in MQAPPLY expressions more carefully. Fixes bug reported to mailing list 2017-02-02.
[761cc1c] Handle Lisp arrays in MQAPPLY expressions more carefully. Fixes bug reported to mailing list 2017-02-02.
[b6dd08c] A solve() enhancement by Richard Fateman that should fix a zillion of bug tickets.
[b6b5c5c] Translate define and ":=" correctly by nuking the translator property. Fixes bug reported to mailing list circa 2017-01-24.
[5cfc6fd] Fix bernoulli and binomial pdfs when p=0 or p=1
[d6739e9] Fix bernoulli and binomial pdfs when p=0 or p=1
Maxima 5.39 change log
======================
New items in core:
------------------
New functions firstn and lastn
Changes in core:
----------------
Special variable clean-up
Crosscompiling support
Gnuplot 5.0 or newer versions
Documentation updates
function save: portable way to save "fast" arrays (hash tables)
functions timedate, parse_timedate: handle timezone offsets
Floating point overflow handling
Complex numericals
Testsuite additions and improvements
GIT fixes
ODE improvements
Load .wxm files from wxMaxima
Temporary file handling improvements
New in share:
-------------
package decfp: decimal bigfloat package (thanks to Richard Fateman)
Changes in share:
-----------------
In some share test scripts, put reset() at the top
package solver: rename solver.mac to Solver.mac
package stringproc: new functions slessp, slesspignore, sgreaterp, sgreaterpignore (string comparison)
package charsets: several updates and improvements; still work in progress
package boolsimp: code clean-up; no functional changes
package descriptive, functions continuous_freq, discrete_freq: faster counting algorithm; accept arrays as well as lists
Bug fixes:
----------
[54822ea] Fixed bug #3258: diff with negative order in integrate
[0e4ed41] Fix issue #3255 by changing how resimplification works
[55ba236] In risplit, in preparation of fixing issue #3255 (logarc)
[6e7f9dd] Partial fix#3216: In package lapack, load without compile
[ad86a80] Fixed bug #3232: In ezunits, don't compile predicate functions
[0ec66c6] Fixed GCL bug #49689: Mark a known failure in rtest11
[98b0349] Fixed bug #3213: Round when formatting bigfloats
[3745efa] Another test for bug #3244.
[67fd622] Fixed bug #3246: look-up entries for inv. trig antiderivatives
[120d8be] Fixed bug #3241: In MQAPPLY1, call AMPERCHK
[e916dd0] Fixed bug #3235: In RGRP, rephrase test for ECL
[7060221] Add tests from bug #3221
[2204fca] Fixed bug #3221: elliptic_pi(n,z,m) wrong for z > %pi/2
[cb3dc1c] Fixed bug #453: algsys fails in simple case
[7efa7eb] Add tests from SF bug 2059.
[4851e2c] Add tests from SF [bugs:2038] and [bugs:#2736]
640ca75 SF [bug:#1266][bug:#3208] Don't use $radcan when simplifying in algsys.
2986fc0 Fix SF [bugs:#3208]. Use sqrtdenest in algsys to simplify partial solutions.
5fd2f55 [bugs:#3208] algsys.lisp:presultant: resimplify result
4734ec8 share-subdirs.lisp is auto-generated *and* in version control - which is afaik unavoidable for the lisp-only build system. It also currently is out-of-sync with the repo => Updated the repo version.
f91d677 Increase output when running share/contrib/diffequations/tests
a5873ba SF bugs 3210 and 3212. Fix algsys regressions.
9a4694f Bug #2796 can't load ode2 with n declared constant
3c6c473 Bug report ID: 1621 Wrong solution to ode2
cf9cbb2 Fixed bug #2667: Distinguish trig function exponents in TeX
bf4cf94 In rtest_log, additional tests for SF bug #3105.
9ef3fee Fixed bug #3148: Most of the change is in indentation
8f523fc Fixed bug #3194: No simplification of tan(x+n*%pi) and cot(x+n*%pi)
fdadebc Fixed bug #3186 and other get_plot_option issues.
3fd2b4c Fixed bug #3022: Update the RPM spec file
aa0a365 Fixed bug #3180: declare(foo, antisymmetric)
9ad3f2f Add test for SF bug #3090
a57ff0c Add test for SF bug #3170
4568937 Fixed bug #3144: Avoid unbounded recursion in PTIMES%E
0bcccbe Fixed bug #3109: is(sin(x) <= 1) returns "unknown"
037ea4a Fixed bugs #3114, #3115: introduced by [647516] Fix integrate(x=0,x)
Unnumbered bugs:
----------------
[c8007b9] Partial fix to read_xpm.
[35790e2] Correct documentation for rest
[eb56614] Fix test for orderlessp transitive
[85aff4c] Fix in gcl-builds smismatch
[d37c3e4] Fix in timedate, round TZ
[74800c2] Remove redundant definition of copy from share/affine
[8ec3a05] Another fix for summation of rational functions
[394ca66] In package facexp, remove "&&" because
[b7ee537] Ensure that *OPR-TABLE* associates "{" with $SET
[9f43849] Ran update_examples on Simplification.texi
[dd6fbb1] Fix uses of complex-float-numerical-eval-p
[07363c2] Fix bug in running test files
[6d1b6fe] Partially fixed assumptions regarding products and powers
[639dd40] Partially fixed assumptions regarding products and powers
[691cbc4] Fix taylor testsuite failure bug introduced by [22f4fd]
Upstream changes:
Maxima 5.38 change log
New items in core:
commit [ae11414]: Images in the HTML manual now are automatically shrinked to fit within the browser window, if neeeded.
commit [d817ac5]: A singlepage HTML manual (doc/info/maxima_singlepage.html)
commit [2b0f8c4]: Docu/Creating a release: Added a request to inform the wxMaxima team that aims to make a simultaneous release.
commits [b2302ed]-[fcbb0e4]: Commit charsets package as posted by Michel Talon
commit [1818e0b]: Add configure option --enable-mathjax to enable usage of MathJax in the html docs
commit [7ca8a27]: Add simple documentation for bf_fft and bf_inverse_fft.
commit [d1def61]: Added a small GUI for Windows users for selecting their default Lisp interpreter.
commit [688f662]: Allow setting the Lisp type (MAXIMA_LISP=...) using maximarc on Windows.
commit [bdaf3c7]: Try to exit gracefully if we are unable to connect to a server
New items in share:
commits [68d866e]-[4d1f046]: draw: grid now not only accepts boolean values, but also a list of 2 numbers.
Changes in core:
commits [3631127]-[82aea3a]: Documentation: Add example images for the draw options.
commit [baa97e3]: Crosscompiling: update sbcl to the current version.
commit [eedadc7]: Adjust the tolerances of two li[2] numerical tests
commit [79d9dcd]: Prevent the removal of the integervalued feature during a reset()
commit [05b922f]: Work around bug in ecl that causes all tests to fail.
commit [f798207]: Removed the --dynamic-space-size option for sbcl.
commit [eba5341]: Fix bug in utf-8-fix-start-end and improve pseudo-unicode-support for GCL
commit [d95efeb]: WIP: Bigfloat FFT routines.
Changes in share:
commit [4ae042fc]: Split up implementation of FFT in a separate package
commit [473ea6c]: Add the draw package to autoload updating the documentation
commit [993aea7]: First attempt to rework numericalio.lisp for greater speed and memory efficiency.
Bug fixes:
commit [22f4fd0]: Apply patch in bug report 3120.
commit [c57712d]: Fix#3105: lis doesn't simplify.
commit [3b94068]: Fix#3112: inaccurate zeta(n) for negative even n.
commit [f7b7b06]: Fix#3098: li[3] nuemrical evaluation.
commit [689fdbc]: Fix SF bug report #3104: "limit(log(1 - exp(x)), x, 0, plus), numer => stack overflow"
commit [689fdbc]: Fix SF bug report #3103: "limit of li.. with numer:true infinite recursion"
commit [30d5d01]: Fix SF bug #3102: "find_root(x,x,-1e300,1e300) => overflow"
commit [0443536]: Fix SF bug report #3099: "Float read is single-precision, though float() is double-precision"
commit [33666cc]: Fix bug #481: ('m)[1] (meval)
commit [7398246]: Fixed bug #3075: '#3075 answer "3false" from "integrate(3asinh(x),x,-inf,inf)"'
commit [2c7bf01]: Fixed bug #3081 'abs(...) -> "bfloat: attempted conversion of floating-point infinity."'
commit [26375cd]: Fix#3069 limit(a/abs(x),x,0) crashes with stack overflow
commit [df38b65]: Fix bug:#3065.
commit [7409f45]: Fix bug #3058: Lingering assumptions after an interrupted simpsum
commit [0848773]: Add test for SF bug #2302: "'at' applied to definite integral"
commit [9c89d36]: A quick solution for Bug 3052
commit [0b6a9a1]: Fix SF bug #3049: "set should act like list"
commit [4b6c2df]: Fix SF bug #3045: "Save command now fails to generate lisp file"
commit [3c8d45b]: Fix bug #3044: opsubst crash
commit [38c5ac7]: Fix SourceForge bug #2159 - integration_with_logabs.
commit [20d4d93]: Fix SF bug #3003: make pdf returns an error.
commit [49a2df1]: Fix SourceForge bug #3017 - "integrate_use_rootsof" leads to wrong result.
commit [7c12736]: Add tests to verify that SF bug #365 is fixed. Add tests for related bug #3072
Unnumbered bugs:
commit [f4af2a1]: Use per-maxima-instance filenames for draw and plot. Without this simultaneous plotting from concurrent maxima instances might result in name collisions.
commit [5cc41da]: Allow sbcl to use enough memory to compile Lapack (linux+mac only).
commit [4be3d80]: Remove the two black lines at the border of the bounding box that were introduced with gnuplot 5.0
commit [592b38b]: Fix integrate((4x^3-x^2+4x)^(-2/3)(12x^2-2*x+4),x);
commits [f7b7b06]...[eedadc7]: li[2] and li[3] fixes.
commit [366b08f]: Try to fix the trace output when the lisp_print trace option is set
commit [b637368]: In MEVAL1, call GETCHARN only if argument is a symbol. Fixes bug reported to mailing list 2016-01-06
This release comprises some changes to the build machinery, notably
commit 49d1be0 which puts tests/tests.sh.in on list of files for
tarball. The Git log has the complete record.
Maxima 5.37 change log
======================
New items in core:
------------------
* new function with_default_2d_display: ensure pretty-printing output
New items in share:
-------------------
* new package cryptools: tools for cryptography
* new package elliptic_curves: elliptic curves over prime fields and binary fields
* new function cgrind: output Maxima expressions as C code
* package draw: new function vennplot (Venn diagrams)
* package stringproc: new functions flush_output, readbyte, and writebyte
Changes in core:
----------------
* function gf_symmetric renamed to gf_balanced
Changes in share:
--------------
* functions md5sum, sha1sum, sha256sum and base64_decode: accept and return numbers and octet lists as well as strings
* packages aes and aes2: provide flexible support for different data types, e.g. octet lists
Bug fixes:
----------
* [#3005]: Manual is wrong about "sqrt" and "radexpand"
* [#2998]: extra () in display2d:false output
* [#2988]: documentation error in gf_manual.pdf
* [#2987]: Some divergent integrals give error, some don't
* [#2982]: Display of taylor series in wrong order
* [#2980]: "rectform" causes infinite recursion depending on variable name
* [#2975]: number of distinct partitions gives wroing result
* [#2972]: Wrong limits involving logs
* [#2937]: dotscrules and antisymmetric
* [#2936]: stack overflow in integrate
* [#2934]: dotscrules and antisymmetric
* [#2929]: misformatting in debugger help message
* [#2905]: Assigning variable twice yields different results
* [#2620]: atan2(y,x)+atan2(-y,x) doesnt always return 0
* [#2230]: abs(x)^(2*int) doesn't simplify
* [#2211]: rtest_sign #77
* [#2183]: eigenvectors of a 10 x 10
* [#1193]: ev doesn't bind functions safely
Unnumbered bugs:
----------------
* commit [6779ac0]: zn-nrt: root of zero should be zero
* commit [b212487]: Fix up version variables so that load(drawutils) succeeds
* mailing list 2015-08-29: [Documentation fails with error][1]
* mailing list 2015-08-27: [Warnings from loading cartan package][2]
* mailing list 2015-08-25: [Strange symmetry of acoth(x), area cotangens hyperbolicus function (#552)][3]
* mailing list 2015-08-17: [trouble with GCL build][4]
* mailing list 2015-06-11: [rationalize(0.1) and the manual][5]
[1]: https://sourceforge.net/p/maxima/mailman/message/34417174/
[2]: https://sourceforge.net/p/maxima/mailman/message/34411188/
[3]: https://sourceforge.net/p/maxima/mailman/message/34401610/
[4]: https://sourceforge.net/p/maxima/mailman/message/34369023/
[5]: https://sourceforge.net/p/maxima/mailman/message/34196346/
* Use gmake to fix build.
Changelog:
Changes in Release 5.36.1
This is a bug-fix minor release. To see the changes in the major release
5.36, read the Maxima 5.36 change log
Bugs fixed
Bug 2936: Stack overflow in integrate.
Bugs in the draw package.
Problem in loading wxm files from the Explorer in Wxmaxima.
Maxima 5.36 change log
New items in core:
function parse_timedate: parse time/date string
New items in share:
function lll: Lenstra-Lenstra-Lovasz algorithm
Changes in core:
at: remove variables in simplification
Other changes:
package contrib_ode: update test suite
package ezunits: additional femto, pico, nano, and micro fractions
package ezunits: apply rules more aggressively
package maxima-odesolve: documentation
package gentran: update
package draw: geometric transformations for 2D implicit functions
package coma: new version
package maximaMathML: hook mechanism
package noninteractive: new script expand_branches.mac
Bug fixes:
[#2924]: Maxima fails to run on lisp interpreters
[#2922]: input '20log(x)' causes strange error
[#2919]: Definite integration broken: integrate(1/(x^2), x, -inf, inf) gives zero
[#2913]: trigrat crashes with variable name "e"
[#2907]: ratsubst(z, sin(x + 1), 0) crashes when radsubstflag = true
[#2898]: limit of continuous --> und
[#2892]: julia() and mandelbrot() creates maxout.gnuplot in different place than plot2d()/plot3d()
[#2883]: load (lsquares); Error
[#2881]: quad_qags recently got problems evaluating erf
[#2878]: Installing from maxima-5.35.1.tar.gz requires Makeinfo
[#2873]: implicit_plot does not accept symbolic ranges
[#2865]: Use exp as a list
[#2862]: Incorrect result for integrate(u/(u+1)^2,u,0,inf);
[#2854]: Integral hangs with domain:complex
[#2853]: abs_integrate hangs after encountering log(0)
Unnumbered bugs:
mailing list 2015-03-16: Requesting advice on simplification rules for user-defined operators
mailing list 2015-02-09: save(..) can't save syntax extensions in a readable form
mailing list 2015-02-16: expand phenomenon
mailing list 2015-02-08: Newbie lisp question
mailing list 2015-01-22: Matrix inversion with detout = true?
mailing list 2015-01-09: Problem loading package COMA
mailing list 2015-01-05: order of operands is changed due to source information
commit [b0a9ab]: Fix jacobi_sc(elliptic_kc(m)/2,m)
commit [ff92d9]: Fix make_elliptic_f for inverse_jacobi_ns and inverse_jacobi_nc
commit [b7dc04]: Added device info to paths in cl-info::*info-tables*
commit [95c186]: Fixes a bug in the style option parser
commit [bf9a67]: Correct the derivative of bessel_y wrt order: diff(bessel_y(v,z),v)
commit [0d8d8a]: Handle the (finite) geometric sums with quotient 1.
commit [b3cffd]: Fix bug controlling non numeric symbols in explicit
commit [114860]: Add device to maxima-load-pathname-directory.
commit [72d617]: Fix maxima -s PORT command.
Maxima 5.35 change log
New items in core:
* in evaluation, allow general expressions as operators
New items in share:
* package Eulix: numerical solution of ordinary differential equations
* script hermite_reduce.mac: implement Rothstein-Trager algorithm
Changes in core:
* function supcontext: evaluate argument(s)
* functions supcontext, newcontext: return made-up name if none supplied
* function powerseries: bug fixes
Other changes:
* many updates to documentation
Bug fixes:
#2847: limits of powers of constants
#2845: Avoid initialization-time compile in commac.lisp
#2818: Problem with trigreduce
#2816: Significant reduction in processing LaTeX output in imaxima in new version
#2815: abs_integrate leads to infinite recursion
#2814: abs_integrate: integration of x*ceiling(x)
#2800: a typo in mode_identity documentation
#2774: desolve doesn't know how to interpret temporary variables
#2623: shortest_path
#2575: Integration error: integrate(sqrt(k-k*cos(2*x)), x)
#2371: limit((exp(a*x)-1)/(exp(a*x)+1),x,inf) fails
unnumbered bugs:
mailing list 2014-11-26: Error in histogram and continuous_freq
mailing list 2014-09-01: SIGN1 strangeness, was: Problem with bfloat
Maxima 5.34 change log
New items in core:
* function invert_by_gausselim: invert by Gaussian elimination (used to be function invertmx)
* function invert_by_adjoint: invert by adjoint method (used to be function invert)
* functions push, pop: now implemented in core
New items in share:
* package coma: functions for control engineering
* function sha1sum (package stringproc): compute SHA1 hash
* engineering-format.lisp: change default float display format
Changes in core:
* function invert: use adjoint method or Gaussian elimination depending on size of matrix
* function tex: Define TeX properties for gamma_incomplete and friends
Bug fixes:
#2785: dynamics package: plotting fails on evolution() and other functions
#2784: Ceiling gives error, without even an error message
#2782: realroots(x*y) internal error
#2776: Error when integrate sqrt
#2775: powerseries of some log expressions
#2772: powerseries of some trig expressions
#2768: "notequal" tries to put multiprecision rational numbers into floats
#2765: powerseries of a derivative
#2764: power series of 1 + x^n and regression tests in rtest16.mac
#2763: symmetricp(matrix) DOEs not work
#2760: powerseries at infinty broken
#2755: powerseries of natural exponential
#2751: powerseries of bessel functions needlessly fail
#2750: powerseries(x^x,x,0) gives Lisp error
#2749: Float evaluation of sinh causes Lisp error instead of overflowing to bigfloat
#2746: scifac / gcfac crash
#2745: limit with numer:true
#2741: imaxima preamble broken for display in emacs
#2738: Integrate encountered a Lisp error: The value 2 is not of type LIST
#2732: wrong answer for similar to gaussian integral
#2726: integrate produces wrong answer for Gaussian Moments
#2725: pochhammer(n,x) documentation
#2721: maxima can't refresh plots in gnuplot_pipes format
#2719: Matrix invert() behaviour
#2718: imaxima LaTeX definitions conflict with amsmath
#2717: plot2d treats linear and log plots inconsistently
#2716: is allows more than one argument
#2711: `i' is not local in `geosum'
#2710: `rempart' from package `functs' fails
#2707: `rowp' fails if `p' function is defined
#2697: Inconsistent handling of Greek symbols
#2683: Plot2d default terminal broken
#2678: transform_xy rejects argument constructed with make_transform
#2677: [gnuplot_pm3d,false] does not disable pm3d
#2621: "gamma limit error"
#2526: abs_integrate fails on integrate(sqrt(x + sqrt(x)), x)
unnumbered bugs:
mailing list 2014-08-16: bind stack overflow in loop
mailing list 2014-07-01: "rtest8.mac test failure"
mailing list 2014-06-29: "rule issue"
limit((atan(x)-(%pi/2))/(sin(10/x)),x,inf)
ezgcd(p1,p2,...) => true when ratp returns true for any argument
Maxima 5.33 change log
New items in share:
* package alt-display: hook for nonstandard display functions
* package kovacicODE: Kovacic method for ordinary differential equations
* package odes: several methods for ordinary differential equations
* package trigtools: manipulating trigonometric function expressions
* package sound: functions for audio synthesis
Changes in core:
* promote result to bigfloat on floating point overflow
* variables declared to be irrational are considered real
* display floats with leading "0." instead of "." only
* function tex: accepts Lisp objects now
* functions expintegral_shi, expintegral_chi: limits
* functions hankel_1, hankel_2: numerically evaluate when the order is complex
* function declare: rational and irrational properties mutually exclusive
* functions get, put: when first argument is a string, assume it is the name of an operator
* functions round, truncate: handle arguments of zeroa and zerob
* functions for Galois fields: improve power tables and introduce nth root
* operator @: TeX property
Other changes:
* package ezunits: TeX property for units conversion operator
* package maximaMathML: some updates
* package draw: support for gnuplot terminal canvas
* documentation: updating Brazilian Portuguese translation of user manual
Bug fixes:
* 2703: plotting option legend causes an error
* 2702: plotting option adapt_depth causes an error
* 2701: plotting option logy causes an error
* 2700: plot option psfile causes an error
* 2699: nticks seems ignored
* 2696: *prompt-prefix* and *prompt-suffix* not inserted for askinteger / asksign
* 2695: kill kills built-in properties of operator after user-defined property
* 2687: call-arguments-limit easily exhaustable in tex1
* 2682: Function zeta fails numerically for large numbers that aren't even integers
* 2681: solve_rec wrong result
* 2676: integral incorrect when variable is subscripted
* 2675: maxima will not do the simplest of definite integrals and will not factor otherwise
* 2671: Since 4833b5 Maxima (with ECL at least) outputs palette numbers gnuplot
unnumbered bugs:
* bug in gnuplot_term option
* bug in starplot
* bug in ratinterpol
* %e^^A should not simplify to %e^A
* %pi is now correctly rounded with high probability
* embedded plotting bug in XMaxima
* bug in single-label case for plotting option 'label'
* bug in comment indentation in Emacs
* $CONS and friends should treat lists the same as other expressions
* mailing list 2014-02-27: "assigning to a list of structure fields does not work"
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
Changelog:
Maxima 5.32 change log
Changes not backward compatible:
* share function graph2d: removed in favor of plot2d
New items in core:
* function limit: limits for fresnel_c and fresnel_s
* function plot2d: adaptive plotting for parametric plots
* functions round, truncate: distribute over lists and other aggregate types
* function zn_characteristic_factors: Shanks characteristic factors
New items in share:
* new package smath: glue code for SMath Studio (notebook interface)
* new package logic: some functions for Boolean expressions
* package lapack: new function zheev (eigenvalues of Hermitian matrix)
Changes in core:
* function labels: make 'labels' an ordinary function (not argument-quoting)
* plotting: more general color specification
* plotting: rework plot options machinery
* plotting: introduce some new options
Other changes:
* Build and install mgnuplot.exe under windows
Bug fixes:
2668 Bigfloat Gamma Inaccurate for Small Inputs
2666 plotdf ignores first of [x, ...] or [y, ...] if there are no other options
2662 Maxima manual adjust
2660 lapack puts binary files in binary/binary-$foo/share/lapack/binary-$foo/lapack
2659 bug_report() directions for creating ticket need updating
2649 Correction for $matrix evaluation
2639 limit asks about internal variable
2634 zgeev does not operate on real matrices
2633 ev(integrate,numer) gives strange result
2630 inverse_jacobi_cn(-2.0, 3.0) generates an error
2629 elliptic_kc(3.0) not accurate
2628 fourier elimination on equality
2624 Erroneous limit result
2615 Numeric evaluation of inverse Jacobi elliptic functions is wrong for some inputs
2282 Problem in LISP with times function in sym
unnumbered bugs:
mailing list 2013-09-26: transcendental functions and compilation
mailing list 2007-04-02: fixes a bug in plot2d-discrete
GCL bug #40646 fixed (problem actually in Maxima)
workaround GCL bug #40154 (some float literals parsed incorrectly)
ensure that 'sign' does not make any changes to assume database.
fix Postscript plotting on windows
fix limit(-(3*n^2 + 1)*(-1)^n/sqrt(n^5 + 8*n^3 + 8),n,inf);
fix bug in ldisplay and ldisp: need to display %t label
fix: inv_mod(0,1) should return false
fix cyclic-p, gf-eval, gf-irr-p
fix gf-cminus-b, gf-prim-p
fix bug in computing (.75b0+%i*1.5b0)^(%i/4)
fix "describe" returning wrong entry with texinfo version 5
plots using the dumb gnuplot terminal were not being displayed in the terminal when the gnuplot_pipes is used
Maxima 5.31 change log
Changes in core:
* Galois fields: revision, introduction of extension fields
* inverse_jacobi_sn: improve accuracy
* Bessel functions: integral of bessel_i, bessel_j of arbitrary order
* matrix functions: revise ModeMatrix, mat_function, dispJordan, diag, JF
* signum: do not declare signum real- or integer-valued
* carg: declare carg real-valued
* parser: add L, l, W, and w to list of exponent marker characters
Changes in share:
* package stringproc: new functions readchar, md5sum, base64
Other changes:
* documentation: minor changes to make Texinfo 5 happy
* build system: changes to make Maxima build correctly on Windows
Bug fixes:
* 2622 base64 type warnings
* 2619 Function inverse_erf - error in numerical evaluation
* 2612 known_units() broken
* 2608 quad_qags(x,x) generates a lisp error
* 2607 lbfgs documentation is incomplete
* 2604 fft.dem is out of date
* 2603 fft documentation
* 2602 lu_factor regression
* 2599 cl-info error handling
* 2597 logcontract and subscripted log
* 2594 Incorrect integration of product of cosines
* 2591 risch gives Lisp error for sinh expression
* 2583 sign error for integrate(x^(8*%i-1),x);
* 2570 Make acos(cos(x)) simplify to x when on correct interval
* 2569 translate rat(1,x) and rat([1]) incorrect
* 2536 Lisp error in limit: \
* 2501 %pi/8 is definitely not an integer
* 2475 limit(x^(mu/x^g),x,inf) --> error
unnumbered bugs:
* mailing list 2013-05-22: "array-lambda error with 5.30.0"
* mailing list 2013-05-07: "defrule regression compare to version 5.29.1"
* fix rk() when the independent variable's initial value is nonzero
* fix bug in asksign
* fix wrong noun form returned for jacobi_nc(elliptic_kc(m)/n,m)
Maxima 5.30 change log
Changes not backward compatible:
* function gf_set: renamed to gf_set_data
Other changes:
* function bfzeta: extend to complex plane
* function gf_set: return a structure
* function gf_exp: allow negative exponents
* functions plot2d, plot3d: accept subscripted variables as independent variables
* package dynamics: revise function rk
* package ezunits: new functions expand_dimensional, solve_dimensional, other changes
* package linearalgebra(??): revise mat_function
* ??: revise functions jordan, JF, diag
Bug fixes:
??: limit((log(y+h)-log(y))/h,h,0,plus)
2561: limit(log(x^2),x,-20) gives 2*log(-20)
2559:
2557: abs_integrate leaks assumptions into enclosing context
2547:
2542:
2541: (FIXED??)
2540:
2531: Integration with inf
2529: limit(x^n,x,minf) gives minf for n positive
2528: imagpart etc. wrong when var declared real and complex
2527: exponent too big in limit
2517:
2509: fresnel_s incorrect for small values
2496:
2458: to_poly_solve gives a wrong solution for cos(x)=sin(3x)
2449: cabs(expr) fails when expr is 0
2442: arrayinfo gives a Lisp error
2441:
2412: Problems with integral (x/(exp(x)+1),x,0,inf)
2362:
2350:
2279:
2219: tex2ooo literals format
472: ctrl-D causes Maxima debugger to loop endlessly (clisp only)
unnumbered bugs:
mailing list circa 2013-03-30: load_pathname unset with maxima -b
mailing list 2013-02-21: gamma_incomplete_regularized(a,0) returning the wrong noun form
mailing list 2012-12-23: "let(simp) behaves different when loaded from batch file"
mailing list 2012-12-14: "Maxima won,t pull out a constant from a linear function"
bern() with zerobern:false
clean up facts introduced by sign functions
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.
Maxima 5.28 change log
Backwards-incompatible changes:
* package stats: removed function simple_linear_regression (superseded by
linear_regression)
New items in core:
* new function generalized_lambert_w
* new functions zn_mult_table, zn_power_table
* new functions for Galois fields: gf_set, gf_char, gf_prim, etc.
New items in share:
* package descriptive: new function principal_components
* package descriptive: new histogram style 'density'
* package stats: new function linear_regression
Other changes:
* revise system for building Maxima on MS Windows
* function gamma_incomplete: improve accuracy for complex bigfloats
* function expintegral_e: improved calculation for large imaginary part
Bug fixes:
3539699: limit of atan2
3538167: Wrong result for definite integral
3534858: wrong answer: limit
3533723: abs_integrate causes stack overflow
3530767: integrate changes k[0] --> k(0)
3530272: nthroot, bad error msg
3529992: Shi (sinh integral) wrong branch, integrate inconsistent
3529144: Error integrating exp(-x)*sinh(sqrt(x)) with domain: complex
3526359: gamma_incomplete(1/5,-32.0) not accurate
3526111: float erf (%i) not working
3522750: assume & integrate
3521596: atan2(sqrt(1-u)*(u-1),1); /* hangup */
3517785: Wrong sign in exponential integral
3517034: polarform error on simple case
mailing list 2012-04-09: Loading gentran
mailing list 2012-03-27: bug in net present value
unnumbered: inequality facts being forgotten
unnumbered: limit(erfc(z), z, inf)
unnumbered: bug in animated_gif
unnumbered: Lisp output not readable
unnumbered: bigfloats parsed incorrectly when ibase is not 10
Changes in Maxima 5.27:
Backwards-incompatible changes:
* remove obsolete Cray Fortran translator
* rename topoly and to_poly_solver to to_poly and to_poly_solve, respectively
New items in core:
* new functions zn_order, zn_primroot_p, zn_primroot, zn_log, chinese
New items in share:
* package rkf45: Runge-Kutta-Fehlberg 4th-5th order numerical o.d.e. solver
Other changes:
* functions bessel_i, bessel_j: results for imaginary arguments
* function build_info: return a structure instead of just printing its data
* function plot3d: allow 3-d parametric plots
* functions fortmx, f90mx: generate assignments to 1-d array when argument is a list
* package ezunits: update values for physical constants
* revise and update documentation
* reorganization of directory maxima/share
* clean up source code by cutting out unused functions
Bug fixes:
3509430: limit of tanh(x) at 0 makes no sense
3497046: Integration of products of sin(nz)/(nz) sometimes fails
3495182: hgfred([-n/2, (n-1)/2],[1],x) --> error
3484414: display places (false) before output if display2d is false
3480954: integrate(sin(x)^2/x,x,minf,inf) gives not zero
3473549: gcl bug using 1-12-2012 defint.lisp
3470668: Integration is not correct: invalid 'false' term in results
3469184: integrate(exp(-x^n),x,0,1) bug for n >2
3449369: nfloat
3397562: sin(x^2)/(x^2) improper integral incorrect?
mailing list 2012-02-27: print ( false ) bug 5.26.0
mailing list circa 2012-02-19: BIGFLOAT::%TO should pass CL complex numbers
mailing list circa 2012-01-27: nonstandard extension in category scripts
mailing list circa 2012-01-09: invert_by_lu does not work as expected
overflow in regularized incomplete gamma function
incorrect value for gamma_incomplete(0,200*%i)
Maxima 5.24 change log
New items in core:
* function defstruct: documentation
New items in share:
* package lapack: function dgemm (matrix multiplication)
* package fractals: documentation
* package finance: documentation
Other changes:
* elliptic functions: bug fixes
* integration: apply trigonometric identities for some special cases
* improve TeX output for conditional expressions
* more work on German translation of reference manual
* regularize error messages and prepare for translation
* remove unused functions and variables
* XMaxima user interface: bug fixes and improvements
* package draw: bug fixes, pngcairo output
* package noninteractive: bug fixes
* package clebsch_gordan: new version
* package graphs: updates
* package ezunits: updates
Bug fixes:
3211937 wrong sign for integral of e^(-1/x^2)
3199708 integrate(sin(2x)atan(sin(x)),x)
3198530 Apparently wrong limit with factorial
3181353 Documentation of "at" misleading
3165872 integrate(abs(sin(x)),x,0,2*%pi) wrong result
3158526 integrate(x^2*exp(x)/(1+exp(x))^2,x , minf, inf);
3154534 need local declaration in antid.mac
3154351 abs_integrate --> errors from apply
3153533 incorrect integration
3153506 typo in antid / FIX
3153170 abs_integrate + composisiton of unit step
3153169 abs_integrate of unit step
3138054 bfloat problem / FIX
3133916 scanmap(minfactorial,a!) infinite loop
3131324 simplification of sqrt
3067098 The command timer for a Lisp function
2808179 maxima.el inferior-maxima-complete on Emacs 23
1285104 trigsimp and trigreduce & square roots
917283 Comment syntax confused
unnumbered: lisp (gcl?) being unable to read 1.79769d308
unnumbered: draw2d(explicit(321.4567,x,0,1)) causing hang
unnumbered: plotting functions by name
unnumbered: asinh and atanh are increasing odd functions
unnumbered: bad interaction of rassociative and tellsimp
Maxima 5.23 change log
Backwards-incompatible changes:
* package draw: changed names of some options:
file_bgcolor --> background_color
pic_width, pic_height, eps_width, eps_height, pdf_width, pdf_height --> dimensions
rot_horizontal, rot_vertical --> view
New items in core:
* function bf_find_root: bigfloat version of find_root
* function find_root: recognize keyword arguments
New items in share:
* package cobyla: import Fortran COBYLA (constrained optimization)
* package draw: new graphic objects 'errors' and 'region'
Other revisions:
* further work on exponential integrals
* further work on abs and signum identities
* further work on special cases in integration
* translation of reference manual to German (ongoing)
* clean-up in code related to processing files
* general code clean-up
* package ezunits: additional built-in conversions
Bug fixes:
3114834 maxima-help does not find help topics
3111568 subsequent calls to gradef hide variable dependencies
3102421 noninteractive-mode and kill(all)
3101075 limit bug
3093408 Bug in simplify_sum
3085498 integration error (partial solution)
3081820 lbfgs causes error
3080397 laplace(unit_step(-t),t,s) generates an error
3079975 rectform(atan2(y,0)) -> division by zero
3073827 integrate(t*cos(a*t^2 + b*t + c), t, 0, 1) => division by 0
3072490 contrib diag.mac variable scope
3071208 rtest15--limit to inf from above
3067311 eivects doesn't load eigen automatically
3064709 domain error for tan
3062883 diff does not recognize indirect dependencies in expressions
3060669 filename_merge with more than two arguments
3060166 und documentation is incorrect
3058324 $save must bind *print-circle* to NIL
3058290 tan(%pi*integer) simplification
3055427 conjugate solver
3045559 integrate(exp(-u^2), u, minf, x) => incorrect gamma_incomple
3041267 jacobi_cs(x,1) returns a wrong expression
3041196 carg(exp(x+%i*y)) -> y not correct
3040667 logarc(acosh(z)) needlessly complicated
3039452 integrate(sqrt(t^c)/(t*(b*t^c+a)),t) hangs
3038883 In general exp(z)^a --> exp(z*a) not correct
3034415 integrate(1/abs(x),x) using abs_integrate
3024924 list_matrix_entries
3020589 xlabel and ylabel don't change plot3d axis labels
3020243 defint(exp(cos(x))*cos(sin(x)),x,0,2*%pi) wrong result 0
2997443 ic2 fails
2970792 gradef(s) together with vect package
2881021 ic2 and bc2 may return incorrect results (solution suggeste)
2796194 error doing a Fourier transform.
2727846 tan(%pi/2) is not correct (or just not nice?)
2555641 no doc for subnumsimp
2541376 antidiff bug
2171237 load(basic) warnings
2123651 min and max of imaginary and real numbers
1993208 cartesian_product incorrect on empyt argument list
1990099 wrong integer_partitions(0)
1892341 taylor message about something assumed to be 0 in integral
1890128 no user doc for cauchy_matrix
1839088 ic2 fails with division by 0
1789213 ic1 for solution containing indefinite integral
1439559 function burn is broken
1213621 reveal with matrix argument
1149719 ratvarswitch not documented
1045920 a>1 and b>1, is a+b>2?
875089 defint(f(x)=g(x),x,0,1) -> false = false
767338 Evaluation of array names
703789 save() doesn't return a pathname
(unnumbered) integrate(cos(2*x)*cos(x),x) is wrong.
Changes in Maxima 5.22.1
New items in core:
* function gensym: new
* function makelist: extensions
Other revisions in core:
* improvements in specint (Laplace transform)
* improvements in Xmaxima user interface
* inverse properties for erf and friends
* function transpose: faster algorithm
Other revisions in share:
* package graphs: new graph definitions, tutte and flow polynomials, bug fixes, other updates
* package draw: new object geomap, rename mesh to elevation_grid, other updates
* package descriptive: new functions smin, smax; functions mini, maxi now deprecated
* package simplify_sum: try to detect telescoping sums
* package ezunits: additional conversions, faster conversion algorithm
* package lapack: new function dgesv
* package colnew: improved interface functions
* package dynamics: bug fix
* package mnewton: bug fix
* package finance: update
Bug fixes:
3035313 - some array references translated incorrectly
3029610 - integrate and %e_to_numlog
3025038 - gruntz needs logexpand:true
3024797 - @POSIX_SHELL@ always substitued by /bin/sh in configure.lisp
3014545 - submatrix does not work as expected
3012427 - tex2ooo.lisp invalid output
3010829 - numerical evaluation of elliptic_ec fails for argument > 1
3010525 - abs documentation doesn't explain mapping behavior
3009011 - plot3d syntax
3007061 - log(x^2) simplifies to 2 log(x) for all x
3005820 - full_listify
3002971 - limit fails where rat+subst works
2999635 - trigrat(sin(1)) makes mess
2998621 - conjugate(atan(x+%i*y)) wrong
2997276 - zeta(3),numer; gives Lisp error
2996542 - log(x) integration is incorrect.
2996106 - at(diff(f(x,y),x,1,y,1),[x=a,y=b]) is wrong
2996065 - Unevaluated numerical hypergeometric() call
2992398 - sort doesn't give error for invalid comparison
2991924 - Incorrect integration of rational functions
2990307 - error for solve_rat_ineq
2988544 - integrate(signum(abs(x)),x,-2,2);
2988190 - atan2(1b20,-1b0); badly wrong
2985866 - derivatives of functions of taylor polys
2933097 - polyfactor not documented
2905526 - lcm(0,6,0) --> divide by zero
2806446 - ev_diff in vect.mac
2805600 - depends() partially prevents diff() to work
2789110 - solve, tan and atan depend on order of variables
2784283 - psi[0](negative float)
2781127 - bfpsi0 of complex
2556133 - "at" should do parallel substitutions
2036462 - Very long calculation time, normal ?
2014941 - compositions of 'at'
2011228 - vect redefines "." as commutative, was:Matrix multiplication
1994295 - errormsg
1961494 - translated functions & values list
1959214 - integrate() and array having lisp style name
1928142 - keepfloat breaks ratsubst() in some cases
1758005 - compiler warning for rat3c
1677217 - composistions of 'at'
1663385 - declare multiplicative - wrong simplification
1281740 - declare/featurep - strange behaviour
1212598 - bug in the VECT.MAK - VECTORSIMP cross product
1117533 - letsimp complains about assignment to %pi
1114128 - 2nd argument in permanent
1078046 - Alias atoms displayed after unorder()
1046653 - input prompt appearing when it should not
1003494 - scalefactors broken Maxima 5.9.0 (win)
947808 - logcontract and ratfac
838301 - vect negate cross product simplification
754220 - Featurep and Declare inconsistent /FIX
742909 - trigrat(sin(x/2)) makes a mess
unnumbered - is(f("x")>0) causes an error.
New items in core:
* plot3d: multiple surfaces; built-in spherical transformation
Other revisions:
* revision of hypergeometic functions
* extension of Bessel functions
* extension of abs_defint function
* extension of Riemann zeta function
* limits of signum functions
* package draw: new graphic object 'tube'
Bug fixes:
2979579: plot3d with format xmaxima does not work in Xmaxima
2976744: postscript terminal requires manual reset of default termina
2976657: Usage of gammagreek and %gammagreek
2974616: mat_cond
2969599: integrate bug?
2968344: gamma_incomplete(1.0, 4.368265444147715e+19) fails
2968174: Integration of hypergeometric bug
2965201: run_testsuite() causes Lisp error
2965115: 2*%e,numer -> single float precision
2962943: simplifya gives Lisp error for a cons
2961822: sinh(0.0b0) causes Maxima to abort
2957758: plotting gamma_incomplete_regularized incorrect
2954141: Kummer reflection
2953369: Definite Integration of 1/(a-b*cos(x)) wrong
2949677: hypergeometric floating point
2948800: integrate((1-cos(2*x)^2)^2/x^4,x,0,inf) wrong
2945609: incomplete/misleading documentation of coeff
2943581: Grind omits empty strings
2943400: 'linel' command can crash 'maxima'
2938716: too much evaluation in translated code
2938177: simplify_sum(sum(k^n,k,1,m)) -> stack overflow
2938078: Crash on attached input
2937837: find_root_error documentation incorrect
2935631: bfloat(log(n)) can be different from log(bfloat(n))
2933996: abs_integrate bug
2933440: sqrt(-z^2) simplifies to %i*sqrt(z^2) for z complex
2932096: allroots fails for real polynomial.
2927502: abs() or cabs() are much slower than just sqrt(re^2+im^2)
2924831: file_type is wrong for ccl on mac os x
2921946: Expansion of bessel_k(1/2,x) with radexpand:false
2920190: non-integer value for maxposex
2919296: binomial sums
2914376: implicit_plot error
2914296: Limit gets Maxima stuck
2914176: Conversion of rational to bfloat is inaccurate
2913614: LAPACK: dgesvd is broken
2911891: gcfac gives Lisp error
2910437: non-repeatable beta_incomplete(1b0,1,z)
2910001: optimization of bfloat input
2909980: optimization for log of bfloats
2909917: documentation type -- jornan
2907952: diff of a taylor series
2907815: sold variable in diag(x) (package diag) should be local
2907727: Incorrect Integral with option integrate_use_rootsof
2892710: Allow easier library access
2880797: bad answer in integrate(sqrt(sin(t)^2+cos(t)^2),t,0,2*%pi)
2875784: fourier integral incorrect
2859856: csign(log(x)) --> pnz
2852992: sqrt(-1/x)-%i/sqrt(x) not zero
2843621: GosperSum error
2808861: list function arguments with mode_declare in translate
2786017: realonly in algsys.lisp
2607007: legend does not work
1869296: hgfred([1,2],[6],1) bogus
1857562: hgfred([a,b],[c], 0) -/--> 1
1633149: sum bug that never happens
1620165: assoc needs to check argument, was: Strange error
1531688: hgfred([ ], [ ], 0)
1440286: documentation for 'listofvars'
1440069: euler numbers & zerobern
1376392: limit(x/(2+sin(1/x)), x, 0); wrong result
1372264: no user doc for 'numer_pbranch'
1219846: properties of translated functions
1106912: limit(x/sin(x)^2,x,inf)
1010768: sqrt(1/z) - 1/sqrt(z) => 0
932095: ode2 redundant asksign
910270: 1/+3*x parses as 1/(+3*x)
903166: assume works for real values only
900860: Simplifications involving abs
893633: depends(a,[b,b,b])
856209: inconsistency between facts() and facts(v)
840848: trigreduce doesn't enter unknown functions
811522: redundant question in limit
781657: binomial(x,x) => 1, but binomial(-1,-1) => 0
777564: subtraction \"-\"(a,b) should work/FIX
776441: orderlessp not transitive
767556: Distributing operations over =
767528: op(box(a)) bogus
752417: KEEPFLOAT:TRUE ignored by SOLVE
719968: No SIMP function
710307: orderlessp of bfloat, %e, and inf
660876: taylor and keepfloat ERR
655270: Incomplete integration
643254: orderlessp([rat(x)], [rat(x)])
593351: limit/sin(inf)etc. should give 0, not IND
Approved by <agc>.
Backwards-incompatible changes:
* removed package jtroot3 (superseded by bfallroots)
* internal symbols of specint replaced by more descriptive names:
%f --> hypergeometric
%e --> elliptic_ec
%kelliptic --> elliptic_kc
%p[a,b,c] --> jacobi_p
%p[a,b] --> assoc_legendre_p
%p[a] --> legendre_p
%q[a,b] --> assoc_legendre_q
%q[a] --> legendre_q
hstruve --> struve_h
lstruve --> struve_l
%d --> parabolic_cylinder_d
%m --> whittaker_m
%w --> whittaker_w
%ei --> expintegral_ei
%h[n,x] --> hankel_1 and hankel_2
%he --> hermite
New items in core:
* general mechanism for functions to distribute over operators
(distribute_over declaration)
Other revisions:
* improved Laplace transforms of special functions
* assume database:
The inferences between the declarations of variables as integer,
real, complex, .. have been cut out. The constant %i is declared
to be imaginary. The constants %pi, %e, %gamma, %phi are declared
to be real.
The database handles expressions with constants more completely.
Facts like assume(x < %pi/2) are now handled correctly.
The sign of sums of constant expressions is determined more
correctly.
Askinteger take into account more facts from the database.
* improvements of special functions:
More functionality for the Hankel 1 and 2 functions:
Expansion for a half integral order has been implemented.
More consistent numerical evaluation of Bessel and Hankel functions.
More general integrals for Bessel functions and implementation of
integrals for the Airy functions.
Gamma function accepts a Taylor expansion as an argument.
Implementation of Struve H and L functions:
Numerical evaluation for real and complex numbers in float and
bigfloat precision. Handling of specific values. Derivatives of the
functions and expansion for a half integral order is implemented.
Adding mirror symmetry for the Airy functions.
Improving the limits of the log and factorial functions.
* package fft: revised for greater speed
* package to_poly_solver: improvements
* regularize error and warning messages, and translate via gettext (ongoing)
* bug fixes and other improvements in plotting code
* bug fixes in translator
Bug fixes:
2906049: integration failure with option integrate_use_rootsof :true
2901855: limit(sqrt(x),x,minf) not fully evaluated
2886564: conjugate(atan2(y,x)) not simplified
2882408: solve_rat_ineq returns false answers
2876387: ode2 asks if sqrt(3) is an integer
2876284: nicedummies of subscripted
2876277: hgfred([3/2,-2],[5/2],-x) not fully simplified
2873057: incorrect version is reported in manual front page
2872605: abs_integrate bug
2872505: Assume database inconsistent after reset()
2847387: hgfred([3/2,-b],[5/2],-1) bogus
2843705: limit of psi[i]
2842198: next_prime speed improvement
2842060: unsimplified result from integrate
2841504: Limit of the factorial function - 4 problems
2840566: defint fails to determine if one of its limit is real
2836339: unsimplified negation
2835634: logcontract broken
2835098: SIGN-PREP strangeness
2834336: ratsimp vs facsum
2824360: missing bug reporting node in manual's detailed menu
2808568: Reserved words that aren't reserved
2802006: integrate(1/(sqrt(x)+1), x, 0, 1);
2770575: rtestsum test 226
2636628: solve_rat_ineq doesnt find all soloutions
2609426: integrate(cos(a)/sqrt((tan(a))^2+1), a,-%pi/2,%pi/2);
2148461: docs for factor refer to "the field of integers"
2018842: unsimplified result from jacobi_p
1977146: radexpand does not work as explained in documentation
1725951: unsimplified boolean
1646397: listofvars includes true
1551310: mod and floor should distribute over matrix and list
1038624: askinteger ignores asksign database
840360: qunit(4) internal errors
831163: part(x) should give warning
816797: limit(%i*log(a),a,0) nounform (%i*und problem)
788892: zeroa handled inconsistently
752067: Can't untrace ?meval
706455: Should powerseries do Laurent expansions?
652470: Pickapart error (due to MEMSIMILAR)
640332: Need to specdisrep more systematically
627759: Ratdisrep of aggregates
Changes since 5.19.1:
* bug fix in defint
* bug fix in csign
* bug fix in "not"
* bug fix in implicit3d
* bug fix in sublist
* bug fix in share/matrix/eigen.mac
* bug fix in share/contrib/stats/stats.mac
Changes since 5.18.1:
Backwards-incompatible changes:
* eigenvector: greater detail in return value
* package fft:
renamed ift to inverse_fft
fft and inverse_fft do not modify their arguments
fft and inverse_fft take 1 argument (complex), not 2
New items in core:
* new functions inverse_erf, inverse_erfc
New items in share:
* package hyperint: integration of some algebraic functions
* package hypergeometric: hypergeometric functions
* package linearalgebra: new function determinate_by_lu
* package abs_integrate: new functions floor_int, if_int
* package simplify_sum: extended Gosper algorithm
Other revisions:
* exp: rework implementation
* realpart, imagpart, cabs, carg: rework implementation
* revise exponential integral functions
* apropos: argument is a string, return Maxima user symbols only
* regularize implmentation of constant declaration
* pass options from Maxima command line to Lisp
* regularize use of some special variables
* package dynamics: revisions
* package fft: accept list as argument, other revisions
* package ezunits: revise code, revise and expand documentation
* package stats: test for the difference of two proportions
* package sarag: algorithm for the multivariate certificate
* package descriptive: more options for barsplot
* package draw: new object "mesh", new options
Bug fixes:
2805251: Absence of extract_categories.sh and others
2825092: %pi^2.0b0 does not evaluate numerically
2825082: %pi^1.0b0 --> floating point value
2824928: limit(sqrt(z)/b^z,z,inf)
2824909: exp(%i*%pi/4) not simplified
2801821: limit(x*expintegral_ei(x),x,0)
2797885: problem with integration
2795534: integrate(expintegral_ei(x),x,0,1) gives result with TRUE
2794173: Manpage gives incorrect website
2793827: internal error in integrate
2793294: derivative of gamma_incomplete
2792493: hgfred([1],[-5.2],x);
2787047: Assume has problems after a reset()
2779385: gudermannian function wrong
2727078: wrong limit(log(gamma(x+1))/x,x,0)
2721670: mattrace / FIX
2699862: derivative of polylogarithm
2298099: atan2 & logarc
2029041: a*sqrt(2)/2 unsimplified
2003386: float(elliptic_kc(1)) causes Lisp error
1986726: Integrating f(x) with limits after resetting throws an error
1927178: integrate(sin(t),t,%pi/4,3*%pi/4)
1923119: 1/sqrt(8)-sqrt(8)/8
1996354: unsimplifed result from expand
1899352: integrate asks about (y-1)(y+1) after assume(y^2>1)
1853191: rat(2/sqrt(2)),algebraic doesn't cancel
1731624: asked about sign of yx in integral containing only z
1480562: 2*a*2^k isn't simplified to a*2^(k+1)
1315837: limit(?foo)
1310619: example(do) and example(if) not working
1119228: limit(1/zeroa)
1053056: TIME(%) always yields 0.0
1041570: assume(abs(x)<1) should imply x<1 and x>-1
1023931: logabs not a defmvar
938134: diff(realpart) bogus
924868: defint log(sqrt(q^2-1)+1) asks about YX
826623: simplifer returns %i*%i
751934: Inconsistent simplification of 1.0*x etc
721575: 2/sqrt(2) doesn\'t simplify
660948: simplification of exp(%i*...)
631216: horner([...],x)/FIX
619927: (-1.0b0)^(1/3) vs (-1.0d0)^(1/3)
609464: 1+%e,numer and %e^%e,numer
unnumbered: 1 was mistakenly considered greater than 1.0
unnumbered: plot2d(x^(1/3), ...) fails
unnumbered: unexpected behavior in for loop with variable step
unnumbered: infinite loop for integrate(1/(x^5-1),x,1,inf)
unnumbered: integrate(1/(sin(x/3)^2+1),x,0,24)
unnumbered: integrate(1/(sin(x-3)^2+1),x,3,11)
unnumbered: ensure foo is a reset-able variable in reset(foo)
unnumbered: abs((sqrt(3)*%i/2-1/2)/(3*(%i/(6*sqrt(3))-1/6)^(1/3))
+(%i/(6*sqrt(3))-1/6)^(1/3)*(-sqrt(3)*%i/2-1/2))
unnumbered: makelist(): argument size appears restricted to integer
unnumbered: multiple batch calls in a batch file
unnumbered: integrate(f2(a*x-b)*x^3,x,minf,inf)
where f2(x):=(2*sigma^(3/2))/(%pi*x^4+2*%pi*sigma*x^2+%pi*sigma^2)
Backwards-incompatible changes:
* cut out broken code intended to support xgraph
New items in core:
* function bfallroots to compute polynomial roots with bigfloats
* general scheme for integrals of special functions
* exponential integrals
* incomplete beta function
* Fresnel integrals
* Lambert W function
New items in share:
* package minpack
* package colnew
* package z_transform
* package finance
Other revisions:
* additional special cases of integrals of power functions
* bigfloat arithmetic
* special functions (beta, gamma, error, Bessel, elliptic and inverse
elliptic, hypergeometric, Laplace functions and friends)
* new version of Imaxima user interface
* recognize integers in base greater than 10
* tex function can assign user function as TeX property
* revision and translation of message strings (incomplete)
* documentation revisions throughout
* patches for Clozure CL throughout
* build Maxima with ECL via build system used for other Lisps
* minor code clean-up throughout
* other improvements and bug fixes
and tested by Aleksej Saushev and Stathis Kamperis.
Major changes:
- Expand code for special functions
- quad_qagi accepts upper and lower limits instead of flags for limits
- Cut out solve_inconsistent_error
- new, alternate implementation of vector operations
- colorterm: simple output color-coding
Submitted by Aleksej Saushev in PR pkg/39404.
Changes since Maxima 5.15
Major changes:
* ECL can build Maxima via autoconf machinery
Other revisions:
* Revision and extension of code for exponential integral functions
* Revision and extension of code for hypergeometric functions
* share/contrib/amatrix: revisions
* share/contrib/gf: bug fixes
* share/contrib/sarag: revisions
* share/contrib/zeilberger: revisions
* share/contrib/graphs: revisions
* share/contrib/distrib: revisions and new test script
* share/contrib/maximaMathML: revisions
* share/tensor: additional demonstrations
* Patches for Lispworks and MCL
* Revisions and extensions of reference manual and its translations
Plus various bug fixes.
Backwards-incompatible changes:
* Disable verb => numerical evaluation scheme for math functions
Major changes:
* User interface Imaxima now packaged with Maxima
New items in share:
* share/contrib/bitwise: Bitwise operations on integers
* share/contrib/noninteractive: Catch asksign and askprop questions
and turn them into conditional expressions
* share/contrib/namespaces: A namespace implementation for Maxima
* share/contrib/amatrix: Matrix with underlying Lisp array
Other revisions:
* gf package: New version of gf package (Galois fields)
* tex function: Enable TeX output to output stream
* stringproc package: Revised printf; regex functions
* ezunits package: Dimensional analysis; physical constants
* quadpack functions: Return partially-evaluated expressions
* plot functions: New options; bug fixes
* tensor functions: Many improvements
* graphs package: Improvements
changes:
Backwards-incompatible changes:
* unstore, fassave, restore: cut out undocumented functions
New items in core:
* unique: function to return unique elements of a list
* New function float_approx_equal w/ associated global
variable float_approx_equal_tolerance (for test suite cases)
* Interface to Lisp string streams: make_string_input_stream,
make_string_output_stream, get_output_stream_string
New items in share:
* vector3d package (thanks to Walter Eastes)
* Script share/share_testsuite.mac to run tests in share
* share/contrib/topoly.lisp: new functions elim and elim_allbut
New items in tests:
* Commit test scripts written by Michael Wester
Other revisions:
* run_testsuite: only simplify expected results, do not evaluate, and
do not call ratsimp; now tests are more stringent than before
* equal: recognize Maxima and Lisp arrays and Maxima and Lisp strings
* find_root: evaluate arguments in an ordinary way
* apply, outermap: evaluate arguments in an ordinary way
* save, loadfile, tex, stringout, compfile: evaluate filename argument
* display code: output space characters (no tabs)
* share/linearalgebra: improved jacobian and hessian functions
* share/contrib/lsquares.mac: replaced with a new version
* share/draw: include geographical data from World Boundaries Database;
other modifications
* with_stdout: accepts an output stream as well as a filename
* share/contrib/topoly.lisp: many improvements in to_poly
* share/contrib/numericalio: accept stream as well as a filename
* many other minor improvements
changes:
* New lapack package (BLAS and LAPACK functions)
* Bug fixes and enhancements to plotting code
* Bug fixes and enhancements to Xmaxima user interface
* Revise Maxima reference manual (all languages)
* Some new add-on packages
* Several minor improvements
* Many bug fixes