Activity for Maxima -- GPL CAS based on DOE-MACSYMA

  • Leo Butler Leo Butler committed [ed397c] on Code

    doc/info/README: remove TODO item PDF Hyperlinks

  • Jaime E. Villate Jaime E. Villate committed [5e9c76] on Code

    Changed the first plot2d example in the Introduction.

  • Jaime E. Villate Jaime E. Villate committed [4737b2] on Code

    Updates the plot3d example in the Introduction chapter of the manual.

  • Jaime E. Villate Jaime E. Villate committed [cb76af] on Code

    Adds a comment with the Maxima version and date/time in the graphic files.

  • Robert Dodier committed [4be0ef] on Code

    Replace all instances of $BOX relating to plot options with MBOX,

  • Raymond Toy Raymond Toy committed [cd684d] on Code

    Merge branch 'rtoy-specvar-var-par-in-hypgeo'

  • Raymond Toy Raymond Toy committed [5ad5f5] on Code

    Add comment about what vfvp stands for

  • Raymond Toy Raymond Toy committed [452127] on Code

    Remove *hyp-par* and freepar and friends

  • Raymond Toy Raymond Toy committed [e48f25] on Code

    Remove use of *par* in $hgfpoly

  • Raymond Toy Raymond Toy committed [433c7b] on Code

    Remove uses of *par* in hgfred, 2f1polys, legfun

  • Raymond Toy Raymond Toy committed [c1608f] on Code

    Actually use the new condition type and more cleanups

  • Raymond Toy Raymond Toy committed [4b59f3] on Code

    Clean up implementation

  • Jaime E. Villate Jaime E. Villate committed [fdd16f] on Code

    Change the last clause in cod from otherwise to T.

  • Jaime E. Villate Jaime E. Villate committed [08ffcf] on Code

    Fixes a missing parenthesis in plot.lisp

  • Raymond Toy Raymond Toy posted a comment on ticket #4692

    I think many years ago Rupert Swarbrik (?) started on a lisp replacement for build_index.pl. Never finished. I'm not sure how that would work if a Lisp doesn't have unicode support, but it would probably be easier today since we have pregexp support. I have thought about using m4 to do update_examples, so that everytime the manual is generated, the examples are too. But not sure if that's a good idea because it would probably really slow down generation of the docs. Plus, someone would have to check...

  • Leo Butler Leo Butler posted a comment on ticket #4692

    build_index.pl (and update_examples) are anachronisms. Irregardless of how we fix this bug report, I think the best way forward would be to re-write this perl script in lisp and generate the index file at run-time, not build-time. BTW, it is an embarrassment that we use perl and not lisp to do this simple text stuff. There may have been a time when that made sense, but that is long gone.

  • Raymond Toy Raymond Toy committed [1e60fd] on Code

    Fix #4692: Add utf-8 decoder for gcl to read info files

  • Raymond Toy Raymond Toy posted a comment on ticket #4692

    Here is a replacement for read-info-text in cl-info.lisp that appears to work for me with gcl. "? build_info" isn't truncated. (defun read-info-text (dir-name parameters) (let* ((value (cdr parameters)) (filename (car value)) (byte-offset (cadr value)) (char-count (caddr value)) (octet-buffer (make-array char-count :fill-pointer 0 :element-type '(unsigned-byte 8))) (path+filename (merge-pathnames (make-pathname :name filename) dir-name))) (handler-case (with-open-file (in path+filename :direction...

  • Raymond Toy Raymond Toy posted a comment on ticket #4692

    Did some poking around in cl-info::read-info-text. For "? build_info", the starting point of 52615 in maxima.info-1 is correct. However, the expected length is 3596. If you read 3596 octets starting from 52615, you get a truncated result, ending exactly with "the variables ‘maxima_fro". But if you read 3596 characters, you get the correct end point. The issue is the there are backquote characters, specifically Left_Single_Quotation_Mark, #u2018. That's encoded as 3 octets: 226, 128, 152. What's the...

  • Jaime E. Villate Jaime E. Villate committed [d9d182] on Code

    New definition of palette for plot3d.

  • Raymond Toy Raymond Toy posted a comment on ticket #4692

    Still truncated. Not sure why. It will take some time to debug.

  • Raymond Toy Raymond Toy posted a comment on ticket #4692

    Yeah, I see that it's truncated now. The build was on some random branch. I'm redoing it now, and making sure I run make in doc/info. It will take a little while to rebuild all of maxima with gcl. I'm also using the texinfo 7.3 (self-built from the 7.3 release tag).

  • Jerome Benoit Jerome Benoit modified a comment on ticket #4692

    So it appears that your (Raymond Toy) description is also truncated.

  • Jerome Benoit Jerome Benoit posted a comment on ticket #4692

    I play with the latest unstable packages of gcl27 and maxima. The current texinfo version in unstable is 7.3-2.

  • Jaime E. Villate Jaime E. Villate posted a comment on ticket #4692

    Hello, I can also build Maxima with GCL 2_7_2pre6 and It has no problem with UTF8. The following is a session in Xmaxima: Maxima branch_5_49_base_190_gdc4d613d6_dirty https://maxima.sourceforge.io using Lisp GNU Common Lisp (GCL) GCL 2.7.1 git tag Version_2_7_2pre6 Distributed under the GNU Public License. See the file COPYING. Dedicated to the memory of William Schelter. The function bug_report() provides bug reporting information. (%i1) ? build_info -- Function: build_info () Returns a summary...

  • Jerome Benoit Jerome Benoit posted a comment on ticket #4692

    So it appears that your description is also truncated.

  • Jaime E. Villate Jaime E. Villate posted a comment on ticket #4692

    Jerome: What version of texinfo are you using? In Ubuntu, with texinfo 6.8-4build1 and GCL git Version_2_7_2pre6 I don't see any problem: Maxima 5.49.0 https://maxima.sourceforge.io using Lisp GNU Common Lisp (GCL) GCL 2.7.1 git tag Version_2_7_2pre6 Distributed under the GNU Public License. See the file COPYING. Dedicated to the memory of William Schelter. The function bug_report() provides bug reporting information. (%i1) ? build_info -- Function: build_info () Returns a summary of the parameters...

  • Raymond Toy Raymond Toy posted a comment on ticket #4692

    $ echo "? build_info" | ./maxima-local -g -l gcl Loading /home/toy/.maxima/maxima-init.lisp Loading /home/toy/.maxima/maxima-init.mac Maxima branch_5_49_base_256_g15f37747e https://maxima.sourceforge.io using Lisp GNU Common Lisp (GCL) GCL 2.7.1 git tag Version_2_7_2pre12 Distributed under the GNU Public License. See the file COPYING. Dedicated to the memory of William Schelter. The function bug_report() provides bug reporting information. (%i1) -- Function: build_info () Returns a summary of the...

  • Jerome Benoit Jerome Benoit posted a comment on ticket #4692

    Can you give the output of echo '? build_info' | maxima ?

  • Raymond Toy Raymond Toy posted a comment on ticket #4692

    For the record I just built gcl Version_2_7_2pre12. I compiled maxima with it (from scratch). ? build_info has the expected result. No extraneous text or missing text. My build only set --prefix. I didn't use any other options for configure.

  • Gunter Königsmann Gunter Königsmann posted a comment on ticket #4692

    The last time I tried it didn't actively support unicode. Bit since it seems to treat text just as a stream of octets it didn't hinder you from using unicode. As long as you don't need to know how many characters the octets wou use count as in unicode and as long as you don't cut a unicode multi-byte sequence into two halves you won't notice any difference. On 5 April 2026 16:26:03 CEST, Raymond Toy rtoy@users.sourceforge.net wrote: Maxima startup says I'm using GCL 2.7.1 git tag Version_2_7_0. I...

  • Raymond Toy Raymond Toy posted a comment on ticket #4692

    Maxima startup says I'm using GCL 2.7.1 git tag Version_2_7_0. I built this myself from a git repo using the Version_2_7_1 tag. I have not yet updated to a newer version. The version that comes with my OS is GCL 2.6.14 git tag Version_2_6_15pre17. I don't think I've tried building Maxima with this version, but I think I used to use 2_6_14 previously, which is, I think, the oldest version that Maxima supports. I'm almost 100% sure that Gcl does not support unicode. Pretty sure Camm would like to have...

  • Raymond Toy Raymond Toy committed [15f377] on Code

    Fix a typo and clean up a few comment indentations

  • Jerome Benoit Jerome Benoit posted a comment on ticket #4692

    I could not reproduce the claim of Raymond by building from the vanilla source balls of gcl27 and maxima. Furthermore I have seen no evidence that GCL has move to UTF-8. I am also looking for a quick fix.

  • Jerome Benoit Jerome Benoit posted a comment on ticket #4692

    Here is the out put of the shell command echo '? build_info' | maxima: Maxima 5.49.0 https://maxima.sourceforge.io using Lisp GNU Common Lisp (GCL) GCL 2.7.1 git tag Version_2_7_2pre13 Distributed under the GNU Public License. See the file COPYING. Dedicated to the memory of William Schelter. The function bug_report() provides bug reporting information. (%i1) -- Function: build_info () Returns a summary of the parameters of the Maxima build, as a Maxima structure (defined by ‘defstruct’). The...

  • Jaime E. Villate Jaime E. Villate posted a comment on ticket #4692

    Why don't you first check with Raymond what GCL version he is using. Apparently it's a different version from the one you use in Debian sid, because he doesn't see that problem.

  • Jerome Benoit Jerome Benoit posted a comment on ticket #4692

    I could fix the issue in Sid by reversing commit 20cfb9d8084 ("In build_index.pl, assume info file encoding is always UTF-8."). I guess that this move is currently too drastic. It might be still permitted to pass the char-encoding as argument with UTF-8 as default.

  • Raymond Toy Raymond Toy committed [0217e9] on Code

    Remove *par*

  • Raymond Toy Raymond Toy committed [9e6bca] on Code

    Merge branch 'master' into rtoy-specvar-var-par-in-hypgeo

  • Raymond Toy Raymond Toy committed [c69ca8] on Code

    Add comment about what vfvp stands for

  • Raymond Toy Raymond Toy committed [aaf660] on Code

    Remove *hyp-par* and freepar and friends

  • Raymond Toy Raymond Toy committed [636e85] on Code

    Remove use of *par* in $hgfpoly

  • Raymond Toy Raymond Toy committed [c2a15e] on Code

    Remove uses of *par* in hgfred, 2f1polys, legfun

  • Raymond Toy Raymond Toy committed [8a5aa8] on Code

    Revert "In f35p147test and f35p147 pass in the Laplace parameter"

  • Raymond Toy Raymond Toy committed [4d5ad2] on Code

    Revert "Pass in the Laplace parameter in more places"

  • Raymond Toy Raymond Toy committed [819801] on Code

    Revert "Pass in the Laplace parameter in lt-exp"

  • Raymond Toy Raymond Toy committed [bdafef] on Code

    Pass in the Laplace parameter in lt-exp

  • Raymond Toy Raymond Toy committed [db0c73] on Code

    Pass in the Laplace parameter in more places

  • Raymond Toy Raymond Toy committed [2f9462] on Code

    In f35p147test and f35p147 pass in the Laplace parameter

  • Raymond Toy Raymond Toy committed [23495f] on Code

    Rename *var*/*par* to *hypgeo-var*/*hypgeo-par*

  • Leo Butler Leo Butler modified ticket #4698

    alt-display breaks trace's output

  • Leo Butler Leo Butler posted a comment on ticket #4698

    With the patch: maxima-local Maxima branch_5_49_base_188_g2bd018694 https://maxima.sourceforge.io using Lisp SBCL 2.6.0.debian Distributed under the GNU Public License. See the file COPYING. Dedicated to the memory of William Schelter. The function bug_report() provides bug reporting information. (%i1) load("alt-display.mac"); (%o1) /home/x201-work/work/maxima/sandbox/git/maxima-code/share/contrib/alt-di\splay/alt-display.mac (%i2) ff(n) := if n=1 then 1 else n*ff(n-1) $ (%i3) trace(ff) $ (%i4) alt_display_text_prefix:"<mtext>"...

  • Leo Butler Leo Butler posted a comment on ticket #4698

    This is fixed in commit a0348f57.

  • Leo Butler Leo Butler committed [a0348f] on Code

    alt-display.mac: Fix bug #4698 alt-display breaks trace's output

  • Wolfgang Dautermann Wolfgang Dautermann committed [242d9d] on Code

    Windows installer: Update SBCL.

  • Jaime E. Villate Jaime E. Villate committed [52ceb9] on Code

    Changed the name of the new option light to lighting.

  • Raymond Toy Raymond Toy committed [74f22d] on Code

    Add comment about what vfvp stands for

  • Jaime E. Villate Jaime E. Villate committed [df2992] on Code

    More ipmprovements to Geomview plot3d plots.

  • Leo Butler Leo Butler posted a comment on ticket #4698

    The attached patch also works, too.

  • Leo Butler Leo Butler created ticket #4698

    alt-display breaks trace's output

  • Jaime E. Villate Jaime E. Villate committed [0402d6] on Code

    Fixed a typo.

  • Jaime E. Villate Jaime E. Villate committed [0a4b28] on Code

    More plot3d options.

  • Jaime E. Villate Jaime E. Villate committed [43fe0e] on Code

    Several improvements to plot3d.

  • Raymond Toy Raymond Toy posted a comment on ticket #4697

    Oh, that is annoying. :lisp $%i1 shows that it's been converted to ((MSETQ) MBOX 5). That seems wrong.

  • Jaime E. Villate Jaime E. Villate posted a comment on ticket #4697

    Yes, that's the gilty commit. More on this bug: (%i1) box: 5$ (%i2) box; (%o2) 5 (%i3) :lisp $box Maxima encountered a Lisp error: The variable $BOX is unbound. Automatically continuing. To enable the Lisp debugger set *debugger-hook* to nil. (%i3) :lisp mbox 5

  • Raymond Toy Raymond Toy posted a comment on ticket #4697

    I do not know, but a quick grep through git log suggests that commit [13a361] introduced this change. It fixes a bug reported on the list about boxed objects being noun/verb confused.

  • Jaime E. Villate Jaime E. Villate created ticket #4697

    Symbol $box being changed to mbox

  • Raymond Toy Raymond Toy committed [c10441] on Code

    Remove *hyp-par* and freepar and friends

  • Raymond Toy Raymond Toy committed [e2c475] on Code

    Remove use of *par* in $hgfpoly

  • Raymond Toy Raymond Toy committed [833c12] on Code

    Remove uses of *par* in hgfred, 2f1polys, legfun

  • Jaime E. Villate Jaime E. Villate committed [52e14a] on Code

    Fixes function hsv to accept expressions that simplify ot numbers between 0 and 1.

  • Leo Butler Leo Butler created ticket #4696

    tex and lurkmathml typeset itensor output incorrectly

  • dan hayes dan hayes posted a comment on ticket #4691

    that issue u last commented has been solved meaning it does now bring up the new version . the only issue now is just my above comment the bug in that the startup commands box is frozer one cannot access it in maxima -you cannot type anything in that box 'Start up commands' you cannot edit the box 'Maxima commands to be executed every time wxMaxima starts Maxima'. you cannot type anything in there to change what is already there . Also the same goes for the box you fill out if desired for 'Maxima...

  • Jaime E. Villate Jaime E. Villate committed [0e5a21] on Code

    Fixed an error in the dlcumentation for Plotting.

  • Leo Butler Leo Butler posted a comment on ticket #4695

    Attached is a comparison of pre- and post-patch tex output.

  • Leo Butler Leo Butler created ticket #4695

    tex output for an input label %i1 is inconsistent

  • Leo Butler Leo Butler modified ticket #4694

    lurkmathml does not know how to typeset box

  • Leo Butler Leo Butler posted a comment on ticket #4694

    Fixed in commit b78b96e89.

  • Leo Butler Leo Butler modified ticket #4684

    lurkmathml does not typeset x_1 correctly

  • Leo Butler Leo Butler posted a comment on ticket #4684

    Fixed in commit 69981c5f6.

  • Leo Butler Leo Butler modified ticket #4683

    lurkmathml does not typeset z[2]^3 correctly

  • Leo Butler Leo Butler posted a comment on ticket #4683

    Fixed in commit 14e87d819

  • Leo Butler Leo Butler committed [3e269c] on Code

    mathml.lisp: fix non-validating mathml in MATHML-INT

  • Leo Butler Leo Butler committed [f2fb65] on Code

    share/contrib/lurkmathml/doc/Makefile.am: add html target

  • Leo Butler Leo Butler committed [b78b96] on Code

    lurkmathml: Fix bug #4694 typeset box

  • Leo Butler Leo Butler committed [7cac92] on Code

    share/contrib/lurkmathml/doc/mathml.texi: improve documentation

  • Leo Butler Leo Butler committed [6b06cd] on Code

    share/contrib/lurkmathml/example.mac: additional subscripting tests

  • Leo Butler Leo Butler committed [f28a93] on Code

    mathml.lisp: free-form minus sign is invalid XML

  • Leo Butler Leo Butler committed [7cc317] on Code

    mathml.lisp: (CAR SN) needs to be a subscript

  • Leo Butler Leo Butler committed [897e7c] on Code

    mathml.lisp: treat input and output labels the same

  • Leo Butler Leo Butler committed [721586] on Code

    example.mac: test cases for bug fix #4684

  • Leo Butler Leo Butler committed [69981c] on Code

    mathml.lisp: Fix bug #4684

  • Leo Butler Leo Butler committed [7135a2] on Code

    mathml.lisp: do not coerce to list

  • Leo Butler Leo Butler committed [51007f] on Code

    mathml.lisp: use left/right angle brackets

  • Leo Butler Leo Butler committed [87fb24] on Code

    mathml.lisp: correct `postifx' to `postfix'

  • Leo Butler Leo Butler committed [a7b1f6] on Code

    share/contrib/lurkmathml/example.mac: add test for MATHML-MEXPT

  • Leo Butler Leo Butler committed [14e87d] on Code

    mathml.lisp: Fix bug #4683

  • Leo Butler Leo Butler committed [9da37d] on Code

    mathml.lisp: emit a newline at end of output

  • Stavros Macrakis Stavros Macrakis posted a comment on ticket #4693

    makelist uses the simplifier to perform arithmetic in order to cover all kinds of number, e.g., makelist(i,i,2/3,5.0b0) => [2/3,5/3,8/3,11/3,14/3] makelist(i,i,-2.1b0,0,7/8) => [-2.1b0, -1.225b0, -3.5b-1] As an incidental bonus, it handles some non-numeric cases: makelist(i,i,n,n+2) => [n, n+1, n+2] makelist(i,i,sqrt(%e),%pi) => [sqrt(%e), sqrt(%e)+1] I say incidental because it doesn't handle the general symbolic case, where the termination condition requires symbolic comparisons. But I don't think...

  • Leo Butler Leo Butler posted a comment on ticket #4693

    Following my post below, the easy and natural way to make your example work is like this: (%i1) l : makelist(Plus(k,2),k,1,5); (%o1) [Plus(1, 2), Plus(2, 2), Plus(3, 2), Plus(4, 2), Plus(5, 2)] (%i2) lsimp : subst(Plus="+", l); (%o2) [3, 4, 5, 6, 7] and then (%i3) texput(Plus,lambda([expr],printf(false,"~{~a~^+~}",map(tex1,args(expr)))))$ (%i4) tex(l); $$\left[ 1+2 , 2+2 , 3+2 , 4+2 , 5+2 \right] $$ We can define more complicated simplifiers for the Plus operator (or analogues), but subst will work...

1 >
MongoDB Logo MongoDB