This is the first alpha release of Sage 4.1.2. Source and the
sage.math binary are available at
http://sage.math.washington.edu/home/mvngu/release/upgrade/sage-4.1.2.alpha0.tar
http://sage.math.washington.edu/home/mvngu/release/upgrade/sage-4.1.2.alpha0-sage.math.washington.edu-x86_64-Linux.tar.gz
The upgrade path is
http://sage.math.washington.edu/home/mvngu/release/upgrade/sage-4.1.2.alpha0/
These three URLs can also be found on the milestone page for sage-4.1.2:
http://trac.sagemath.org/sage_trac/milestone/sage-4.1.2
Please test and report all problems.
We updated four standard packages:
* ecl-9.8.4.spkg
* maxima-5.19.1.p0.spkg
* mpmath-0.13.spkg
* singular-3-1-0-4-20090818.spkg
and two optional packages:
* cbc-2.3.spkg
* glpk-4.38.p0.spkg
Due to 32- versus 64-bit issues with cliquer, sage-4.1.2.alpha0 fails
to compile from source on some platforms. If you are upgrading or
building in 64-bit mode on OS X 10.5.8, you might need to install
Michael Abshoff's Fortran spkg. Instructions can be found at
http://mvngu.wordpress.com/2009/09/02/compile-sage-4-1-in-64-bit-mode-on-os-x-10-5-8/
When building Sage 4.1.2.alpha0 in 64-bit mode on OS X 10.5.8,
ecl-9.8.4.spkg may fail to build because its configure script claims
that GMP is not found. You might get an error message like so:
checking for __gmpz_init in -lgmp... no
configure: error: System gmp library requested but not found.
Failed to configure ECL ... exiting
real 0m3.058s
user 0m1.077s
sys 0m1.950s
sage: An error occurred while installing ecl-9.8.4
Sage 4.1.2.alpha0 fails to build on Fedora 9 x86_64 with GCC 4.4.1
(eno) due to an error building mpmath-0.13.spkg. It also fails to
build on openSUSE 11.1 x86_64 with GCC 4.4.1 (menas) due to an error
building cliquer on 64-bit platforms.
The following tickets were closed as being confirmed fixed in Sage
4.1.1 or the issue under consideration was fixed by another ticket.
#1343: singular factorize is randomly slow [confirmed as fixed in Sage 4.1.1]
#3895: sage-notebook-insecure ImportError [confirmed as fixed in Sage 4.1.1]
#4622: certain input for variety() crashes Singular [reported
upstream] [confirmed as fixed in Sage 4.1.1]
#6782: doctest failure in doc/en/constructions/calculus.rst due to
upgrade to Maxima 5.19.1 [fixed by #6699]
#6783: fix doctest failures in doc/en/constructions/linear_algebra.rst
due to upgrade to Maxima 5.19.1 [fixed by #6699]
#6784: fix doctest failures in
doc/en/constructions/interface_issues.rst due to upgrade to Maxima
5.19.1 [fixed by #6699]
#6785: fix doctest failure in doc/en/constructions/plotting.rst due to
upgrade to Maxima 5.19.1 [fixed by #6699]
#6786: fix doctest failures in doc/en/tutorial/tour_algebra.rst due to
upgrade to Maxima 5.19.1 [fixed by #6699]
#6787: fix doctest failures in doc/en/tutorial/interfaces.rst due to
upgrade to Maxima 5.19.1 [fixed by #6699]
#6789: fix doctest failures in symbolic/expression.pyx due to upgrade
to Maxima 5.19.1 [fixed by #6699]
#6792: fix doctest failures in doc/fr/tutorial/interfaces.rst due to
upgrade to Maxima 5.19.1 [fixed by #6699]
The following tickets were merged in Sage 4.1.2.alpha0:
#3108: John Cremona: implement additive_order for elliptic curve
points [Reviewed by Chris Wuthrich]
#4135: Timothy Clemans: notebook -- user management features [Reviewed
by Tim Dumol, Dan Drake]
#4822: John Cremona: Tweak to the error message for EllipticCurve
[Reviewed by Chris Wuthrich]
#5600: Nicolas M. Thiéry: Cleanup of integer compositions [Reviewed by
Dan Drake, Jason Bandlow, Minh Van Nguyen]
#5660: John Cremona: count_points(1) for elliptic curves over finite
fields is stupid [Reviewed by Alex Ghitza]
#5726: John Palmieri: "Definition:" missing/wrong/messed up both in
notebook and command line in different ways for both python and cython
code (frickin') [Reviewed by Tim Dumol]
#5857: John Cremona: E.list() for E an elliptic curve over a finite
field is broken [Reviewed by Alex Ghitza, Minh Van Nguyen]
#5958: John Perry: MPolynomial_polydict.factor() should accept proof
parameter [Reviewed by Martin Albrecht]
#6253: Nicolas M. Thiéry: Constant functions [Reviewed by Florent
Hivert, Minh Van Nguyen]
#6287: Adam Webb: sage -lisp should run ECL [Reviewed by Franco Saliola]
#6294: Adam Webb: lisp command in sage is now totally broken (because
of ecl switch) [Reviewed by Tim Dumol]
#6384: Chris Wuthrich: elliptic curve -- isogeny function is not
robust -- it doesn't check validity of its input [Reviewed by John
Cremona, Minh Van Nguyen]
#6402: David Loeffler: Fix bugs + improve documentation for
overconvergent modular forms [Reviewed by Alex Ghitza, Minh Van
Nguyen]
#6447: Bill Cauchois: Add a <canvas> renderer for 3D plotting
[Reviewed by David Joyner, William Stein]
#6461: Minh Van Nguyen: Schaefer's Simplified Data Encryption Standard
for educational purposes [Reviewed by Martin Albrecht, William Stein]
#6464: Jin-yeong Bak ("NoSyu"): notebook: Unicode in notebook
worksheets [Reviewed by Peter Mora, Karl-Dieter Crisman]
#6476: Martin Albrecht: upgrade Singular to 3.1.0.4 [Reviewed by Alex Ghitza]
#6514: Yann Laigle-Chapuy: Boolean function for cryptography [Reviewed
by Martin Albrecht]
#6531: David Loeffler: Add generic ring classes to reference manual
[Reviewed by John Cremona]
#6549: Alex Ghitza: reinstate some doctests in
schemes/plane_curves/affine_curve.py [Reviewed by Craig Citro]
#6556: Håkan Granath: notebook: document keyboard shortcuts [Reviewed
by Tim Dumol]
#6561: David Loeffler: Trivial bug with cartesian product of an empty
list of iterators [Reviewed by Alex Ghitza]
#6564: David Kirkby: Update ECL to the latest 9.8.4, needed for
Solaris. [Reviewed by Adam Webb, Alex Ghitza, Minh Van Nguyen]
#6568: Tim Joseph Dumol: Migrate Notebook to Jinja [Reviewed by William Stein]
#6571: Sébastien Labbé, Franco Saliola: Improve iterator of word
morphisms [Reviewed by Franco Saliola, Sébastien Labbé]
#6590: Robert Bradshaw: Cython __new__ should be __cinit__ [Reviewed
by Alex Ghitza]
#6596: Martin Albrecht, Michael Brickenstein, Hans Schönemann:
Singular refactoring and Groebner Strategy objects [Reviewed by Alex
Ghitza]
#6603: Nathann Cohen: COIN-OR / CBC for SAGE [Reviewed by David Joyner]
#6614: Mitesh Patel: Remove jsMath from version control in the Sage
library. [Reviewed by John Palmieri]
#6620: Franco Saliola: add a method to the Gap class to access
elements of records [Reviewed by David Joyner, Minh Van Nguyen]
#6627: Franco Saliola: fix lyndon and standard factorization of words
[Reviewed by Vincent Delecroix]
#6628: Michael Brickenstein, Martin Albrecht: Singular functions via
libSingular [Reviewed by Alex Ghitza]
#6631: Franco Saliola: speed up is_lyndon method for words [Reviewed
by Vincent Delecroix, Minh Van Nguyen]
#6643: Sébastien Labbé: vector function changes the ring of a vector
for ZZ when possible [Reviewed by Rob Beezer]
#6647: Nicolas Borie: Permutation Group improvements [Reviewed by
David Joyner, Minh Van Nguyen]
#6659: Jason Grout: cores() is broken for some digraphs, and is *way*
too slow [Reviewed by Robert Miller, Minh Van Nguyen]
#6664: Mitesh Patel: Update autodoc-skip-member for Sphinx v0.6.x
[Reviewed by John Palmieri]
#6672: William Stein, Dan Shumow, John Cremona: Elliptic curve isogeny
coercion of output to codomain curve takes too long [Reviewed by John
Cremona, Alex Ghitza]
#6677: Burcin Erocal: Sequence doesn't know how to typeset itself
[Reviewed by John Palmieri]
#6685: John Palmieri, Mitesh Patel: include pictures in the reference
manual and notebook introspection [Reviewed by Dan Drake]
#6686: Mitesh Patel: Missing closing </center> tag in notebook help
page [Reviewed by Karl-Dieter Crisman]
#6699: David Kirkby, Alex Ghitza: Update to Maxima 5.19.1
(particularly important for Solaris support). [Reviewed by Adam Webb,
Minh Van Nguyen]
#6740: Fredrik Johannson: upgrade mpmath to 0.13 [Reviewed by Mike Hansen]
#6742: Mitesh Patel: Stylesheets are not always loaded in Chrome
[Reviewed by Mike Hansen]
#6744: Harald Schilly: install script stores start time of build
[Reviewed by Tim Dumol]
#6745: William Stein: quaternion algebras -- add computation of left
and right orders associated to ideals [Reviewed by Robert Bradshaw]
#6751: William Stein: implement ternary quadratic forms associated to
orders in rational quaternion algebras [Reviewed by John Cremona]
#6762: Robert Bradshaw: add __contains__ to quaternion algebra ideals
[Reviewed by William Stein]
#6766: Francis Clarke: faster powers of factorizations [Reviewed by
John Cremona]
#6767: Francis Clarke: typo in totallyreal_rel.py [Reviewed by Minh Van Nguyen]
#6768: Preston Wake: Basis of a Hecke algebra [Reviewed by William Stein]
#6770: Minh Van Nguyen: typos in two modules of modular form [Reviewed
by Chris Wuthrich]
#6807: Stephen Hartke: bug in blocks_and_cut_vertices() of a graph
where a cut vertex can be listed more than once [Reviewed by Nathann
Cohen]
#6811: William Stein: prime_pi.plot is wrong (!) [Reviewed by R.
Andrew Ohana, Minh Van Nguyen]
#6817: Nathann Cohen: GLPK for Sage, new version [Reviewed by David Joyner]
#6818: William Stein: maxima interface gets dramatically slower over
time [Reviewed by Alex Ghitza]
#6819: Rishikesh: multinomial to accept lists as argument too
[Reviewed by Nathann Cohen]
#6835: John Cremona: Inconsistent types for degree of finite fields
[Reviewed by Mike Hansen]
#6838: Mike Hansen: error creating matrices over GF(2) from elements
of QQ [Reviewed by Martin Albrecht]
#6840: Tim Dumol, Mitesh Patel: Fix documentation for Sage Notebook
[Reviewed by Minh Van Nguyen, Mitesh Patel]
#6842: Simon King: ordinal_str giving wrong answers for 111, 112, 113
[Reviewed by Adam Webb]
#6845: Nathann Cohen: bad ReST formatted docstring in #6819 [Reviewed
by Minh Van Nguyen]
#6846: Minh Van Nguyen: follow up to #6751: fix warnings when building
reference manual [Reviewed by William Stein]
#6850: Minh Van Nguyen: follow-up to #6531: really add ring.pyx to
reference manual [Reviewed by John Cremona]
#6853: Mitesh Patel: Templating tag typo [Reviewed by Willem Jan Palenstijn]
#6856: Willem Jan Palenstijn: cancel button in notebook user settings
not working [Reviewed by Dan Drake]
#6866: Håkan Granath: Latex typos in orthogonal_polys.py [Reviewed by
John Palmieri]
#6872: Minh Van Nguyen: #6596 follow-up: typo in docstring [Reviewed
by Martin Albrecht]
#6874: Minh Van Nguyen: #4135 follow-up: fix typos and docbuild
warnings [Reviewed by Dan Drake]
#6877: Yann Laigle-Chapuy: Boolean function for crypto, small bugfixes
and improvement [Reviewed by Martin Albrecht]
--
Regards
Minh Van Nguyen
You can also try out the notebook of this alpha version at
[1913] [1914] [1915] [1916]
Chapter 24.
! LaTeX Error: Too deeply nested.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.154726 \begin{itemize}
?
I think this is near the beginning of sage/rings/ring.pyx .
I vaguely remember an error like this. Can you please create a ticket
for this issue?
<SNIP>
> Sage 4.1.2.alpha0 fails to build on Fedora 9 x86_64 with GCC 4.4.1
> (eno) due to an error building mpmath-0.13.spkg.
When building mpmath-0.13 on that platform, I encountered a segmentation fault:
Deleting /home/mvngu/usr/eno/sandbox/sage-4.1.2.alpha0/local/lib/python/site-packages/mpmath*
./spkg-install: line 21: 8059 Segmentation fault python setup.py install
After a few hours, I ran "make" again from SAGE_ROOT and the build
process went OK this time. It looks like the segfault is a one-time
thing.
<SNIP>
> Please test and report all problems.
Upgraded OK on 32-bit openSUSE 11.0. The only doctest failure is the
following, which is tracked at ticket #6825:
http://trac.sagemath.org/sage_trac/ticket/6825
sage -t -long "devel/sage-main//sage/modules/vector_real_double_dense.pyx"
**********************************************************************
File "/data/students/pg/s3599415/usr/bin/sandbox/sage-4.1.2.alpha0/devel/sage-main/sage/modules/vector_real_double_dense.pyx",
line 72:
sage: v.stats_skew()
Expected:
0.0
Got:
doctest:106: SyntaxWarning: assertion is always true, perhaps
remove parentheses?
0.0
**********************************************************************
1 items had failures:
1 of 4 in __main__.example_2
***Test Failed*** 1 failures.
For whitespace errors, see the file
/student/pg/s3599415/usr/bin/sandbox/sage-4.1.2.alpha0/tmp/.doctest_vector_real_double_dense.py
[2.1 s]
On Fedora 11, 32 bits building sage failed consistantly:
> gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -I. -I../src/headers -o base3.o ../src/basemath/base3.c
> gcc: Internal error: Killed (program cc1)
> Please submit a full bug report.
> See <http://bugzilla.redhat.com/bugzilla> for instructions.
> make[3]: *** [base3.o] Error 1
> make[3]: Leaving directory `/home/jaap/downloads/sage-4.1.2.alpha0/spkg/build/pari-2.3.3.p1/src/Olinux-i686'
> make[2]: *** [gp] Error 2
> make[2]: Leaving directory `/home/jaap/downloads/sage-4.1.2.alpha0/spkg/build/pari-2.3.3.p1/src'
> Error building GP
>
> real 37m53.664s
> user 32m3.387s
> sys 0m21.436s
> sage: An error occurred while installing pari-2.3.3.p1
> Plea
I don't have time to investigate on this.
Jaap