sage-4.0/0000755000175100017510000000000011210134523010706 5ustar sagesagesage-4.0/makefile0000644000175100017510000000423611203414762012423 0ustar sagesage# How many threads should be used when doing parallel testing (and
# sometime in the future, parallel building)?
NUM_THREADS=20
all:
cd spkg && ./install all 2>&1 | tee -a ../install.log
clean:
echo "Deleted spkg/build"
rm -rf spkg/build
mkdir -p spkg/build
echo "Deleted spkg/archive"
rm -rf spkg/archive
mkdir -p spkg/archive
distclean:
make clean
rm -rf local
rm -rf spkg/installed/*
rm -f install.log
rm -f test.log
rm -rf data
rm -rf dist
rm -rf devel
rm -rf doc
rm -rf examples
rm -rf sage-python
rm -rf spkg/build
rm -rf spkg/archive
rm -rf ipython
rm -rf matplotlibrc
rm -rf tmp
test: all
. local/bin/sage-env && sage-starts && sage-maketest
check: all
. local/bin/sage-env && sage-starts && sage-maketest
testoptional: all
./sage -b
. local/bin/sage-env && sage-starts && ./sage -t -optional devel/sage/doc/common devel/sage/doc/en devel/sage/doc/fr devel/sage/sage 2>&1 | tee -a testall.log
testlong: all
./sage -b
. local/bin/sage-env && sage-starts && ./sage -t -long devel/sage/doc/common devel/sage/doc/en devel/sage/doc/fr devel/sage/sage 2>&1 | tee -a testlong.log
ptest: all
. local/bin/sage-env && sage-starts && ./sage -tp $(NUM_THREADS) devel/sage/doc/common devel/sage/doc/en devel/sage/doc/fr devel/sage/sage/ 2>&1 | tee -a ptest.log
ptestall: all
. local/bin/sage-env && sage-starts && ./sage -tp $(NUM_THREADS) -optional devel/sage/doc/common devel/sage/doc/en devel/sage/doc/fr devel/sage/sage/ 2>&1 | tee -a ptest.log
ptestlong: all
. local/bin/sage-env && sage-starts && ./sage -tp $(NUM_THREADS) -long devel/sage/doc/common devel/sage/doc/en devel/sage/doc/fr devel/sage/sage/ 2>&1 | tee -a ptestlong.log
install:
echo "Experimental use only!"
if [ "$(DESTDIR)" = "" ]; then \
echo "Set DESTDIR"; \
exit 1; \
fi
mkdir -p $(DESTDIR)
mkdir -p $(DESTDIR)/sage
mkdir -p $(DESTDIR)/bin/
cp -rpv * $(DESTDIR)/sage/
python local/bin/sage-hardcode_sage_root $(DESTDIR)/sage/sage "$(DESTDIR)"/sage
cp $(DESTDIR)/sage/sage $(DESTDIR)/bin/
cd $(DESTDIR)/bin/; ./sage -c
#base:
# cd spkg && ./install base 2>&1 | tee -a ../install.log
####################
# useful shortcuts #
####################
gmp:
./sage -i gmp
sage-4.0/sage-README-osx.txt0000755000175100017510000000275111207447130014147 0ustar sagesageThis is Sage -- open source mathematical software.
http://www.sagemath.org
**
These binaries are only for OS X 10.4 or 10.5. They will not work on OS X 10.3.
**
1) Download the dmg somewhere and double click on it.
2) Drag the sage folder somewhere, e.g., /Applications
** WARNING ** If you get an error copying the folder do the following:
Do not drag the the folder out of the dmg image. Use the
shell (via Terminal) and do a
"cp -R -P /Volumes/sage-2.9.2-OSX10.4-intel-i386-Darwin/sage ."
from the location where you want to install to. Adjust the name of the
Volume as needed.
3) Use finder to visit the sage folder you just copied it and double click on the "sage" icon.
4) Select to run it with "Terminal":
Choose Applications, then select "All Applications" in the
"Enable:" drop down. Change the "Applications" drop down
to "Utilities". On the left, scroll and select "Terminal".
Click "Open", then in the next dialog select "Update".
5) Sage should pop up in a window.
6) For the graphical notebook, type
notebook()
You might have to open Firefox or Safari (your choice)
to the URL
http://localhost:8000
to use Sage on your computer.
7) Email
http://groups.google.com/group/sage-support
with any questions.
If you're an OSX guru and want to make steps 4--6 much nicer,
join sage-devel and tell us. You'll be greatly appreciated
by a lot of people!
http://groups.google.com/group/sage-devel
sage-4.0/README.txt0000644000175100017510000002126511207447130012421 0ustar sagesageHello,
This README.txt describes build instruction for Sage. If you downloaded
a binary, you do not need to do anything, just execute
./sage
from the command line and you are good to go. If you download the sources,
please read below on how to build Sage and work around common issues.
----------------------------------------------------------------
VERY QUICK INSTRUCTIONS TO BUILD FROM SOURCE:
1. Make sure you have the dependencies.
LINUX (install these using your package manager):
gcc, g++, make, m4, perl, ranlib, and tar.
OSX: XCode. WARNING: If "gcc -v" outputs 4.0.0, you
*must* upgrade XCode (free from Apple), since that
version of GCC is very broken.
NOTE: On some operating systems it might be necessary
to install gas/as, gld/ld, gnm/nm, but on most these
are automatically installed when you install the
programs listed above. Only OS X >= 10.4.x and certain
Linux distributions are officially supported. See below
for a complete list.
2. Extract the tarball:
tar xvf sage-*.tar
3. cd into the sage directory and type make:
cd sage-*
make
That's it! Everything is automatic and non-interactive.
NOTE: On Linux if you get this error message:
" restore segment prot after reloc: Permission denied "
the problem is probably related to SE Linux:
http://www.ittvis.com/services/techtip.asp?ttid=3092
----------------------------------------------------------------
Sage: Open Source Mathematical Software
Copyright (C) 2006, 2007, 2008 William Stein
Distributed under the terms of the GNU General Public License (GPL)
http://www.sagemath.org
If you have questions, do not hesitate to email wstein@gmail.com
or (even better!) sage-support@googlegroups.com:
http://groups.google.com/group/sage-support
AUTHORS: There are over 125 people who have contributed code
to Sage. Please see one of the websites above for a list. In many
cases documentation for modules and functions list the authors.
OFFICIALLY SUPPORTED PLATFORMS:
Building of Sage from source is regularly tested on
(minimal installs of) the following platforms:
PROCESSOR OPERATING SYSTEM
x86 32-bit Linux -- Debian, Ubuntu, RHEL5, Fedora Core, CentOS, Suse, Mandriva
x86_64 64-bit Linux -- Debian, Redhat, Suse
ia64 itanium2 64-bit Linux -- Redhat, Suse
x86 Apple Mac OS X 10.5.x
ppc Apple Mac OS X 10.5.x
Use Sage on Microsoft Windows via VMware.
We do not always test on OS X 10.4, but Sage should work there fine.
NOTE: If you're using Fortran on a platform without g95 binaries included
with Sage, e.g., Itanium, you must use a system-wide gfortran. You
have to explicitly tell the build process about the fortran
compiler and library location. Do this by typing
export SAGE_FORTRAN=/exact/path/to/gfortran
export SAGE_FORTRAN_LIB=/path/to/fortran/libs/libgfortran.so
UNSUPPORTED, BUT HIGH PRIORITY TO SUPPORT SOON:
sparc Solaris 9, Solaris 10
x86_64 Solaris 10
IMPLEMENTATION:
Sage has significant components written in the following
languages: C/C++, Python, Lisp, and Fortran. Lisp and
Python are built as part of Sage, and Fortran (g95) is
included (x86 Linux and OS X only), so you do not need
them in order to build Sage.
MORE DETAILED INSTRUCTIONS TO BUILD FROM SOURCE:
(See the installation guide for more details.)
1. Make sure you have about 700MB free disk space.
2. Linux: Install gcc, g++, m4, ranlib, and make.
The build should work fine on SUSE, FC, Ubuntu, etc. If
it doesn't, we want to know!
OS X: Make sure you have XCode version >= 2.4, i.e., gcc -v
should output build >= 5363. If you don't, go to
http://developer.apple.com/ sign up, and download the
free XCode package. Only OS X >= 10.4 is supported.
Windows: Download and install VMware, install linux into it, etc.
3. Extract the sage source tarball, cd into a directory
with no spaces in it. If you have a machine with n processors, say,
type
export MAKE="make -j4"
To start the build type
make
4. Wait about 1 to 8 hours, depending on your computer.
SOME ACTUAL REAL BUILD TIMES (for SAGE-2.7.1):
* 1.8Ghz Linux Opteron 64-bit 16-core SMP machine: 67 minutes
* G5: 102 minutes
* Core 2 Duo: 67 minutes
* Core Duo: 75 minutes
* 1.5 Ghz G4 (rev 1.2): 167 minutes
5. Type ./sage to try it out.
6. OPTIONAL: Start sage and run the command
install_scripts("/usr/local/bin/") # change /usr/local/bin/
Type "install_scripts?" in Sage for more details about
what this command does.
7. OPTIONAL: Type "make test" to test all examples in the
documentation (over 12000 lines of input!) -- this takes from
15 minutes to an hour. Don't get too disturbed if there are
2-3 failures, but always feel free to e-mail the section of
test.log that contains errors to wstein@gmail.com and/or
sage-support@googlegroups.com:
http://groups.google.com/group/sage-support
If there are numerous failures, there was a serious problem
with your build.
8. OPTIONAL: Documentation: If you want to (try to) build the
documentation, run "sage -docbuild help" for instructions.
This requires having latex installed (if you want to build PDFs
or HTML with PNG images for the math). Note that the latex
docs come *pre-built* with Sage, and are in
SAGE_ROOT/devel/sage/doc/output/html.
9. OPTIONAL: GAP -- It is highly recommended that you install the
optional GAP databases by typing
./sage -optional
then installing (with ./sage -i) the package whose name
begins with database_gap. This will download the package
from sage.math.washington.edu and install it. While you're
at it you might install other databases of interest to you.
10. OPTIONAL: It is highly recommended that you have both latex
and the imagemagick tools (e.g., the "convert" command) installed
since some plotting functionality uses it.
SUPPORTED COMPILERS:
* Sage builds with GCC >= 3.x and GCC >= 4.1.x.
* Sage will not build with gcc 2.9.x.
* WARNING: Don't build with GCC 4.0.0, which is "buggy as a
Florida swamp in August".
* I don't know if Sage has ever been built with a non-GCC compiler.
SOLARIS:
It is reportedly possible, but not recommended yet (see below).
A fully supported port is planned.
RUNNING SAGE:
1. Try running sage:
./sage
2. Try running an example Sage script:
./sage example.sage
RELOCATION (OS X and Windows):
You *should* be able to move the sage-x.y.z directory anywhere you
want. If you copy the sage script or put a symlink to it, you
should modify the script to reflect this (as instructed in the top
of the script). It is best if the path to Sage does not have any
spaces in it.
If you find anything that doesn't work correctly after you moved
the directory, please email sage-devel.
REDISTRIBUTION:
Your local Sage install is exactly the same as any "developer"
install. You can make changes to documentation, source,
etc., and very easily package up the complete results for
redistribution just like we do.
1. You can make your own source tarball (sage-x.y.z.tar) of Sage by
typing "sage -sdist x.y.z", where the version is whatever you
want. The result is placed in SAGE_ROOT/dist.
2. You can make a binary distribution with the packages you've
installed included by typing "sage -bdist x.y.z". The
result is placed in the SAGE_ROOT/dist directory.
CHANGES TO INCLUDED SOFTWARE:
All software included with Sage is copyright by the respective
authors and released under an open source license that is GPL
compatible. See the file COPYING.txt for more details.
(Note -- jsMath is licensed under the Apache license; Apache
claim their license is GPL compatible, but Stallman disagrees.)
After building Sage, see the directories
SAGE_ROOT/spkg/build/package-name/
for a file SAGE.txt that details all changes made to the given
package for inclusion with Sage. The inclusion of such a file
detailing changes is specifically required by some of the packages
included with Sage (e.g., for GAP).
(These directories are deleted when you type "make clean".)
----
sage-4.0/HISTORY.txt0000644000175100017510000150447411207447130012636 0ustar sagesage#####################################################################
SAGE-3.2.3: January 5th, 2009
#####################################################################
Hello folks,
Sage 3.2.3 was released on January 5th, 2009. It is available at
http://www.sagemath.org/download.html
* About Sage (http://www.sagemath.org)
Sage is developed by volunteers and combines 83 open source packages.
It is available for download from www.sagemath.org and its mirrors in
source or binary form. If you have any questions and/or problems,
please report them to the Google groups sage-devel or sage-support.
You can also drop by in #sage-devel or #sage-support in freenode.
---------------------------------------------------------------------
The following 17 people contributed to this release:
* Michael Abshoff
* Martin Albrecht
* Arnaud Bergeron
* Robert Bradshaw
* Craig Citro
* Timothy Clemans
* John Cremona
* Dan Drake
* Alex Ghitza
* Marshall Hampton
* Mike Hansen
* Alexander Hupfer [first contribution]
* Kiran Kedlaya
* Robert Miller
* Jaap Spies
* William Stein
* Chris Swierczewski
Cheers,
Michael Abshoff (release chair), William Stein
* Major Features, New Spkgs and Bugfixes
See the Sage 3.2.3 Release Tour at
http://wiki.sagemath.org/sage-3.2.3
* Known Issues with 3.2.3:
* RHEL 5 clisp build issue: the latest clisp.spkg does not build
so please use the clisp.spkg from Sage 3.0.3.
* Building from source fails on OpenSUSE 11.1 64 bit. Please check
http://trac.sagemath.org/sage_trac/ticket/4946
* Bug Statistics
We closed 40 tickets. For details see
http://trac.sagemath.org/sage_trac/milestone/sage-3.2.3
or check out the closed ticket section at the end of the
announcement.
* Upcoming Releases
The next release will be 3.2.4, chaired by Michael Abshoff. It will
be a release focusing on merging existing patches from trac in
preparation for the big docstring Sphinx conversion planned for Sage 3.3.
The release cycle will be on the short side, i.e. about 7 days are
planned.
* Doctesting Coverage
For 3.2.2 we had:
Overall weighted coverage score: 64.2%
Total number of functions: 22034
We increased coverage by 0.1% in 3.2.3 while removing 52 functions:
Overall weighted coverage score: 64.3%
Total number of functions: 21982
* Closed Tickets:
Merged in Sage 3.2.3:
#4843: Michael Abshoff: Fix readline related build problems on OpenSUSE 11.1 [Reviewed by William Stein]
#4934: William Stein: matrix1.pyx reference related doctest crash on cicero [Reviewed by Michael Abshoff]
#4939: William Stein: massive performance regression to primes_first_n [Reviewed by Craig Citro]
Merged in Sage 3.2.3.final:
#4870: Michael Abshoff: Sage 3.2.3: turn off FLINT test suite in the final build [Reviewed by William Stein]
#4894: William Stein: save_session -- bug when saving %cython functions, etc. [Reviewed by William Stein]
#4899: John Cremona: bug in sqrt(1) over GF(2^e) for e>15 [Reviewed by William Stein]
#4929: Michael Abshoff: 3.2.3.rc0: remove sage/functions/elementary.py from files to build in the documentation [Reviewed by Kiran Kedlaya]
#4930: Michael Abshoff: 3.2.3.rc0: Fix bug in ATLAS' spkg-install that breaks the install target for dynamic libs [Reviewed by William Stein]
#4931: Michael Abshoff: Sage 3.2.3.final: Fix various Solaris 10 build issues in the Sage library [Reviewed by William Stein]
Merged in Sage 3.2.3.rc0:
#3640: Michael Abshoff: optional spkg polymake is broken with Sage 3.0.3/3.0.4 [Reviewed by Marshall Hampton]
#3785: Michael Abshoff: upgrade atlas in sage to version 3.8.2 [Reviewed by William Stein]
#3787: Michael Abshoff: make ATLAS use extended cpuid [Reviewed by William Stein]
#4862: Michael Abshoff: macaulay2 optional spkg is broken with parallel make [Reviewed by William Stein]
#4872: William Stein: use sage_native_execute for dvipng, clean up file handling [Reviewed by Arnaud Bergeron]
#4879: Michael Abshoff: Update FLINT to 1.0.21 (latest 1.0.x upstream) [Reviewed by Jaap Spies]
#4882: Michael Abshoff: macaulay2 related doctest failure in sage/rings/polynomial/multi_polynomial_ideal.py [Reviewed by Jaap Spies]
#4885: William Stein, Mike Hansen: fix fallout from sloppy review of #4535 [Reviewed by Mike Hansen, William Stein]
Merged in Sage 3.2.3.alpha0:
#3237: Michael Abshoff: update ecm to 6.2.1 [Reviewed by Robert Miller]
#3678: Alex Ghitza: fractional powers for polynomial variables bug [Reviewed by John Cremona]
#4038: John Cremona: Problem in factor() and roots() for p-adic polynomials [Reviewed by Alex Ghitza]
#4069: Alexander Hupfer: support "application shortcut" in chrome and gears [Reviewed by Timothy Clemans]
#4218: Alex Ghitza: Extensions of Finite Fields don't work well [Reviewed by John Cremona]
#4367: Robert Bradshaw: plot gamma bug [Reviewed by Michael Abshoff]
#4494: Alex Ghitza: conjugate method returns error on ZZ matrix [Reviewed by John Cremona]
#4671: William Stein, Mike Hansen: sage-3.2.1 startup time: do not import twisted on startup [Reviewed by Michael Abshoff]
#4749: Chris Swierczewski: improve coercion of points between elliptic curves and reduction of points mod p [Reviewed by John Cremona]
#4776: Martin Albrecht: random element of multivariate polynomial ring in one variable is totally broken [Reviewed by Alex Ghitza]
#4812: Mike Hansen: matrix_plot is broken for matrices with "complicated" base rings [Reviewed by Dan Drake]
#4814: William Stein: serious bug in Sage/GMP-ECM interface [Reviewed by Mike Hansen]
#4826: Craig Citro: change return type of G.cusps() for G a congruence subgroup [Reviewed by John Cremona]
#4845: Craig Citro: sage 3.2.2 crashes on startup when init.sage present [Reviewed by Michael Abshoff]
#4842: Robert Bradshaw: Fix performance regression in eisenstein_submodule.py due to cyclotomic coercion [Reviewed by John Cremona]
#4844: Michael Abshoff: Disable DSage doctests [Reviewed by Marshall Hampton]
#4847: Michael Abshoff: Remove deadwood: sage/functions/elementary.py and sage/rings/interval.py [Reviewed by Marshall Hampton, William Stein]
#4848: Michael Abshoff: Remove deadwood: sage/schemes/elliptic_curves/heegner.py [Reviewed by Marshall Hampton]
#4853: Michael Abshoff: Sage 3.2.2: numerical noise in sage/rings/number_field/number_field_morphisms.pyx [Reviewed by Robert Miller]
#4861: Michael Abshoff: Update FLINT to 1.0.20 (latest 1.0.x upstream) [Reviewed by Martin Albrecht]
#####################################################################
SAGE-3.2.2: December 30th, 2008
#####################################################################
Hello folks,
Sage 3.2.2 was released on December 30th, 2008. It is available at
http://www.sagemath.org/download.html
* About Sage (http://www.sagemath.org)
Sage is developed by volunteers and combines 83 open source packages.
It is available for download from www.sagemath.org and its mirrors in
source or binary form. If you have any questions and/or problems,
please report them to the Google groups sage-devel or sage-support.
You can also drop by in #sage-devel or #sage-support in freenode.
---------------------------------------------------------------------
The following 41 people contributed to this release:
* Michael Abshoff
* Martin Albrecht
* Nick Alexander
* Sebastien Barthelemy [first contribution]
* Arnaud Bergeron
* Robert Bradshaw
* Paul Butler [first contribution]
* Timothy Clemans
* Craig Citro
* John Cremona
* Karl-Dieter Crisman
* Dan Drake
* Burcin Erocal
* Lars Fischer
* Gary Furnish
* Alex Ghitza
* Amy Glen [first contribution]
* Jason Grout
* Marshall Hampton
* Mike Hansen
* David Harvey
* Wilfried Huss
* David Joyner
* Josh Kantor
* Kiran Kedlaya
* Sebastien Labbe
* Tim Lahey
* David Loeffler
* Robert Miller
* John Palmieri
* Ronan Paixao [first contribution]
* Clement Pernet
* R. Rishikesh
* Sourav San Gupta
* Harald Schilly
* Franco Saliola
* Jaap Spies
* William Stein
* Nicolas Thiery
* Minh Van Nguyen
* Paul Zimmermann
Cheers,
Michael Abshoff (release chair), William Stein
* Major Features, New Spkgs and Bugfixes
See the Sage 3.2.2 Release Tour at
http://wiki.sagemath.org/sage-3.2.2
* Known Issues with 3.2.2:
* RHEL 5 clisp build issue: the latest clisp.spkg does not build
so please use the clisp.spkg from Sage 3.0.3.
* Bug Statistics
We closed 105 tickets. For details see
http://trac.sagemath.org/sage_trac/milestone/sage-3.2.2
or check out the closed ticket section at the end of the
announcement.
* Upcoming Releases
The next release will be 3.2.3, chaired by Michael Abshoff. It will
be a release focusing on merging existing patches from trac in
preparation for the big docstring Sphinx conversion planned for Sage 3.3.
The release cycle will be on the short side, i.e. about 7 days are
planned.
* Doctesting Coverage
For 3.2.1 we had:
Overall weighted coverage score: 63.3%
Total number of functions: 21617
We increased coverage by 0.9% in 3.2.2 while adding 417 functions:
Overall weighted coverage score: 64.2%
Total number of functions: 22034
* Closed Tickets:
Merged in Sage 3.2.2.rc2:
#4823: Robert Bradshaw: better fix for determinant bug with speed regression fix [Reviewed by Clement Pernet]
#4828: Michael Abshoff: Sage 3.2.2.rc2: Fix documentation build issues [Reviewed by Dan Drake]
Merged in Sage 3.2.2.rc1:
#4237: William Stein: magma -- finite field matrix conversions [Reviewed by Michael Abshoff]
#4639: Robert Bradshaw: bad memory leak with exponentiation [Reviewed by Michael Abshoff]
#4653: Franco Saliola, Arnaud Bergeron, Amy Glen, Sebastien Labbe: Merge sage-words code into Sage [Reviewed by Mike Hansen]
#4778: Ronan Paixao: Creates Scilab pexpect interface [Reviewed by Jaap Spies, Michael Abshoff]
#4803: Sebastien Barthelemy: improvements to the polyhedra module documentation [Reviewed by Marshall Hampton]
#4811: Gary Furnish: Sage 3.2.2.a2: doctesting line numbers in report are now wrong [Reviewed by Michael Abshoff]
#4816: John Cremona: fix numerical noise issue in ell_rational_field.py [Reviewed by Michael Abshoff]
#4819: Robert Bradshaw: update Cython to 0.10.3 [Reviewed by Michael Abshoff]
Merged in Sage 3.2.2.rc0:
#3677: Gary Furnish: sage -tp does not take into account the current directory [Reviewed by Michael Abshoff]
#4276: Robert Bradshaw: move number fields to new coercion, implement embeddings [Reviewed by Nick Alexander]
#4741: John Cremona, Michael Mardaus, Tobias Nagel: Implement S-integral point finding for elliptic curves over Q [Reviewed by William Stein]
#4747: William Stein: add custom hash function for cusps [Reviewed by John Cremona, Craig Citro]
#4783: William Stein: email -- create an "email" command, so users can easily notify themselves when their sage programs have completed some task [Reviewed by Timothy Clemans]
#4784: John Palmieri: trivial ref manual fix for 3.2.2.alpha2 [Reviewed by Michael Abshoff]
#4785: Michael Abshoff: Failure of tests in sage/schemes/elliptic_curves/ell_generic.py due to non installed magma [Reviewed by Jaap Spies]
#4787: Gary Furnish: Race condition in sage-doctest folder creation [Reviewed by Michael Abshoff]
#4788: Gary Furnish: Dsage doctest fixes [Reviewed by Michael Abshoff]
#4791: Michael Abshoff: purge nodoctest.py from the Sage library tree [Reviewed by Craig Citro]
#4792: Mike Hansen: Sage 3.2.1 + interactive gdb or valgrind are broken [Reviewed by Michael Abshoff]
#4796: Craig Citro: Remove bugs.py in sage/modular/modform [Reviewed by Michael Abshoff]
#4798: Robert Bradshaw: Update Cython to 0.10.2.p0 [Reviewed by Michael Abshoff]
#4799: Nicolas Thiery, Mike Hansen: Add mapped CombinatorialClasses [Reviewed by Mike Hansen, Nicolas Theiry]
#4800: Nicolas Thiery: Add a strongly connected components method to graphs [Reviewed by Mike Hansen]
#4801: Nicolas Thiery: Add a flag when starting MuPAD so that it can tell when it's being run from Sage [Reviewed by Mike Hansen]
#4802: Nicolas Thiery: Add an on the fly ranker to Sage [Reviewed by Mike Hansen]
Merged in Sage 3.2.2.alpha2:
#2796: Paul Zimmermann: Integer digits/ndigit disagree on default base [Reviewed by Alex Ghitza, Robert Bradshaw]
#3643: Gary Furnish: re-enable dsage/testdoc.py [Reviewed by Michael Abshoff]
#3746: Gary Furnish: segfault in dist_factor.py [Reviewed by Michael Abshoff]
#4143: John Palmieri: injvar() docstring should be the same as inject_variables() [Reviewed by Robert Bradshaw]
#4680: Craig Citro: matplotlib configuration finds system-wide files on OSX [Reviewed by William Stein, Michael Abshoff]
#4695: Nick Alexander: add support for pari's rnfidealdown [Reviewed by William Stein]
#4699: Gary Furnish: Rewrite -tp to use pyprocessing [Reviewed by Michael Abshoff]
#4707: William Stein: magma/sage interface -- another trivial easy-to-fix failure hopefully [Reviewed by Nick Alexander]
#4711: Gary Furnish: fix ptest race condition: "file not found" [Reviewed by Michael Abshoff]
#4722: William Stein: BUG - number field K.hilbert_class_polynomial() is a *lie* [Reviewed by Alex Ghitza]
#4730: William Stein: magma/sage -- conversion of finite field elements back and forth [Reviewed by Michael Abshoff]
#4744: Robert Bradshaw: congruence number for elliptic curves [Reviewed by William Stein]
#4745: Gary Furnish: Dsage performance is poor [Reviewed by Mike Hansen]
#4751: William Stein: if spkg/standard contains an extracted directory then "sage -upgrade" fails in multiple ways [Reviewed by Michael Abshoff]
#4758: Mike Hansen: eigenvalues of matrices over CDF is embarassingly frickin' slow! (at least 100 times too slow!) [Reviewed by Jason Grout]
#4760: Gary Furnish: dsage_interface doctests broken [Reviewed by Mike Hansen, Michael Abshoff]
#4763: John Palmieri, David Loeffler: fixes to build reference manual in 3.2.2.alpha1 [Reviewed by Michael Abshoff]
#4765: Michael Abshoff: Sage 3.2.2.alpha1: numerical noise in sage/rings/number_field/number_field_morphisms.pyx on OSX 10.4/G5 [Reviewed by Mike Hansen]
#4767: William Stein: magma/sage interface -- speed up conversion of integers and rationals to Magma [Reviewed by Martin Albrecht]
#4768: William Stein: magma -- speed up conversion of integer and rational matrices from sage to magma by an order of magnitude [Reviewed by Martin Albrecht, Michael Abshoff]
#4769: Minh Van Nguyen, Michael Abshoff: add 5 people to devmap; update info for 2 people [Reviewed by Harald Schilly]
#4771: Timothy Clemans: notebook -- get rid of these debug log messages I put in: "Dumping ..." [Reviewed by Michael Abshoff]
#4772: William Stein: make determinants of matrices over GF(2) way faster [Reviewed by Jason Grout]
#4773: Alex Ghitza: determinants of non-square matrices over GF(p) (p odd) should raise an error -- instead they silently give nonsense [Reviewed by Michael Abshoff]
#4777: William Stein: Sage is_prime_power is seriously buggy, because pari's ispower is BROKEN [Reviewed by Craig Citro]
Merged in Sage 3.2.2.alpha1:
#2030: Mike Hansen: hg_[doc|extcode|scripts] docstring is wrong about the repo [Reviewed by William Stein]
#2637: Lars Fischer: Patch so that a user can choose encodings in sage scripts [Reviewed by Martin Albrecht, Michael Abshoff]
#3810: Nick Alexander: make abelian group list/iter and classgroup list/iter more modern [Reviewed by John Cremona]
#4061: John Cremona: coercion from torsion subgroup of elliptic curve to elliptic curve is broken [Reviewed by Robert Bradshaw]
#4206: Jason Grout: convert RDF and CDF vectors to use numpy [Reviewed by William Stein, Josh Kantor, Michael Abshoff]
#4282: Robert Bradshaw: symbolic minpoly [Reviewed by William Stein, Nick Alexander]
#4360: Burcin Erocal: fraction field improvements [Reviewed by William Stein, Robert Bradshaw]
#4477: Sourav San Gupta: Allow exp() function for PowerSeriesRing element to compute with valid non-zero constant term [Reviewed by David Harvey]
#4491: Jason Grout: finance.TimeSeries from numpy array doesn't work correctly [Reviewed by William Stein, Josh Kantor, Michael Abshoff]
#4493: Jason Grout: derivative of a vector and a matrix [Reviewed by William Stein]
#4681: David Loeffler: General Smith normal form implementation [Reviewed by William Stein, Nick Alexander]
#4669: Jason Grout: CDF matrices need complex doctests (see matrix/matrix_complex_double_dense.pyx) [Reviewed by William Stein]
#4698: Burcin Erocal: a single make_element function for pickling is hard to maintain [Reviewed by William Stein]
#4701: William Stein: magma/sage interface -- coercion for single variable polynomials broken in some cases [Reviewed by Nick Alexander]
#4703: David Joyner: inst.tex addition of Sage+tcl/tk [Reviewed by William Stein]
#4709: William Stein: sage/magma hyperelliptic curve conversion [Reviewed by Nick Alexander]
#4713: Jason Grout: make an apply_map function for vectors [Reviewed by William Stein]
#4715: John Cremona: Two small bugs in KodairaSymbol [Reviewed by William Stein]
#4717: Wilfried Huss: matrix_plot should also accept numpy arrays [Reviewed by Mike Hansen]
#4719: Gary Furnish: Doctests report mysterious errors instead of ordinary failures [Reviewed by Michael Abshoff]
#4720: John Palmieri: Numerical noise in test sage/rings/number_field/number_field_morphisms.pyx [Reviewed by Nick Alexander]
#4729: William Stein: fix gnuplot execution issue [Reviewed by Michael Abshoff]
#4736: Gary Furnish: The doctesting doesn't always report segfaults properly [Reviewed by Michael Abshoff]
#4737: Mike Hansen: upgrade to Sphinx 0.5 [Reviewed by Michael Abshoff]
#4743: William Stein: change genus2reduction to include GPL copyright file and email from liu making the program GPL'd [Reviewed by Michael Abshoff]
Merged in Sage 3.2.2.alpha0:
#717: Gary Furnish: sage -t timeout stuff works poorly [Reviewed by Michael Abshoff]
#2163: Mike Hansen: .show?? pops up the graphics item as well as the help page [Reviewed by Jason Grout]
#3134: Mike Hansen: binomial doesn't take big integers [Reviewed by Robert Miller]
#3623: Robert Bradshaw: Factory and pickling framework (part of coercion branch) [Reviewed by Michael Abshoff]
#3950: Timothy Clemans, Mike Hansen: notebook -- template(s) for generating worksheet listings [Reviewed by Mike Hansen, Timothy Clemans]
#4089: Timothy Clemans: notebook -- no active worksheets should show up on "archived" tab [Reviewed by Mike Hansen]
#4246: Alex Ghitza: bug in coercing symbolic expressions to polynomial rings [Reviewed by Mike Hansen]
#4496: Karl-Dieter Crisman: Plot doesn't allow variable outside tuple after lambda [Reviewed by David Joyner]
#4581: Mike Hansen: Permutation constructor fails with PermutationGroupElement [Reviewed by Franco Saliola]
#4610: Gary Furnish: "sage -tp X": Move certain long doctests to the start of the list of files to test [Reviewed by Michael Abshoff]
#4672: Mike Hansen: plot functions do not work with ?? because they are wrapped in @options [Reviewed by Jason Grout, William Stein]
#4679: Tim Lahey: Spelling errors in documentation for sage.rings.polynomial.polynomial_element [Reviewed by Timothy Clemans]
#4682: Minh Van Nguyen, Michael Abshoff: Add the first set of 12 people missing from the DevMap for Sage 3.0.6-3.2.1 [Reviewed by Harald Schilly]
#4684: Dan Drake: should be easier to change how many threads used for "make ptest" and friends [Reviewed by Michael Abshoff]
#4685: Harald Schilly: Add "South America", "Asia" and "Australia" links to the DevMap [Reviewed by Michael Abshoff]
#4686: David Loeffler: Documentation for eta products [Reviewed by Michael Abshoff]
#4687: John Cremona: Points on Elliptic Curve over GF(2) [Reviewed by R. Rishikesh]
#4690: Paul Butler: Sage hangs on derivative of piecewise function [Reviewed by Mike Hansen]
#4691: Dan Drake: Minor docstring change for timeout on notebook [Reviewed by Michael Abshoff]
#4693: Mike Hansen: cleanup work in sage/functions/piecewise.py [Reviewed by David Joyner]
#4702: William Stein: improve magma interface coverage [Reviewed by Nick Alexander]
#4708: Gary Furnish: sage -tp doesn't test absolute file names nor does it ignore non-existent files [Reviewed by Nick Alexander]
#####################################################################
SAGE-3.2.1: December 1st, 2008
#####################################################################
Hello folks,
Sage 3.2.1 was released on December 1st, 2008. It is available at
http://www.sagemath.org/download.html
* About Sage (http://www.sagemath.org)
Sage is developed by volunteers and combines 71 open source packages.
It is available for download from www.sagemath.org and its mirrors in
source or binary form. If you have any questions and/or problems,
please report them to the Google groups sage-devel or sage-support.
You can also drop by in #sage-devel or #sage-support in freenode.
---------------------------------------------------------------------
The following 43 people contributed to this release:
* Michael Abshoff
* Martin Albrecht
* Nick Alexander
* Jason Bandlow
* Arnaud Bergeron
* Tom Boothby
* Robert Bradshaw
* Ondrej Certik
* Craig Citro
* Timothy Clemans
* John Cremona
* Alexander Dreyer
* Burcin Erocal
* Gary Furnish
* Alex Ghitza
* Andrzej Giniewicz
* Dan Gordan
* Jason Grout
* Carlo Hamalainen
* Marshall Hampton
* Mike Hansen
* Wilfried Huss [first contribution]
* David Joyner
* Simon King
* Sebastien Labbe
* Kwankyu Lee [first contribution]
* David Loeffler
* Robert Miller
* Guillaume Moroz [first contribution]
* Tobias Nagel
* Brett Nakashima
* Willem Jan Palenstijn
* John Palmieri
* Minh Nguyen
* Franco Saliola
* Chris Swierczewski
* Jaap Spies
* William Stein
* Philippe Theveny [first contribution]
* Nicolas Thiery
* Mark Watkins
* Carl Witty
* Paul Zimmermann
Cheers,
Michael Abshoff (release chair), William Stein
* Major Features, New Spkgs and Bugfixes
See the Sage 3.2.1 Release Tour at
http://wiki.sagemath.org/sage-3.2.1
* Known Issues with 3.2.1:
* RHEL 5 clisp build issue: the latest clisp.spkg does not build
so please use the clisp.spkg from Sage 3.0.3.
* Bug Statistics
We closed 120 tickets. For details see
http://trac.sagemath.org/sage_trac/milestone/sage-3.2.1
or check out the closed ticket section at the end of the
announcement.
* Upcoming Releases
The next release will be 3.2.2, chaired by Michael Abshoff. It will
be a release focusing on merging existing patches from trac in
preparation for the big docstring Sphinx conversion planned for Sage 3.3.
The release cycle will be on the short side, i.e. about 7 days are
planned.
* Doctesting Coverage
For 3.2 we had:
Overall weighted coverage score: 63.0%
Total number of functions: 21578
We increased coverage by 0.3% in 3.2.1 while adding 39 functions:
Overall weighted coverage score: 63.3%
Total number of functions: 21617
* Closed Tickets:
Merged in Sage 3.2.1.rc1:
#3122: Michael Abshoff: after make install, sage tries to write in /usr/local [Reviewed by William Stein]
#4254: Martin Albrecht: mq.SR improvements for convenience [Reviewed by William Stein]
#4261: Willem Jan Palenstijn: sympow Configure fails to handle aliases [Reviewed by William Stein, Mark Watkins, Michael Abshoff]
#4308: Philippe Theveny: make mpc an optional spkg [Reviewed by William Stein, Michael Abshoff]
#4317: William Stein: Fix easy-install.pth after moving Sage [Reviewed by Michael Abshoff, Craig Citro]
#4321: Alexander Dreyer, Michael Abshoff: wrong Unix permissions in some PolyBoRi files
#4352: Marshall Hampton: add support for weight vectors to gran/groebner_fan [Reviewed by William Stein]
#4402: William Stein: Sage 3.1.4: magma related optional doctest failure in tut.tex [Reviewed by Michael Abshoff]
#4412: John Cremona: extend the local information function for elliptic curves over number fields [Reviewed by William Stein, Minh Nguyen]
#4576: Marshall Hampton: biopython optional package upgrade to 1.49beta [Reviewed by William Stein]
#4582: Guillaume Moroz: use Singular's capabilities for computing over fraction fields [Reviewed by Martin Albrecht]
#4619: Michael Abshoff: Sage 3.2.1.a1: Update HISTORY.txt with the 3.1.3, 3.1.4 and 3.2 release notes [Reviewed by William Stein]
#4654: John Palmieri: for 'sage -testall': put sage version in test log [Reviewed by Michael Abshoff]
#4655: William Stein: doctest failure in plot.py with 3.2.1.rc0 on 64-bit SuSe linux [Reviewed by Michael Abshoff]
#4657: Michael Abshoff: OSX: gnuplot doesn't start due to dreaded libpng conflict [Reviewed by William Stein]
#4658: William Stein: magma -- get rid of redundant caching: just have _magma_init_ [Reviewed by Michael Abshoff]
#4659: John Palmieri: remove an extra 'cdef class Integer' line from integer.pyx [Reviewed by Robert Bradshaw]
#4660: William Stein: mark inline fortran and inline cython examples optional [Reviewed by Michael Abshoff]
#4661: Craig Citro: clean up module_list.py [Reviewed by Michael Abshoff]
#4664: Michael Abshoff: Sage 3.2.1.rc1: Fix documentation build issues [Reviewed by Craig Citro]
#4668: Michael Abshoff: libSingular's header have too tight permissions [Reviewed by Craig Citro]
Merged in Sage 3.2.1.rc0:
#815: Arnaud Bergeron: doctesting is broken on .sage files [Reviewed by William Stein]
#3102: Gary Furnish: debugging output in p-adics with print mode "digits" [Reviewed by William Stein, Craig Citro]
#3621: Chris Swierczewski, Brett Nakashima, William Stein: sage.finance - add expand and refine finance.Stock [Reviewed by William Stein, Tom Boothby]
#4057: Andrzej Giniewicz: Underlines instead of headings in notebook version of docstring for R functions [Reviewed by William Stein]
#4266: Robert Bradshaw: overflow error in SR approx [Reviewed by William Stein]
#4334: Jaap Spies: Updated experimental Mayavi2 spkg [Reviewed by William Stein]
#4383: David Joyner: composition_series() returns no generators for trivial subgroup [Reviewed by William Stein]
#4431: Wilfried Huss: conversion of maxima matrices to sage matrices [Reviewed by Mike Hansen]
#4432: Wilfried Huss, Mike Hansen, Burcin Erocal: symbolic gamma and factorial [Reviewed by Mike Hansen, Burcin Erocal]
#4433: Wilfried Huss: Replace factorial with a symbolic version [Reviewed by Mike Hansen]
#4481: Nicolas Thiery: Fix cached_function to accept functions without func_doc or func_name [Reviewed by Mike Hansen]
#4488: Timothy Clemans: notebook -- login page not given when logged out and trying to view your worksheets [Reviewed by William Stein]
#4522: Burcin Erocal: polynomial interface improvements [Reviewed by William Stein]
#4535: Mike Hansen: refactoring in plot/* [Reviewed by William Stein, Michael Abshoff]
#4537: David Loeffler: inverse_mod for number field ideals [Reviewed by William Stein]
#4568: Simon King: Dangerous doc test of save_session [Reviewed by William Stein]
#4587: Simon King: Installation of the latest version of a package [Reviewed by William Stein]
#4615: Michael Abshoff: Make boehm_gc a standard spkg [Reviewed by William Stein]
#4632: Carl Witty: .roots(ring=QQbar) fails for polynomials with enormous (rational) coefficients [Reviewed by Nick Alexander]
#4641: Kwankyu Lee: "-notebook" commandline option should take trailing options [Reviewed by William Stein]
#4642: William Stein: Limit sage-flags.txt to vector math flags [Reviewed by Michael Abshoff]
#4645: Michael Abshoff: in setup.py module_list.py is hidden with no comment [Reviewed by Craig Citro]
#4647: Michael Abshoff: Disable dependency code cacheing in setup.py for now [Reviewed by Craig Citro]
Merged in Sage 3.2.1.alpha2:
#463: William Stein: sage -upgrade: "sage -upgrade URL" will install all *newer* spkg's from the given URL, which can also be a local directory [Reviewed by Michael Abshoff]
#4176: William Stein: matplotlib build failure due to broken tcl/tk detection [Reviewed by Jaap Spies, Michael Abshoff]
#4613: Robert Bradshaw: doctests for big-o [Reviewed by Craig Citro]
#4624: William Stein: Sage 3.2.1.a1: add ipy_profile_sage.py to list of files copied when sdisting [Reviewed by Michael Abshoff]
#4627: Nick Alexander: CRT_list in HNF dominates computation [Reviewed by Craig Citro]
#4628: William Stein: sage-3.2.1.alpha1 -- setup.py build system is foobar'd [Reviewed by Craig Citro]
#4634: Michael Abshoff: Sage 3.2.1.a1: numerical noise in sage/schemes/ elliptic_curves/ell_rational_field.py [Reviewed by Nick Alexander]
#4635: Michael Abshoff, John Palmieri: Sage 3.2.1.a1: numerical noise in sage/plot/plot.py [Reviewed by Nick Alexander]
Merged in Sage 3.2.1.alpha1:
#3891: John Palmieri: polynomial sqrt method [Reviewed by Carl Witty]
#4320: David Joyner: linear codes improvements [Reviewed By Robert Miller, Dan Gordan, Michael Abshoff]
#4341: Carlo Hamalainen: Optimisations + corrections to latin.py [Reviewed by David Joyner]
#4381: Mike Hansen: sage -wthread not passed correctly to ipython [Reviewed by Jaap Spies]
#4399: William Stein: Sage 3.1.4: magma related optional doctest failure in sage/matrix/matrix1.pyx [Reviewed by Michael Abshoff]
#4401: William Stein: Sage 3.1.4: magma related optional doctest failure in sage/crypto/mq/mpolynomialsystem.py [Reviewed by Michael Abshoff]
#4463: Craig Citro: modular/abvar/homspace.py doctests are long [Reviewed by William Stein]
#4482: William Stein: Sage 3.2.rc0: optional Magma doctest failure in devel/sage/sage/rings/polynomial/pbori.pyx [Reviewed by Michael Abshoff]
#4525: John Cremona: LLL-reduction of elliptic curve bases (with resulting speed enhancement to integral_points()) [Reviewed by William Stein, Tobias Nagel]
#4536: John Cremona: Various number field order and ideal utilities [Reviewed by David Loeffler]
#4541: Jason Bandlow: kschur functions don't properly convert to schur's [Reviewed by Mike Hansen]
#4553: John Palmieri: a few new methods for FiniteFieldElement [Reviewed by John Cremona]
#4572: Robert Bradshaw: maxima output has misleading precision [Reviewed by Michael Abshoff]
#4580: Robert Bradshaw: move mpfr declarations to a pxd [Reviewed by Carl Witty]
#4592: Craig Citro: new setup.py dependency checking does not handle Cython built-in pxd files [Reviewed by Carl Witty]
#4597: Craig Citro: setup.py dependency checker does not invalidate cache correctly [Reviewed by Carl Witty]
#4598: Michael Abshoff: add sage/libs/gmp/__init__.py to MANIFEST.in [Reviewed by Ondrej Certik]
#4599: Michael Abshoff: sage/schemes/elliptic_curves/ell_rational_field.py doctest failure due to missing "#optional" [Reviewed by Jaap Spies]
#4600: William Stein: followup issue on sage -only_optional [Reviewed by Michael Abshoff]
#4601: William Stein: optional magma interface -- fix all broken optional doctests by introducing _magma_init_(self, magma) signature [Reviewed by Michael Abshoff]
#4602: Minh Nguyen: typos in files under sage/catalogue [Reviewed by Michael Abshoff]
#4603: Minh Nguyen: trivial typos in files under sage/categories [Reviewed by Michael Abshoff]
#4605: Robert Bradshaw: Update Cython to 0.10.2 (latest stable upstream) [Reviewed by Michael Abshoff]
#4609: William Stein: Sage 3.2.1.a1: Make two optional magma doctests also depend on database_gap [Reviewed by Michael Abshoff]
#4620: Craig Citro: setup.py: if the cythonization fails then next "sage -b" starts to build extensions [Reviewed by Michael Abshoff]
Merged in Sage 3.2.1.alpha0:
#169: Craig Citro: slice assignment not implemented for PARI C library interface [Reviewed by Robert Bradshaw]
#846: Robert Bradshaw: Split cdefs.pxi [Reviewed by Carl Witty]
#2304: Michael Abshoff: sparse_poly should probably be removed [Reviewed by Nick Alexander]
#4144: Martin Albrecht: allow finite field elements in SBox constructor [Reviewed by Carl Witty]
#4168: Robert Bradshaw: native mpfr polynomials [Reviewed by Mike Hansen]
#4273: Jason Grout: Failure on Jordan form transformation matrices [Reviewed by Marshall Hampton]
#4287: Paul Zimmermann, John Cremona: improve elliptic curve doctest (part 5) [Reviewed by Alex Ghitza]
#4310: Robert Bradshaw: simplification of the coercion api [Reviewed by Mike Hansen]
#4330: Mike Hansen: interfaces function_call(...) function is a total MESS [Reviewed by William Stein]
#4403: Minh Nguyen: Fix "Install from Source Code" section in "Sage Installation Guide" [Reviewed by Mike Hansen]
#4419: Mike Hansen: conversion of Permutations to GAP not implemented [Reviewed by Franco Saliola]
#4468: Sebastien Labbe: assertion error when (some) bad color map given [Reviewed by Mike Hansen]
#4487: Franco Saliola: add method to evaluate characters of permutation and matrix groups [Reviewed by David Joyner, Mike Hansen]
#4528: John Cremona: Implement Krull dimension for orders in number fields [Reviewed by Craig Citro]
#4533: Robert Bradshaw: divisors function slow for integers [Reviewed by William Stein, John Cremona, Craig Citro]
#4540: Jason Bandlow: Symmetrica segfault converting Schur functions to k-Schurs [Reviewed by Mike Hansen]
#4542: Marshall Hampton: polyhedra bug fix and improvments [Reviewed by Carl Witty]
#4556: John Palmieri: nth_root for finite fields: document the fact that 'extend' is not implemented [Reviewed by Robert Bradshaw]
#4558: Ondrej Certik: update to sympy-0.6.3.spkg (latest upstream) [Reviewed by Michael Abshoff]
#4561: Robert Bradshaw: _fast_float_ for sin/cos, etc., in caculus.py is implemented stupidly [Reviewed by Mike Hansen]
#4562: Jason Grout: clean up a bunch of imports in matrix CDF/RDF code [Reviewed by Carl Witty]
#4564: Robert Bradshaw: implement long long -> mpz_t [Reviewed by Craig Citro]
#4569: Franco Saliola: problems with the Permutation constructor function [Reviewed by Mike Hansen]
#4570: Jason Grout: change the numpy include to the standard place [Reviewed by Robert Bradshaw]
#4573: Franco Saliola: Permutation not callable, but PermutationGroupElement is [Reviewed by Mike Hansen]
#4577: Wilfried Huss: simple interface to scipy.optimize.leastsq [Reviewed by Carl Witty]
#4579: Robert Bradshaw: put mpz_longlong functions in c_lib [Reviewed by Carl Witty]
#4583: William Stein: implement "sage -t --only-optional" [Reviewed by Michael Abshoff]
#4584: William Stein: remove doctest cruft -- delete sage-doctest_old_ver [Reviewed by Michael Abshoff]
#4586: Michael Abshoff: delete sage/rings/number_field/todo.py [Reviewed by Nick Alexander]
#4589: William Stein: sage/rings/polynomial/multi_polynomial_ideal.py doctest failure due to #4583 [Reviewed by Michael Abshoff]
#4591: William Stein: magma -- EllipticCurve('37a').three_selmer_rank() fails in Magma 2.14 [Reviewed by Michael Abshoff]
#4594: Minh Nguyen: typos in files under sage/algebras [Reviewed by Michael Abshoff]
#4595: Minh Nguyen: typos in files under sage/calculus [Reviewed by Michael Abshoff]
#4596: Craig Citro: delete sha.py [Reviewed by William Stein]
#####################################################################
SAGE-3.2: November 20th, 2008
#####################################################################
Hello folks,
Sage 3.2 was released on November 20th, 2008. It is available at
http://www.sagemath.org/download.html
* About Sage (http://www.sagemath.org)
Sage is developed by volunteers and combines 71 open source packages.
It is available for download from www.sagemath.org and its mirrors in
source or binary form. If you have any questions and/or problems,
please report them to the Google groups sage-devel or sage-support.
You can also drop by in #sage-devel or #sage-support in freenode.
---------------------------------------------------------------------
The following 39 people contributed to this release:
* Michael Abshoff
* Martin Albrecht
* Nick Alexander
* Jason Bandlow
* Arnaud Bergeron
* Tom Boothby
* Robert Bradshaw
* Michael Brickenstein
* Peter Bruin
* Dan Bump
* Craig Citro
* Timothy Clemans
* John Cremona
* Karl-Dieter Crisman
* Dan Drake
* Burcin Erocal
* Alex Ghitza
* Andrzej Giniewicz
* Jason Grout
* Jon Hanke
* Marshall Hampton
* Mike Hansen
* David Joyner
* Simon King
* David Loeffler
* John Palmieri
* John Perry
* Robert Miller
* Minh Nguyen
* Franco Saliola
* Anne Schilling
* Dan Shumow
* Jaap Spies
* William Stein
* Nicolas Thiery
* Gonzalo Tonaria
* John Voight
* Georg Weber
* Paul Zimmermann
Cheers,
Michael Abshoff (release chair), William Stein
* Major Features, New Spkgs and Bugfixes
* Robert Miller: generate all subspaces of a vector space/projective space
* William Stein, Burcin Erocal: high level integration of pynac into Sage
* David Loeffler: general group algebras class
* Paul Zimmermann: much improved elliptic curve doctests and some bug fixes
* Craig Citro: huge number of small fixes to modular forms code
* William Stein: much improved Magma interface with 100% doctests
* William Stein: massively optimized generalized Bernoulli numbers
* Martin Albrecht, Paul Zimmermann: improve modular composition in GF(2)[x]
* Marshall Hampton: polyhedral improvements: Schlegel diagrams, standard polytopes, multiplication, polars
* Timothy Clemans: notebook templatization work
* David Loeffler: Eta product modular functions
* William Stein: make it so "sage -br" does the cythonization in parallel using pyprocessing
* Simon King, Martin Albrecht: fix memory leaks in libsingular's reduce()
* Craig Citro: massively speed up Victor Miller basis code
* Robert Bradshaw: update to Cython 0.10
* Jason Grout: make numpy the backend for matrices over CDF and RDF
* Jason Grout: much more robust planarity testing code for graphs
* Robert Bradshaw, Gonzalo Tonaria, Craig Citro: massively cleaned up and faster setup.py
For details see the Sage 3.2 Release Tour at
http://wiki.sagemath.org/sage-3.2
* Known Issues with 3.2:
* RHEL 5 clisp build issue: the latest clisp.spkg does not build
so please use the clisp.spkg from Sage 3.0.3.
* Bug Statistics
We closed 183 tickets. For details see
http://trac.sagemath.org/sage_trac/milestone/sage-3.2
or check out the closed ticket section at the end of the
announcement.
* Upcoming Releases
The next release will be 3.2.1, chaired by Michael Abshoff. It will
be a release focusing on merging existing patches from trac in
preparation for the big docstring Sphinx conversion planned for Sage 3.3.
* Doctesting Coverage
For 3.1.4 we had:
Overall weighted coverage score: 62.3%
Total number of functions: 21420
We increased coverage by 0.7% in 3.1.3 while adding 158 functions:
Overall weighted coverage score: 63.0%
Total number of functions: 21578
* Closed Tickets:
Merged in Sage 3.2.final:
#4532: Robert Bradshaw: trivial typo in modform theta.py [Reviewed by Craig Citro]
#4557: Jason Grout: cos._fast_float_ returns math.sin [Reviewed by Michael Abshoff]
#4565: Michael Abshoff: sage-3.2.rc2 -- fix all tex failures [Reviewed by Mike Hansen]
Merged in Sage 3.2.rc2:
#3223: William Stein: notebook -- it is now broken on the iphone [Reviewed by Tom Boothby]
#3900: William Stein: make testing an official pickle jar a part of "make check" [Reviewed by Jaap Spies, Michael Abshoff]
#4312: William Stein: major @paralllel (hence pyprocessing) new bug in 3.1.3, still in 3.1.4 [Reviewed by Craig Citro]
#4469: Craig Citro: Sage 3.2.a3: output ordering randomness in sage/rings/number_field/number_field.py [Reviewed by Michael Abshoff]
#4472: Georg Weber: Sage 3.2.a3: more numerical noise in sage/calculus/wester.py [Reviewed by Michael Abshoff]
#4502: Georg Weber: numerical noise in matrix_double_dense on intel mac os X 10.5: inverting a singular matrix [Reviewed by Michael Abshoff]
#4531: William Stein: Sage 3.2.rc1: automorphism_group() doctest failure on 32 bit in sage/combinat/species/library.py [Reviewed by Mike Hansen]
#4534: Craig Citro: Stupid error in odd_part [Reviewed by Jaap Spies]
#4543: Burcin Erocal: sage -sh fails to start [Reviewed by Craig Citro]
#4546: Burcin Erocal: redundant print in sage-doctest) [Reviewed by Michael Abshoff]
Merged in Sage 3.2.rc1:
#3761: William Stein: warning when run sage binary if the processor instruction set doesn't support everything that was on the machine where sage was built [Reviewed by Georg Weber, Michael Abshoff]
#4190: David Loeffler: division of number field order elements doesn't check for membership [Reviewed by John Cremona, Robert Bradshaw]
#4249: John Cremona, John Voight, Craig Citro: Inconsistency in number field integral bases [Reviewed by Craig Citro, John Cremona, John Voight]
#4278: Robert Bradshaw, Mike Hansen: Old parent's don't correctly handle coerce maps from Python's native types [Reviewed by Burcin Erocal]
#4329: William Stein: class numbers of non-maximal orders -- should return NotImplementedError for now [Reviewed by Dan Shumow]
#4392: John Cremona: smallest_integer() is broken [Reviewed by David Loeffler]
#4466: William Stein: fix det in linbox case to fail if proof=False isn't also set [Reviewed by Robert Bradshaw]
#4447: Jason Grout: graph attributes (_boundary, _pos, etc.) are not updated properly [Reviewed by Robert Miller]
#4480: Robert Bradshaw, Gonzalo Tonaria, Craig Citro: cython dependancy checking is too slow [Reviewed by Robert Bradshaw, Michael Abshoff]
#4485: Robert Bradshaw: notebook -- implicit multiplication is broken in the notebook but works on the command line [Reviewed by William Stein]
#4499: Mike Hansen: Fix latex for sech and csch [Reviewed by William Stein]
#4500: Craig Citro: cython files missing from build directory after install [Reviewed by Georg Weber, Michael Abshoff, Robert Bradshaw]
#4503: John Palmieri: numerical noise in matrix_double_dense on intel mac os X 10.5: SVD [Reviewed by Michael Abshoff]
#4505: Jason Grout: planarity code mishandles graphs with no edges (segfault) [Reviewed by Michael Abshoff]
#4506: Jason Grout: planarity ignores error code when adding edge [Reviewed by Robert Bradshaw]
#4507: Jason Grout: compile warning for planarity code [Reviewed by Michael Abshoff]
#4510: Jason Grout: Add references for Boyer's planarity code implementation [Reviewed by Minh Nguyen]
#4511: Franco Saliola: sage-combinat script won't work with two digit version numbers (for example: 3.2) [Reviewed by Nicolas Thiery]
#4512: Craig Citro: sage path-related troubles [Reviewed by Michael Abshoff]
#4515: William Stein: make it so "make check" runs Sage once before running itself, to ensure that sage-location is called, and that sage works [Reviewed by Georg Weber]
#4516: William Stein: make check on binaries should smoothly 100% pass -- right now it fails on the docs and gives lots of verbosity at the start [Reviewed by Georg Weber]
#4519: Craig Citro: problem with build code [Reviewed by Georg Weber]
#4520: Robert Bradshaw: segfault in cyclotomic matrices [Reviewed by Craig Citro]
#4526: Mike Hansen: Can't multiply symmetric functions by 0 [Reviewed by Jason Bandlow]
#4527: William Stein: Exception in 'sage.matrix.matrix_integer_dense.Matrix_integer_dense._hnf_modn_impl' [Reviewed by Craig Citro]
Merged in Sage 3.2.rc0:
#3310: Craig Citro, Gonzalo Tonaria: sage -b fails after touching sage/libs/mwrank/{mwrank.pyx,wrap.cc} [Reviewed by Michael Abshoff]
#3476: Nick Alexander, Mike Hansen: save timeit information with sage -t -timeit [Reviewed by Mike Hansen, Michael Abshoff]
#3498: Jason Grout: make numpy the backend for matrices over CDF and RDF [Reviewed by Mike Hansen, Robert Bradshaw, Michael Abshoff]
#3580: Craig Citro, John Voight: ensure that totallyreal does not import numpy on startup [Reviewed by John Voight, Craig Citro]
#3750: Karl-Dieter Crisman: Request for a "log" function for Sage integers [Reviewed by Mike Hansen]
#4362: Dan Bump: Bug fixes in tableaux latex output [Reviewed by Mike Hansen, Nicolas Thiery]
#4395: William Stein: Sage 3.1.4: magma related optional doctest failure in sage/rings/quotient_ring.py [Reviewed by Michael Abshoff]
#4425: Karl-Dieter Crisman: sqrt(4) returns a SymbolicComposition instead of the number 2! [Reviewed by William Stein]
#4443: Craig Citro: Massive prime_range speedup, arith* files cleanup [Reviewed by John Cremona]
#4444: Craig Citro: Remove duplicate source names in setup.py [Reviewed by Michael Abshoff]
#4448: Jason Grout: bug in interact with matrices [Reviewed by Mike Hansen]
#4452: William Stein: optimize next_prime [Reviewed by Robert Bradshaw]
#4455: Nicolas Thiery: bug in Coxeter matrix for type G2 [Reviewed by Mike Hansen]
#4462: John Perry, Jason Grout: contour_plot defaults changed to fill, affects implicit_plot [Reviewed by Mike Hansen]
#4467: Michael Abshoff: removed unused hanke library code [Reviwed by Jon Hanke]
#4473: William Stein: loading file.sage that has a line "load foo.py" is broken due to a missing import [Reviewed by Michael Abshoff]
#4476: Robert Bradshaw: Update to Cython 0.10 [Reviewed by Michael Abshoff]
#4479: Timothy Clemans: sage/logic/logic.py contains a trivial typo: " varaiable" [Reviewed by Minh Nguyen]
Merged in Sage 3.2.alpha3:
#4035: Martin Albrecht: fix optional doctests for multivariate polynomials [Reviewed by Michael Abshoff]
#4062: Craig Citro, Peter Bruin: Problems with Eisenstein series code [Reviewed by David Loeffler]
#4388: John Cremona: elliptic curves: basis_matrix command totally broken [Reviewed by David Loeffler]
#4406: Robert Bradshaw: make polynomial truncation cpdef method [Reviewed by Michael Abshoff]
#4415: Nicolas Thiery: update sage-combinat script to latest upstream version [Reviewed by Michael Abshoff]
#4416: Michael Abshoff: Sage 3.2.a2: optional doctest failure in sage/rings/arith.py [Reviewed by Craig Citro]
#4417: John Palmieri: fix steenrod algebra 'optional' doctest [Reviewed by Michael Abshoff]
#4418: Minh Nguyen: typos in files under crypto/mq [Reviewed by Michael Abshoff]
#4420: Martin Albrecht: sort Gröbner bases [Reviewed by Michael Abshoff]
#4423: John Palmieri: document branch cut for Ei [Reviewed by Martin Albrecht]
#4427: Martin Albrecht: use RTLD symbols instead of constants in init_singular [Reviewed by Michael Abshoff]
#4428: Craig Citro: Forgot to close open files in sage/rings/number_field/totallyreal_phc.py [Reviewed by Michael Abshoff]
#4434: William Stein: hgmerge massively broken on os x [Reviewed by Michael Abshoff]
#4436: Michael Abshoff: Sage 3.2.a2: numerical noise in sage/calculus/calculus.py [Reviewed by Mike Hansen]
#4437: Michael Abshoff: Sage 3.2.a2: numerical noise in sage/graphs/graph.py [Reviewed by Mike Hansen]
#4438: Michael Abshoff: Sage 3.2.a2: numerical noise in sage/calculus/functional.py and wester.py [Reviewed by Craig Citro]
#4439: Michael Abshoff: Sage 3.2.a2: make three doctests from #788 random again [Reviewed by Craig Citro]
#4441: Goerg Weber: remove two obsolete entries from modabvar documentation [Reviewed by Michael Abshoff]
#4442: Goerg Weber: fix documetation build issue with congroup.py [Reviewed by Michael Abshoff]
#4445: Robert Miller: is_isomorphic throws an error when the graph is compared to itself [Reviewed by Jason Grout]
#4449: Franco Soliola: sage-combinat install script doesn't work with 3.2.alpha2 [Reviewed by Michael Abshoff]
Merged in Sage 3.2.alpha2:
#552: Arnaud Bergeron: come up with a better way of deciding whether or not the SAGE install has moved [Reviewed by Michael Abshoff]
#788: Arnaud Bergeron: fix "random low order bits" doctests to use "..." [Reviewed by Dan Drake, Michael Abshoff]
#2039: John Palmieri: add sage version const [Reviewed by Michael Abshoff]
#2103: David Loeffler, Craig Citro: equivalence classes of cusps for congruence subgroups [Reviewed by Craig Citro, John Cremona, Minh Nguyen]
#2364: John Palmieri: animate .show() method is poorly documented [Reviewed by John Palmieri, Marshall Hampton]
#2462: Robert Bradshaw: Odd results when adding Laurent series [Reviewed by Mike Hansen]
#3496: Craig Citro: charpoly for 0 dimensional matrices is broken for cyclotomic matrices [Reviewed by Alex Ghitza]
#4250: Burcin Erocal: In QQ[t], 2**t should raise an error, but it crashes [Reviewed by Michael Abshoff]
#4340: Craig Citro: Speed up Victor Miller basis code [Reviewed by Robert Bradshaw]
#4361: Burcin Erocal: poles of gamma on integers [Reviewed by Robert Bradshaw]
#4366: Robert Bradshaw: sys.path is searched ("stat"ed) for *.pyx-files insanely often [Reviewed by Georg Weber]
#4368: Mike Hansen: Create a function which gets an attribute from an object and calls it with specified arguments and keywords [Reviewed by Robert Bradshaw]
#4373: David Loeffler: doctest failure in sage/algebras/group_algebra.py on 32 bit platforms [Reviewed by Michael Abshoff]
#4374: Craig Citro: Numerical noise doctest failure in sage/tests/book_stein_ent.py [Reviewed by Michael Abshoff]
#4375: John Palmieri: building reference manual in 3.2.alpha1 [Reviewed by Michael Abshoff]
#4377: William Stein: Building the Sage library with parallel make is broken on OSX 10.4 [Reviewed by Michael Abshoff]
#4378: Michael Abshoff: 3.2.alpha1: -sdist does not copy html from template directory [Reviewed by Mike Hansen]
#4379: John Palmieri: fix typo in tutorial [Reviewed by Minh Nguyen]
#4380: Simon King, Martin Albrecht: fix memory leaks in libsingular's reduce() [Reviewed by Michael Abshoff]
#4382: William Stein: notebook -- use sage-native-execute for ssh'ing for remote pexpect [Reviewed by Michael Abshoff]
#4385: Marshall Hampton: Sage 3.1.4: optional doctest failure in sage/rings/polynomial/multi_polynomial.pyx [Reviewed by Michael Abshoff]
#4386: Craig Citro: Sage 3.1.4: optional doctest failure in sage/rings/number_field/totallyreal_phc.py [Reviewed by Michael Abshoff]
#4387: Michael Abshoff: Fix memory leak in si2sa_ZZ in sage/libs/singular/singular.pyx [Reviewed by Craig Citro]
#4389: Michael Abshoff: Sage 3.1.4: optional doctest failure in sage/groups/perm_gps/permgroup.py [Reviewed by Mike Hansen, Dan Drake]
#4390: William Stein: elliptic curves: heegner_index command broken [Reviewed by Craig Citro]
#4391: Michael Abshoff: Sage 3.1.4: optional doctest failure in sage/schemes/elliptic_curves/ell_finite_field.py [Reviewed by Craig Citro]
#4393: William Stein: Sage 3.1.4: magma related optional doctest failure in sage/structure/element.pyx [Reviewed by Michael Abshoff]
#4394: William Stein: Sage 3.1.4: magma related optional doctest failure in sage/rings/polynomial/polynomial_element.pyx [Reviewed by Michael Abshoff]
#4398: William Stein: Sage 3.1.4: magma related optional doctest failure in sage/sage/modules/free_module.py [Reviewed by Michael Abshoff]
#4409: Robert Bradshaw: ellipsis_range throws exception [Reviewed by Craig Citro]
#4410: Burcin Erocal: Map.__pow__ should return identity for power 0 [Reviwed by Michael Abshoff]
Merged in Sage 3.2.alpha1:
#510: Burcin Erocal: Make sure importing sage.rings.real_mpfr without an "from sage import *" doesn't segfault Sage [Reviewed by Michael Abshoff]
#1046: Robert Bradshaw: speed regression in mq.SR.mial_system() due to new coercion code? [Reviewed by Mike Hansen, Michael Abshoff]
#1389: Minh Nguyen, John Palmieri, Karl-Dieter Crisman: Citation instructions for Sage [Reviewed by Minh Nguyen, John Palmieri, Karl-Dieter Crisman]
#1997: William Stein: magma interface -- interrupting restarts magma way way too aggressively [Reviewed by Michael Abshoff]
#2171: William Stein: followup to #2169 -- (magma/sage interface) some further optimizations and fixes [Reviewed by Michael Abshoff]
#2339: Marshall Hampton: xmin/xmax now broken in plot() [Reviewed by John Palmieri, Karl-Dieter Crisman]
#3118: Paul Zimmermann, John Cremona: update LCM [Reviewed by John Cremona, Paul Zimmermann, Georg Weber]
#3765: William Stein: make it so "sage -br" does the cythonization in parallel using pyprocessing [Reviewed by Michael Abshoff]
#3901: William Stein: automated doctesting elementary number theory book [Reviewed by Mike Hansen]
#3923: Timothy Clemans: notebook -- convert existing templates to Jinja templates [Reviewed by Mike Hansen]
#3934: David Loeffler: Eta product modular functions [Reviewed by John Cremona]
#3937: Timothy Clemans: notebook -- move HTML for account settings page to Jinja template [Reviewed by Mike Hansen]
#3949: Timothy Clemans: notebook -- move all HTML in twist.py to templates [Reviewed by Mike Hansen]
#4076: Timothy Clemans: notebook -- <$> ... and <$$> ... don't work in the notebook as the help page claims [Reviewed by John Palmieri]
#4164: Arnaud Bergeron: Make triangulated_facial_incidences() work better [Reviewed by Marshall Hampton]
#4182: John Palmieri: plot3d fails with 'IndexError: list index out of range' [Reviewed by Arnaud Bergeron]
#4203: Mike Hansen: Make a suboption decorator to complement #4201 [Reviewed by Jason Grout, Arnaud Bergeron]
#4248: John Palmieri: aspect_ratio is buggy in plot3d [Reviewed by Marshall Hampton]
#4241: William Stein: magma -- memory is never freed in the interface when MagmaElement's are deleted [Reviewed by Michael Abshoff]
#4256: Marshall Hampton: polyhedral improvements: Schlegel diagrams, standard polytopes, multiplication, polars [Reviewed by Arnaud Bergeron]
#4269: Mike Hansen: add code to help detect which systems are used in performing a computation [Reviewed by Robert Bradshaw, Michael Brickenstein]
#4298: Paul Zimmermann: fix various typos [Reviewed by John Palmieri]
#4302: Martin Albrecht, Paul Zimmermann: improve modular composition in GF(2)[x] [Reviewed by Paul Zimmermann, Martin Albrecht]
#4307: Alex Ghitza: bad error message in SupersingularModule constructor [Reviewed by Craig Citro]
#4324: Martin Albrecht: fix storage of GBs for PolyBoRi [Reviewed by Michael Brickenstein]
#4332: Dan Drake: notebook() docstring needs improvement [Reviewed by Mike Hansen]
#4333: Marshall Hampton: bernoulli_python doesn't work, remove it [Reviewed by William Stein]
#4335: Craig Citro: Labelling of newforms [Reviewed by Alex Gitza]
#4336: Simon King: Bug in handling attached pyx-files [Reviewed by Michael Abshoff]
#4343: Jason Grout: gradient needs to be more careful about the variables [Reviewed by Dan Drake]
#4346: William Stein: segmentation fault with set_block [Reviewed by Craig Citro]
#4347: William Stein: generalized bernoulli numbers -- massively optimize [Reviewed by Alex Ghitza]
#4348: William Stein: magma interface -- get doctest coverage to 100% (only _ private methods left to test at this point) [Reviewed by Mike Hansen]
#4349: Arnaud Bergeron: jmol doesn't work on the command-line on OS X 10.5(.5) [Reviewed by Michael Abshoff]
#4350: William Stein: matrix_window -- easy to segfault sage at command line [Reviewed by Craig Citro]
#4353: Mike Hansen: make sure garbage collection is reenabled after an exception in timeit [Reviewed by Arnaud Bergeron]
#4359: Craig Citro: Huge number of small fixes to modular forms code [Reviewed by Alex Ghitza]
#4369: Paul Zimmermann: completed reference for `Probabilistic primality testing' [Reviewed by Michael Abshoff]
Merged in Sage 3.2.alpha0:
#1323: Robert Miller: generate all subspaces of a vector space/projective space [Reviewed by David Joyner]
#3872: William Stein, Burcin Erocal: calculus -- incorporate ginac into Sage [Reviewed by Burcin Erocal, William Stein]
#3920: Martin Albrecht: FiniteFieldElement.vector/matrix -> _vector_/_matrix_ [Reviewed by John Palmieri]
#3959: David Loeffler: General group algebras class [Reviewed by David Joyner]
#3962: Jason Grout: Error in converting vector to SR [Reviewed by Robert Bradshaw]
#4136: Martin Albrecht: enable tail reduction when reducing multivariate polynomials [Reviewed by Michael Brickenstein]
#4177: Karl-Dieter Crisman: Put Sage version in Notebook [Reviewed by John Palmieri]
#4183: Andrzej Giniewicz: ?? can't always find the source for new style classes [Reviewed by Robert Bradshaw]
#4243: Burcin Erocal: pynac package version bump to 0.1.1 [Reviewed by Michael Abshoff]
#4244: Burcin Erocal: pynac interface enhancements, symbolic functions [Reviewed by Mike Hansen]
#4251: David Joyner: typo in installation manual [Reviewed by John Palmieri]
#4275: Paul Zimmermann: improved doctest for elliptic curves (part 2) [Reviewed by John Cremona]
#4277: Paul Zimmermann: improve doctest coverage of ell_point.py [Reviewed by Robert Bradshaw]
#4281: Paul Zimmermann: elliptic curve doctest coverage (part 4) [Reviewed by John Cremona, Robert Bradshaw]
#4284: Craig Citro: modular symbols -- applying Hecke operator on cuspidal subspace broken [Reviewed by William Stein]
#4285: Robert Bradshaw: update desolver interface [Reviewed by Paul Zimmermann, David Joyner]
#4286: Robert Bradshaw: minor improvements to old integer code [Reviewed by Georg Weber]
#4288: John Cremona: _magma_init_ bug elliptic curve points [Reviewed by Paul Zimmermann]
#4297: Robert Bradshaw: make sage -cython work on .spyx and library files [Reviewed by Robert Miller]
#4304: Martin Albrecht: split up NTL's decl.pxi [Reviewed by Robert Bradshaw, Michael Abshoff]
#4311: Anne Schilling: added documentation for tensor products of crystals [Reviewed by Mike Hansen]
#####################################################################
SAGE-3.1.4: October 20th, 2008
#####################################################################
Hello folks,
Sage 3.1.4 was released on October 20th, 2008. It is available at
http://www.sagemath.org/download.html
* About Sage (http://www.sagemath.org)
Sage is developed by volunteers and combines 71 open source packages.
It is available for download from www.sagemath.org and its mirrors in
source or binary form. If you have any questions and/or problems,
please report them to the Google groups sage-devel or sage-support.
You can also drop by in #sage-devel or #sage-support in freenode.
---------------------------------------------------------------------
The following 5 people contributed to this release:
* Michael Abshoff
* Robert Bradshaw
* Robert Miller
* William Stein
* Paul Zimmermann
Cheers,
Michael Abshoff (release chair), William Stein
* Major Features, New Spkgs and Bugfixes
This release was a bug fix release only that fixed a problem introduced in 3.1.3
that caused start up failures of Sage in case the user had an init.sage file.
For details see the Sage 3.1.4 Release Tour at
http://wiki.sagemath.org/sage-3.1.4
* Known Issues with 3.1.4:
* RHEL 5 clisp build issue: the latest clisp.spkg does not build
so please use the clisp.spkg from Sage 3.0.3.
* Bug Statistics
We closed 6 tickets. For details see
http://trac.sagemath.org/sage_trac/milestone/sage-3.1.4
or check out the closed ticket section at the end of the
announcement.
* Upcoming Releases
The next release will be 3.2, chaired by Michael Abshoff. It will
be focused on major new features and the usual set of bug fixes.
* Doctesting Coverage
For 3.1.3 we had:
Overall weighted coverage score: 60.5%
Total number of functions: 20584
The doctest coverage was unchanged in Sage 3.1.4.
* Closed Tickets:
Merged in Sage 3.1.4.final:
#4289: Robert Bradshaw: Fix bug in EllipticCurve constructor [Reviewed by Paul Zimmermann]
#4291: Mike Hansen: Fix problem with IPython and init.sage [Reviewed by Paul Zimmermann]
#4292: William Stein: graphics_array -- stupid bug introduced by somebody cleaning up the code [Reviewed by Michael Abshoff]
#4295: Michael Abshoff: delete mercurial-howto.txt [Reviewed by Robert Miller]
#4300: Michael Abshoff: Update HISTORY.txt with Sage 3.1.2 and 3.1.1 [Reviewed by Robert Miller]
#####################################################################
SAGE-3.1.3: October 14th, 2008
#####################################################################
Hello folks,
Sage 3.1.3 was released on October 14th, 2008. It is available at
http://www.sagemath.org/download.html
* About Sage (http://www.sagemath.org)
Sage is developed by volunteers and combines 71 open source packages.
It is available for download from www.sagemath.org and its mirrors in
source or binary form. If you have any questions and/or problems,
please report them to the Google groups sage-devel or sage-support.
You can also drop by in #sage-devel or #sage-support in freenode.
---------------------------------------------------------------------
The following 41 people contributed to this release:
* Tim Abbott
* Michael Abshoff
* Martin Albrecht
* Jason Badlaw
* Arnaud Bergeron
* Robert Bradshaw
* Michael Brickenstein
* Craig Citro
* Francis Clarke
* Timothy Clemans
* John Cremona
* Karl-Dieter Crisman
* Pablo De Napoli
* Dan Drake
* Burcin Erocal
* David Fu
* Alex Ghitza
* Andrzej Giniewicz
* Jason Grout
* Marshall Hampton
* Mike Hansen
* David Harvey
* David Joyner
* Simon King
* Emily Kirkman
* David Loeffler
* Jason Merrill
* Robert Miller
* Minh Nguyen
* Willem Jan Palenstijn
* John Palmieri
* Clement Pernet
* David Philp
* Harald Schilly
* William Stein
* Chris Swierczewski
* Nicolas Thiery
* John Voight
* Justin Walker
* Georg Weber
* Paul Zimmermann
Cheers,
Michael Abshoff (release chair), William Stein
* Major Features, New Spkgs and Bugfixes
* Mike Hansen: inclusion of Sphinx, Docutils, Jinja, and Pygments as a step toward ReST documentation
* Robert Bradshaw: coercion improvements
* Nicolas Thiery, Mike Hansen: tighter integration with sage-combinat, i.e. the 2144 server is now installable with vanilla Sage
* Martin Albrecht: MPolynomial_libsingular improvements for number fields and ZZ
* Martin Albrecht: Gröbner bases over Z and Z/nZ
* William Stein, Burcin Erocal: add initial pynac-0.1.p0 package
* William Stein, Craig Citro: modular symbols -- optimize fast computation of hecke eigenvalues on weight 2 modular symbols for gamma0
* Michael Abshoff: numerous Solaris build fixes
For details see the Sage 3.1.3 Release Tour at
http://wiki.sagemath.org/sage-3.1.3
* Known Issues with 3.1.3:
* RHEL 5 clisp build issue: the latest clisp.spkg does not build
so please use the clisp.spkg from Sage 3.0.3.
* Bug Statistics
We closed 125 tickets. For details see
http://trac.sagemath.org/sage_trac/milestone/sage-3.1.3
or check out the closed ticket section at the end of the
announcement.
* Upcoming Releases
The next release will be 3.1.4, chaired by Michael Abshoff. It will
be a bug fixes release.
* Doctesting Coverage
For 3.1.2 we had:
Overall weighted coverage score: 60.5%
Total number of functions: 20584
We increased coverage by 1.8% in 3.1.3 while adding 836 functions:
Overall weighted coverage score: 62.3%
Total number of functions: 21420
* Closed Tickets:
Merged in Sage 3.1.3.final:
#4271: Paul Zimmermann: improve coverage test of ell_generic.py to 100%, and fix typos [Reviewed by John Cremona]
#4272: Michael Abshoff: add the files from new coercion to the reference manual [Reviewed by Mike Hansen]
#4279: Michael Abshoff: Sage 3.1.3.rc0: numerical noise in rings/real_lazy.pyx [Reviewed by Mike Hansen]
Merged in Sage 3.1.3.rc0:
#1346: Martin Albrecht: fpLLL doctests don't test fpLLL [Reviewed by Willem Jan Palenstijn]
#3945: Mike Hansen, Burcin Erocal: sage -gdb doesn't work [Reviewed by Michael Abshoff]
#4159: Michael Abshoff: sage -bdist fails on osx 10.5 ppc and intel with libpng errors [Reviewed by Mike Hansen]
#4214: Alex Ghitza: elliptic_logarithm gives inaccurate answers [Reviewed by Georg Weber]
#4219: Michael Abshoff: MacOSX: work around java detection hang in r due to "Mac OS X 10.5 Update 2" [Reviewed by Mike Hansen]
#4228: Michael Abshoff: eclib-20080310.p6.spkg is broken with 'export MAKE="make -j4"' [Reviewed by Mike Hansen]
#4231: William Stein: magma -- long input too verbose in some cases [Reviewed by Georg Weber]
#4240: William Stein: magma -- increase doctest coverage of magma.py [Reviewed by Georg Weber, Michael Abshoff]
#4242: Jason Badlaw: Bugfix for dominates() method of partition.py [Reviewed by Mike Hansen]
#4253: Martin Albrecht: polybori interface: equality operator for navigators [Reviewed by Michael Brickenstein]
#4257: Martin Albrecht: support for Singular's 'intmat' and 'intvec' [Reviewed by Mike Hansen]
#4262: William Stein: Elliptic curve a_invariants command returns a list reference [Reviewed by Martin Albrecht]
#4263: William Stein: elliptic curves -- point height serious stupid bug in raising error [Reviewed by Martin Albrecht]
#4270: Nicolas Thiery: Add sage-combinat script and sage-combinat [Reviewed by Michael Abshoff]
Merged in Sage 3.1.3.alpha3:
#3385: Jason Grout: plot_vector_field does not deal with aspect ratios correctly [Reviewed by Mike Hansen]
#3665: Mike Hansen: add initial species code [Reviewed by Robert Miller]
#3980: Jason Merrill: Find_root bug [Reviewed by Marshall Hampton]
#4106: Alex Ghitza: error coercing symbolic variable into polynomial ring modulo 4 (but not mod 3) [Reviewed by William Stein]
#4220: Mike Hansen: include Sphinx, Docutils, Jinja, and Pygments in Sage [Reviewed by Michael Abshoff]
#4224: Carl Witty: small error in new question-mark interval printing [Reviewed by Michael Abshoff]
#4225: Robert Bradsahw: faster sqrt for complex numbers [Reviewed by Alex Ghitza]
#4226: Robert Bradshaw: Real Lazy Field [Reviewed by Mike Hansen]
#4227: Michael Abshoff: Sage 3.1.3.alpha2: many Magma doctests that should are not optional [Reviewed by Alex Ghitza]
#4232: Robert Bradshaw: #249 causes bug in importing large lists [Reviewed by Jason Grout]
#4233: John Palmieri: fix doctest failure due to deprecation warning in calculus/all.py [Reviewed by Mike Hansen]
#4234: Minh Nguyen: typos in programming guide [Reviewed by Michael Abshoff]
#4235: Minh Nguyen: typos in and enhancement to installation guide [Reviewed by Michael Abshoff]
#4238: David Fu, Robert Bradshaw: option to create local .so file for .spyx modules [Reviewed by Georg Weber]
#4239: Francis Clarke: fix for problems with zero kernel and images [Reviewed by Georg Weber]
#4247: William Stein: plotting -- bug in text and pdf export [Reviewed by Mike Hansen]
Merged in Sage 3.1.3.alpha2:
#686: Martin Albrecht: write MPolynomial_libsingular over number fields [Reviewed by Alex Ghitza]
#767: John Palmieri: animate has cryptic error message when imagemagick is not installed [Reviewed by Michael Abshoff]
#1104: Alex Ghitza: Ideal() should check arguments better [Reviewed by Martin Albrecht]
#2407: Timothy Clemans: Notebook fails without explanation when cookies are disabled [Reviewed by Jason Grout, Dan Drake, Mike Hansen]
#2948: John Palmieri: (Additional) Docstrings and Doctests for rings/quotient_ring.py [Reviewed by Alex Ghitza]
#3316: Pablo De Napoli: Fix a bug and improve documentation in jordan_form [Reviewed by Alex Ghitza]
#3659: Mike Hansen: Upgrade IPython to 0.8.4 [Reviewed by Michael Abshoff]
#3799: Emily Kirkman: degree sequence should not be a single integer in graph_database [Reviewed by Robert Miller]
#3943: David Joyner: block designs patch [Reviewed by Robert Miller]
#4021: Martin Albrecht: MPolynomial_libsingular over ZZ [Reviewed by Alex Ghitza]
#4022: Martin Albrecht: Gröbner bases over Z and Z/nZ [Reviewed by Alex Ghitza]
#4096: John Cremona, Alex Ghitza: fix pari precision interface [Reviewed by Michael Abshoff]
#4111: Robert Bradshaw: move basic types to new coercion model [Reviewed by Mike Hansen]
#4126: William Stein: improve sage <--> magma interface for number fields [Reviewed by Robert Bradshaw]
#4157: Michael Abshoff: add introduction to README.txt [Reviewed by Mike Hansen]
#4169: David Harvey, Tim Abbott: zn_poly 0.9 and hypellfrob 2.1.1 [Reviewed by Martin Albrecht, Michael Abshoff]
#4189: William Stein: fix hmm documentation buglet [Reviewed by Michael Abshoff]
#4191: Arnaud Bergeron, John Cremona: Update eclib to eclib-20080310.p6.spkg [Reviewed by Michael Abshoff]
#4192: Mike Hansen: is_Blah functions: deprecate and then remove them from top level imports [Reviewed by Michael Abshoff]
#4195: Martin Albrecht: implicit plotting for multivariate polynomial ideals [Reviewed by Mike Hansen]
#4197: William Stein: weird ntl finite field modulus caching bug [Reviewed by Michael Abshoff]
#4198: Michael Abshoff: matrix_cyclo_dense.pyx leaks in _get_unsafe [Reviewed by Mike Hansen]
#4200: Jason Grout: Update numpy to 1.2.0 [Reviewed by Michael Abshoff]
#4201: Mike Hansen: add .options and .reset to plot functions [Reviewed by Jason Grout]
#4202: Jason Grout: latex derivatives of symbolic functions nicely [Reviewed by Mike Hansen]
#4208: Michael Abshoff: Update mpfr to 2.3.2 release [Reviewed by Robert Miller]
#4209: Michael Abshoff: upgrade maxima.spkg to 5.16.3 [Reviewed by Robert Miller]
#4210: Michael Abshoff: Remove some deprecation warnings from numpy-1.2.spkg [Reviewed by Mike Hansen]
#4211: Michael Abshoff: new optional spkg: guppy [Reviewed by Mike Hansen]
#4212: Michael Abshoff, Mike Hansen: Invalid read of size 8 in totallyreal.pyx [Reviewed by Mike Hansen, Michael Abshoff]
#4213: Mike Hansen: Bug in Permutations(n, k) [Reviewed by Arnaud Bergeron]
#4215: Mike Hansen: Bug in creating sparse vectors using a dictionary [Reviewed by Michael Abshoff]
#4216: John Palmieri: use sage-native-execute to run 'convert' in animate.py [Reviewed by Michael Abshoff]
#4221: William Stein, Burcin Erocal: add initial pynac-0.1.p0 package [Reviewed by Michael Abshoff, Robert Bradshaw]
#4222: Michael Abshoff: R fails to build when global readline headers are not present [Reviewed by Simon King]
#4132: Alex Agitza: complex arithmetic passes via pari [Reviewed by Robert Bradshaw]
Merged in Sage 3.1.3.alpha1:
#249: Robert Bradshaw: a much needed preparser optimization -- factor out constants [Reviewed by Alex Ghitza]
#1932: Craig Citro: weird hg bug due to sha.py in the Sage tree [Reviewed by Alex Ghitza]
#1951: John Cremona: reduction map modulo a number field prime ideal still not 100% done [Reviewed by Alex Ghitza]
#2076: Mike Hansen: Inconsistent coloring of plotted points [Reviewed by Jason Grout]
#2777: Andrzej Giniewicz: '??' can't always find the source [Reviewed by Robert Bradshaw]
#3502: William Stein, Craig Citro: modular symbols -- optimize fast computation of hecke eigenvalues on weight 2 modular symbols for gamma0 [Reviewed by Craig Citro, William Stein]
#3774: Robert Bradshaw: __radd__ doesn't work when left hand side is an Element [Reviewed by Mike Hansen]
#3838: Simon King: Element access for RElement [Reviewed by Alex Ghitza]
#3855: Arnaud Bergeron: point3d size default is too small to see [Reviewed by Andrzej Giniewicz]
#3897: John Cremona: bug in local_information due to the lack of residue_field for ZZ [Reviewed by Alex Ghitza]
#3967: John Voight: Totallyreal "just print" feature added [Reviewed by Craig Citro]
#4058: Robert Bradshaw: move integer ring to the new coercion model [Reviewed by Mike Hanson]
#4129: Martin Albrecht: add support for ntl.mat_GF2 [Reviewed by Robert Bradshaw]
#4151: Robert Bradshaw: implementation of Dickman's function [Reviewed by David Loeffler]
#4155: Craig Citro: Speed up totally real field enumeration code [Reviewed by John Voight, Michael Abshoff]
#4156: Robert Miller: fix memleak in graph_isom [Reviewed by Michael Abshoff]
#4161: Michael Abshoff: GAP doesn't compile with CXX='ccache g++' [Reviewed by Harald Schilly]
#4163: Alex Ghitza: tut -- improve factorial / valuation example [Reviewed by John Cremona]
#4165: Michael Abshoff: Doctest for lisp.py blows chunks on (some) Mac OS X systems [Reviewed by Justin Walker]
#4170: Robert Bradshaw: symbolic ring does not accept python longs [Reviewed by Michael Abshoff]
#4173: Michael Abshoff: Solaris: fix cddlib build problem on Solaris x86 [Reviewed by Mike Hansen]
#4174: Michael Abshoff: Do not run "make install" in python.spkg in parallel [Reviewed by Craig Citro]
#4175: Robert Bradshaw: cpdef arithmetic functions [Reviewed by Mike Hansen]
#4180: Mike Hansen: magic pexpect logging switch [Reviewed by Michael Abshoff]
#4186: Robert Bradshaw: speed up default __call__ [Reviewed by Mike Hansen]
#4187: Michael Abshoff: Fix compilation problem for libfplll.spkg on Solaris 10 [Reviewed by Mike Hansen]
#4188: Michael Abshoff: Fix cvxopt.spkg build on Solaris due to broken complex.h headers [Reviewed by Craig Citro]
Merged in Sage 3.1.3.alpha0:
#2906: Timothy Clemans: notebook -- there is a "sagetex" command; it is untested and completely broken right now. remove it (i.e., don't export to top level all.py) [Reviewed by Alex Ghitza]
#3876: Karl-Dieter Crisman: Add plotting to sigma and Euler phi functions [Reviewed by Chris Swierczewski]
#3981: Chris Swierczewski: finance.TimeSeries - Add candlestick plot method [Reviewed by Mike Hansen]
#4060: Marshall Hampton: Polyhedra don't handle real coordinates properly [Reviewed by Mike Hansen]
#4087: Francis Clarke: Improved printing of polynomials with 'negative' coefficients [Reviewed by John Cremona]
#4088: Timothy Clemans: notebook -- on list of published worksheets if no worksheets, everyone sees welcome message [Reviewed by Mike Hansen]
#4099: Jason Merrill: Fix documentation for point2d, line2d, ... [Reviewed by Mike Hansen]
#4100: Robert Bradshaw: comparison with None extraordinarily slow [Reviewed by John Cremona]
#4103: Jason Grout: Delete the cmap option for vector field plots [Reviewed by Michael Abshoff]
#4104: Jason Grout: Create plot_slope_field function [Reviewed by David Joyner]
#4115: Robert Miller: Double coset problems [Reviewed by David Joyner]
#4127: David Philp: Python scripts to search for libraries that get wrongly called in [Reviewed by Michael Abshoff]
#4134: Timothy Clemans: notebook -- user.py has nodoctest flag [Reviewed by Michael Abshoff]
#4139: Mike Hansen: Improvements to permutation groups [Reviewed by Robert Miller]
#4145: Robert Miller: linear codes list function is slow [Reviewed by David Joyner]
#4147: Clement Pernet: Upgrade to linbox-1.1.6 [Reviewed by Michael Abshoff]
#4148: Clement Pernet: Upgrade to givaro-3.2.13rc2 [Reviewed by Michael Abshoff]
#4150: Robert Miller: migrate graphs to new refinement code [Reviewed by Mike Hansen]
#4153: Robert Miller: re-enable -fwrapv option for Python on Itanium [Reviewed by Michael Abshoff]
#####################################################################
SAGE-3.1.2: September 19th, 2008
#####################################################################
Sage 3.1.2 was released on September 19th, 2008. It is available at
http://sagemath.org/download.html
* About Sage (http://www.sagemath.org)
Sage is developed by volunteers and combines 71 open source packages.
It is available for download from sagemath.org and its mirrors in
source or binary form. If you have any questions and/or problems
please report them to the Google groups sage-devel or sage-support.
You can also drop by in #sage-devel or #sage-support in freenode.
---------------------------------------------------------------------
The following 42 people contributed to this release:
* Tim Abbott
* Michael Abshoff
* Martin Albrecht
* Robert Bradshaw
* Arnaud Bergeron [first contribution]
* C. Boncelet [first contribution]
* Tom Boothby
* Michael Brickenstein
* Ondrej Certik
* Craig Citro
* Timothy Clemans
* John Cremona
* Karl-Dieter Crisman
* Burcin Erocal
* Gary Furnish
* Alex Ghitza
* Andrzej Giniewicz
* Jason Grout
* Mike Hansen
* Marshall Hampton
* Chris Holdsworth [first contribution]
* Hamish Ivey-Law [first contribution]
* David Joyner
* Josh Kantor
* Simon King
* Steve Linton
* Jason Merrill [first contribution]
* Robert Miller
* Minh Nguyen
* Willem Jan Palenstijn
* John Palmieri
* David Philp [first contribution]
* Yi Qiang
* Nils-Peter Skoruppa [first contribution]
* Franco Saliola
* William Stein
* Griffen Thoma [first contribution]
* Igor Tolkov
* Ralf-Philipp Weinmann
* Georg Weber [first contribution]
* Carl Witty
* Chris Wuthrich
Cheers,
Michael Abshoff (release chair), William Stein
* Major Features, New Spkgs and Bugfixes
* Doctest Coverage Hits 60% (Mike Hansen and others)
* Hidden Markov Models (William Stein)
* Fix various Notebook Bugs (Timothy Clemans, Mike Hansen)
* New Structures for Partition Refinement (Robert Miller)
* Improved Dense Linear Algebra over GF(2) (Martin Albrecht)
* Update to new PolyBoRi Version (0.5) and Improved Interface (Tim Abbott, Michael Abshoff, Martin Albrecht)
* QEPCAD Interface (Carl Witty)
* Update Developer's Handbook (John Palmieri)
* Improved 64-bit OSX Support (Michael Abshoff)
* GAP Meataxe Interface (Simon King, David Joyner)
* Better SymPy Integration (Ondrej Certik)
* Real Number Inputs Improved (Robert Bradshaw)
* Faster Determinants of Dense Matrices over Multivariate Polynomial Rings (Martin Albrecht)
* Arrow drawing improved (Jason Grout)
* Eigen functions for matrices (Jason Grout)
* Memory Leak fixes (Michael Abshoff, Craig Citro)
For details see the Sage 3.1.2 Release Tour at
http://wiki.sagemath.org/sage-3.1.2
* Known Issues with 3.1.2:
* RHEL 5 clisp build issue: the latest clisp.spkg does not build
so please use the clisp.spkg from Sage 3.0.3.
* Bug Statistics
We closed 251 tickets. For details see
http://trac.sagemath.org/sage_trac/milestone/sage-3.1.2
or check out the closed ticket section at the end of the
announcement.
* Upcoming Releases
The next release will be 3.1.3, chaired by Michael Abshoff. It will
be a mix of new features and bug fixes.
* Doctesting Coverage
For 3.1.1 we had:
Overall weighted coverage score: 56.5%
Total number of functions: 20920
We increased coverage by 4.0% in 3.1.2 while removing 336 functions:
Overall weighted coverage score: 60.5%
Total number of functions: 20584
* Closed Tickets:
Merged in Sage 3.1.2.rc5:
#3534: William Stein, John Palmieri: plot -- fix circle example in the documentation [Reviewed by Mike Hansen]
#3894: John Palmieri: in tutorial, live version, triple dots are not visible [Reviewed by Mike Hansen]
#4063: Timothy Clemans: properly escape the titles of worksheets [Reviewed by Mike Hansen]
#4133: Mike Hansen, Michael Abshoff: sage.math - sage 3.1.2.rc4 doctest failure in interfaces/maxima.py [Reviewed By Robert Miller]
#4130: Michael Abshoff: #4125 does not work on OS X 10.4 [Reviewed by Robert Miller]
#4131: Michael Abshoff: unbreak sage-clone [Reviewed by Mike Hansen]
#4137: William Stein: add doctests for user_type() in avatar.py [Reviewed by Mike Hansen]
#4138: Michael Abshoff: Sage 3.1.2.rc5: fix documentation build issues [Reviewed by Mike Hansen]
Merged in Sage 3.1.2.rc4:
#925: Michael Abshoff: valgrind options to sage (sage -valgrind, sage -callgrind, etc.) should be more customizable [Reviewed by Robert Miller]
#1915: Alex Ghitza: infinity doesn't behave well [Reviewed by John Cremona]
#3563: Michael Abshoff: make "def atlas()" deal with the Accelerate Framework on OSX [Reviewed by Robert Miller]
#3675: Michael Abshoff: upgrade optinal valgrind.spkg to the 3.3.1 release [Reviewed by Robert Miller]
#3847: Alex Ghitza: can't make vector of ints [Reviewed by John Cremona]
#4097: Robert Miller: matrix automorphism groups [Reviewed by David Joyner]
#4119: Martin Albrecht: doctests + fixes for SymbolicData interface [Reviewed by Mike Hansen]
#4121: Robert Miller: correct the translation for automorphism groups of graphs with edge labels [Reviewed by Mike Hansen]
#4122: Michael Abshoff: build python without pymalloc for SAGE_VALGRIND, add sleep(3) for parallel make install issue [Reviewed by Robert Miller]
#4123: Michael Abshoff: source $SAGE_ROOT/toolchain/toolchain-env if it exists [Reviewed by Robert Miller]
#4124: Robert Miller: disable pbuild [Reviewed by Michael Abshoff]
#4125: David Philp: Build breaks entirely or pulls in non-standard libraries with fink and macports [Reviewed by Robert Miller]
Merged in Sage 3.1.2.rc3:
#3009: Jason Merrill: remove spaces after continuation characters "\" [Reviewed by Michael Abshoff]
#3422: Jason Merrill: Minor typo in docs for zeta_zeros() [Reviewed by Michael Abshoff]
#4110: Michael Abshoff: Memory leak in pickling matrices of GF(2) [Reviewed by Robert Miller]
#4112: Mike Hansen: 3.1.2.rc2 doctest failure: sage/interfaces/sage0.py [Reviewed by Craig Citro]
#4113: Craig Citro: Doctest failure in free_module.py [Reviewed by Michael Abshoff]
#4114: Mike Hansen: hang in lisp.py on OS X 10.5 [Reviewed by Michael Abshoff]
#4117: Craig Citro, Michael Abshoff: number_field_* leaks caused by gen.pyx's type(gen self) [Reviewed by Michael Abshoff, Craig Citro]
#4118: Craig Citro: fix various Pari-related issues [Reviewed by Michael Abshoff]
Merged in Sage 3.1.2.rc2:
#3957: Mike Hansen: notebook -- major bug in opening notebooks and plots [Reviewed by Timothy Clemans]
#3978: Michael Abshoff: Sage 3.1.2.alpha1: ghmm and hmm numerical noise doctest failures [Reviewed by Robert Miller]
#4085: Robert Bradshaw: high precision real literals [Reviewed by Mike Hansen]
#4086: Michael Abshoff: Fix polybori-0.5rc.p3.spkg build issue from vanilla tarball [Reviewed by Martin Albrecht]
#4090: Georg Weber, Michael Abshoff: polybori-0.5rc1.p4 fails to build on OSX 10.4 [Reviewed by Robert Miller]
#4091: Craig Citro: Sage 3.1.2.rc1: matrix_real_double_dense.py doctest failure [Reviewed by Jason Grout]
#4092: Martin Albrecht: libm4ri-20080904 fails to build on OSX 10.4 [Reviewed by Michael Abshoff]
#4093: John Cremona: fix numerical fuzz in period_lattice for 3.1.2 [Reviewed by Michael Abshoff]
#4094: Tom Boothby: evaluate all causes massive browser hang [Reviewed by Mike Hansen]
#4098: William Stein: "T1 = M1.hecke_operator(13^9)" blows up on 32 bit builds [Reviewed by Michael Abshoff]
#4101: Robert Bradshaw: cpdef horribly broken in last Cython [Reviewed by Michael Abshoff]
#4107: Minh Nguyen: trivial typos in tut.tex [Reviewed by Mike Hansen, Michael Abshoff]
#4108: Michael Abshoff: disable hmm.pyx and chmm.pyx doctests [Reviewed by Robert Miller]
Merged in Sage 3.1.2.rc1:
#1785: Alex Ghitza: bug in creating points on elliptic curves over extension fields [Reviewed by John Cremona]
#3711: Mike Hansen: notebook -- folder of worksheets not properly saved [Reviewed by Timothy Clemans]
#3918: Mike Hansen: notebook -- MAJOR BUG involving uploading file from URL [Reviewed by Timothy Clemans]
#4064: Alex Ghitza, John Cremona: fix pari precision issues [Reviewed by John Cremona, Alex Ghitza]
#4070: Michael Abshoff: fix polybori-0.5.rc1 build issues [Reviewed by Martin Albrecht]
#4071: Mike Hansen: Fix issues in the lisp interface [Reviewed by Michael Abshoff]
#4072: Mike Hansen: Fix issue in trait_names in the sage0 interface [Reviewed by Martin Albrecht]
#4073: Martin Albrecht: disable colors in sage0 [Reviewed by Mike Hansen]
#4074: Mike Hansen: the notebook is totally broken in secure mode with the new twisted spkg [Reviewed by Michael Abshoff]
#4075: David Joyner: fix bug in BCHCode [Reviewed by Robert Miller]
#4077: Mike Hansen: notebook - ReactorNotRunning error consistently seen in sage-3.1.2.rc0 [Reviewed by Michael Abshoff]
#4078: Mike Hansen: evaluate all has sometimes erratic behavior [Reviewed by William Stein]
#4080: Martin Albrecht: Symbol clash between global M4RI and PolyBoRi's M4RI [Reviewed by Michael Abshoff]
#4081: Robert Miller: memleaks in nonlinear binary codes [Reviewed by Michael Abshoff]
#4082: Michael Abshoff: Sage 3.1.2.rc0: numerical noise on OSX/Intel in schemes/elliptic_curves/ell_number_field.py [Reviewed by Mike Hansen]
#4084: Jason Merrill: plot(1/cos,-1,1) fails [Reviewed by Michael Abshoff]
Merged in Sage 3.1.2.rc0:
#1115: John Cremona: Sha_an either fails or lies when prec isn't the default 53 [Reviewed by Alex Ghitza]
#1170: John Cremona: Behaviour of the order function for infinite groups [Reviewed by Alex Ghitza]
#1877: Griffen Thoma, Jason Merrill: same range variables -- bug in 3d plotting [Reviewed by Arnaud Bergeron]
#3264: Tim Abbott, Martin Albrecht: Upgrade PolyBoRi to 0.5rc [Reviewed by Michael Abshoff]
#3377: Chris Wuthrich, John Cremona: torsion and other functions for elliptic curves over number fields [Reviewed by Alex Ghitza]
#3728: John Palmieri: tutorial: add documentation for solving matrix equations [Reviewed by John Cremona, Alex Ghitza]
#3857: Chris Holdsworth, John Cremona, Nils Skoruppa: BinaryQF_reduced_representatives in binary_qf.py produces extra unreduced forms [Reviewed by Alex Ghitza]
#3885: Craig Citro, Martin Albrecht: Bug in free module __call__ method [Reviewed by Mike Hansen, Robert Bradshaw]
#3907: Mike Hansen: plot correctly up to asymptotes [Reviewed by Robert Miller]
#3922: Jason Grout: Make nice arrows [Reviewed by Mike Hansen, Michael Abshoff]
#3954: Alex Ghitza: bug in elliptic curve period_lattice [Reviewed by John Cremona]
#3960: Mike Hansen: "edit this" on published worksheets doesn't work anymore in 3.1.1 [Reviewed by Michael Abshoff]
#4023: Alex Ghitza: Sage 3.1.2.alpha3: 32 vs. 64 bit doctesting issues for gp [Reviewed by Michael Abshoff, Martin Albrecht]
#4026: Gary Furnish: Move Macaulay2 to latest upstream 1.1-r7221 [Reviewed by Martin Albrecht]
#4040: Marshall Hampton: Update biopython optional package to 1.47 [Reviewed by Michael Abshoff]
#4042: Martin Albrecht: libm4ri-20080903 fails to build on Itanium Linux [Reviewed by Michael Abshoff]
#4043: Michael Abshoff: Sage 3.1.2.alpha4: numerical noise in plot.py [Reviewed by Mike Hansen]
#4044: Martin Albrecht: create AES equation systems for PolyBoRi [Reviewed by Ralf-Philipp Weinmann]
#4045: Martin Albrecht: fix PolyBoRi GB calculations in some situations [Reviewed by Ralf-Philipp Weinmann]
#4047: Robert Miller: automorphism groups/canonical labels for hypergraphs [Reviewed by Mike Hansen]
#4049: Arnaud Bergeron: Don't use the -i option to tar as it does not exist on most BSDs [Reviewed by Michael Abshoff]
#4050: Mike Hansen: Shared worksheets are not copied correctly [Reviewed by Michael Abshoff]
#4051: Arnaud Bergeron: Use of tar -j in sage-pkg [Reviewed by Michael Abshoff]
#4052: Arnaud Bergeron: readline spkg doesn't build under OpenBSD [Reviewed by Michael Abshoff]
#4053: Robert Miller: more checking for graph6, sparse6 and dig6 formats [Reviewed by Michael Abshoff]
#4054: Robert Miller: shorten doctesting in graph_generators.py [Reviewed by Michael Abshoff]
#4059: Arnaud Bergeron: libm4ri configure is seriously broken on anything not x86 [Reviewed by Martin Albrecht]
#4066: Michael Abshoff: Sage 3.1.2.alpha3: Solaris build fixes for the Sage library [Reviewed by Martin Albrecht]
#4067: Michael Abshoff: hmm.pyx and ghmm.pyx valgrind issues [Reviewed by Martin Albrecht]
#4068: Martin Albrecht: determinants for matrices over multivariate polynomial rings slow [Reviewed by Mike Hansen]
Merged in Sage 3.1.2.alpha4:
#309: Alex Ghitza: rationals enumeration not monotone in height [Reviewed by John Cremona]
#1834: Alex Ghitza: General linear group over ZZ hangs in __call__ [Reviewed by John Cremona]
#2547: Jason Merrill: Implement gradient(), hessian() for callable symbolic expressions [Reviewed by Mike Hansen]
#3451: Alex Ghitza: inaccurate error message in scheme morphisms [Reviewed by John Cremona]
#3622: Robert Bradshaw: numerical fast integration using fast float [Reviewed by Jason Merrill]
#3805: Jason Merrill: sage gets basic arithmetic with sqrt(3) wrong [Reviewed by Michael Abshoff]
#3921: Jason Merrill: calculus -- solve(..., constant) should complain by default [Reviewed by Alex Ghitza]
#3969: Robert Brashaw: Matrix_mod2_dense hashs follow-up (see #3724)) [Reviewed by Martin Albrecht]
#3974: Chris Wuthrich: renaming of integral_weierstrass_model to integral_short_weierstrass_model [Reviewed by John Cremona]
#4016: Alex Ghitza: improve doctests to schemes/generic/scheme.py [Reviewed by Robert Bradshaw]
#4017: Michael Abshoff: Sage 3.1.2.alpha1 - PPC OSX: numerical noise in sage/stats/hmm/chmm.pyx [Reviewed by Mike Hansen]
#4018: Robert Bradshaw: casting of non t_INT pari integers [Reviewed by Alex Ghitza]
#4019: Robert Bradshaw: numerator and denominator for QQ[x] [Reviewed by Alex Ghitza]
#4020: Robert Bradshaw: fraction field doctests [Reviewed by Mike Hansen]
#4024: Martin Albrecht: upgrade M4RI to newest upstream release (20080901) [Reviewed by Michael Abshoff]
#4025: Michael Abshoff, Mike Hansen: Sage 3.1.2.alpha3: benchmark.py runs Maple tests that should be optional [Reviewed by David Joyner]
#4027: Martin Albrecht: Sage 3.1.2.alpha3: matrix_mod2_dense.pyx doctest failure on 32 bits [Reviewed by Michael Abshoff]
#4028: Mike Hansen: doctest and improve sage/interfaces/axiom.py [Reviewed by Michael Abshoff]
#4030: Jason Merrill: Vectors of callable things should be callable [Reviewed by Mike Hansen]
#4031: Jason Merrill: Callable symbolic expressions should allow keyword args [Reviewed by Mike Hansen]
#4032: Michael Abshoff: Add x86 Solaris build support for libSingular [Reviewed by Martin Albrecht]
#4033: Michael Abshoff: disabled libiconv on Solaris for the r.spkg [Reviewed by Martin Albrecht]
#4034: Michael Abshoff: Fix rubiks.spkg build on Solaris [Reviewed by Martin Albrecht]
#4037: Alex Ghitza: list_of_first_n() broken in interact.py [Reviewed by John Cremona]
Merged in Sage 3.1.2.alpha3:
#708: Alex Ghitza: performance issue -- Magma is way faster at testing some polynomials for irreducibility [Reviewed by Martin Albrecht]
#1213: Jason Merrill: strange unused file sage/plot/mpl_wrapper.py should be fixed or deleted [Reviewed by Michael Abshoff]
#1647: John Palmieri: rewrite spkg chapter in the developer handbook [Reviewed by Martin Albrecht]
#1648: John Palmieri: add chapter in developer's handbook about bug handling via trac [Reviewed by Martin Albrecht]
#2078: John Palmieri: programming guide: section "quick Mercurial tutorial for Sage" is wrong/misleading [Reviewed by Martin Albrecht]
#2422: John Palmieri: Update Programming Guide [Reviewed by Martin Albrecht]
#3324: Martin Albrecht: Matrix_mod2_dense to/from PNG routines [Reviewed by William Stein, Michael Abshoff]
#3376: Martin Albrecht: matrix multiplication should use Strassen's algorithm [Reviewed by Robert Miller, Michael Abshoff]
#3393: John Palmieri: fix typo in documentation related to sage_search [Reviewed by Martin Albrecht]
#3481: Mike Hansen: remove sage/plot/plot3dsoya.py from sage [Reviewed by Michael Abshoff]
#3780: Martin Albrecht: add fast col_swap method for dense matrices over GF(2) [Reviewed by Robert Miller]
#3843: Robert Miller:n ice tree plotting - improve graph plotting docs [Reviewed by Franco Saliola]
#3905: John Palmieri: revision of programming guide [Reviewed by Martin Albrecht]
#3956: Martin Albrecht: Fast hash for matrices over finite fields [Reviewed by Robert Bradshaw]
#3988: William Stein: interfaces -- add algorithm='magma' for polynomial factor and galois_group commands [Reviewed by Martin Albrecht]
#3991: Martin Albrecht: Matrix_mod2_dense.__hash__ 32-bit doctest failure [Reviewed by John Cremona]
#3992: Michael Abshoff: Sage 3.1.2.alpha2: three tests in sage/interfaces/octave.py need to be optional [Reviewed by John Cremona]
#3995: Mike Hansen: improve and doctest the MuPAD interface [Reviewed by Michael Abshoff]
#3996: Mike Hansen: doctest the Singular interface [Reviewed by Martin Albrecht]
#3997: Mike Hansen: doctest and fix the Lisp interface [Reviewed by Michael Abshoff]
#4001: Martin Albrecht: ZZ['x'].gen()^(2^20) should work but doesn't [Reviewed by John Cremona]
#4002: Robert Miller, Mike Hansen: raise coverage of sage.graphs to 100% [Reviewed by Mike Hansen, Robert Miller]
#4003: Mike Hansen: increase coverage of sage/interfaces/maple.py [Reviewed by Michael Abshoff]
#4004: Mike Hansen: increase coverage of sage/interfaces/gap.py and sage/interfaces/gp.py [Reviewed by Michael Abshoff]
#4005: Robert Miller: sage-coverage screws up with lambda functions as default arguments [Reviewed by Michael Abshoff]
#4006: Mike Hansen: Remove unused code in sage/libs/pari/functional.py [Reviewed by Michael Abshoff]
#4007: Michael Abshoff: OSX 10.4/5: build libpng.dylib again [Reviewed by Robert Miller]
#4008: Michael Abshoff: OSX 10.4/5: build python without the OSX specific extensions [Reviewed by Robert Miller]
#4009: Michael Abshoff: OSX 10.4/5: build R without the aqua support [Reviewed by Robert Miller]
#4014: Mike Hansen: remove sage/plot/graph.py from Sage [Reviewed by Michael Abshoff]
#4015: Robert Miller: add docs to tests/benchmark.py [Reviewed by Michael Abshoff]
#4016: Alex Ghitza: improve doctests to schemes/generic/scheme.py [Reviewed by Robert Bradshaw]
Merged in Sage 3.1.2.alpha2:
#132: Simon King, Mike Hansen: maxima -- implement special arithmetic for MaximaFunction class [Reviewed by Martin Albrecht]
#772: Carl Witty, Jason Grout: create experimental QEPCAD.spkg for quantifier elimination and solving systems of inequalities [Reviewed by Michael Abshoff, Jason Grout, Carl Witty]
#1952: Martin Albrecht, Mike Hansen: Follow up to #1940: Ideal comparison improvements [Reviewed by Mike Hansen, Martin Albrecht]
#2209: Steve Linton: gap on itanium - incorporate steve linton's new fixes so gap builds fine with optimizations [Reviewed by William Stein]
#2366: Mike Hansen: add docstring to sloane_find and sloane_sequence [Reviewed by Timothy Clemans]
#3253: Alex Ghitza: f.jacob() used to work to compute jacobian ideal. Now it doesn't [Reviewed by Martin Albrecht]
#3431: Carl Witty: QEPCAD interface [Reviewed by Jason Grout]
#3440: Martin Albrecht: Our PolyBoRi's GB calculation in AES mode is broken [Reviewed by Burcin Erocal]
#3630: Yi Qiang: upgrade twisted.spkg to 8.1.0 release [Reviewed by Michael Abshoff]
#3635: Martin Albrecht: If m is a matrix, then m.plot() should call matrix_plot [Reviewed by Jason Grout]
#3823: Igor Tolkov: Interact - get rid of default height [Reviewed by Jason Grout]
#3883: John Cremona: Streamline elliptic curve division (torsion) polynomials [Reviewed by Chris Wuthrich]
#3892: Hamish Ivey-Law, Martin Albrecht: PowerSeries random element over GF(q) (Givaro) fails [Reviewed by Alex Ghitza]
#3909: Josh Kantor: Updating jmol package to 11.6rc8 [Reviewed by Jason Grout, Michael Abshoff]
#3915: Martin Albrecht: PolyBoRi interface improvements [Reviewed by Michael Brickenstein]
#3935: Jason Merrill: ode_solver __init__ method ignores many parameters [Reviewed by Jason Grout]
#3961: John Cremona: bug in ell_finite_field.abelian_group() [Reviewed by Alex Ghitza]
#3965: Martin Albrecht: one line fix for PolyBoRi to Magma conversion [Reviewed by Burcin Erocal]
#3966: Jason Grout: The ode cython example gives errors [Reviewed by Jason Merrill]
#3968: Jason Grout: Magma interface sometimes fails on long inputs [Reviewed by Willem Jan Palenstijn]
#3971: William Stein: hidden markov models -- implement nsteps and log_likelihood_cutoff [Reviewed by Josh Kantor]
#3972: Michael Abshoff: 3.1.2.alpha1: numerical noise in plot.py [Reviewed by Craig Citro]
#3973: Chris Wuthrich: short_weierstrass_model in characteristic 3 [Reviewed by John Cremona]
#3975: Arnaud Bergeron: Small mistake in the new plot() code [Reviewed by Mike Hansen]
#3976: Mike Hansen: improve doctests to expect.py, maxima.py, and lie.py [Reviewed by Robert Miller]
#3977: Mike Hansen: get interfaces/octave.py up to 100% coverage [Reviewed by Robert Miller]
#3982: Robert Miller: Pipe stdout to /dev/null to help sage_timeit with "print" statements [Reviewed by Mike Hansen]
#3983: Mike Hansen: get coverage for sage/interfaces/sage0.py up to 100% [Reviewed by Michael Abshoff]
#3989: Michael Abshoff: fix autotools issues with gd-2.0.35 [Reviewed by Craig Citro]
Merged in Sage 3.1.2.alpha1:
#1539: William Stein: bdist of sage should include devel/doc [Reviewed by Michael Abshoff]
#2000: Martin Albrecht: fall back to univariate factoring if possible [Reviewed by Carl Witty]
#2410: Jason Grout: parametric_plot and constants [Reviewed by Mike Hansen]
#2491: Mike Hansen: Showing source from sloane_functions [Reviewed by Michael Abshoff]
#2569: Carl Witty: Add XOR to preparser [Reviewed by Mike Hansen]
#3359: Martin Albrecht: bug/inconsistency in multivariate polynomial substitution [Reviewed by Mike Hansen]
#3390: Jason Grout: update numpy to the 1.1.0 release [Reviewed by Michael Abshoff]
#3392: Tim Abbott, Jason Grout: upgrade matplotlib to 0.98.3 release [Reviewed by Michael Abshoff]
#3432: Martin Albrecht: MPolynomial_libsingular does not have a degrees method [Reviewed by Mike Hansen]
#3653: Carl Witty: Better random complex numbers [Reviewed by Mike Hansen]
#3654: Jason Grout: Deprecation warning function [Reviewed by Michael Abshoff, Mike Hansen]
#3655: C. Boncelet, David Joyner: left multiplication in piecewise does not work [Reviewed by Mike Hansen]
#3719: David Joyner: bug in group cohomology [Reviewed by Alex Ghitza]
#3724: Martin Albrecht: faster hashs for Matrix_mod2_dense [Reviewed by Simon King]
#3792: Ondrej Certik: fix Sage build when there is a broken systemwide freetype library [Reviewed by Michael Abshoff]
#3794: Jason Grout: Create eigen functions for matrices [Reviewed by John Cremona]
#3813: Franco Saliola, Arnaud Bergeron: Improve adaptive rendering in plot() [Reviewed by William Stein, Mike Hansen]
#3826: Carl Witty: Empty string in interact prints \x00 [Reviewed by Igor Tolkov]
#3853: Mike Hansen, Jason Grout: plot.py improvements part 1: Remove all factories [Reviewed by Jason Grout, Mike Hansen, Michael Abshoff]
#3854: Igor Tolkov: interact needs to use "notruncate" [Reviewed by Martin Albrecht, Mike Hansen]
#3869: John Cremona: CremonaDatabase functions iter() and isogeny_classes() sort keys wrongly [Reviewed by Carl Witty]
#3873: Jason Grout, Carl Witty: Doctest should test for warnings [Reviewed by Carl Witty, Michael Abshoff]
#3896: Robert Bradshaw: Upgrade Cython to 0.9.8.1.1 [Reviewed by Michael Abshoff]
#3910: Carl Witty: adjust interval printing: precise integers print as integers [Reviewed by John Cremona]
#3913: John Cremona: order function not defined for ideal classes [Reviewed by Alex Ghitza]
#3926: Martin Albrecht: fix Macaulay2 building [Reviewed by Michael Abshoff]
#3927: John Cremona: Several enhancements and bug fixes for Factorization class [Reviewed by Carl Witty]
#3939: Martin Albrecht: copyright notice in integer.pyx [Reviewed by Michael Abshoff]
#3942: Robert Miller: Sage interfaces vs. pyprocessing [Reviewed by William Stein]
#3946: Chris Holdsworth: Tidier BinaryQF reductions [Reviewed by John Cremona]
#3947: Michael Abshoff, David Philp: build python against Sage's readline [Reviewed by Mike Hansen]
#3948: Michael Abshoff: Add 64 bit OSX build support for clisp [Reviewed by Mike Hansen]
#3952: Mike Hansen: make plot() and parametric_plot() use fast_float on their functions [Reviewed by Carl Witty, Michael Abshoff]
#3963: Mike Hansen: bug in converting Sage's rationals to Sympy rationals [Reviewed by Michael Abshoff]
Merged in Sage 3.1.2.alpha0:
#1300: Simon King, Martin Albrecht: Customize the output of Singular matrices [Reviewed by Martin Albrecht, Simon King]
#1470: Michael Abshoff, Mike Hansen: upgrade maxima.spkg to 5.16.2 [Reviewed by Mike Hansen, Michael Abshoff]
#1621: Michael Abshoff: update gd to 2.0.35/update 64 bit OSX support [Reviwed by Robert Miller]
#3013: Michael Abshoff: bug in integrate (found during a talk!) [Reviewed by Mike Hansen]
#3174: Michael Abshoff: add 64 bit OSX build support to flint [Reviewed by Robert Miller]
#3175: Michael Abshoff: add 64 bit OSX build support to zlib [Reviewed by Robert Miller]
#3194: Michael Abshoff: fix 64 bit OSX build support for singular [Reviwed by Robert Miller]
#3195: Michael Abshoff: add 64 bit OSX build support for polybori [Reviwed by Robert Miller]
#3199: Michael Abshoff: fix 64 bit OSX build support for zn_poly [Reviwed by Mike Hansen]
#3641: Martin Albrecht: new Singular upstream release [Reviewed by Michael Abshoff]
#3683: Simon King, David Joyner: Wrap GAP's meataxe implementation [Reviewed by David Joyner, Simon King]
#3707: Ondrej Certik: Make all common Sage classes convertible to SymPy, update Sympy to 0.6.2 [Reviewed by Martin Albrecht]
#3710: Andrzej Giniewicz: Segfault in Tachyon on some latest GCC versions [Reviewed by Michael Abshoff]
#3726: William Stein: stats/finance -- add support for hidden markov models to sage [Reviewed by Josh Kantor]
#3773: William Stein: hidden markov models -- part 2 [Reviewed by Josh Kantor]
#3874: Karl-Dieter Crisman: Moebius plot bug [Reviewed by William Stein]
#3880: Robert Miller: Bad behavior of arrows [Reviewed by Michael Abshoff]
#3884: Michael Abshoff: change banner in "sage -advanced" [Reviewed by William Stein]
#3887: Craig Citro, Nils-Peter Skoruppa: Fix bug in determinant [Reviewed by William Stein]
#3888: Martin Albrecht: fix trivial indentation [Reviewed by Michael Abshoff]
#3908: Carl Witty: fix major memory leak in fast_float [Reviewed by Michael Abshoff]
#3919: Igor Tolkov: Selector - do not inset a lone button [Reviewed by William Stein]
===================================================================
Sage 3.1.1 was released on August 17th, 2008. It is available at
http://sagemath.org/download.html
Note that Sage 3.1 was never publically announced due to a grave bug
fixed in 3.1.1.
* About Sage (http://www.sagemath.org)
Sage is developed by volunteers and combines 71 open source packages.
It is available for download from sagemath.org and its mirrors in
source or binary form. If you have any questions and/or problems
please report them to the Google groups sage-devel or sage-support.
You can also drop by in #sage-devel or #sage-support in freenode.
---------------------------------------------------------------------
The following 44 people contributed to this release:
* Tim Abbott
* Michael Abshoff
* Martin Albrecht
* Nick Alexander
* Robert Bradshaw
* Tom Boothby
* Nicolas Borie [first contribution]
* Dan Bump
* Craig Citro
* Francis Clarke
* Timothy Clemans
* John Cremona
* Didier Deshommes
* Tom Denton [first contribution]
* Tom Draper [first contribution]
* Bill Furnish
* Andrzej Giniewicz
* Alex Ghitza
* Jason Grout
* David Harvey
* Mike Hansen
* Waldek Hebish
* David Joyner
* Emily Kirkman
* David Kohel
* Michael Mardaus [first contribution]
* Robert Miller
* Tobias Nagel [first contribution]
* Brett Nakashima [first contribution]
* Bill Page
* John Palmieri
* Clement Pernet
* Pearu Peterson [first contribution]
* David Roe
* Harald Schilly [first contribution]
* Jaap Spies
* Franco Saliola
* Chris Swierczewski
* Yi Qiang
* Glenn Tarbox [first contribution]
* Nicolas Thiery
* Igor Tolkov
* William Stein
* Carl Witty
Cheers,
Michael Abshoff (release chair), William Stein
* Major Features, New Spkgs and Bugfixes
* New Coercion Infrastructure (Robert Bradshaw, David Roe)
* Graph and Plotting Improvements (Arnaud Bergeron, Jason Grout, Robert Miller, Franco Saliola)
* Major Update to Root Systems: Dan Bump, Nicolas Thiery, Nicolas Borie, Mike Hansen
* Steenrod Algebra Calculations (John Palmieri)
* Notebook improvements (Timothy Clemans)
* Free Modules Revision (David Kohel)
* Multimodular Algorithm for Bernoulli Numbers (David Harvey)
* Partition Refinement (Robert Miller)
* New sage_input Function (Carl Witty)
* New printing for intervals and QQbar elements (Carl Witty)
* Integral Point Finding for Elliptic Curves over Q (Tobias Nagel, Michael Mardaus, John Cremona)
For details see the Sage 3.1 and 3.1.1 Release Tour at
http://wiki.sagemath.org/sage-3.1
* Known Issues with 3.1.1:
* RHEL 5 clisp build issue: the latest clisp.spkg does not build
so please use the clisp.spkg from Sage 3.0.3.
* Bug Statistics
We closed 114 tickets. For details see
http://trac.sagemath.org/sage_trac/milestone/sage-3.1
http://trac.sagemath.org/sage_trac/milestone/sage-3.1.1
or check out the closed ticket section at the end of the
announcement.
* Upcoming Releases
The next release will be 3.1.2, chaired by Michael Abshoff. It will
be a mix of new features and bug fixes.
* Doctesting Coverage
For 3.0.6 we had:
Overall weighted coverage score: 54.2%
Total number of functions: 20237
We increased coverage by 2.3% in 3.1.1 while adding 683 functions:
Overall weighted coverage score: 56.5%
Total number of functions: 20920
* Closed Tickets:
Merged in Sage 3.1.1.final:
William Stein: Fix a critical notebook unpickling bug
Merged in Sage 3.1.final:
#3875: William Stein: matrix/matrix_cyclo_dense.pyx segfault [Reviewed by Michael Abshoff]
#3878: Franco Saliola: Constructing a c_graph from a DiGraph doubles the edges [Reviwed by Robert Miller]
#3881: Michael Abshoff: Quiet three MPolynomialRing deprecation warnings [Reviwed by Robert Miller]
Merged in Sage 3.1.rc0:
#1719: Jason Grout: problems building documentation [Reviewed by Michael Abshoff]
#3864: Craig Citro: Bug exposed by p-adic matrices [Reviewed by William Stein]
#3738: Robert Bradshaw, David Roe: new coercion model [Reviewed by Nick Alexander, Robert Miller, Craig Citro]
#3744: Robert Bradshaw: Coercion between isomorphic parents should result in an element of the left operand's parent [Reviewed by Nick Alexander, Robert Miller, Craig Citro]
#3759: Robert Miller: make testlong leaves all kinds of crap in SAGE_ROOT [Reviewed by William Stein]
#3814: Craig Citro: Bug introduced in trac #3800 fix [Reviewed by John Cremona]
#3815: William Stein: fix plot3d segfaults [Reviewed by Michael Abshoff]
#3822: Igor Tolkov: Interact - slider breaks defaulting on too many values [Reviewed by William Stein]
#3825: Franco Saliola: 2d-plots has no functionality for grid lines [Reviewed by William Stein]
#3827: Chris Swierczewski: finance.TimeSeries -- missng docstring input option [Reviewed by Andrzej Giniewicz]
#3834: William Stein: notebook -- massive bug in the notebook -- doing full text search starts a PYthon process for every single worksheet you have!!! [Reviewed by Michael Abshoff]
#3837: John Cremona: Performance regression in sha.py due to #3674 [Reviewed by Michael Abshoff, William Stein]
#3842: William Stein: notebook -- major bug in how javascript