Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagemath.github.io
Path: blob/master/changelogs/sage-2.10.3.txt
2457 views
1
Hello folks,
2
3
Sage 2.10.3 has been released on March 11th, 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 29 people contributed code to this release:
23
24
* Michael Abshoff
25
* Antti Ajanki
26
* Martin Albrecht
27
* Nick Alexander
28
* Jonathan Bober
29
* Tom Boothby
30
* Robert Bradshaw
31
* Craig Citro
32
* Timothy Clemans
33
* John Cremona
34
* Didier Deshommes
35
* Burcin Erocal
36
* Gary Furnish
37
* Alex Gitza
38
* Jason Grout
39
* Mike Hansen
40
* David Harvey
41
* David Joyner
42
* Simon King
43
* Emily Kirkman
44
* Robert Miller
45
* Bobby Moretti
46
* Clement Pernet
47
* Jaap Spies
48
* William Stein
49
* Chris Swierczewski
50
* John Voight
51
* Carl Witty
52
* Paul Zimmermann
53
54
Cheers,
55
56
Michael Abshoff (release chair), William Stein
57
58
* Major Features, New Spkgs and Bugfixes
59
60
* Interactive Functions: Sage now has a first version of
61
its "interact" command. Calling "@interact" before
62
defining a function will construct controls to
63
graphically control the input variables of the function,
64
making it dramatically easier to create interactive
65
functionality that is easy to use. See
66
http://wiki.sagemath.org/interact for details and
67
examples or just type "interact?" in Sage.
68
69
* Graph theory: Many of the results of Sage Days 7:
70
Combinatorics are included in this release, including
71
Schnyder's algorithm for producing straight-line drawings
72
of planar graphs in linear time (Jonathan Bober and Emily
73
Kirkman), and a new compiled backend for the base graph
74
structures (Robert Miller). This backend will be switched
75
into graphs proper in sage-2.10.4, and the basic functions,
76
such as add edge and has edge, will be sped up by at least
77
20 times in many cases, and often much more. In addition
78
most of graph.py was refactored and cleaned up, in
79
preparation for the switch.
80
81
* Plotting: The plot_vector_field function now takes
82
2-variable functions, allowing for much more complex
83
vector fields.
84
85
* Linear Algebra: Matrices now have a jordan_form method
86
which computes the Jordan canonical form.
87
88
* Unified derivative syntax: The derivative function now
89
accepts the same argument format across many different
90
data types, including symbolic objects, polynomials,
91
power series, and Laurent series.
92
93
* LinBox & Givaro updates: Clement Pernet did fix a large
94
number of issues in LinBox and Givaro in cooperation with
95
Michael Abshoff and we finally updated the code in Sage
96
to clean upstream code. While there are still issues left
97
we will do more work in that direction in 2.10.4 and 2.11.
98
99
* Known Issues with 2.10.3:
100
101
* None
102
103
* Bug Statistics
104
105
We closed 152 tickets. For details see
106
107
http://trac.sagemath.org/sage_trac/milestone/sage-2.10.3
108
109
or check out the closed ticket section at the end of the
110
announcement.
111
112
* Upcoming Releases
113
114
The next release will be 2.10.4, chaired by Robert Miller and
115
Michael Abshoff. The release is planned in about two weeks.
116
Potential features (which is also the goal for 3.0) include:
117
118
* 47% doctest coverage
119
* OSX 10.5 support in 64 bit mode [this will depend on fixing
120
a vexing segfault in libSingular and getting disutils to
121
play nice with numpy]
122
* Pexpect interface to R
123
124
* Doctesting Coverage
125
126
For 2.10.2 we had:
127
Overall weighted coverage score: 40.1%
128
Total number of functions: 18528
129
130
We increased coverage by 4.4% in 2.10.3 while adding 112 functions:
131
132
Overall weighted coverage score: 44.5%
133
Total number of functions: 18640
134
135
* Closed Tickets:
136
137
Merged in final:
138
139
#2435: Robert Bradshaw, Michael Abshoff: Fix memory leak
140
from #1337 workaround
141
#2453: William Stein: disable linbox minpoly and charpoly
142
mod p, since they are completely broken. Disabling
143
them removes "space.py segfaults".
144
#2471: William Stein: doctest failures in graph.py and
145
factorization.py (caused by architecture dependence))
146
147
Merged in rc5:
148
149
#2371: William Stein: tut.tex failures for 2.10.3.rc0
150
#2449: William Stein: interactive functionality for the notebook
151
#2463: Clement Pernet: Linbox static commentator make sage crash
152
on PPC
153
#2464: William Stein: slight change to coverage script to avoid
154
functions named "_"
155
#2465: William Stein: fix bug with phi(I) for I an ideal exposed
156
by groebner_fan.
157
#2466: William Stein: 2.10.3: doctest failure in const.tex
158
159
Merged in rc4:
160
161
#2340: Chris Swierczewski, John Cremona: Docstrings and doctests
162
for rings/ring.pyx
163
#2374: Gary Furnish: sage-ptest must run in $SAGE_ROOT
164
#2425: Jason Bandlow: In multipolynomials, the function jacob()
165
should be called gradient()
166
#2433: Robert Miller: Refactor graph code; prepare for backend
167
migration; miscellaneous small things from Waterloo
168
#2438: Martin Albrecht: get the reference manual to build again
169
#2439: Carl Witty: ZZ.random_element() crashes Sage with
170
probability 2^-31
171
#2440: Chris Swierczewski: Doctests for rings/quotient_ring.py
172
#2441: Robert Miller: fix typo in chromatic number
173
#2442: Timothy Clemans: Clone Mathematica's Differences function
174
#2443: Martin Albrecht: add LaTeX macros like \Singular
175
#2445: John Cremona: algebras module lacks many docstrings and tests
176
#2451: William Stein: plotting - contour_plot and plot_vector_field
177
are REALLY SLOW but it's easy to get a million times speedup
178
#2456: Gary Furnish: fix matrix_symbolic_dense doctest failures
179
#2457: Gary Furnish: fix ideal.py doctest failure
180
#2458: Michael Abshoff: bug in linbox's spkg-install: ${SAGE_LCOAL}
181
182
Merged in rc3:
183
184
#1337: Michael Abshoff, Gary Furnish, Robert Bradshaw: tp_new
185
leads to munmap_chunk(): invalid pointer segfault
186
#1711: Burcin Erocal: SIGSEGV in PolyBoRi's BooleSet iterator
187
#1884: Robert Bradshaw: memory leak in real numbers
188
#2305: Chris Swierczewski: Docstrings and doctests for
189
rings/ideal.py
190
#2142: Robert Bradshaw: product of two subdivided matrices
191
should yield a subdivided matrix if it makes sense
192
#2334: Michael Abshoff: $SAGE_LOCAL/include/eclib has wrong
193
permissions
194
#2398: William Stein: new Hermite normal form code returns
195
a zero row at the top of a matrix.
196
#2399: Jason Grout: allow utf8 characters in the notebook
197
cells
198
#2423: Jason Grout: notebook() opens up to the entire world
199
by defaultl
200
#2434: Robert Miller: fix doctest in plot.py
201
202
Merged in rc2:
203
204
#277: John Cremona: Add generic_discrete_logarithm and order
205
computation using Pollard's rho algorithm
206
#2155: William Stein: greatly speed up matrix inversion for
207
1x1 and 2x2 matrices over QQ by a factor of 20!;
208
speed up changing base rings (architecture); hadamard
209
bound
210
#2207: Mike Hansen: fcp for matrices over SR
211
#2310: William Stein: bug attaching files in files that
212
are attached
213
#2356: John Cremona: Bug in discrete_log_generic
214
#2370: Didier Deshommes: unable to coerce bool types to
215
Sage integers
216
#2381: Jason Grout: plot_vector_field: implement ability to
217
plot arbitrary vector fields
218
#2382: Gary Furnish: sage-doctest broken by removal of temp
219
files
220
#2388: Clement Pernet: linbox charpoly crashes on OSX 10.5
221
Intel - this is a work around fix
222
#2391: William Stein: module docstring bug running
223
filename.sage from the command line
224
#2392: Nick Alexander: generic univariate polynomial has
225
no discriminant function
226
#2395: Simon King: New features for number fields (gap
227
interface, matrix groups)
228
229
Merged in rc1:
230
231
#590: Mike Hansen: document extended_rational_field.py
232
#753: David Harvey, Carl Witty: derivative alias for diff
233
#915: Clement Pernet: Make LinBox interface use PID_Integer
234
instead of using old header as workaround
235
#1748: Carl Witty: Passing the ipython argument '-wthread' at
236
startup
237
#1805: William Stein: improve doctest coverage for
238
Factorization; fix several critical bugs
239
#1810: Martin Albrecht: refactoring to improve finite field
240
reference manual
241
#1868: Jaap Spies: New experimental mayavi2 package
242
#1902: John Cremona: mistake in the documentation for gens
243
for Finite field givaro
244
#2099: Nick Alexander, Gary Furnish: Make sage-test execute
245
multiple doctests in parallel
246
#2239: John Voight, William Stein: Leak in totallyreal.py
247
#2245: William Stein, Craig Cigtro: abvar -- increase the
248
doctest coverage to 100%
249
#2254: Clement Pernet:Upgrade linbox and givaro spkg to
250
upstream
251
#2268: Gary Furnish, Robert Bradshaw: has_coerce_map_from_c
252
performance improvements
253
#2275: Mike Hansen: get sloane_functions.py to 100% coverage
254
#2279: Craig Citro: Followup fix due to a typo in a doctestfix
255
#2298: Carl Witty: implement a way to compute a number field
256
containing given algebraic numbers
257
#2326: Robert Miller: compiled sparse and dense graph
258
datastructures
259
#2333: Mike Hansen: hg_sage.apply('http://foo.org/.../bar.patch')
260
should be made to work
261
#2343: Martin Albrecht: for zero-dimensional ideals, allow
262
computation of varieties over arbitrary fields
263
#2345: Mike Hansen: negative indicies in vectors
264
#2349: Martin Albrecht: homogenize does different things
265
in different contexts
266
#2350: Jason Grout: revert show(list) to the The 2.10.2 behavior
267
#2363: Gary Furnish: Integer.pyx mpz structure fix
268
#2365: Carl Witty: with sage -wthread, attach runs code in wrong
269
thread on subsequent loads
270
#2375: Robert Miller: Sage 2.10.3.rc1: graph_isom.py doctest
271
failure in PermutationGroup
272
#2376: Michael Abshoff: Sage 2.10.3.rc1: various doctest failure
273
in abvar
274
#2377: Simon King: Bugfix for the new __copy__ method of
275
SingularElement
276
277
Merged in rc0:
278
279
#37: William Stein: preparser doesn't parse hex input
280
#874: Jason Grout: Implement Jordan and Rational Canonical Form
281
#1151: Martin Albrecht: Bug in creating elements in
282
multivariate quotient rings that cannot be coerced
283
to singular
284
#1186: Alex Gitza, Mike Hansen: Charpoly of a matrix of
285
polynomials sometimes breaks
286
#1209: Mike Hansen: make it so maple.gcd?? shows source code
287
#1320: Emily Kirkman: graph planarity testing
288
#1639: John Cremona: missing documentation P.completion()
289
#1722: Mike Hansen: Symbolic Matrices should be callable
290
#2037: David Joyner, Alex Ghitza: out-of-date tutorial
291
section on errors and exceptions
292
#2050: Nick Alexander: disallow *generic* matrix eigenspaces
293
for inexact fields
294
#2058: Martin Albrecht, Burcin Erocal: PolyBoRi evaluation
295
#2105: Martin Albrecht: Constructor for ntl.GF2X polynomials
296
does not take Polynomials over GF(2)
297
#2279: John Voight: numerical noise? doctest failure in
298
sage.rings.number_field.totallyreal.__selberg_zograf_bound
299
with 2.10.2
300
#2281: John Cremona: elliptic_curve_finite_field: order caching
301
problem
302
#2283: Jason Grout, Gary Furnish: the coercion code (in __mul__)
303
should call __rmul__ when left or right is not coercible
304
to a Sage element
305
#2284: Bobby Moretti: CallableSymbolicExpression._latex_()
306
has some odd behavior
307
#2286: Carl Witty: create and document a new "fp_rank" concept
308
#2289: Alex Ghitza: make the constructions document
309
prettier and more consistent
310
#2292: David Joyner: segfault in AbelianGroups
311
#2293: David Joyner: word_problem error in AbelianGroup
312
#2299: Nick Alexander: add zero_matrix constructor
313
#2300: Simon King: A copy method for SingularElement
314
#2301: Simon King: Bug in sage_structured_str_list
315
#2315: Jason Grout: Union of Graphs
316
#2323: Yi Qiang: updated tutorial to include dsage section
317
#2324: Carl Witty: RealNumber->QQ coercion fails for NaN,
318
infinity
319
#2327: Michael Abshoff: libgcrypt can't find libgpg-error
320
headers
321
#2336: William Stein: hermite -- this function in sage is broken
322
in more ways than it has lines of code
323
#2337: William Stein: fix typo in save_session
324
#2338: Martin Albrecht: add p.lexLmDeg to PolyBoRi polynomials
325
#2342: Robert Miller: digraphs show axes...
326
327
Merged in alpha0:
328
329
#1311: Tom Boothby: graphs: calculate chromatic number
330
#1313: Tom Boothby: graphs: calculate chromatic polynomial
331
#1382: Timothy Clemans, William Stein: conversion of sage
332
matrices to mathematica is completely totally broken
333
#1399: John Cremona, William Stein: improve and document
334
integer is_prime and is_irreducible
335
#1962: Robert Miller: set_edge_label creates edges when
336
multiple edges are allowed
337
#2087: Michael Abshoff: make the final output of "sage -i"
338
more user friendly
339
#2135: Robert Miller: allow for specifying initial position
340
in spring layout
341
#2154: Robert Miller: Infinite memory allocation bug in
342
PermutationGroupElement
343
#2180: William Stein: cython skipping (build optimization)
344
#2206: Jason Grout, Alex Ghitza: some fixes of Factorizations
345
#2240: Chris Swierczewski, Mike Hansen: Docstrings and
346
Doctests: calculus.py
347
#2265: Jason Grout: fix shortest_path_all_pairs
348
#2271: Antti Ajanki, Tom Boothby: Include Antti Ajanki's
349
DLX library
350
#2274: David Joyner: guava->python (Part 1)
351
#2282: Craig Citro: readline currently not building dynamic
352
library on Mac
353
#2285: Michael Abshoff: add "--trace-children=yes" back for
354
memcheck in sage-doctest
355
#2288: David Joyner: tutorial -- fix some typos
356
#2290: Paul Zimmermann, David Joyner: typo in calculus.py
357
#2294: Carl Witty: RealDoubleElement _interface_init_ is
358
very poor
359
#2295: Burcin Erocal: build cache check fails on paths
360
containing symlinks
361
#2297: Simon King: Tensor product of matrices
362
#2307: Robert Miller: has_edge ignores labels
363
#2308: Michael Abshoff: remove SAGE_ROOT/local/bin/sage-server
364
#2309: Carl Witty: The patch from #2267 introduced spurious
365
linebreak commands '\\'
366
#2311: William Stein: remove stupid timeout from sage-location
367
368
369