Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagemath.github.io
Path: blob/master/changelogs/sage-2.10.4.txt
2457 views
1
Hello folks,
2
3
Sage 2.10.4 has been released on March 17th, 2008. It is available at
4
5
http://sagemath.org/download.html
6
7
* About Sage (http://www.sagemath.org)
8
9
Sage is developed by volunteers and combines 71 open source packages.
10
It is available for download from sagemath.org and its mirrors in
11
source or binary form. If you have any questions and/or problems
12
please report them to the google groups sage-devel, sage-support,
13
You can also drop by in #sage-devel or #sage-support infreenode.
14
15
We have closed the Google Groups sage-newbie and sage-forum so
16
that we can deal with support questions in sage-support only. We
17
decided to close those two groups since we had various inquiries
18
left unanswered due to people posting to the wrong group.
19
20
---------------------------------------------------------------------
21
22
The following 32 people contributed code to this release:
23
24
* Michael Abshoff
25
* Martin Albrecht
26
* Nick Alexander
27
* Tom Boothby
28
* Robert Bradshaw
29
* Craig Citro
30
* Timothy Clemans
31
* John Cremona
32
* Karl-Dieter Crisman
33
* Didier Deshommes
34
* Dan Drake
35
* Burcin Erocal
36
* Gary Furnish
37
* Alex Ghitza
38
* Jason Grout
39
* Mike Hansen
40
* David Harvey
41
* Ryan Hinton
42
* David Joyner
43
* Josh Kantor
44
* Robert Miller
45
* Joel Mohler
46
* Willem Jan Palenstijn
47
* Clement Pernet
48
* Bill Purvis
49
* Yi Qiang
50
* David Roe
51
* Gordon Royle
52
* Franco Saliola
53
* Jaap Spies
54
* William Stein
55
* Carl Witty
56
57
Cheers,
58
59
Michael Abshoff (release chair), Robert Miller, William Stein
60
61
* Major Features, New Spkgs and Bugfixes
62
63
This
64
65
* Memory leaks exposed by modular symbols: Michael Abshoff,
66
Martin Albrecht, Burcin Erocal, Willem Jan Palenstijn,
67
Clement Pernet, William Stein: memory leaks exposed by
68
modular symbols functionality. This ticket is a composite
69
of numerous other memleak fixes merged over a *7 month*
70
period. Modular forms are an excellent way to expose
71
memory leaks in pretty much every algebraic component
72
of Sage and all known issues there are now finally fixed.
73
74
* SQLAlchemy and DSage: We merged SetupTools and SQLAlchemy
75
into Sage as standard packages. SQLAlchemy is now used as
76
in DSage replacing hand written code with much more
77
efficient classes from SQLAlchemy. SetupTools is required
78
to install SQLAlchemy, but is also useful for a number of
79
experimental spkgs like Mayavi2, TVTK and other packages
80
from the Enthought Tool Suite. Yi Qiang improved DSage
81
making it more robust and finally adding the documentation
82
to the standard Sage manual.
83
84
* Graph theory: chromatic polynomial: An algorithm originally
85
written in C by Gordon Royle has been adapted by Robert
86
Miller to replace the old slow method. This algorithm
87
uses a cut and merge algorithm to recursively compute
88
the chromatic polynomial, and is written in Cython.
89
90
* Documentation: Many doctest patches written during Doc
91
Day 2 were merged. In addition many people kept up the
92
good work after Doc Day 2 was over and have been
93
submitting patches to increase coverage. We did exceed
94
the target for the release by 0.6% reaching 47.6%.
95
96
* Symmetric function updates: Mike Hansen, reviewed by
97
Franco Saliola: Sage 2.10.4 adds support for Macdonald
98
polynomials, LLT polynomials, and Jack polynomials as
99
well as a whole class of user-defined symmetric functions
100
which can characterized by orthogonality and triangularity
101
conditions. Support for working with ribbon tableaux was
102
also added as part of these updates. In addition, many
103
doctests were added and subtle bugs fixed.
104
105
* Notebook Updates Tom Boothby and William Stein and
106
Timothy Clemans: Fixed a bunch of new and old issue that
107
improve the usability of the notebook. Among those are
108
a working trash, fixes to the polling infrastructure,
109
saving the content of unevaluated cells, URL issues to
110
work around problems introduced by restrictive firewalls
111
and small improvements to the interact command.
112
113
* Parallel Doctesting: Gary Furnish reviewed by Michael
114
Abshoff: "sage -tp" has been introduced as an experimental
115
multithreaded doctester. The first parameter is the number
116
of threads, and the second parameter is the folder to
117
doctest. Thus "sage -tp 4 devel/sage/sage" tests everything
118
with four threads running. Additional options like "-long"
119
or valgrind options like "-memcheck" do work. The code base
120
is still young and needs more testing. The eventual goal
121
will be to replace the current doctesting infrastructure
122
with this code base.
123
124
* SBox Class: Martin Albrecht introduced a new S-box class
125
to Sage to support (algebraic) exploration of this
126
fundamental cryptographic primitive.
127
128
* Known Issues with 2.10.4:
129
130
* None
131
132
* Bug Statistics
133
134
We closed 89 tickets. For details see
135
136
http://trac.sagemath.org/sage_trac/milestone/sage-2.10.4
137
138
or check out the closed ticket section at the end of the
139
announcement.
140
141
* Upcoming Releases
142
143
The next release will be 2.11, chaired by Michael Abshoff.
144
The release is planned in about two weeks. Potential features
145
(which are also the goals for 3.0) include:
146
147
* Upgrade many core components of Sage: Python 2.5.2,
148
ATLAS 3.8.1, clisp 2.44.1
149
* 50% doctest coverage
150
* OSX 10.5 support in 64 bit mode [this will depend on fixing
151
a vexing segfault in libSingular and getting disutils to
152
play nice with numpy]
153
* Pexpect interace to R
154
155
* Doctesting Coverage
156
157
For 2.10.3 we had:
158
159
Overall weighted coverage score: 44.5%
160
Total number of functions: 18640
161
162
We increased coverage by 3.1% in 2.10.4 while removing 24 functions:
163
164
Overall weighted coverage score: 47.6%
165
Total number of functions: 18616
166
167
* Closed Tickets:
168
169
Merged in final:
170
171
#185: Tom Boothby: Firefox + Xorg (Linux) take way too much
172
cputime while waiting for results from the notebook server
173
#432: William Stein: finish implementing deleting the trash
174
(emptying it) in the sage notebook.
175
#1590: Tom Boothby: notebook -- change it so changes are
176
saved even in cells that aren't evaluated
177
#1879: Tom Boothby: notebook -- registering redirects to
178
annoying url
179
#1974: Tom Boothby: when changing the title of a worksheet,
180
the javascript should change the document title (via
181
DOM or at worst forced reload)
182
#2332: Tom Boothby: notebook -- the evaluate link doesn't
183
#2492: Mike Hansen: Reference Manual: 18.2 Functions that
184
compute some of the sequences in Sloane's tables
185
#2532: David Roe: various padic bugfixes
186
#2550: Martin Albrecht: remove UTF-8 garbage from SBox file
187
#2552: Mike Hansen: fix problems in the combinat reference
188
manual caused by #2432
189
#2561: John Cremona: serious inefficiency in order of points
190
on elliptic curves over finite fields
191
#2563: Michael Abshoff: Fix outstanding doc issues for
192
2.10.4.final
193
#2564: Michael Abshoff: Sage 2.10.4.rc0: fix numerical noise
194
doctest failure in numerical/optimize.py
195
196
Merged in rc0:
197
198
#1765: Didier Deshommes: allow list of variables as second
199
input to solve command
200
#1862: Carl Witty: implement at least some sort of useful
201
rudimentary implicit 2d plotting function
202
#2143: Josh Kantor, Didier Deshommes, Mike Hansen: wrap scipy
203
optimization routines and cvxopt linear programming, add
204
gradient/hessian to calculus
205
#2244: Jason Grout, Alex Ghitza: add a randomize=False option
206
to the plot command, to avoid "wiggle" in animations
207
#2362: Joel Mohler: Integer digits method
208
#2372: Didier Deshommes: speedup to matrix_from_rows_and_columns
209
#2400: Jason Grout: maxima automatically simplifies floats
210
to rationals
211
#2444: Martin Albrecht: add UTF-8 support to sage -t
212
#2448: Nick Alexander: add docstrings, clean code in
213
quadratic_forms
214
#2454: Craig Citro: Start improving doctest coverage in
215
modular/modsym/
216
#2455: Martin Albrecht: improve documentation for multivariate
217
polynomial ideals
218
#2478: Gordon Royle, Robert Miller: chromatic polynomial revisited
219
#2485: John Cremona: Complete docstrings and doctests for
220
schemes/elliptic_curves
221
#2501: Martin Albrecht: SBox class for Sage
222
#2502: Martin Albrecht: doctest coverage for finite fields
223
#2505: Dan Drake: Sage has no Wronskian function
224
#2528: Craig Citro, William Stein: File sage/modular/dims_doc.py
225
should be removed soon
226
#2529: Robert Miller: slightly more preparation for backend
227
switch in graphs
228
#2530: William Stein: interact bug -- drop down menu default
229
doesn't show default value
230
#2533: Bill Purvis, Michael Abshoff: add "-p" flag to $CP
231
for make install to avoid long build times for the
232
sage library after an install
233
#2534: Mike Hansen: Sage does not handle Symmetrica's large
234
integers
235
#2538: Michael Abshoff, William Stein: Sage 2.10.4.rc0:
236
server/notebook/interact.py is broken due to #2530
237
#2540: Yi Qiang: add missing #long in dsage/tests/testdoc.py
238
#2541. Robert Miller: Fixes bugs in binary_code.pyx
239
#2542: Alex Ghitza: implement right_kernel() and
240
right_nullity() for matrices
241
#2543: Craig Citro: fix doctest in modular/modform/element.py
242
243
Merged in alpha0:
244
245
#454: Michael Abshoff, Martin Albrecht, Burcin Erocal, Willem
246
Jan Palenstijn, Clement Pernet, William Stein: memory
247
leaks exposed by modular symbols functionality [this
248
ticket is a composit of numerous other memleak fixes
249
merged over a *7 months* period. Modular forms are an
250
excellent way to expose memory leaks in pretty much
251
every algebraic component of Sage and all know issues
252
there are now finally fixed]
253
#520: Clement Pernet, Michael Abshoff: memory leak: some small
254
issues with Givaro
255
#1901: John Cremona: mistake in the documentation for gens for
256
Finite field pari
257
#1907: William Stein: matrix kernel() is broken (disagrees with
258
nullity())
259
#1976: William Stein: disable the use of openssl on linux as a
260
hack to generate security certificates quickly
261
#2205: Yi Qiang: new sqlalchemy.spkg package
262
#2066: William Stein:animate -- bug fix for xmin/ymin/xmax/ymax
263
and add a nice example requested by a user
264
#2192: Craig Citro: various Dirichlet character fixes and
265
improvements
266
#2212: Karl-Dieter Crisman: degree sequence documentation
267
#2280: Timothy Clemans: DistributedFactor doesn't return an
268
instance of sage.structure.factorization.Factorization
269
#2320: Yi Qiang: sage -server, sage -worker, sage -dsage broken
270
#2322: Yi Qiang: large dsage patch for 2.10.3
271
#2328: Mike Hansen, Dan Drake, David Joyner: many docstrings
272
in combinat functions are unhelpful, outdated, or wrong
273
#2354: Didier Deshommes: bug in matrix_real_double_dense
274
#2385: Joel Mohler: Multivariate Polynomial coefficients
275
#2397: Didier Deshommes: speed up matrix_from_rows and
276
matrix_from_columns
277
#2403: Didier Deshommes: Cannot copy Sequence
278
#2421: Didier Deshommes: .round(), .floor(), .ceil(), and .trunc()
279
on RealNumber should have the same return type
280
#2432: Mike Hansen, Franco Saliola: Add support for Macdonald
281
polynomials, LLT polynomials, Jack polynomials, etc.
282
#2447: John Cremona: lfunctions modules scores low on doctests
283
#2450: David Harvey: a few doctests for matrix_integer_dense
284
#2459: Didier Deshommes: Fix GSL_DISABLE_DEPRECAED macro in
285
setup.py
286
#2461: Robert Bradshaw, Alex Ghitza:vector norms should have a
287
reasonable default
288
#2473: Ryan Hinton, Robert Miller: BipartiteGraph.__init__ does
289
not properly initialize for some inputs
290
#2475: William Stein, Craig Citro: doctest -- get coverage
291
of modular/dims.py up to 100%
292
#2479: William Stein: RDF polynomial factoring bug
293
#2481: Jaap Spies: setuptools spkg
294
#2482: Gary Furnish: ptest iterators
295
#2483: Josh Kantor: Currently R help does not work
296
#2484: Carl Witty: "Conditional jump" in QuadDoubleElement __repr__
297
#2486: Gary Furnish: remove unused/broken vector and matrix pyx
298
files
299
#2487: Gary Furnish: remove unused/broken p-adic morphism.pyx
300
#2488: Gary Furnish: remove unused/broken hanke and pari pxy
301
files
302
#2489: Mike Hansen: symmetric crashes when giving a skew partition
303
to kostka_tab
304
#2499: William Stein, Willem Jan Palenstijn: cython -- issues with
305
cython-ing on the fly, also fixes #1559
306
#2503: Michael Abshoff: doctest failout in sage/misc/functional.py
307
from #2421
308
#2506: Robert Miller: fix problem with inequality operator (!=) in
309
graph.py
310
#2509: Nick Alexander, David Harvey: showstopper in xgcd(f, 0)
311
#2510: Robert Miller: Sage 2.10.4.a0: sage/graphs/graph_generators.py
312
doctest failure related to #2473
313
#2520: Mike Hansen: 2.10.4.a0: doctest failures in combinatorics
314
after merging #2489
315
#2524: Michael Abshoff, Clement Pernet: update givaro.spkg to
316
the 3.2.10.rc3 release
317
318