summarylogtreecommitdiffstats
AgeCommit message (Collapse)Author
2017-11-11Updated version (5.41.1.49.g8a078ae8a -> 5.41.1.50.ge714629af).haawda
Changelog ========= Bufix for bug #3349. (e714629af) More functions added to combinatorics.lisp and a new README file for the share directory. The information that was in share/contrib/README about packages that are not in share/contrib but in share was moved to this new file. (8a078ae8a) Miss spell in rtest_grobner.mac (095eb7870) Fix for bug No. 3344. sym/chbase.lisp comp2ele() is modified to call cl:make-list instead of makelist defined in lectuer.lisp. The definition of makelist in lecteur.lisp is removed as it is no more used. symtest.mac is added a new test case for comp2ele(). (58857d015) More functions added. (42be384da) Updated the header of Xmaxima. (68831a5f3) Xmaxima: Work around a bug in bash's autocompletions by changing the help text. (724def5c4) Xmaxima: Removed part of an Win98 workaround that is in maxima.bat now. (9fcd59a1a) Xmaxima: A place in which an attempt to display an error message did crash. (043248191) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (f69eb2ed9) Xmaxima: Another try to get spaces in the install path working. (4bbd76b24) combinatorics.lisp: a new package that adds functions for permutations. (d9bc1f516) Xmaxima: A more standard help text. (752673b46) Xmaxima: Make the -X option work. (e8cf0fd33) Revert "Xmaxima: Get rid off all shortnames as we now know a way to avoid using them." (0de95019e) Xmaxima: Get rid off all shortnames as we now know a way to avoid using them. (745ff1a7d) XMaxima: More standard long options. (1d3656924) Xmaxima: Corrected another typo in the help text. (097483f06) Xmaxima: Corrected an typo in the help text that got propagated to the bash autocompletion. (3ffcb13fa) Xmaxima: A better workaround for filenames with spaces. (8a3fb193f) Revert "Xmaxima: A better workaround for filenames with spaces.": Didn't work on Un*x systems. (f2c253fa7) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1cf888054) draw/vtk: Remove an unused variable (47b789377) Xmaxima: A better workaround for filenames with spaces. (7e4127aca) Xmaxima: Remove a few historical workarounds. (385e3965c) Fixed some typos. (225167d16) Nightly test: update sbcl to 1.4.1 (6f86edc96) Updated the list of tcl pieces put together in the xmaxima script (8c57ab945) A few clarifications for the .deb part of README.developers-howto (671706e98) Readme.external: Part of the vtk code has migrated to python. (a4d6d98f3) Readme.developers-howto: Bilding release .deb packages now requires three lisps. (59eb11a7e) Remove a superfluous variable reference (acf1cc335) Declare an unused variable to be ignored (9af954fe7) Remove a useless comment (2462e7613) Plot: A cross-Ref from grid to grid2d (e5e8a5c94) Crosscompiling: Fixed the issue with CMake >= 3.9 (fb1c45929) Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-11-11Updated version (5.41.1.48.g095eb7870 -> 5.41.1.49.g8a078ae8a).haawda
Changelog ========= More functions added to combinatorics.lisp and a new README file for the share directory. The information that was in share/contrib/README about packages that are not in share/contrib but in share was moved to this new file. (8a078ae8a) Miss spell in rtest_grobner.mac (095eb7870) Fix for bug No. 3344. sym/chbase.lisp comp2ele() is modified to call cl:make-list instead of makelist defined in lectuer.lisp. The definition of makelist in lecteur.lisp is removed as it is no more used. symtest.mac is added a new test case for comp2ele(). (58857d015) More functions added. (42be384da) Updated the header of Xmaxima. (68831a5f3) Xmaxima: Work around a bug in bash's autocompletions by changing the help text. (724def5c4) Xmaxima: Removed part of an Win98 workaround that is in maxima.bat now. (9fcd59a1a) Xmaxima: A place in which an attempt to display an error message did crash. (043248191) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (f69eb2ed9) Xmaxima: Another try to get spaces in the install path working. (4bbd76b24) combinatorics.lisp: a new package that adds functions for permutations. (d9bc1f516) Xmaxima: A more standard help text. (752673b46) Xmaxima: Make the -X option work. (e8cf0fd33) Revert "Xmaxima: Get rid off all shortnames as we now know a way to avoid using them." (0de95019e) Xmaxima: Get rid off all shortnames as we now know a way to avoid using them. (745ff1a7d) XMaxima: More standard long options. (1d3656924) Xmaxima: Corrected another typo in the help text. (097483f06) Xmaxima: Corrected an typo in the help text that got propagated to the bash autocompletion. (3ffcb13fa) Xmaxima: A better workaround for filenames with spaces. (8a3fb193f) Revert "Xmaxima: A better workaround for filenames with spaces.": Didn't work on Un*x systems. (f2c253fa7) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1cf888054) draw/vtk: Remove an unused variable (47b789377) Xmaxima: A better workaround for filenames with spaces. (7e4127aca) Xmaxima: Remove a few historical workarounds. (385e3965c) Fixed some typos. (225167d16) Nightly test: update sbcl to 1.4.1 (6f86edc96) Updated the list of tcl pieces put together in the xmaxima script (8c57ab945) A few clarifications for the .deb part of README.developers-howto (671706e98) Readme.external: Part of the vtk code has migrated to python. (a4d6d98f3) Readme.developers-howto: Bilding release .deb packages now requires three lisps. (59eb11a7e) Remove a superfluous variable reference (acf1cc335) Declare an unused variable to be ignored (9af954fe7) Remove a useless comment (2462e7613) Plot: A cross-Ref from grid to grid2d (e5e8a5c94) Crosscompiling: Fixed the issue with CMake >= 3.9 (fb1c45929) Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-11-09Updated version (5.41.1.44.g724def5c4 -> 5.41.1.48.g095eb7870).haawda
Changelog ========= Miss spell in rtest_grobner.mac (095eb7870) Fix for bug No. 3344. sym/chbase.lisp comp2ele() is modified to call cl:make-list instead of makelist defined in lectuer.lisp. The definition of makelist in lecteur.lisp is removed as it is no more used. symtest.mac is added a new test case for comp2ele(). (58857d015) More functions added. (42be384da) Updated the header of Xmaxima. (68831a5f3) Xmaxima: Work around a bug in bash's autocompletions by changing the help text. (724def5c4) Xmaxima: Removed part of an Win98 workaround that is in maxima.bat now. (9fcd59a1a) Xmaxima: A place in which an attempt to display an error message did crash. (043248191) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (f69eb2ed9) Xmaxima: Another try to get spaces in the install path working. (4bbd76b24) combinatorics.lisp: a new package that adds functions for permutations. (d9bc1f516) Xmaxima: A more standard help text. (752673b46) Xmaxima: Make the -X option work. (e8cf0fd33) Revert "Xmaxima: Get rid off all shortnames as we now know a way to avoid using them." (0de95019e) Xmaxima: Get rid off all shortnames as we now know a way to avoid using them. (745ff1a7d) XMaxima: More standard long options. (1d3656924) Xmaxima: Corrected another typo in the help text. (097483f06) Xmaxima: Corrected an typo in the help text that got propagated to the bash autocompletion. (3ffcb13fa) Xmaxima: A better workaround for filenames with spaces. (8a3fb193f) Revert "Xmaxima: A better workaround for filenames with spaces.": Didn't work on Un*x systems. (f2c253fa7) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1cf888054) draw/vtk: Remove an unused variable (47b789377) Xmaxima: A better workaround for filenames with spaces. (7e4127aca) Xmaxima: Remove a few historical workarounds. (385e3965c) Fixed some typos. (225167d16) Nightly test: update sbcl to 1.4.1 (6f86edc96) Updated the list of tcl pieces put together in the xmaxima script (8c57ab945) A few clarifications for the .deb part of README.developers-howto (671706e98) Readme.external: Part of the vtk code has migrated to python. (a4d6d98f3) Readme.developers-howto: Bilding release .deb packages now requires three lisps. (59eb11a7e) Remove a superfluous variable reference (acf1cc335) Declare an unused variable to be ignored (9af954fe7) Remove a useless comment (2462e7613) Plot: A cross-Ref from grid to grid2d (e5e8a5c94) Crosscompiling: Fixed the issue with CMake >= 3.9 (fb1c45929) Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-11-07Updated version (5.41.1.36.g0de95019e -> 5.41.1.44.g724def5c4).haawda
Changelog ========= Xmaxima: Work around a bug in bash's autocompletions by changing the help text. (724def5c4) Xmaxima: Removed part of an Win98 workaround that is in maxima.bat now. (9fcd59a1a) Xmaxima: A place in which an attempt to display an error message did crash. (043248191) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (f69eb2ed9) Xmaxima: Another try to get spaces in the install path working. (4bbd76b24) combinatorics.lisp: a new package that adds functions for permutations. (d9bc1f516) Xmaxima: A more standard help text. (752673b46) Xmaxima: Make the -X option work. (e8cf0fd33) Revert "Xmaxima: Get rid off all shortnames as we now know a way to avoid using them." (0de95019e) Xmaxima: Get rid off all shortnames as we now know a way to avoid using them. (745ff1a7d) XMaxima: More standard long options. (1d3656924) Xmaxima: Corrected another typo in the help text. (097483f06) Xmaxima: Corrected an typo in the help text that got propagated to the bash autocompletion. (3ffcb13fa) Xmaxima: A better workaround for filenames with spaces. (8a3fb193f) Revert "Xmaxima: A better workaround for filenames with spaces.": Didn't work on Un*x systems. (f2c253fa7) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1cf888054) draw/vtk: Remove an unused variable (47b789377) Xmaxima: A better workaround for filenames with spaces. (7e4127aca) Xmaxima: Remove a few historical workarounds. (385e3965c) Fixed some typos. (225167d16) Nightly test: update sbcl to 1.4.1 (6f86edc96) Updated the list of tcl pieces put together in the xmaxima script (8c57ab945) A few clarifications for the .deb part of README.developers-howto (671706e98) Readme.external: Part of the vtk code has migrated to python. (a4d6d98f3) Readme.developers-howto: Bilding release .deb packages now requires three lisps. (59eb11a7e) Remove a superfluous variable reference (acf1cc335) Declare an unused variable to be ignored (9af954fe7) Remove a useless comment (2462e7613) Plot: A cross-Ref from grid to grid2d (e5e8a5c94) Crosscompiling: Fixed the issue with CMake >= 3.9 (fb1c45929) Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-11-06Updated version (5.41.1.34.g1d3656924 -> 5.41.1.36.g0de95019e).haawda
Changelog ========= Revert "Xmaxima: Get rid off all shortnames as we now know a way to avoid using them." (0de95019e) Xmaxima: Get rid off all shortnames as we now know a way to avoid using them. (745ff1a7d) XMaxima: More standard long options. (1d3656924) Xmaxima: Corrected another typo in the help text. (097483f06) Xmaxima: Corrected an typo in the help text that got propagated to the bash autocompletion. (3ffcb13fa) Xmaxima: A better workaround for filenames with spaces. (8a3fb193f) Revert "Xmaxima: A better workaround for filenames with spaces.": Didn't work on Un*x systems. (f2c253fa7) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1cf888054) draw/vtk: Remove an unused variable (47b789377) Xmaxima: A better workaround for filenames with spaces. (7e4127aca) Xmaxima: Remove a few historical workarounds. (385e3965c) Fixed some typos. (225167d16) Nightly test: update sbcl to 1.4.1 (6f86edc96) Updated the list of tcl pieces put together in the xmaxima script (8c57ab945) A few clarifications for the .deb part of README.developers-howto (671706e98) Readme.external: Part of the vtk code has migrated to python. (a4d6d98f3) Readme.developers-howto: Bilding release .deb packages now requires three lisps. (59eb11a7e) Remove a superfluous variable reference (acf1cc335) Declare an unused variable to be ignored (9af954fe7) Remove a useless comment (2462e7613) Plot: A cross-Ref from grid to grid2d (e5e8a5c94) Crosscompiling: Fixed the issue with CMake >= 3.9 (fb1c45929) Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-11-06Updated version (5.41.1.25.g225167d16 -> 5.41.1.34.g1d3656924).haawda
Changelog ========= XMaxima: More standard long options. (1d3656924) Xmaxima: Corrected another typo in the help text. (097483f06) Xmaxima: Corrected an typo in the help text that got propagated to the bash autocompletion. (3ffcb13fa) Xmaxima: A better workaround for filenames with spaces. (8a3fb193f) Revert "Xmaxima: A better workaround for filenames with spaces.": Didn't work on Un*x systems. (f2c253fa7) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1cf888054) draw/vtk: Remove an unused variable (47b789377) Xmaxima: A better workaround for filenames with spaces. (7e4127aca) Xmaxima: Remove a few historical workarounds. (385e3965c) Fixed some typos. (225167d16) Nightly test: update sbcl to 1.4.1 (6f86edc96) Updated the list of tcl pieces put together in the xmaxima script (8c57ab945) A few clarifications for the .deb part of README.developers-howto (671706e98) Readme.external: Part of the vtk code has migrated to python. (a4d6d98f3) Readme.developers-howto: Bilding release .deb packages now requires three lisps. (59eb11a7e) Remove a superfluous variable reference (acf1cc335) Declare an unused variable to be ignored (9af954fe7) Remove a useless comment (2462e7613) Plot: A cross-Ref from grid to grid2d (e5e8a5c94) Crosscompiling: Fixed the issue with CMake >= 3.9 (fb1c45929) Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-11-04Updated version (5.41.1.21.ga4d6d98f3 -> 5.41.1.25.g225167d16).haawda
Changelog ========= Fixed some typos. (225167d16) Nightly test: update sbcl to 1.4.1 (6f86edc96) Updated the list of tcl pieces put together in the xmaxima script (8c57ab945) A few clarifications for the .deb part of README.developers-howto (671706e98) Readme.external: Part of the vtk code has migrated to python. (a4d6d98f3) Readme.developers-howto: Bilding release .deb packages now requires three lisps. (59eb11a7e) Remove a superfluous variable reference (acf1cc335) Declare an unused variable to be ignored (9af954fe7) Remove a useless comment (2462e7613) Plot: A cross-Ref from grid to grid2d (e5e8a5c94) Crosscompiling: Fixed the issue with CMake >= 3.9 (fb1c45929) Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-11-02Updated version (5.41.1.20.g59eb11a7e -> 5.41.1.21.ga4d6d98f3).haawda
Changelog ========= Readme.external: Part of the vtk code has migrated to python. (a4d6d98f3) Readme.developers-howto: Bilding release .deb packages now requires three lisps. (59eb11a7e) Remove a superfluous variable reference (acf1cc335) Declare an unused variable to be ignored (9af954fe7) Remove a useless comment (2462e7613) Plot: A cross-Ref from grid to grid2d (e5e8a5c94) Crosscompiling: Fixed the issue with CMake >= 3.9 (fb1c45929) Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-11-01Updated version (5.41.1.19.gacf1cc335 -> 5.41.1.20.g59eb11a7e).haawda
Changelog ========= Readme.developers-howto: Bilding release .deb packages now requires three lisps. (59eb11a7e) Remove a superfluous variable reference (acf1cc335) Declare an unused variable to be ignored (9af954fe7) Remove a useless comment (2462e7613) Plot: A cross-Ref from grid to grid2d (e5e8a5c94) Crosscompiling: Fixed the issue with CMake >= 3.9 (fb1c45929) Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-10-31Updated version (5.41.1.16.ge5e8a5c94 -> 5.41.1.19.gacf1cc335).haawda
Changelog ========= Remove a superfluous variable reference (acf1cc335) Declare an unused variable to be ignored (9af954fe7) Remove a useless comment (2462e7613) Plot: A cross-Ref from grid to grid2d (e5e8a5c94) Crosscompiling: Fixed the issue with CMake >= 3.9 (fb1c45929) Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-10-30rebuild against new sblchaawda
2017-10-29Updated version (5.41.1.15.gfb1c45929 -> 5.41.1.16.ge5e8a5c94).haawda
Changelog ========= Plot: A cross-Ref from grid to grid2d (e5e8a5c94) Crosscompiling: Fixed the issue with CMake >= 3.9 (fb1c45929) Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-10-28Updated version (5.41.1.14.g2e18ba76b -> 5.41.1.15.gfb1c45929).haawda
Changelog ========= Crosscompiling: Fixed the issue with CMake >= 3.9 (fb1c45929) Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-10-28Updated version (5.41.1.8.g46f1cf015 -> 5.41.1.14.g2e18ba76b).haawda
Changelog ========= Change URL of Mathjax. (2e18ba76b) Update crosscompiling readme. (371f00f36) : skip walking through *small-primes* when unneccesary (9881344f9) moved tests for to rtestifactor (7dbadfde1) Crosscompiling: Do not include the jsMath fonts. (5bf52998d) Fix bug reported on mailing list by Walter Faxon on October 25th, 2017: "Bug in Maxima function primes()". Added a test for it. (a5025eaa7) Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-10-23Updated version (5.41.1.7.gc230af917 -> 5.41.1.8.g46f1cf015).haawda
Changelog ========= Crosscompiling: update wxmaxima (version number + checksum) (46f1cf015) Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-10-16Updated version (5.41.1.6.g4e49b0e60 -> 5.41.1.7.gc230af917).haawda
Changelog ========= Corrected the Maxima help text. (c230af917) Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-10-11Updated version (5.41.1.5.g4e4b9d237 -> 5.41.1.6.g4e49b0e60).haawda
Changelog ========= Nightly test: update SBCL (4e49b0e60) Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-10-05Updated version (5.41.1.2.g320f96a57 -> 5.41.1.5.g4e4b9d237).haawda
Changelog ========= Avoid the endless loop of ECL if wxMaxima crashes (4e4b9d237) Simplify testing instructions b2y removing leading "-" and adding ";" (c4be7b472) Add ChangeLog-5.41.md to Makefile.am (f32dabfef) Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-10-04Updated version (5.40.1.247.g5e92dbd83 -> 5.41.1.2.g320f96a57).haawda
Changelog ========= Updating version number in configure.ac for development branch (320f96a57) Adding 5.41 change log. (551bca627)
2017-10-03Updated version (5.40.1.246.gf364084c5 -> 5.40.1.247.g5e92dbd83).haawda
Changelog ========= Documentation: Tried to make the entry for "for" more novice-friendly. (5e92dbd83) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (f364084c5) In GET-DIRS, omit trailing "/" from path for GCL. Follow-on work for previous commit 271a4b9; these commits are intended to make the --list-avail option work for GCL. (6b0f2a36d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e3f7ccfa4) More files for .gitignore. (efd695e37) Manual draw testbench: Omitted a spurious ".eps" that is added by draw, anyway. (3064bfad9) Windows installer: remove Imagemagick from the infopage about the included software. (c87767d97) This should stop the testbench from failing in ECL. (66da47a4e) Revise GET-DIRS as suggested by Camm Maguire 2017-09-18: "Suggested patch to get-dirs in init-cl.lisp" (271a4b946) Windows installer: removed imagemagick (no longer needed for wxMaxima) (2cf74a514) changing fpprec should not affect printing a previously stored bigfloat (d38c75a2a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (2ebed8f22) Crosscompiling: Update wxMaxima (version number and checksum) (8b73cb607) Add range options to vtk explicit plots. (0ec633280) Fix some errors (aca56a286) Merge /u/kvutza/maxima/ branch master into master (dbec08cdc) A description on how to generate working debian packages. (10084d894) Extend the "how to add images to the documentation" file by a pointer to the draw testbench files. (abe46570c) Another unneeded comment. (b9383181c) Draw tests: A better description of the test concept. (993827fa4) Forcing line-flushing due to issues that got with CCL and CMUCL (dad86a144) Removed another unneeded comment. (5f4f59e57) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (0d7d3f862) In 'sort' (specifically in MFUNCTION1), wrap a Lisp comparison function in MEVALP, the same as Maxima comparison functions. This fixes a bug reported to the mailing list 2017-09-05: "compiling a function including sorting" Incidentally, ensure that GREAT returns a Boolean value (T or NIL) and not an integer value, when arguments are strings. (4ecf453de) bash autocompletion for maxima: Removed an unnneeded comment. (f77a4db5b) Fix/improve how create_list binds its iteration variables (79b49035a) update comment on default external format of the Lisp reader in wxMaxima, Maxima 5.40.0 with SBCL (36f08e347) Crosscompiling: update Imagemagick (version number + checksum) (db9d762b9) Crosscompiling: Remove workaround for wxwidgets (correct generated library names) (60d315035) Nightly test: Limit GCLs memory consumption. (b24bdb07a) In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-10-02Updated version (5.40.1.240.gc87767d97 -> 5.40.1.246.gf364084c5).haawda
Changelog ========= Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (f364084c5) In GET-DIRS, omit trailing "/" from path for GCL. Follow-on work for previous commit 271a4b9; these commits are intended to make the --list-avail option work for GCL. (6b0f2a36d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e3f7ccfa4) More files for .gitignore. (efd695e37) Manual draw testbench: Omitted a spurious ".eps" that is added by draw, anyway. (3064bfad9) Windows installer: remove Imagemagick from the infopage about the included software. (c87767d97) This should stop the testbench from failing in ECL. (66da47a4e) Revise GET-DIRS as suggested by Camm Maguire 2017-09-18: "Suggested patch to get-dirs in init-cl.lisp" (271a4b946) Windows installer: removed imagemagick (no longer needed for wxMaxima) (2cf74a514) changing fpprec should not affect printing a previously stored bigfloat (d38c75a2a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (2ebed8f22) Crosscompiling: Update wxMaxima (version number and checksum) (8b73cb607) Add range options to vtk explicit plots. (0ec633280) Fix some errors (aca56a286) Merge /u/kvutza/maxima/ branch master into master (dbec08cdc) A description on how to generate working debian packages. (10084d894) Extend the "how to add images to the documentation" file by a pointer to the draw testbench files. (abe46570c) Another unneeded comment. (b9383181c) Draw tests: A better description of the test concept. (993827fa4) Forcing line-flushing due to issues that got with CCL and CMUCL (dad86a144) Removed another unneeded comment. (5f4f59e57) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (0d7d3f862) In 'sort' (specifically in MFUNCTION1), wrap a Lisp comparison function in MEVALP, the same as Maxima comparison functions. This fixes a bug reported to the mailing list 2017-09-05: "compiling a function including sorting" Incidentally, ensure that GREAT returns a Boolean value (T or NIL) and not an integer value, when arguments are strings. (4ecf453de) bash autocompletion for maxima: Removed an unnneeded comment. (f77a4db5b) Fix/improve how create_list binds its iteration variables (79b49035a) update comment on default external format of the Lisp reader in wxMaxima, Maxima 5.40.0 with SBCL (36f08e347) Crosscompiling: update Imagemagick (version number + checksum) (db9d762b9) Crosscompiling: Remove workaround for wxwidgets (correct generated library names) (60d315035) Nightly test: Limit GCLs memory consumption. (b24bdb07a) In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-10-01Updated version (5.40.1.237.gd38c75a2a -> 5.40.1.240.gc87767d97).haawda
Changelog ========= Windows installer: remove Imagemagick from the infopage about the included software. (c87767d97) This should stop the testbench from failing in ECL. (66da47a4e) Windows installer: removed imagemagick (no longer needed for wxMaxima) (2cf74a514) changing fpprec should not affect printing a previously stored bigfloat (d38c75a2a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (2ebed8f22) Crosscompiling: Update wxMaxima (version number and checksum) (8b73cb607) Add range options to vtk explicit plots. (0ec633280) Fix some errors (aca56a286) Merge /u/kvutza/maxima/ branch master into master (dbec08cdc) A description on how to generate working debian packages. (10084d894) Extend the "how to add images to the documentation" file by a pointer to the draw testbench files. (abe46570c) Another unneeded comment. (b9383181c) Draw tests: A better description of the test concept. (993827fa4) Forcing line-flushing due to issues that got with CCL and CMUCL (dad86a144) Removed another unneeded comment. (5f4f59e57) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (0d7d3f862) In 'sort' (specifically in MFUNCTION1), wrap a Lisp comparison function in MEVALP, the same as Maxima comparison functions. This fixes a bug reported to the mailing list 2017-09-05: "compiling a function including sorting" Incidentally, ensure that GREAT returns a Boolean value (T or NIL) and not an integer value, when arguments are strings. (4ecf453de) bash autocompletion for maxima: Removed an unnneeded comment. (f77a4db5b) Fix/improve how create_list binds its iteration variables (79b49035a) update comment on default external format of the Lisp reader in wxMaxima, Maxima 5.40.0 with SBCL (36f08e347) Crosscompiling: update Imagemagick (version number + checksum) (db9d762b9) Crosscompiling: Remove workaround for wxwidgets (correct generated library names) (60d315035) Nightly test: Limit GCLs memory consumption. (b24bdb07a) In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-09-30Updated version (5.40.1.234.g0ec633280 -> 5.40.1.237.gd38c75a2a).haawda
Changelog ========= changing fpprec should not affect printing a previously stored bigfloat (d38c75a2a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (2ebed8f22) Crosscompiling: Update wxMaxima (version number and checksum) (8b73cb607) Add range options to vtk explicit plots. (0ec633280) Fix some errors (aca56a286) Merge /u/kvutza/maxima/ branch master into master (dbec08cdc) A description on how to generate working debian packages. (10084d894) Extend the "how to add images to the documentation" file by a pointer to the draw testbench files. (abe46570c) Another unneeded comment. (b9383181c) Draw tests: A better description of the test concept. (993827fa4) Forcing line-flushing due to issues that got with CCL and CMUCL (dad86a144) Removed another unneeded comment. (5f4f59e57) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (0d7d3f862) In 'sort' (specifically in MFUNCTION1), wrap a Lisp comparison function in MEVALP, the same as Maxima comparison functions. This fixes a bug reported to the mailing list 2017-09-05: "compiling a function including sorting" Incidentally, ensure that GREAT returns a Boolean value (T or NIL) and not an integer value, when arguments are strings. (4ecf453de) bash autocompletion for maxima: Removed an unnneeded comment. (f77a4db5b) Fix/improve how create_list binds its iteration variables (79b49035a) update comment on default external format of the Lisp reader in wxMaxima, Maxima 5.40.0 with SBCL (36f08e347) Crosscompiling: update Imagemagick (version number + checksum) (db9d762b9) Crosscompiling: Remove workaround for wxwidgets (correct generated library names) (60d315035) Nightly test: Limit GCLs memory consumption. (b24bdb07a) In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-09-30Updated version (5.40.1.232.gdbec08cdc -> 5.40.1.234.g0ec633280).haawda
Changelog ========= Add range options to vtk explicit plots. (0ec633280) Fix some errors (aca56a286) Merge /u/kvutza/maxima/ branch master into master (dbec08cdc) A description on how to generate working debian packages. (10084d894) Extend the "how to add images to the documentation" file by a pointer to the draw testbench files. (abe46570c) Another unneeded comment. (b9383181c) Draw tests: A better description of the test concept. (993827fa4) Forcing line-flushing due to issues that got with CCL and CMUCL (dad86a144) Removed another unneeded comment. (5f4f59e57) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (0d7d3f862) In 'sort' (specifically in MFUNCTION1), wrap a Lisp comparison function in MEVALP, the same as Maxima comparison functions. This fixes a bug reported to the mailing list 2017-09-05: "compiling a function including sorting" Incidentally, ensure that GREAT returns a Boolean value (T or NIL) and not an integer value, when arguments are strings. (4ecf453de) bash autocompletion for maxima: Removed an unnneeded comment. (f77a4db5b) Fix/improve how create_list binds its iteration variables (79b49035a) update comment on default external format of the Lisp reader in wxMaxima, Maxima 5.40.0 with SBCL (36f08e347) Crosscompiling: update Imagemagick (version number + checksum) (db9d762b9) Crosscompiling: Remove workaround for wxwidgets (correct generated library names) (60d315035) Nightly test: Limit GCLs memory consumption. (b24bdb07a) In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-09-25Updated version (5.40.1.230.g10084d894 -> 5.40.1.232.gdbec08cdc).haawda
Changelog ========= Merge /u/kvutza/maxima/ branch master into master (dbec08cdc) A description on how to generate working debian packages. (10084d894) Extend the "how to add images to the documentation" file by a pointer to the draw testbench files. (abe46570c) Another unneeded comment. (b9383181c) Draw tests: A better description of the test concept. (993827fa4) Forcing line-flushing due to issues that got with CCL and CMUCL (dad86a144) Removed another unneeded comment. (5f4f59e57) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (0d7d3f862) In 'sort' (specifically in MFUNCTION1), wrap a Lisp comparison function in MEVALP, the same as Maxima comparison functions. This fixes a bug reported to the mailing list 2017-09-05: "compiling a function including sorting" Incidentally, ensure that GREAT returns a Boolean value (T or NIL) and not an integer value, when arguments are strings. (4ecf453de) bash autocompletion for maxima: Removed an unnneeded comment. (f77a4db5b) Fix/improve how create_list binds its iteration variables (79b49035a) update comment on default external format of the Lisp reader in wxMaxima, Maxima 5.40.0 with SBCL (36f08e347) Crosscompiling: update Imagemagick (version number + checksum) (db9d762b9) Crosscompiling: Remove workaround for wxwidgets (correct generated library names) (60d315035) Nightly test: Limit GCLs memory consumption. (b24bdb07a) In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-09-23Updated version (5.40.1.226.g5f4f59e57 -> 5.40.1.230.g10084d894).haawda
Changelog ========= A description on how to generate working debian packages. (10084d894) Extend the "how to add images to the documentation" file by a pointer to the draw testbench files. (abe46570c) Another unneeded comment. (b9383181c) Draw tests: A better description of the test concept. (993827fa4) Removed another unneeded comment. (5f4f59e57) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (0d7d3f862) In 'sort' (specifically in MFUNCTION1), wrap a Lisp comparison function in MEVALP, the same as Maxima comparison functions. This fixes a bug reported to the mailing list 2017-09-05: "compiling a function including sorting" Incidentally, ensure that GREAT returns a Boolean value (T or NIL) and not an integer value, when arguments are strings. (4ecf453de) bash autocompletion for maxima: Removed an unnneeded comment. (f77a4db5b) Fix/improve how create_list binds its iteration variables (79b49035a) update comment on default external format of the Lisp reader in wxMaxima, Maxima 5.40.0 with SBCL (36f08e347) Crosscompiling: update Imagemagick (version number + checksum) (db9d762b9) Crosscompiling: Remove workaround for wxwidgets (correct generated library names) (60d315035) Nightly test: Limit GCLs memory consumption. (b24bdb07a) In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-09-18Updated version (5.40.1.223.gf77a4db5b -> 5.40.1.226.g5f4f59e57).haawda
Changelog ========= Removed another unneeded comment. (5f4f59e57) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (0d7d3f862) In 'sort' (specifically in MFUNCTION1), wrap a Lisp comparison function in MEVALP, the same as Maxima comparison functions. This fixes a bug reported to the mailing list 2017-09-05: "compiling a function including sorting" Incidentally, ensure that GREAT returns a Boolean value (T or NIL) and not an integer value, when arguments are strings. (4ecf453de) bash autocompletion for maxima: Removed an unnneeded comment. (f77a4db5b) Fix/improve how create_list binds its iteration variables (79b49035a) update comment on default external format of the Lisp reader in wxMaxima, Maxima 5.40.0 with SBCL (36f08e347) Crosscompiling: update Imagemagick (version number + checksum) (db9d762b9) Crosscompiling: Remove workaround for wxwidgets (correct generated library names) (60d315035) Nightly test: Limit GCLs memory consumption. (b24bdb07a) In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-09-17Updated version (5.40.1.222.g79b49035a -> 5.40.1.223.gf77a4db5b).haawda
Changelog ========= bash autocompletion for maxima: Removed an unnneeded comment. (f77a4db5b) Fix/improve how create_list binds its iteration variables (79b49035a) update comment on default external format of the Lisp reader in wxMaxima, Maxima 5.40.0 with SBCL (36f08e347) Crosscompiling: update Imagemagick (version number + checksum) (db9d762b9) Crosscompiling: Remove workaround for wxwidgets (correct generated library names) (60d315035) Nightly test: Limit GCLs memory consumption. (b24bdb07a) In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-09-17Updated version (5.40.1.219.g60d315035 -> 5.40.1.222.g79b49035a).haawda
Changelog ========= Fix/improve how create_list binds its iteration variables (79b49035a) update comment on default external format of the Lisp reader in wxMaxima, Maxima 5.40.0 with SBCL (36f08e347) Crosscompiling: update Imagemagick (version number + checksum) (db9d762b9) Crosscompiling: Remove workaround for wxwidgets (correct generated library names) (60d315035) Nightly test: Limit GCLs memory consumption. (b24bdb07a) In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-09-11Updated version (5.40.1.218.gb24bdb07a -> 5.40.1.219.g60d315035).haawda
Changelog ========= Crosscompiling: Remove workaround for wxwidgets (correct generated library names) (60d315035) Nightly test: Limit GCLs memory consumption. (b24bdb07a) In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-09-07Updated version (5.40.1.217.g5c68a4c5d -> 5.40.1.218.gb24bdb07a).haawda
Changelog ========= Nightly test: Limit GCLs memory consumption. (b24bdb07a) In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-09-03Updated version (5.40.1.213.g4aab9947e -> 5.40.1.217.g5c68a4c5d).haawda
Changelog ========= In ssort and sreverse, call REDUCE to avoid long argument lists, since GCL has a relatively small limit on the number of arguments. Follow-on work to the bug fix for SF bug report #3329: "Simplode overlimited at Maxima with GCL" (5c68a4c5d) In ssort, call STABLE-SORT instead of SORT in order to make result more predictable. This enables Maxima + ECL to pass tests involving ssort. (0adf79e54) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4b2b8b8a8) In simplode, call REDUCE in order to avoid problem with large number of arguments, since GCL can handle at most 64 arguments. Fixes SF bug #3329: "Simplode overlimited at Maxima with GCL" (a7de72db1) Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-09-01Updated version (5.40.1.212.g57cbc51cc -> 5.40.1.213.g4aab9947e).haawda
Changelog ========= Windows build: Allow wxWidgets to compile in the accessibility code. (4aab9947e) Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-31Updated version (5.40.1.210.g88fb3253e -> 5.40.1.212.g57cbc51cc).haawda
Changelog ========= Nightly test: update SBCL (57cbc51cc) Nightly build: improve shellscript. (fa4733be7) Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-29Updated version (5.40.1.209.g4123bdcd0 -> 5.40.1.210.g88fb3253e).haawda
Changelog ========= Crosscompiling: Update Imagemagick (version number + checksums) (88fb3253e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-20Updated version (5.40.1.207.g4a236afbf -> 5.40.1.209.g4123bdcd0).haawda
Changelog ========= Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4123bdcd0) In SIMPEXPT, simplify abs(x)^2 --> x^2 and (x^a)^b --> abs(x)^(a*b) only if x doesn't appear to be complex, as determined by calling $CSIGN. Fixes these bugs: SF bug #3152: "invalid simplification of abs(foo)^2 when foo is a complex expression" SF bug #2901: "incorrect simplification of abs((a + b*%i)^2) with a, b real" SF bug #2550: "abs((%i+x)^2) evaluates to (x + %i)^2" SF bug #2549: "function sqrt gives incorrect result" SF bug #2480: "function abs has bug" SF bug #2063: "abs(x^2) with domain:complex" wxMaxima forum 2013-02-16: "plot2d: expression evaluates to non-numeric value everywhere in plotting range" (03d2af280) Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-19Updated version (5.40.1.206.gd84dbf85a -> 5.40.1.207.g4a236afbf).haawda
Changelog ========= Update the list of rtest11 expected test suite failures (4a236afbf) freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-17Updated version (5.40.1.204.gb6aacbb90 -> 5.40.1.206.gd84dbf85a).haawda
Changelog ========= freeof: check the loop variable in `for <var> in <list> do ...` (d84dbf85a) Add a freeof test (535ea883a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-16Updated version (5.40.1.202.ge8b6c5248 -> 5.40.1.204.gb6aacbb90).haawda
Changelog ========= Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b6aacbb90) Crosscompiling: Update Gnuplot (version number + checksums) (29cff20ca) Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-15Updated version (5.40.1.195.gfde5b0741 -> 5.40.1.202.ge8b6c5248).haawda
Changelog ========= Revert my last commit (e8b6c5248) Write 'unset output' in case of pdf format (cba73a807) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (68656950d) Draw/Gnuplot: Always close the output file at the end of the draw command. (45a05694b) More test cases for draw. (c2998e89d) In ezunits.lisp, update TeX output (since TEX-STRIPDOLLAR0 went away). (cd055cf7b) Try to find all the places in src/float.lisp where the precision of a bigfloat is obtained, and route them through new function BIGFLOAT-PREC which handles the presence or absence of the SIMP flag in the expression car. This fixes an error in share test rtest_fourier_elim. (ff4b5ce74) Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-11Updated version (5.40.1.194.gc4814a297 -> 5.40.1.195.gfde5b0741).haawda
Changelog ========= Documentation: An answer to a question I frequently get: (fde5b0741) Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-11Updated version (5.40.1.189.g3b28652ca -> 5.40.1.194.gc4814a297).haawda
Changelog ========= Crosscompiling: Update TCL/TK (version number + checksum) (c4814a297) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (e61a5397e) Changing a couple more instances of gamma_greek to gamma_incomplete_lower. (6fb84aa32) Replace all user-visible instances of gamma_greek with gamma_incomplete_lower. (ae1f1aa32) Rename all FOO-GAMMAGREEK functions to FOO-GAMMA-INCOMPLETE-LOWER. No user-visible changes yet. Test suite runs without unexpected errors. Tracing the renamed functions shows that all of them are called at least a few times by the test suite. (c4d09f2b8) Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-08Updated version (5.40.1.184.g6c77912b7 -> 5.40.1.189.g3b28652ca).haawda
Changelog ========= Docu: The byte code from CLSIP isn't platform-independent. (3b28652ca) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d948ea132) Crosscompiling: update imagemagick (version number + checksums) (78baa4aec) More details about the different lisps. (cb824beff) Crosscompiling: Current wxmaxima git no longer needs imagemagick. (c0a53107b) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-05Updated version (5.40.1.180.g6e85270a9 -> 5.40.1.184.g6c77912b7).haawda
Changelog ========= Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (6c77912b7) Make compiling with gcl on Ubuntu work again. (2cc42c6a1) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (d5a24b801) Adjust example(syntax) to use something other than "{", "}" which is the built-in set syntax. Fixes bug reported to mailing list 2017-07-12: "FOUND Run_testsuite() two times fails." (e646bd5e5) set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-04Updated version (5.40.1.176.g51da23631 -> 5.40.1.180.g6e85270a9).haawda
Changelog ========= set/unset fpprec in tests (6e85270a9) Add a comment about gensym returning interned symbols (b904396d2) Bug fix: gensym could return an integer instead of a symbol (cae7add88) Docs: Reword some of the gensym entry (3569308f3) Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-03Updated version (5.40.1.174.g52fb0a030 -> 5.40.1.176.g51da23631).haawda
Changelog ========= Removed a plotdf command from the drawdf test cases file. (51da23631) All plotdf exanples from the manual and from the README files in one file. (80a528268) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-08-02Updated version (5.40.1.170.g6cae364d3 -> 5.40.1.174.g52fb0a030).haawda
Changelog ========= Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (52fb0a030) * tests/rtest_algsys.mac: An additional test. (384dbc2a4) A manual testbench for drawdf and a reference to it. (9fb9e56a9) Docs: Remove the incorrect description of symbolp (35d86309d) Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-07-31Updated version (5.40.1.164.gb2ec8486c -> 5.40.1.170.g6cae364d3).haawda
Changelog ========= Crosscompiling: Update wxmaxima (6cae364d3) Fixes a bug in plotdf: When one of the points in the arrows grid happened to be an equilibrium point, the zero phase velocity in that point produced an infinite value being passed to the drawArrowScreen procedure. (6555d5101) Windows: Quote variables when setting them in maxima.bat (6a5efbd6f) Revert "Merge in Debian patches/taylor_test_errors: mark expected failures for GCL." (842fad31f) renumber failing tests after commit [836bb7] (429ea95f7) Handle special case MU = 0 in RNDPOISSON-AHRENS. Fixes bug: random_poisson(0) => Lisp error about variable that has no value. (2ef63bbbf) In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-07-30Updated version (5.40.1.159.g1044f3a5f -> 5.40.1.164.gb2ec8486c).haawda
Changelog ========= In REMOVE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (b2ec8486c) Tests for commits aa9eef0 and 5759091: handling declare(..., alphabetic) and remove(..., alphabetic) correctly. (836bb7e45) In REMOVE1, handle remove(..., alphabetic) correctly. Follow-on work to commit aa9eef0. (575909155) In DECLARE1, regularize indentation; no functional changes. Follow-on work to commit aa9eef0. (c90a3e92a) In DECLARE1, handle alphabetic declaration separately from other cases. Fixes bug reported to mailing list circa 2017-07-23: "Cannot declare string of one character as alphabetic" (aa9eef086) Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)
2017-07-27Updated version (5.40.1.158.g97558472e -> 5.40.1.159.g1044f3a5f).haawda
Changelog ========= Snappy apps: Now I understood what the grade is for. (1044f3a5f) Snapcraft: Add the recipe to the release tarball. (97558472e) Snap package: For some reason the build server didn't accept our desktop file info. (ffa84194c) Snap package: Corrected the location of the desktop file. (0fbd0d6d7) Snap: The location of the .desktop file is relative to the build dir. (b95204761) snap: Added a dependency to gnuplot. (258ced802) Snap: An package icon. (ecf109d56) Snap: Advertise Xmaxima's .desktop file. (cd5091fae) Snap: The plugs are application-specific. (91ce95fbc) Snap packages: Advertise that we know which rights we need. (f4e2ca712) Snap packages: Configure the necessary access rights. (a6d1e1af3) Snapcraft: Install, not ship the build dependencies. (048de4f4d) The rules needed in order to build a snappy package. (6080713bc) Mention the manual draw testsuite somewhere. (e8373c33e) Manual draw testbench: Add the file to the release. (4adb9424d) Manual testbench for draw: A better name for the file. (b3f1450b2) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (223494e68) Attempt to correct @node reference. (2cd5991e8) Manual draw testbench/plain maxima: Inform the user about the test concept. (cb4c15ca6) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (4022ffc6c) Simplified the ABCL Lisp-only build in the nightly test. (6f4f331cb) Draw testbench: Tell the user that the program waits for <enter> being pressed. (e1ae4106a) Kris has asked to make the draw testbench independent of the frontend. (315f4315b) manual draw testbench: All tests now work. (ad14052fa) Instructed the "make clean" target to delete more autogenerated files. (f43456aba) In START-GNUPLOT-PROCESS, print an error message if the attempt to open *GNUPLOT-STREAM* returns NIL. (This message is not triggered if the attempt signals an error instead of returning NIL, and there is already code to handle the error.) (dbda13557) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (54d7e471b) Draw Testbench: Managed to make more plots work. (099d6e2d9) Manual draw testbench: No setup needed. (2affedae3) Tried to fix some of the draw errors according to Mario's mail. (1f836bf36) Added texts to all plots that worked. (c821b70ca) This is how I imagine a testbench for draw. Will fill in the missing descriptions later. But it seems that we have to resolve a few failures first. (796c4c00a) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b13f06678) Merge in Debian patches/fix_closeto_test_1: compute numerical test with numer flag. This helps GCL (and maybe other Lisps; there is already foo, numer; in other places) pass the test. (088c60d7f) Merge in Debian patches/utf8-gcl-alphabetp: modify ALPHABETP for GCL. (71930d03b) Seems like my try to make gnuplot forward error messages to stderr backfired on clisp (335843b0d) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (b47da1d70) symbolconc and concat did essentially the same thing, so after a slight generalization concat ist superfluous; soe I removed it. Replaced the call to it by symbolconc. (7f8edf119) the premature exit (~^) has no effect here. omitted. (330174d11) Merge in Debian patches/pathname and patches/pathname1: fix up conditionalizations in defsystem.lisp for GCL. (41b55061e) Merge in Debian patches/taylor_test_errors: mark expected failures for GCL. (3904c6a9a) Merge branch 'scratch-pad' reduce consing by returning multiple values instead of consing a return value just to break it up again at the call site. (4ecd4925f) removed the commented out version of getfnsplit (e5db81f7b) getfnsplit now also returns multiple values. (67dbfa56f) removed listof0s; in the two places it was used it can be easily replaced with a call to make-list. (a068dd471) changed rtc-getinfo to return multiple values. again saves a bit of consing. (625cf691c) Merge remote-tracking branch 'origin/master' (03961c2c6) In doc/Makefile.am, remove doc/misc files (already nuked from Git). (4c9cbbd90) Give all Texinfo files in share a @dircategory and @direntry. This is intended to quiet warnings about missing Texinfo directory info. (4c2081162) In function tex, symbols like foo1 are displayed in a similar way to foo[1]. But foo_1 was mishandled; it was displayed like foo_[1]. In this commit, regularize handling of trailing integers and extend to multiple subscripts. Any symbol foomm or foo_mm or foomm_nn or foo_mm_nn is punted to TEX-ARRAY as foo[mm] or foo[mm, nn] as the case may be. (ee7d605d3) replaced destructuring-let by destructuring-bind wherever trivially possible since nothing nonstandard was used. (649cb6acc) switched from destructuring-let to destructuring-bind in simplimexpt, since the latter is standard and nothing more is needed here. (05cf18165) changed remove-singularities to return multiple values and recuce some consing in the way. (df6ca78e8) changed numden* to return multiple values. saves some consing. (c4f6a7c48) Fix bug #2356: diff(...,%pi) doesn't give an error (10962a64f) changed lhop-numden to return multiple values. reduces consing- (b15722e91) changed var-or-const to return multiple values. This reduces consing. adapted all call sites. (96ddebed0) replaced destructuring-let with destructuring-bind. (18b0f0695) backed out the change that necessitated to relax the rel-error bounds for the erf inverse_erf tests at +/- 2b0 and +/-2b0+/-2b0%i in rtest_gamma.mac. The problem arises in the function absarg in rpart.lisp. Reintroduced the half macro again for this use. It should make no difference, but the code at this point seems to be a bit subtle :-) Anyway, whith the old half macro instead of the variable 1//2 the test results are unchanged. (0527a43c2) Fixed Maxima/Windows, when a username contains a space (Bug: 3315) (d57d1a065) Windows: Set SBCL_HOME if it is not set (33d8cb9ad) Nightly test: update SBCL (06b2dc845) Crosscompiling: Update Imagemagick (22c7fbaaa) Automake: include Changelog-5.40.md in the with 'make dist' generated tarball. (0e9a21c61) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (11aa3aeae) Partial revert of my try to make all warnings consistent. (55e0fcf6c) Remove deleted files from autoconf (this completes commit [e06121]) (ffd08945d) Mark share package mathml test script executable. Discovered via Lintian. (99c25c0a7) Add .gitattributes to list of files to be excluded from share. Problem discovered via Lintian. (f7650d032) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (de3afe499) Remove doc/misc and all scripts and files therein. These files were scripts for analyzing the source code in various ways which appear to have been unused ever since they were committed in 2003. (e06121b13) inline safe-get and safe-getl. (7dfa6acdb) use get instead of zl-get when we are obviously dealing with a symbol. (f1d20b34f) oldget and zl-get did the same thing, so replaced oldget with zl-get. (fb3b16808) instead of programming it out with loop, use getf. (e22cc409d) inline firstn and memq. (5c6e13c2b) removed the i//2 and min%i macros in opers.lisp, since they weren't used at all. (ed207299a) replaced uses of the half macro with the variable 1//2. had to adapt relative error bounds for the erf-inverse_erf tests sligthly. (e6a7a8af6) replaced uses of the 1//2 macro with the 1//2 variable. (fe4b6881c) x1 and y1 were not used in facrtimes, so declared them to be ignored. (a55f0b7e6) Change TYPEOF to TYPE-OF in the affine package (54727a172) Remove an extra closing parenthesis (66a141e76) restart gnuplot automatically if it has crashed (21797768e) cleaned up setcall use in lesfac. The use of multiple values reduces consing. (e1dfe036d) changed fpgcdco tu return multiple values. This lets us replace setcall use with-m-v-setq and generally reduces consing a bit. (72c6bcff7) changed dopgcdcofacts to return multiple values and replaced the use of the setcall macro with m-v-setq. (35b6e2ee2) Revert some changes to the warning texts: (9c11b52f8) Tried to make all warnings use a consistent format. (bcf0b4c2e) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (09d6e16e1) In ENCODE-TIME-WITH-ALL-PARTS, apply year + 400 workaround (for Clisp + Windows) only to dates on or before 1970-01-01. This is intended to correct test failures on Clisp + Windows on dates between 1970 and 2038. (87267ab37) removed unreachable code in pflatten. (9fe4b2587) minor cosmetic changes. (aca823258) changed cdinf to returm mutiple values and so removed one use of setcall and changed the other calls to cdinf to use mutiple-value-bind. This reduces consing a bit. (d738aa09a) let pquocof return mutiple values und replace the use of setcall with mutiple-value-setq. (4d8d96aa0) Add a comment and a warning message to the DEF%TR for MDEFMACRO (4664fa36e) Prevent local property leaks when an error occurs in the body of a block (81e877fcc) Prevent local property leaks when a block has an invalid variable list (da781a56c) reformulated the setcall macro, which was implemented in a strange way. (0167f3243) cosmetic changes to enhance readability (34a2c0155) chenged pflatten do use a do loop instead of go. (b966c31f3) removed knownfactors. the function wasn't used anywhere. (b01c295e8) getdis wasn't a real abstraction, so removed it and used the expansion inline in the two places it was used. (3f9e6c579) removed cons1, since it wasn't used anywhere. moved newsym2 inside maksym, since it was the only place it was called. (c8c6f4f60) replaced ml-type with typeof test or arrayp respectively (4401f6d77) replaced the last two calls to ml-typep in acall.lisp with a typecase. (25b98f249) replaced ml-typep with a typecase and switched %aux variables to let-binding in marrayset. (42a3e20fc) replaced ml-typep with typecase in marrayref (7a10e0e46) replaced &aux variables in marrayref with let-binding. (8f2036dab) replaced ml-typep test for array with arrayp. (1327220a2) in marray-check: replaced ml-type test for array with arrayp. there is no art-q type array in cl. (f7a7075c7) trplaced ml-type test for list by consp. (2b3f0f67a) Perform more checks for malformed lambda expressions during translation (39336b65f) Add more tests for lambda expressions to rtest_translator (3f9c67673) Do not allow constants to be bound by lambda expressions (08d189f70) Only allow non-constant symbols to be function/macro parameters (9b3692b03) Remove some duplication in block variable lists in share code (18e6b1436) Nightly test: Update ABCL to 1.5.0 (ce5302d16) silence compiler warnings. *a declare special and in ipoly2 removed (5712afbcd) declare special vars *old-..something..* for ecl, that are used in (88a89319b) for gcl dst-p was unused in $timedate. declared it so. (59eeb5321) in decode time, day-of-week and (in gcl) dst-p were unused, so (8a9c0e7bf) Merge branch 'scratch-pad' replaced ml-typep tests for symbol or fixnum with symbolp or fixnump. A few minor optimazations. See the respective log entries. (ab4d7b10c) replaced all ml-typep tests for symbol with symbolp. (e75b18a41) replaced all ml-typep tests for fixnum with fixnump. (3bccf8e3b) Do not allow duplicate elements in parameter/variable lists (f73f825a6) Validate lambda expressions during simplification, not application (072871006) switched odds from being recursive to an iterative version. (5de482cb6) using get-factor-list instead of cfactorw makes the code a bit simpler. No need for 'odds anymore. (5cf44e802) we are sorting integers, so use '< and we can use 'car directly in simp-divisors. (7ab522786) maxima.bat/xmaxima.bat: Use "/" as a path separator. (a67cf7230) Crosscompiling: Update Imagemagick + SBCL (c83ebd23b) Removed obsolete line from maxima.bat.in (7c62714e2) various small optimizations and corrections. see the individual log entries. Merge branch 'scratch-pad' (de621dcb1) inline zn-quo as it was probably intended; removed the ineffective inline declaration (3a8a9a1d9) pszero ignores its arguments, so declare it so. (bfe6e5877) removed simp-lilst, =3//2 and =-1//2 since they aren't used anywhere. (cc6daf5f9) removed fixp and used fixnump in its place. (611ea70a4) moved posint/negint from from laplac to clmacs, because they are of more general utility. But there is no reason for them to be declared as macros. They are fine as functions. (though inlined) (201682e70) In trigsimp, look at external form of expression to compute complexity heuristic, instead of the internal form. Specifically, bind inflag to false instead of true in expnlength. This fixes a bug reported to the mailing list 2017-06-03: "trigsimp() bug?" (fce837ed7) replaced getcharn with get-first-char, which is specialized to the cases that getcharn was used for. (b27acfa19) Crosscompiling: removed double option BUILD_64BIT line from CMakelists.txt (8d5568b50) characters should be compared with char= (d96121742) characters should be compared with char= (1686b7f53) VTK: add a space after the vtkpython call on Windows. (0f8759f88) optimized explode (801fc5f91) Corrected the manpage section from 1 to 1L (c813d270b) simplified implode and removed the need for the special var *string-for-implode* (2c51b4b76) Another try to make the README file better. (d6fc92847) cosmetic changes for safe-zerop (0452da783) removed unused macro safe-values (3ec91da26) README: Corrected the self test info. (426311301) Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code (1eb652423) README tweaks: (c88fc49fa) Fix error in test file (3cf978732) Nightly test: Update SBCL (596e3f0cf) Make gnuplot forward error messages to the user (507b2f78f) Carried over changes from 5.40 branch to fix missing folders in maxima.spec (912247d9b) Adding 5.40 change log. (fd5529dc2) Updating version number to post 5.40. (8f2abbb78)