You can subscribe to this list here.
| 2014 |
Jan
|
Feb
(232) |
Mar
(323) |
Apr
(383) |
May
(359) |
Jun
(435) |
Jul
(252) |
Aug
(172) |
Sep
(265) |
Oct
(263) |
Nov
(350) |
Dec
(359) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2015 |
Jan
(267) |
Feb
(220) |
Mar
(311) |
Apr
(269) |
May
(388) |
Jun
(403) |
Jul
(172) |
Aug
(399) |
Sep
(364) |
Oct
(269) |
Nov
(357) |
Dec
(468) |
| 2016 |
Jan
(618) |
Feb
(592) |
Mar
(625) |
Apr
(516) |
May
(375) |
Jun
(155) |
Jul
(346) |
Aug
(262) |
Sep
(346) |
Oct
(291) |
Nov
(333) |
Dec
(335) |
| 2017 |
Jan
(436) |
Feb
(460) |
Mar
(370) |
Apr
(189) |
May
(252) |
Jun
(272) |
Jul
(286) |
Aug
(293) |
Sep
(303) |
Oct
(331) |
Nov
(346) |
Dec
(273) |
| 2018 |
Jan
(295) |
Feb
(343) |
Mar
(265) |
Apr
(290) |
May
(233) |
Jun
(201) |
Jul
(234) |
Aug
(125) |
Sep
(287) |
Oct
(322) |
Nov
(274) |
Dec
(293) |
| 2019 |
Jan
(406) |
Feb
(255) |
Mar
(418) |
Apr
(187) |
May
(247) |
Jun
(282) |
Jul
(84) |
Aug
(108) |
Sep
(175) |
Oct
(161) |
Nov
(215) |
Dec
(184) |
| 2020 |
Jan
(205) |
Feb
(287) |
Mar
(180) |
Apr
(285) |
May
(272) |
Jun
(266) |
Jul
(133) |
Aug
(253) |
Sep
(281) |
Oct
(346) |
Nov
(293) |
Dec
(253) |
| 2021 |
Jan
(218) |
Feb
(194) |
Mar
(399) |
Apr
(312) |
May
(425) |
Jun
(358) |
Jul
(160) |
Aug
(251) |
Sep
(110) |
Oct
(113) |
Nov
(257) |
Dec
(99) |
| 2022 |
Jan
(233) |
Feb
(184) |
Mar
(284) |
Apr
(221) |
May
(178) |
Jun
(231) |
Jul
(337) |
Aug
(264) |
Sep
(181) |
Oct
(183) |
Nov
(281) |
Dec
(406) |
| 2023 |
Jan
(479) |
Feb
(263) |
Mar
(278) |
Apr
(149) |
May
(186) |
Jun
(215) |
Jul
(353) |
Aug
(195) |
Sep
(232) |
Oct
(140) |
Nov
(211) |
Dec
(197) |
| 2024 |
Jan
(348) |
Feb
(167) |
Mar
(131) |
Apr
(222) |
May
(113) |
Jun
(136) |
Jul
(242) |
Aug
(105) |
Sep
(94) |
Oct
(237) |
Nov
(110) |
Dec
(155) |
| 2025 |
Jan
(372) |
Feb
(234) |
Mar
(332) |
Apr
(310) |
May
(203) |
Jun
(63) |
Jul
(254) |
Aug
(151) |
Sep
(145) |
Oct
(126) |
Nov
(151) |
Dec
(206) |
| 2026 |
Jan
(156) |
Feb
(298) |
Mar
(169) |
Apr
(168) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Raymond T. <toy...@gm...> - 2026-04-23 22:49:32
|
On 4/23/26 3:03 PM, Stavros Macrakis wrote: > Fair, I guess all caps makes it sound like it's a legal entity of some > kind. > Maybe Maxima computer algebra _system_, to reflect what we call it on > the Sourceforge home page. I’ll use that for the new files I’ve added, even though some of the new files are essentially bits of some other file. > > On Thu, Apr 23, 2026 at 5:59 PM Raymond Toy <toy...@gm...> wrote: > > On 4/23/26 9:41 AM, Stavros Macrakis wrote: > >> Agreed with Ray that minimal is best. >> >> Copyright notices haven't been needed since 1989 (Berne >> convention). As I said, the main value of the header is to inform >> people that the work is copyrighted and licensed under the GPL. >> From that perspective, a one-liner like this is probably >> sufficient for all files, old or new: >> >> ;;; This file is part of the Maxima Computer Algebra Project >> (https://sourceforge.net/projects/maxima/) >> ;;; Maxima is copyrighted by its authors and licensed under the >> GNU General Public License. >> ;;; See COPYING and AUTHORS for details. > This works for me. Not sure how Robert feels about “Maxima > Computer Algebra Project”. There may not be any formal “Maxima > Project”, but I find that to be a good description of the loose > collection of people working on Maxima and the corresponding code > and info referenced from the Maxima website. > ​ > ​ |
|
From: Stavros M. <mac...@gm...> - 2026-04-23 22:04:10
|
Fair, I guess all caps makes it sound like it's a legal entity of some kind. Maybe Maxima computer algebra *system*, to reflect what we call it on the Sourceforge home page. On Thu, Apr 23, 2026 at 5:59 PM Raymond Toy <toy...@gm...> wrote: > On 4/23/26 9:41 AM, Stavros Macrakis wrote: > > Agreed with Ray that minimal is best. > > Copyright notices haven't been needed since 1989 (Berne convention). As I > said, the main value of the header is to inform people that the work is > copyrighted and licensed under the GPL. From that perspective, a one-liner > like this is probably sufficient for all files, old or new: > > ;;; This file is part of the Maxima Computer Algebra Project ( > https://sourceforge.net/projects/maxima/) > ;;; Maxima is copyrighted by its authors and licensed under the GNU > General Public License. > ;;; See COPYING and AUTHORS for details. > > This works for me. Not sure how Robert feels about “Maxima Computer > Algebra Project”. There may not be any formal “Maxima Project”, but I find > that to be a good description of the loose collection of people working on > Maxima and the corresponding code and info referenced from the Maxima > website. > ​ > |
|
From: Raymond T. <toy...@gm...> - 2026-04-23 21:59:37
|
On 4/23/26 9:41 AM, Stavros Macrakis wrote: > Agreed with Ray that minimal is best. > > Copyright notices haven't been needed since 1989 (Berne convention). > As I said, the main value of the header is to inform people that the > work is copyrighted and licensed under the GPL. From that perspective, > a one-liner like this is probably sufficient for all files, old or new: > > ;;; This file is part of the Maxima Computer Algebra Project > (https://sourceforge.net/projects/maxima/) > ;;; Maxima is copyrighted by its authors and licensed under the GNU > General Public License. > ;;; See COPYING and AUTHORS for details. This works for me. Not sure how Robert feels about “Maxima Computer Algebra Project”. There may not be any formal “Maxima Project”, but I find that to be a good description of the loose collection of people working on Maxima and the corresponding code and info referenced from the Maxima website. ​ |
|
From: Stavros M. <mac...@gm...> - 2026-04-23 16:41:44
|
Agreed with Ray that minimal is best. Copyright notices haven't been needed since 1989 (Berne convention). As I said, the main value of the header is to inform people that the work is copyrighted and licensed under the GPL. From that perspective, a one-liner like this is probably sufficient for all files, old or new: ;;; This file is part of the Maxima Computer Algebra Project ( https://sourceforge.net/projects/maxima/) ;;; Maxima is copyrighted by its authors and licensed under the GNU General Public License. ;;; See COPYING and AUTHORS for details. Including the URL helps if someone has distributed the file independently of the distribution. MIT, the DOE, and Schelter are irrelevant at this point, especially since they (or their heirs) are unlikely to participate in a lawsuit. As for *who* can enforce the GPL for Maxima, since Maxima is a joint project, *all *of the authors have the right to sue. But *share* files might be a different case, since many of them have only one author, and they are not integral to the project. In practice, if it comes up, we would probably want to enlist the FSF, which seems to be able to persuade infringers to desist. -s |
|
From: Richard F. <fa...@gm...> - 2026-04-23 15:39:00
|
How about "Maxima computer algebra system" to distinguish it from, say, Nissan Maxima automobile or Maxima DC comics character. RJF On Thu, Apr 23, 2026 at 10:56 AM Raymond Toy <toy...@gm...> wrote: > On 4/23/26 4:48 AM, Barton Willis wrote: > > How about a minimal filer header—something like > > ;;; Copyright Contributors to the Maxima project. > ;;; See the file COPYING for license information. > > Robert objects to “Maxima project”. How are we then to refer to Maxima? > Just “Maxima”? > > A history lesson at the top of each file isn't all that helpful to developers, and the past quarter century of commit comments, including authors and dates, is accessible from any git-aware editor. > > I agree. But if a single person basically wrote the entire file, I have no > objection if he puts his name at the top. They deserve the credit. I don’t > wouldn’t want any contributor adding the their name no matter how big or > small. (Mostly.) > > > |
|
From: Raymond T. <toy...@gm...> - 2026-04-23 14:56:19
|
On 4/23/26 4:48 AM, Barton Willis wrote: > How about a minimal filer header—something like > > ;;; Copyright Contributors to the Maxima project. ;;; See the file > COPYING for license information. Robert objects to “Maxima project”. How are we then to refer to Maxima? Just “Maxima”? > A history lesson at the top of each file isn't all that helpful to > developers, and the past quarter century of commit comments, including > authors and dates, is accessible from any git-aware editor. I agree. But if a single person basically wrote the entire file, I have no objection if he puts his name at the top. They deserve the credit. I don’t wouldn’t want any contributor adding the their name no matter how big or small. (Mostly.) > ------------------------------------------------------------------------ > *From:* Robert Dodier <rob...@gm...> > *Sent:* Wednesday, April 22, 2026 10:42 PM > *To:* Raymond Toy <toy...@gm...> > *Cc:* Stavros Macrakis <mac...@gm...>; > <max...@li...> > <max...@li...> > *Subject:* Re: [Maxima-discuss] Standardized file headers? > Caution: Non-NU Email > > > On Wed, Apr 22, 2026 at 5:18 PM Raymond Toy <toy...@gm...> wrote: > > > I don’t find this appropriate for new code. Neither MIT, UT, nor > William Schelter had anything to do with it. (Like Barton’s > hypergeometric.lisp, I think.) Probably just remove those lines and > leave the Maxima project line. > > Agreed that we should avoid giving credit to anyone who didn't > actually work on the code. > > About crediting the Maxima project, I think we should avoid that, as > it doesn't exist in a legal sense, so it can't be credited with > authorship. I think it's OK to be vague about who the authors are. > Something like "copyright 2000-2026 by the authors of this file." > Exactly who that is can be discovered in the commit log. > > FWIW > > Robert > > > _______________________________________________ > Maxima-discuss mailing list > Max...@li... > https://urldefense.com/v3/__https://lists.sourceforge.net/lists/listinfo/maxima-discuss__;!!PvXuogZ4sRB2p-tU!A7FTQLHpAuiWJZMpraDCo7oRmv8tmZ5iOekYmNIEZnjhSbJmhVAwdzt-efJ-RSfaTVGbgBqcFla_fpxityLlPw$ ​ |
|
From: Richard F. <fa...@gm...> - 2026-04-23 12:40:41
|
I wonder what a lawyer would say. perhaps "this doesn't count as a copyright notice"? or "no need for a copyright given the licensing is 'copyleft"? so maybe just "see the file COPYING" is enough. or maybe the implicit copyright of anything is still applicable if no notice is attached. RJF On Thu, Apr 23, 2026 at 7:48 AM Barton Willis via Maxima-discuss < max...@li...> wrote: > How about a minimal filer header—something like > > ;;; Copyright Contributors to the Maxima project. > ;;; See the file COPYING for license information. > > A history lesson at the top of each file isn't all that helpful to developers, and the past quarter century of commit comments, including authors and dates, is accessible from any git-aware editor. > > scuss <https://lists.sourceforge.net/lists/listinfo/maxima-discuss> > |
|
From: Barton W. <wi...@un...> - 2026-04-23 11:48:38
|
How about a minimal filer header—something like ;;; Copyright Contributors to the Maxima project. ;;; See the file COPYING for license information. A history lesson at the top of each file isn't all that helpful to developers, and the past quarter century of commit comments, including authors and dates, is accessible from any git-aware editor. ________________________________ From: Robert Dodier <rob...@gm...> Sent: Wednesday, April 22, 2026 10:42 PM To: Raymond Toy <toy...@gm...> Cc: Stavros Macrakis <mac...@gm...>; <max...@li...> <max...@li...> Subject: Re: [Maxima-discuss] Standardized file headers? Caution: Non-NU Email On Wed, Apr 22, 2026 at 5:18 PM Raymond Toy <toy...@gm...> wrote: > I don’t find this appropriate for new code. Neither MIT, UT, nor William Schelter had anything to do with it. (Like Barton’s hypergeometric.lisp, I think.) Probably just remove those lines and leave the Maxima project line. Agreed that we should avoid giving credit to anyone who didn't actually work on the code. About crediting the Maxima project, I think we should avoid that, as it doesn't exist in a legal sense, so it can't be credited with authorship. I think it's OK to be vague about who the authors are. Something like "copyright 2000-2026 by the authors of this file." Exactly who that is can be discovered in the commit log. FWIW Robert _______________________________________________ Maxima-discuss mailing list Max...@li... https://urldefense.com/v3/__https://lists.sourceforge.net/lists/listinfo/maxima-discuss__;!!PvXuogZ4sRB2p-tU!A7FTQLHpAuiWJZMpraDCo7oRmv8tmZ5iOekYmNIEZnjhSbJmhVAwdzt-efJ-RSfaTVGbgBqcFla_fpxityLlPw$ |
|
From: Gunter K�n. <gu...@pe...> - 2026-04-23 05:15:17
|
Perhaps part of the problem is that the dependency information in maxima.system is broken, currently. On 23 April 2026 05:52:45 CEST, Robert Dodier <rob...@gm...> wrote: >Hi David, well, the problem seems to have been that there were some >files left over from a previous build a couple of months ago. I >deleted all the files from the previous build and tried it again and >it succeeded. > >I don't know what got messed up -- some combination of make, >defsystem, and/or GCL -- but anyway a clean build fixed the problem. > >Robert > > >_______________________________________________ >Maxima-discuss mailing list >Max...@li... >https://lists.sourceforge.net/lists/listinfo/maxima-discuss |
|
From: Gunter K�n. <gu...@pe...> - 2026-04-23 05:09:48
|
If we compiled the share packages that would prevent the "cannot load draw" problems we had a least twice in the history of Maxima. And it would deal with the "compiling lapqck on sbcl runs out of memory" issue on sbcl. Kind regards, Gunter. On 22 April 2026 21:59:34 CEST, James Cloos <cl...@jh...> wrote: >>>>>> "DS" == David Scherfgen via Maxima-discuss <max...@li...> writes: > >DS> Maybe we could add an option to the configure script to tell Maxima >DS> to compile all share packages? > >+ℵ₁ > >Distribution packaging would especially benefit from that. > >-JimC >-- >James Cloos <cl...@jh...> > OpenPGP: https://jhcloos.com/0x997A9F17ED7DAEA6.asc > > >_______________________________________________ >Maxima-discuss mailing list >Max...@li... >https://lists.sourceforge.net/lists/listinfo/maxima-discuss |
|
From: Robert D. <rob...@gm...> - 2026-04-23 04:14:42
|
On Sun, Apr 19, 2026 at 3:12 PM David Kirkby via Maxima-discuss <max...@li...> wrote: > Is Maxima a good tool for statistics? I would have thought R a much better tool for that. For the record, I use Maxima as an all-purpose tool for basic data analysis. Some days that's more symbolic and some days it's more numerical, but it's not necessary to draw a distinct line. For example, one could construct an expression for a statistical function of some values, most of which are numbers but one is a variable, and then study the properties of that as a function of the free variable. I also use Maxima to construct expressions which represent stuff to be computed, and then generate code for other systems -- Python, Matlab, and Swift have all been output targets. I agree that R has a particularly rich package ecosystem, with many very valuable specialized packages. But there's still a lot of stuff which can be handled well by Maxima. best Robert |
|
From: Robert D. <rob...@gm...> - 2026-04-23 03:53:05
|
Hi David, well, the problem seems to have been that there were some files left over from a previous build a couple of months ago. I deleted all the files from the previous build and tried it again and it succeeded. I don't know what got messed up -- some combination of make, defsystem, and/or GCL -- but anyway a clean build fixed the problem. Robert |
|
From: Robert D. <rob...@gm...> - 2026-04-23 03:42:36
|
On Wed, Apr 22, 2026 at 5:18 PM Raymond Toy <toy...@gm...> wrote: > I don’t find this appropriate for new code. Neither MIT, UT, nor William Schelter had anything to do with it. (Like Barton’s hypergeometric.lisp, I think.) Probably just remove those lines and leave the Maxima project line. Agreed that we should avoid giving credit to anyone who didn't actually work on the code. About crediting the Maxima project, I think we should avoid that, as it doesn't exist in a legal sense, so it can't be credited with authorship. I think it's OK to be vague about who the authors are. Something like "copyright 2000-2026 by the authors of this file." Exactly who that is can be discovered in the commit log. FWIW Robert |
|
From: Raymond T. <toy...@gm...> - 2026-04-23 00:16:23
|
On 4/22/26 2:13 PM, Stavros Macrakis wrote: > Under current copyright law, a copyright statement is not required: > works are "born copyrighted" and no copyright notice is required. > And, by the way, in the old "notice" regime, the "(c)" was neither > required nor meaningful. It was only necessary if there wasn't room > for the full word "copyright", but the only legally accepted version > was the exact symbol ©. > > The copyright notice serves to warn people that the work is copyrighted. > But just as importantly, we should notify people that it is licensed > under the GPL. Every file should include a reference to the license, > something like this: > > ;;; -*- Mode: Lisp; Package: Maxima; Syntax: Common-Lisp; Base: 10 > -*- ;;;; > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > ;;; ;;;;; > ;;; Copyright 1984,1987 by William Schelter, University of Texas > ;;;;; > ;;; Copyright 1982 Massachusetts Institute of Technology > ;;;;; > ;;; Copyright 2000-2026 The Maxima Project ;;;;; > ;;; The Maxima Project includes those listed in AUTHORS > ;;;;; > ;;; ;;;;; > ;;; Licensed under the Gnu General Public License (GPL), version 2 > ;;;;; > ;;; The full text of the GPL is in the file COPYING > ;;;;; > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; This is fine for old code or for the new files I’ve created that basically contain old code. It’s also appropriate for existing files because I suspect all files have been modified since the original DOE copy that Bill had. I don’t find this appropriate for new code. Neither MIT, UT, nor William Schelter had anything to do with it. (Like Barton’s hypergeometric.lisp, I think.) Probably just remove those lines and leave the Maxima project line. Maybe a URL as well to the website. And I suspect AUTHORS is not completely true. > > And we should include the line about 2000-2026, because otherwise > someone might think (incorrectly) that the copyright lapsed N years > after 1987. > > We should include the updated text in all our files. > > Adding the line about Copyright 2000-2026 The Maxima Project clarifies > who the legal owners are, which is necessary if we ever have to sue > anyone. > IANAL and I'm sure this isn't perfect, but I think it's better than > what we have. > > On Wed, Apr 22, 2026 at 3:58 PM Raymond Toy <toy...@gm...> wrote: > > While working on breaking some circular dependencies, I need to > create some new files. What is the appropriate header for these > files. We seem to have a lot of styles, and of course, we have the > old original version: > > |;;; -*- Mode: Lisp; Package: Maxima; Syntax: Common-Lisp; Base: > 10 -*- ;;;; > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > ;;; The data in this file contains enhancements. ;;;;; ;;; ;;;;; > ;;; Copyright (c) 1984,1987 by William Schelter,University of > Texas ;;;;; ;;; All rights reserved ;;;;; > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > ;;; (c) Copyright 1982 Massachusetts Institute of Technology ;;; > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > | > > The mode line is fine. But the rest is really rather outdated. I’m > not proposing we change these in existing files, but we should > have a standardized one for new files. There should probably be a > copyright statement. I guess a mention of the copyright in COPYING > would work? > > ​ > _______________________________________________ > Maxima-discuss mailing list > Max...@li... > https://lists.sourceforge.net/lists/listinfo/maxima-discuss > ​ |
|
From: Robert D. <rob...@gm...> - 2026-04-22 22:32:02
|
On Wed, Apr 22, 2026 at 2:15 PM Stavros Macrakis <mac...@gm...> wrote: > ;;; Copyright 2000-2026 The Maxima Project ;;;;; I wouldn't make any reference to a "Maxima Project" since there is no entity by that name. It's more accurate to say the code is copyrighted by its authors, unspecified in the comment header. I suppose for completeness one could tell readers to look at the revision log. Also not a lawyer, Robert |
|
From: Richard F. <fa...@gm...> - 2026-04-22 21:37:43
|
The existing copyright notices as well as the proposed one are kind of bulky. Can they all be "by reference" making them each a really really short statement? They already refer to COPYING, and to AUTHORS so they are not self-contained. I find the copyright notices with Bill Schelter's name and U. Texas so prominent on each file possibly misleading to those who might assume that Bill wrote the contents of the file, as opposed to what he did do: extract the code from the Dept of Energy used his name and UT as place-holder and put it into GPL (with DOE permission, of course). There presumably IS code that Bill authored, but probably not marked as such. (Some group theory? some maclisp-to-common-lisp macros? a bunch of code we do not use -- having to do with Texas Instruments' Lisp Machine.) How about ;;; -*- Mode: Lisp; Package: Maxima; Syntax: Common-Lisp; Base: 10 -*- ;;;; ;;; For copyright information see COPYRIGHT. Licensed under GPL version 2 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; I too am not a lawyer. I wonder if there is there a need for a legal entity "the Maxima Project"? RJF On Wed, Apr 22, 2026 at 5:14 PM Stavros Macrakis <mac...@gm...> wrote: > Under current copyright law, a copyright statement is not required: works > are "born copyrighted" and no copyright notice is required. > And, by the way, in the old "notice" regime, the "(c)" was neither > required nor meaningful. It was only necessary if there wasn't room for the > full word "copyright", but the only legally accepted version was the exact > symbol ©. > > The copyright notice serves to warn people that the work is copyrighted. > But just as importantly, we should notify people that it is licensed under > the GPL. Every file should include a reference to the license, something > like this: > > ;;; -*- Mode: Lisp; Package: Maxima; Syntax: Common-Lisp; Base: 10 -*- > ;;;; > > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > ;;; > ;;;;; > ;;; Copyright 1984,1987 by William Schelter, University of Texas > ;;;;; > ;;; Copyright 1982 Massachusetts Institute of Technology > ;;;;; > ;;; Copyright 2000-2026 The Maxima Project > ;;;;; > ;;; The Maxima Project includes those listed in AUTHORS > ;;;;; > ;;; > ;;;;; > ;;; Licensed under the Gnu General Public License (GPL), version 2 > ;;;;; > ;;; The full text of the GPL is in the file COPYING > ;;;;; > > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > > And we should include the line about 2000-2026, because otherwise someone > might think (incorrectly) that the copyright lapsed N years after 1987. > > We should include the updated text in all our files. > > Adding the line about Copyright 2000-2026 The Maxima Project clarifies who > the legal owners are, which is necessary if we ever have to sue anyone. > IANAL and I'm sure this isn't perfect, but I think it's better than what > we have. > > On Wed, Apr 22, 2026 at 3:58 PM Raymond Toy <toy...@gm...> wrote: > >> While working on breaking some circular dependencies, I need to create >> some new files. What is the appropriate header for these files. We seem to >> have a lot of styles, and of course, we have the old original version: >> >> >> ;;; -*- Mode: Lisp; Package: Maxima; Syntax: Common-Lisp; Base: 10 -*- ;;;; >> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; >> ;;; The data in this file contains enhancements. ;;;;; >> ;;; ;;;;; >> ;;; Copyright (c) 1984,1987 by William Schelter,University of Texas ;;;;; >> ;;; All rights reserved ;;;;; >> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; >> ;;; (c) Copyright 1982 Massachusetts Institute of Technology ;;; >> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; >> >> The mode line is fine. But the rest is really rather outdated. I’m not >> proposing we change these in existing files, but we should have a >> standardized one for new files. There should probably be a copyright >> statement. I guess a mention of the copyright in COPYING would work? >> ​ >> _______________________________________________ >> Maxima-discuss mailing list >> Max...@li... >> https://lists.sourceforge.net/lists/listinfo/maxima-discuss >> > _______________________________________________ > Maxima-discuss mailing list > Max...@li... > https://lists.sourceforge.net/lists/listinfo/maxima-discuss > |
|
From: Stavros M. <mac...@gm...> - 2026-04-22 21:14:02
|
Under current copyright law, a copyright statement is not required: works are "born copyrighted" and no copyright notice is required. And, by the way, in the old "notice" regime, the "(c)" was neither required nor meaningful. It was only necessary if there wasn't room for the full word "copyright", but the only legally accepted version was the exact symbol ©. The copyright notice serves to warn people that the work is copyrighted. But just as importantly, we should notify people that it is licensed under the GPL. Every file should include a reference to the license, something like this: ;;; -*- Mode: Lisp; Package: Maxima; Syntax: Common-Lisp; Base: 10 -*- ;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; ;;;;; ;;; Copyright 1984,1987 by William Schelter, University of Texas ;;;;; ;;; Copyright 1982 Massachusetts Institute of Technology ;;;;; ;;; Copyright 2000-2026 The Maxima Project ;;;;; ;;; The Maxima Project includes those listed in AUTHORS ;;;;; ;;; ;;;;; ;;; Licensed under the Gnu General Public License (GPL), version 2 ;;;;; ;;; The full text of the GPL is in the file COPYING ;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; And we should include the line about 2000-2026, because otherwise someone might think (incorrectly) that the copyright lapsed N years after 1987. We should include the updated text in all our files. Adding the line about Copyright 2000-2026 The Maxima Project clarifies who the legal owners are, which is necessary if we ever have to sue anyone. IANAL and I'm sure this isn't perfect, but I think it's better than what we have. On Wed, Apr 22, 2026 at 3:58 PM Raymond Toy <toy...@gm...> wrote: > While working on breaking some circular dependencies, I need to create > some new files. What is the appropriate header for these files. We seem to > have a lot of styles, and of course, we have the old original version: > > > ;;; -*- Mode: Lisp; Package: Maxima; Syntax: Common-Lisp; Base: 10 -*- ;;;; > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > ;;; The data in this file contains enhancements. ;;;;; > ;;; ;;;;; > ;;; Copyright (c) 1984,1987 by William Schelter,University of Texas ;;;;; > ;;; All rights reserved ;;;;; > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > ;;; (c) Copyright 1982 Massachusetts Institute of Technology ;;; > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > > The mode line is fine. But the rest is really rather outdated. I’m not > proposing we change these in existing files, but we should have a > standardized one for new files. There should probably be a copyright > statement. I guess a mention of the copyright in COPYING would work? > ​ > _______________________________________________ > Maxima-discuss mailing list > Max...@li... > https://lists.sourceforge.net/lists/listinfo/maxima-discuss > |
|
From: Barton W. <wi...@un...> - 2026-04-22 20:37:44
|
Suggestion: Something like ;;; -*- mode: lisp; package: maxima; syntax: common-lisp; base: 10 -*- ;;; ;;; This file has modifications to the original MIT code. ;;; ;;; Copyright (c) 1982 ;;; Massachusetts Institute of Technology ;;; ;;; Copyright (c) 1984, 1987 ;;; William Schelter, University of Texas ;;; ;;; This file is part of Maxima and is distributed under the terms ;;; of the GNU General Public License; see the file COPYING. 1. The claim "The data in this file contains enhancements" is unclear and vague. 2. My understand is that "all rights reserved" is outdated and a historical artifact. ________________________________ From: Raymond Toy <toy...@gm...> Sent: Wednesday, April 22, 2026 2:57 PM To: <max...@li...> <max...@li...> Subject: [Maxima-discuss] Standardized file headers? Caution: Non-NU Email While working on breaking some circular dependencies, I need to create some new files. What is the appropriate header for these files. We seem to have a lot of styles, and of course, we have the old original version: ;;; -*- Mode: Lisp; Package: Maxima; Syntax: Common-Lisp; Base: 10 -*- ;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; The data in this file contains enhancements. ;;;;; ;;; ;;;;; ;;; Copyright (c) 1984,1987 by William Schelter,University of Texas ;;;;; ;;; All rights reserved ;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; (c) Copyright 1982 Massachusetts Institute of Technology ;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; The mode line is fine. But the rest is really rather outdated. I’m not proposing we change these in existing files, but we should have a standardized one for new files. There should probably be a copyright statement. I guess a mention of the copyright in COPYING would work? ​ |
|
From: James C. <cl...@jh...> - 2026-04-22 20:17:12
|
>>>>> "DS" == David Scherfgen via Maxima-discuss <max...@li...> writes:
DS> Maybe we could add an option to the configure script to tell Maxima
DS> to compile all share packages?
+ℵ₁
Distribution packaging would especially benefit from that.
-JimC
--
James Cloos <cl...@jh...>
OpenPGP: https://jhcloos.com/0x997A9F17ED7DAEA6.asc
|
|
From: Raymond T. <toy...@gm...> - 2026-04-22 19:57:53
|
While working on breaking some circular dependencies, I need to create some new files. What is the appropriate header for these files. We seem to have a lot of styles, and of course, we have the old original version: |;;; -*- Mode: Lisp; Package: Maxima; Syntax: Common-Lisp; Base: 10 -*- ;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; The data in this file contains enhancements. ;;;;; ;;; ;;;;; ;;; Copyright (c) 1984,1987 by William Schelter,University of Texas ;;;;; ;;; All rights reserved ;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; (c) Copyright 1982 Massachusetts Institute of Technology ;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | The mode line is fine. But the rest is really rather outdated. I’m not proposing we change these in existing files, but we should have a standardized one for new files. There should probably be a copyright statement. I guess a mention of the copyright in COPYING would work? ​ |
|
From: David S. <d.s...@go...> - 2026-04-22 19:50:03
|
It seems that this has been fixed by Camm recently. I now get 0.000 seconds and 0 bytes allocated. Loading the "draw" package is still slow, but only when it's loaded for the first time. After that, it just loads the binary. Maybe we could add an option to the configure script to tell Maxima to compile all share packages? Best regards David Scherfgen Am Fr., 10. Apr. 2026 um 17:27 Uhr schrieb Raymond Toy < toy...@gm...>: > On 4/10/26 12:27 AM, David Scherfgen wrote: > > Raymond Toy <toy...@gm...> schrieb am Fr., 10. Apr. 2026, 00:27: > >> On 4/9/26 8:33 AM, Leo Butler wrote: >> >> To see what I mean, start a fresh maxima+gcl build and do: >> >> showtime:true $ >> load(draw); >> >> On my fairly fast machine, ecl takes about 3.3 sec. gcl takes 65 sec; >> ccl64, 0.57 sec; cmucl, 2.2 sec. Ccl is known for having a very, very fast >> compiler. >> > On my machine, GCL takes 2.4 seconds to load "draw". But it uses an older > version of GCL, namely 2.6.14. Maybe the "slowness" was introduced with > 2.7.x. > > I could confirm that GCL 2.6.14 too is quite slow in reading files. > Reading a 50 MB file took more than 4 seconds on a lightning fast NVMe SSD > with ZFS and a huge cache on top. > > Wow, it’s much worse with 2.7.2: > > > (with-open-file (s "doc/info/maxima.info-1" :direction :input :element-type '(unsigned-byte 8)) > (let* ((len (file-length s)) > (buf (make-array len :element-type '(unsigned-byte 8)))) > (time (read-sequence buf s)))) > > real time : 23.040 secs > run-gbc time : 19.840 secs > child run time : 0.000 secs > gbc time : 0.500 secs > allocation : 1357 Mbytes > > 1005136 > > maxima.info-1 is just a million bytes. Does that mean gcl spent 19.8 out > of 23 sec doing GC? But even 4 sec seems really, really slow. (I’m using an > external SSD for this. But cmucl does the same test in less than a > millisecond or so.) > ​ > |
|
From: David S. <d.s...@go...> - 2026-04-22 17:19:39
|
Sorry, I meant this tag: https://cgit.git.savannah.gnu.org/cgit/gcl.git/tag/?h=Version_2_7_2pre16 Am Mi., 22. Apr. 2026 um 19:08 Uhr schrieb Raymond Toy < toy...@gm...>: > On 4/22/26 9:32 AM, David Scherfgen via Maxima-discuss wrote: > > Hi Robert, > > I tried the same thing today, with success, using the normal sequence of > commands: ./bootstrap, ./configure --enable-gcl and make, then I ran > ./maxima-local and ran the test suite. 2 tests passed that were expected > to fail, no unexpected failures. > > I noticed that too. Haven’t got around to fixing that or verifying that > those are also fixed with 2.7.1 > > I used the GCL 2.7.1-17 pre-release branch. > > Which version is this? I used the tag Version_2_7_2pre15 for my build and > tests a while ago. (I find it confusing that gcl --version says “GCL > 2.7.1 git tag Version_2_7_2pre15”) > > > Best regards > David > > Am Di., 14. Apr. 2026 um 21:41 Uhr schrieb Robert Dodier < > rob...@gm...>: > >> I built GCL from the 2.7.2 pre-release branch and that was apparently >> successful. >> >> I compiled current Maxima from Git with that GCL, and although the >> process was apparently successful, it resulted in a maxima executable >> that had only a few Maxima symbols in it -- stuff related to autoconf >> variables and the like. >> >> I noticed it because CL-USER::RUN was missing, but that's just one of >> many items; almost everything is missing. >> >> To be precise, I did something like >> >> (do-symbols (s (find-package "MAXIMA")) >> (if (equalp (symbol-package s) (find-package "MAXIMA")) (print s))) >> >> Maybe the Maxima symbols ended up in some other package? I didn't try >> to figure it out. >> >> If anyone has any ideas what's going on, I would be interested to hear. >> >> Robert >> >> >> _______________________________________________ >> Maxima-discuss mailing list >> Max...@li... >> https://lists.sourceforge.net/lists/listinfo/maxima-discuss >> > > > _______________________________________________ > Maxima-discuss mailing lis...@li...://lists.sourceforge.net/lists/listinfo/maxima-discuss > > ​ > _______________________________________________ > Maxima-discuss mailing list > Max...@li... > https://lists.sourceforge.net/lists/listinfo/maxima-discuss > |
|
From: Raymond T. <toy...@gm...> - 2026-04-22 17:06:29
|
On 4/22/26 9:32 AM, David Scherfgen via Maxima-discuss wrote: > Hi Robert, > > I tried the same thing today, with success, using the normal sequence > of commands: ./bootstrap, ./configure --enable-gcl and make, then I > ran ./maxima-local and ran the test suite. 2 tests passed that were > expected to fail, no unexpected failures. I noticed that too. Haven’t got around to fixing that or verifying that those are also fixed with 2.7.1 > I used the GCL 2.7.1-17 pre-release branch. Which version is this? I used the tag Version_2_7_2pre15 for my build and tests a while ago. (I find it confusing that |gcl --version| says “GCL 2.7.1 git tag Version_2_7_2pre15”) > > Best regards > David > > Am Di., 14. Apr. 2026 um 21:41 Uhr schrieb Robert Dodier > <rob...@gm...>: > > I built GCL from the 2.7.2 pre-release branch and that was apparently > successful. > > I compiled current Maxima from Git with that GCL, and although the > process was apparently successful, it resulted in a maxima executable > that had only a few Maxima symbols in it -- stuff related to autoconf > variables and the like. > > I noticed it because CL-USER::RUN was missing, but that's just one of > many items; almost everything is missing. > > To be precise, I did something like > > (do-symbols (s (find-package "MAXIMA")) > (if (equalp (symbol-package s) (find-package "MAXIMA")) (print s))) > > Maybe the Maxima symbols ended up in some other package? I didn't try > to figure it out. > > If anyone has any ideas what's going on, I would be interested to > hear. > > Robert > > > _______________________________________________ > Maxima-discuss mailing list > Max...@li... > https://lists.sourceforge.net/lists/listinfo/maxima-discuss > > > > _______________________________________________ > Maxima-discuss mailing list > Max...@li... > https://lists.sourceforge.net/lists/listinfo/maxima-discuss ​ |
|
From: David S. <d.s...@go...> - 2026-04-22 16:33:30
|
Hi Robert, I tried the same thing today, with success, using the normal sequence of commands: ./bootstrap, ./configure --enable-gcl and make, then I ran ./maxima-local and ran the test suite. 2 tests passed that were expected to fail, no unexpected failures. I used the GCL 2.7.1-17 pre-release branch. Best regards David Am Di., 14. Apr. 2026 um 21:41 Uhr schrieb Robert Dodier < rob...@gm...>: > I built GCL from the 2.7.2 pre-release branch and that was apparently > successful. > > I compiled current Maxima from Git with that GCL, and although the > process was apparently successful, it resulted in a maxima executable > that had only a few Maxima symbols in it -- stuff related to autoconf > variables and the like. > > I noticed it because CL-USER::RUN was missing, but that's just one of > many items; almost everything is missing. > > To be precise, I did something like > > (do-symbols (s (find-package "MAXIMA")) > (if (equalp (symbol-package s) (find-package "MAXIMA")) (print s))) > > Maybe the Maxima symbols ended up in some other package? I didn't try > to figure it out. > > If anyone has any ideas what's going on, I would be interested to hear. > > Robert > > > _______________________________________________ > Maxima-discuss mailing list > Max...@li... > https://lists.sourceforge.net/lists/listinfo/maxima-discuss > |
|
From: Chris D. <cm...@ca...> - 2026-04-22 12:10:45
|
Mixing numerical with symbolic seems quite interesting so I tried to cobble together a bunch of demo notebooks that show that maxima isn’t just for algebra. https://cmsd2.github.io/maxima-demos/ There are probably bugs so maybe still treat as PoC. Chris. ------ Original Message ------ >From "Chris Dawes via Maxima-discuss" <max...@li...> To "<max...@li...>" <max...@li...> Date 20/04/2026 10:58:26 Subject Re: [Maxima-discuss] magicl > >Seems entirely doable to implement data frames as well. >Also supports sql queries if you have duckdb installed. > >https://github.com/cmsd2/maxima-dataframes > >https://cmsd2.github.io/maxima-dataframes/ > >Not sure if it helps with the R discussion, but it seems like there’s >plenty of good stuff in the CL universe that could help. > >C. > > >------ Original Message ------ >From "Chris Dawes" <cm...@ca...> >To "<max...@li...>" ><max...@li...> >Date 18/04/2026 17:14:54 >Subject magicl > >>Is this possibly pushing maxima to do something that’s better done in >>numpy? >>I don’t know >> >>Anyway, it seems like it’s mostly possible to wrap CL’s magicl to >>create a decent performing numpy equivalent in maxima. >>Proof-of-concept only mind. >> >>https://github.com/cmsd2/maxima-numerics >> >>https://cmsd2.github.io/maxima-numerics/ >> >>Chris. >> |