Repository navigation
Expand file tree
/
Copy pathfaq.html
More file actions
297 lines (297 loc) · 14.6 KB
/
Copy pathfaq.html
File metadata and controls
297 lines (297 loc) · 14.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Maxima is a fairly complete computer algebra system written in Lisp with an emphasis on symbolic computation. It is based on DOE-MACSYMA and licensed under the GPL free software license. Its abilities include symbolic integration, 3D plotting and solving differential equations.">
<meta name="keywords" content="Maxima, CAS, computer algebra, mathematics, Lisp, symbolic computation, MACSYMA, GPL, free software, differential equations, plotting">
<title>Maxima – Frequently Asked Questions</title>
<link rel="stylesheet" href="maxima.css">
<link rel="icon" type="image/svg+xml" href="img/maxima.svg">
<link rel="alternate icon" href="img/favicon.ico">
</head>
<body>
<div class="header">
<img class="contract2 center" alt="Maxima" src="img/maxima-title.svg">
<div class="language">
<button class="languagebtn">文A <span>Languages ⌄</span></button>
<div class="language-content">
<a href="ru/faq.html">Русский</a>
<a href="tr/faq.html">Türkçe</a>
</div>
</div>
<div class="sections">
<button class="sectionsbtn">☰ <span>Sections ⌄</span></button>
<div class="sections-content">
<a href="index.html">Home</a>
<a href="download.html">Installation</a>
<a href="documentation.html">Documentation</a>
<a href="project.html">The Maxima Project</a>
<a href="maximalist.html">Mailing Lists</a>
<a href="compalg.html">Computer Algebra Systems</a>
<a href="lisp.html">Maxima and Lisp</a>
<a href="3rdpartycode.html">Third Party Code</a>
<a href="relatedprojects.html">Related Projects</a>
</div>
</div>
<span>A Computer Algebra System</span>
</div>
<div class="card">
<h2>Frequently Asked Questions</h2>
<ol>
<li>Introduction and installation of Maxima
<ul>
<li><a href="#question1_1">What is Maxima?</a></li>
<li><a href="#question1_2">What license is Maxima under?</a></li>
<li><a href="#question1_3">How can I download Maxima?</a></li>
<li><a href="#question1_4">How do I install Maxima?</a></li>
<li><a href="#question1_5">What are the most important Maxima
links that I should know?</a></li>
</ul></li>
<li>General
<ul>
<li><a href="#question2_1">Who is maintaining Maxima now?</a></li>
<li><a href="#question2_2">Is Maxima free?</a></li>
<li><a href="#question2_3">Can I post a copy of Maxima in my local
server for my students/customers to easily download it?</a></li>
<li><a href="#question2_4">Who wrote Maxima?</a></li>
<li><a href="#question2_5">What's the difference among Macsyma,
DOE-Macsyma, Symbolics Macsyma and Maxima?</a></li>
<li><a href="#question2_6">What is the appropriate way to cite
Maxima in an academic context?</a></li>
</ul></li>
<li>Lisp related issues
<ul>
<li><a href="#question3_1">What Lisp implementations will Maxima
work with?</a></li>
</ul></li>
<li>Installation problems
<ul>
<li><a href="#question4_1">While installing the Maxima RPM file in
Linux, I get an error that "maxima_exec" is a missing
dependency; how can I solve that?</a></li>
<li><a href="#question4_2">While installing RPM files file from
Maxima, I get messages about failed dependencies on stuff other
than maxima_exec; what does that mean?</a></li>
</ul></li>
<li>Run-time problems
<ul>
<li><a href="#question5_1">In Windows, I can launch the Maxima GUI
(either Xmaxima or WxMaxima), but then there is a timeout message
and I don’t get any response when I enter some
expression.</a></li>
<li><a href="#question5_2">In Linux, I get a message about an
invalid entry for localhost in <code>/etc/hosts</code>
file.</a></li>
<li><a href="#question5_3">In MacOS, wxmaxima starts but every
attempt to execute Maxima commands reports "Not connected to
maxima!"</a></li>
</ul></li>
</ol>
</div>
<div class="card">
<h3>1. Introduction and installation of Maxima</h3>
<p id="question1_1">○ <em>What is Maxima?</em></p>
<p>Maxima is a descendant of DOE
<strong>Macsyma</strong>, which had its origins in the late 1960s at
MIT. It is the only system based on that effort still publicly
available and with an active user community, thanks to its open source
nature. Macsyma was the first of a new breed of computer algebra
systems, leading the way for programs such as Maple and
Mathematica. This particular variant of Macsyma was maintained by
William Schelter from 1982 until he passed away in 2001. In 1998 he
obtained permission to release the source code under GPL. It was his
efforts and skill which have made the survival of Maxima possible, and
we are very grateful to him for volunteering his time and skill to
keep the original Macsyma code alive and well. Since his passing a
group of users and developers has formed to keep Maxima alive and
kicking. Maxima itself is reasonably feature complete at this stage,
with abilities such as symbolic integration, 3D plotting, and an ODE
solver, but there is a lot of work yet to be done in terms of bug
fixing, cleanup, and documentation. This is not to say there will be
no new features, but there is much work to be done before that stage
will be reached, and for now new features are not likely to be our
focus.</p>
<p id="question1_2">○ <em>What license is Maxima under?</em></p>
<p>It is licensed under the <a href="http://www.gnu.org/copyleft/gpl.html">GNU General
Public License</a> (GPL) and hosted at <a href="https://sourceforge.net">SourceForge.net</a>.</p>
<p id="question1_3" >○ <em>How can I download Maxima?</em></p>
<p>You can choose among the different downloading options in
the <a href="download.html">Download page</a>, which has the links to
the appropriate download page for each case. The code is available as
prepackaged binary files for different systems as well as in source
code form.</p>
<p id="question1_4">○ <em>How do I install Maxima?</em></p>
<p>Follow the instructions in the <a href="download.html">Download
page</a>, according to your system and the method you would like to
use.</p>
<p id="question1_5">○ <em>What are the most important Maxima links that
I should know?</em></p>
<ul class="spacious">
<li><a href="index.html">Maxima homepage</a>.</li>
<li><a href="https://sourceforge.net/projects/maxima/">Maxima project page</a>.</li>
<li><a href="./maximalist.html">Maxima mailing list</a>.</li>
</ul>
</div>
<div class="card">
<h3>2. General</h3>
<p id="question2_1">○ <em>Who is maintaining Maxima now?</em></p>
<p>Since William Schelter’s passing a group of users and developers
has formed to keep Maxima under active development. There are
currently 27 developers who can make changes to the source code. To
get in touch with them, the preferred channel is
the <a href="./maximalist.html">mailing list</a>.</p>
<p id="question2_2">○ <em>Is Maxima free?</em></p>
<p>Yes. Maxima is distributed under the GNU General Public License,
with some export restrictions from the U. S. Department of Energy.</p>
<p id="question2_3">○ <em>Can I post a copy of Maxima in my local server
for my students/customers to easily download it?</em></p>
<p>Yes. You can distribute Maxima, provided you keep the copyright
notice intact and you also include in your local server a copy of the
source code or a link to where that source code can be downloaded.</p>
<p id="question2_4">○ <em>Who wrote Maxima?</em></p>
<p>Maxima is a descendant of <em>DOE Macsyma</em>, which had its
origins in the late 1960s at MIT. It is the only system based on that
effort still publicly available and with an active user community,
thanks to its open source nature. Macsyma was the first of a new breed
of computer algebra systems, leading the way for programs such as
Maple and Mathematica. This particular variant of Macsyma was
maintained by William Schelter from 1982 until he passed away in
2001. In 1998 he obtained permission to release the source code under
the GPL.</p>
<p id="question2_5">○ <em>What's the difference among Macsyma,
DOE-Macsyma, Symbolics Macsyma and Maxima?</em></p>
<p>The system developed at MIT was called
<em>Macsyma</em> (although the nicknames MACSYM and
MAXIMA were sometimes used since filenames were limited
to six uppercase-only characters in sixbit character
code).</p>
<p>Symbolics licensed Macsyma from M.I.T. and registered "Macsyma" as
a trademark at some point (presumably with M. I. T.’s permission).</p>
<p>When Macsyma source ceased to be freely available, pressure was put
on M. I. T. (mostly by Richard Fateman) to transfer the code which had
been developed largely with Department of Energy (DOE) funding to the
DOE, which then released it to others under certain conditions.</p>
<p>That codebase was called DOE Macsyma. It is not clear what legal
rights the DOE had to the name Macsyma as opposed to the codebase, but
presumably the non-commercial users of DOE Macsyma wanted to avoid any
legal wrangling around the name, and started using the name Maxima at
some point.</p>
<p>Maxima is simply the most recent name for the branch
that started under the name DOE Macsyma.</p>
<p id="question2_6">○ <em>What is the appropriate way to cite Maxima in
an academic context?</em></p>
<p>We suggest something like:</p>
<blockquote>
<a href="https://maxima.sourceforge.io">Maxima.sourceforge.io</a>. Maxima,
a Computer Algebra System.<br>
Version 5.49.0 (2025). <code>https://maxima.sourceforge.io/</code>
</blockquote>
<p>(or replace the version number and release year, if you are using a
different version).</p>
<p>If you use Bibtex for your citations, we recommend that you add the
following entry in your bibtex database:</p>
<pre>@ELECTRONIC{maxima,
author = {Maxima},
year = {2025},
title = {Maxima, a Computer Algebra System. Version 5.49.0},
address = {https://maxima.sourceforge.io/},
url = {https://maxima.sourceforge.io/},
owner = {maxima},
timestamp = {2025.12.18}
}</pre>
</div>
<div class="card">
<h3>3. Lisp related issues</h3>
<p id="question3_1">○ <em>What Lisp implementations will Maxima
work with?</em></p>
<p>Clisp, SBCL, CCL, GCL (ANSI-enabled only), CMUCL, ECL, Scieneer
Common Lisp (SCL), Allegro Common Lisp (ACL) and ABCL. Ports to other
ANSI lisps should be straightforward and are welcome; please contact
the developers if you are interested in working on a port. See also
the <a href="lisp.html">Maxima and Lisp</a> page.</p>
</div>
<div class="card">
<h3>4. Installation problems</h3>
<p id="question4_1">○ <em>While installing the Maxima RPM file in
Linux, I get an error that "maxima_exec" is a missing
dependency; how can I solve that?</em></p>
<p>You must install at least two rpm packages, maxima and
maxima_exec. Go back to the SourceForge file manager and download
a <code>maxima-exec</code> package and install that at the same time
as the maxima package.</p>
<p id="question4_2">○ <em>While installing RPM files file from
Maxima, I get messages about failed dependencies on stuff other than
maxima_exec; what does that mean?</em></p>
<p>The Maxima RPMs were created on a specific Linux system. Other
systems have different versions of various libraries. To install
Maxima, the library versions must be the same. You might be able to
find rpms for your specific Linux version via the Maxima ports
page. You can recompile Maxima on your system. The rpms created that
way have the right dependencies for your system.</p>
<p>To recompile Maxima, you need a Lisp implementation. We recommend
Clisp. Once you have Clisp installed, download the
Maxima <code>src.rpm</code> from the SF file manager. Unpack it and
launch rpmbuild to create the rpm files:</p>
<pre>$ sudo rpm -ih maxima-5.49.0.src.rpm
$ cd /usr/src/local # or wherever rpm source code is located
$ sudo rpmbuild -bb SPECS/maxima.spec</pre>
<p>Then install the rpm files which were created
in <code>/usr/src/local/RPMS</code>.</p>
<p>You almost certainly need superuser privileges to write files
to <code>/usr/src/local</code>, hence the use of sudo. Perhaps you can
get your friendly system administrator to handle it.</p>
<p>If you create RPMs, we can host them in the Sourceforge file
manager; it would be helpful to anyone running the same Linux
flavor.</p>
<p>The installation notes in
the <a href="./download.html">Download</a> section say a little bit
more about rebuilding Maxima. In particular, follow the links
to <code>README.lisps</code> and <code>README.rpms</code>.</p>
</div>
<div class="card">
<h3>5. Run-time problems</h3>
<p id="question5_1">○ <em>In Windows, I can launch the Maxima GUI
(either Xmaxima or WxMaxima), but then there is a timeout message and
I don’t get any response when I enter some expression.</em></p>
<dl class="spacious">
<dt><strong>Problem 1.</strong> <em>Blocked socket</em>.</dt>
<dd>Maxima GUI programs talk to the computational engine through a
socket. Antivirus and/or firewall programs see that and try to block
it (because some malicious programs open sockets too).<br>
<strong>Solution</strong>: Try to find the control panel for the
antivirus and/or firewall. Find the Maxima GUI on the list of
blocked programs and disable blocking for it. The GUI program might
appear as "Tcl/Tk" (the name of the GUI toolkit for
Xmaxima).</dd>
<dt><strong>Problem 2.</strong> <em>Data execution prevention</em> (DEP).</dt>
<dd>Some Lisp implementations execute code in data areas of
memory. Windows DEP sees that and blocks it (because some malicious
programs execute code in data areas too).<br>
<strong>Solution</strong>: Include the full program path of the
Maxima executable, for
example: <code>C:\Program Files\Maxima-5.48.1\lib\maxima\5.48.1\binary-gcl\maxima.exe</code>
in the list of DEP exceptions (Control Panel → System → Advanced →
Performance → DEP)</dd>
</dl>
<p id="question5_2">○ <em>In Linux, I get a message about an
invalid entry for localhost in <code>/etc/hosts</code> file.</em></p>
<p>Make sure there is an entry that matches: <code>127.0.0.1
localhost</code>, otherwise wxmaxima and/or xmaxima will be unable to
resolve "localhost" to a valid IP and then fail with "maxima
terminated".</p>
<p id="question5_3">○ <em>In MacOS, wxmaxima starts but every
attempt to execute Maxima commands reports "Not connected to
maxima!".</em></p>
<p>Probably your best bet is to report this problem on the wxMaxima
user forum. There are reports that wxMaxima does not work if Maxima
is compiled with clisp or sbcl. If you are using one of those Lisp
versions, you might want to try compiling Maxima with cmucl.</p>
</div>
<div class="footer">
<p>Any questions about Maxima or this site can be sent to our
<a href="mailto:maxima-discuss@lists.sourceforge.net">mailing list</a>.</p>
<span>Last modified: 2026/03/01 17:27:50 UTC</span>
</div>
</body>
</html>