Path: blob/master/changelogs/sage-2.10.1.txt
2457 views
Hello folks,12Sage 2.10.1 has been released on February 2nd, 2008. It is available at34http://sagemath.org/download.html56* About Sage (http://www.sagemath.org)78Sage is developed by volunteers and combines over 75 open source9packages. It is available for download from sagemath.org and its10mirrors in source or binary form. If you have any questions and/or11problems please report them to the google groups sage-devel,12sage-support, sage-forum or sage-newbie. You can also drop by in13#sage-devel on irc.freenode.net.1415---------------------------------------------------------------------1617At least the following 27 developers contributed to this release:1819* Michael Abshoff20* Martin Albrecht21* Nick Alexander22* Robert Bradshaw23* Michael Brickenstein24* Craig Citro25* Timothy Clemans26* John Cremona27* Burcin Erocal28* Alex Ghitza29* Jason Grout30* Mike Hansen31* David Harvey32* David Joyner33* Josh Kantor34* Simon King35* David Kohel36* Robert Miller37* Joel Mohler38* Willem Jan Palenstijn39* Yi Qiang40* Denis Simone41* William Stein42* Steve Vonn43* Ralf-Philip Weinmann44* Carl Witty45* Paul Zimmermann4647Cheers,4849Michael Abshoff (release chair), William Stein5051* Major Features, New Spkgs and Bugfixes5253* Updated to eclib.spkg from cremona.spkg.54* Update to FLINT 1.0.655* Updated to MPFR 2.3.1 which contains an important fix that56avoids smashing the stack with large precisions57* Improved ATLAS with pre-tuned settings for more CPUs. This58greatly reduced the compile time on Pentium M and Athlon CPUS.59* Massive improvements on the doctesting coverage.60* Fix security issue with the notebook (found by T. Clemans).61It is *highly* recommended that you upgrade.62* Fixed various memleaks in PolyBoRi. There are still some63issues in the PolyBoRi wrapper.64* Progress on the Solaris port as well as the 64-bit OS X port.65Neither port is yet ready for prime time.6667* Known Issues with 2.10.1:6869* GNUTLS might fail to build on OS X if guile is present. For a70workaround use the updated GNUTLS spkg linked from ticket #200371* You need to update the optional valgrind.spkg to the 3.3.072release because the interface has been changed in 2.10.1 and it73isn't backward compatible with earlier releases.7475* Bug Statistics7677We closed 186 tickets. For details see7879http://trac.sagemath.org/sage_trac/milestone/sage-2.10.18081* Upcoming Releases8283The next release will be 2.10.2, chaired by Michael Abshoff. The release84is planned post Sage Days 7, but details are sketchy at the moment.85Potential features include:8687* David Roe's unramified and Eisenstein extensions of Qp and Zp88* John Voight's code for enumerating totally real fields [with89generalizations for not-totally real fields]90* OS X 10.5 support in 64-bit mode [this will depend on fixing91a vexing segfault in libSingular and getting distutils to92play nice with numpy]93* GCC 4.3 support out of the box94* FreeBSD support out of the box95* Michael Abshoff's improved experimental Solaris support96* William Stein's rewrite of the mwrank Cython interface9798* Doctesting Coverage99100For 2.10 we had:101Overall weighted coverage score: 35.4%102Total number of functions: 18296103104We increased coverage by 2.9% in 2.10.1 while removing 6 functions:105Overall weighted coverage score: 38.3%106Total number of functions: 18290107108* Closed Tickets:109110Merged in rc5:111112#1547: Michael Abshoff: Add pre-tuned settings for ATLAS for113certain CPUs114#1886: Michael Abshoff: add ATLAS pretuning for AMD Athlon MP115processors116#1977: Michael Abshoff: valgrind 3.3.0 no longer appends $PID per117default to the logs118#1986: William Stein: Numerical noise in fast evaluation code.119#1999: Michael Abshoff, William Stein: delete mpl3d code from sage120#2019: David Joyner: problem with gap_packages-4.4.10_3121#2021: Jason Grout: Only start one maxima instance122#2026: William Stein, Jason Grout: matrix.eigenspaces doctest123description is misleading124#2027: Ralf-Philip Weinmann, Michael Brickenstein: update PolyBoRi125to current CVS: fix memleak and remove joke patent claim126#2029: Michael Abshoff: adjust TIMEOUT for long and valgrinded127doctests128#2035: William Stein: transform.pyx is now broken (probably caused129by other fixes)130131Merged in rc4:132133#1926: Burcin Erocal: fixes for the maple interface134[this is another patch to fix some more doctest issues]135#1960: Martin Albrecht: bug when reducing Gröbner basis136#1967: William Stein: fix matplotlib locale-related bugs once and for137all138#1968: Timothy Clemans and William Stein: notebook -- remove139capability of using live tutorial for users not signed in to140the notebook server; this was a potential security risk.141#1973: Jason Grout, Mike Hansen: native partition_associated function142#1983: William Stein: change 0^0, for 0 a Sage integer, to evaluate143to 1 for consistency with Python, PARI, Magma, Maple, MPFR,144GMP, etc.145#1985: Steve Vonn, Michael Abshoff: is_pseudoprime docstring146doesn't wrap147#1988: Craig Citro: doctest fallout -- osx ppc 10.4 overflow error148#1989: Craig Citro: doctest fallout -- osx ppc 10.4 matrix index out149of range150#1996: Craig Citro: doctest failure on 2.10.1.rc3: libecm.pyx151#2002: Jason Grout: creating a fresh new notebook in sage-2.10.1.rc3152is broken153#2005: William Stein: The .sage directory -- adjust permissions154#2006: Michael Abshoff: crap -- gap contains a binary155#2008: Michael Abshoff: crap -- cython contains a stupid OS X file156#2009: Michael Abshoff: crap -- networkx spkg in sage-2.10.1.rc3157contains a bunch of .svn directories158#2010: Michael Abshoff: crap -- libpng contains lots and lots of159weird (OS X?) temp or meta files160#2011: Michael Abshoff: crap -- mpfi ships with two precompiled161binaries162#2012: Michael Abshoff: crap -- jmol contains some os x files163that shouldn't be there164#2013: Michael Abshoff: crap -- f2c spkg contains precompiled binary165#2014: Michael Abshoff: crap -- matplotlib contains an annoying OS166X temp file167#2015: Michael Abshoff: crap -- twisted contains a bunch of ._ osx168crap169#2016: Michael Abshoff: crap -- there is a precompiled object170file in the SAGE_ROOT/examples directory171#2018: Michael Abshoff: crap -- scipy sandbox has a bunch of .svn172directories173#2022: William Stein: bug with load and loads when data is not174compressed during save175176Merged in rc3:177178#740: John Cremona: Implement standard transformations for elliptic179curves & points180#1328: Michael Abshoff: 2.8.14/Solaris: partitions_c.h compile fix181#1329: Michael Abshoff: 2.8.14/Solaris: real_rqdf.pyx compile fixes182#1554: Mike Hansen: issues with calling symbolic expressions183#1637: Michael Abshoff: Update to mpfr 2.3.1 - fix small issues in184the spkg185#1887: Robert Miller: graph isomorphism for multiple edges186#1923: Jason Grout: Make an obvious checkbox or menu to switch on187pretty printing in the notebook188#1938: Robert Bradshaw: Fast (double) function evaluation for189plotting, etc.190#1958: Craig Citro: fix problems with ANSI codes in sage0.py191#1966: Josh Kantor: inline_fortran broke on OS X192#1970: Willaim Stein, Martin Albrecht: gnutls should not be needed193if you're running the notebook insecurely, so don't require it194#1972: William Stein: programming guide -- fix a confusing typo195#1978: Yi Qiang, Michael Abshoff: update python-gnutls196#1979: John Cremona, Michael Abshoff: doctest fall out from #740197in tut.tex198199Merged in rc2:200201#571: John Cremona, Denis Simone, William Stein: weird doctest202failure in simon_two_descent [to quote William: "John and203Denis Simone in fact did greatly update this code and it204is now in Sage. And this particularly doctest runs almost205instantly now, so remove #long"]206#1058: John Cremona, William Stein: the mwrank interface barfs on207bad input208#1649: John Cremona, William Stein, Michael Abshoff: Updated209eclib.spkg to eclib-20080127.spkg210#1650: John Cremona: eclib.spkg: fix tsat test failure211#1823: Robert Bradshaw, Carl Witty: RDF/CDF coverage, consistent212hashing213#1922: Jason Grout: change and update lprint214#1940: Martin Albrecht: Segmentation fault when comparing two empty215ideals216#1953: Carl Witty: fix problems in calculus.py found by Jason while217reviewing #1945218#1954: Mike Hansen: sage/modules/free_module_element.pyx computing219abs(vector(...))220#1957: Michael Abshoff: Solaris 9 fixes for libfplll.spkg221#1959: Michael Abshoff: Solaris 9 fixes for rubiks.spkg222223Merged in rc1:224225#384: Alex Ghitza, Mike Hansen: latex formatting issues with226symbolic expressions227#652: Nick Alexander: .sage files destroy existing .py files228#743: Robert Miller, Carl Witty: graphs: simplify interface for229accessing vertex objects230#980: Martin Albrecht, Didier Deshommes: random_element()231for multivariate polynomials232#1083: Craig Citro: Bug in degree 1 number fields; manifests itself233in element.matrix(), .trace(), .norm(), etc234#1155: Mike Hansen: PermutationGroup coercion bug235#1209: Mike Hansen: make it so maple.gcd?? shows source code236[later reopened due to more review]237#1456: Mike Hansen: gaussian_binomial bug238#1575: Jason Grout: plotting -- fix vector plotting239#1845: Josh Kantor, Carl Witty: list_plot3d should be able to accept240lists of points in arbitrary positions241#1875: William Stein: increase idle timeout and save interval242on the notebook to 6 minutes (shorter times cause serious243performance problems, esp on large notebook servers)244#1929: Alex Ghitza: add more examples to qqbar.py245#1943: Michael Abshoff: rpy fails to build on OS X 10.4246#1945: Carl Witty: improve reference manual formatting247248Merged in rc0:249250#1600: Craig Citro: another weird coercion bug251#1911: William Stein, Craig Citro: elliptic curves -- make252heegner_index command return index instead of square253of index; clarify why sometimes result is not an254integer (it's not a bug, it's part of the algorithm)255#1930: Michael Abshoff: R is broken for parallel make, rpy is256broken for fresh installs, remove recommended tar.gz257#1931: Michael Abshoff: sage.spkg need to depend on ecm.spkg258#1933: Michael Abshoff: libgpg_error-1.6.spkg broken make install259for parallel make260#1934: Michael Abshoff: sage-check for ATLAS broken on OS X261#1935: Craig Citro: legendre_symbol currently quite slow262#1937: Martin Albrecht: fix LLL documentation263#1939: Michael Abshoff: Fix OS X rpy import issues, i.e.264DYLD_LIBRARY_PATH fix265266Merged in alpha2:267268#1028: Michael Abshoff: fix omega support for new valgrind269release (3.3.0 once it is out)270#1050: Michael Abshoff: update optional valgrind.spkg to 3.3.0271release272#1147: William Stein: change location of valgrind output files273to something less obnoxious274#1550: Robert Miller: use libecm instead of pexpect+ecm binary275#1593: Martin Albrecht: m4ri -- the documentation of the echelon276command only lists 1 algorithm but >= 2 algorithms are277supported278#1617: William Stein: speed problem when factoring polynoms279#1623: Michael Abshoff: update gsl to 1.10280#1724: Craig Citro: Creating ModularForms from q-expansions281#1817: Martin Albrecht: crypto.mq.sr doctest coverage at 100%282#1818: Martin Albrecht: include AES polynomial system generator283in reference manual284#1852: Michael Abshoff: Configure R to use Atlas, other build285improvements to R package286#1869: Robert Miller: Implement show(list(graphs(n)))287#1873: Mike Hansen: elementary function expansion returns result288in the wrong ring289#1889: Martin Albrecht: 2.10.1.alpha2 doctest failure in290crypto/mq/sr.py291#1890: Robert Miller: interfaces/libecm.pyx doctest failure292#1894: Martin Albrecht: toy_buchberger failures293#1895: Martin Albrecht: deal with passed through keyword arguments294for Gröbner basis computation295#1898: Michael Abshoff, William Stein: numerical doctest failure296for polynomial_element.pyx on Linux/Itanium297#1899: Robert Miller: Making graphs with a matrix and loops=True298blows up299#1900: Robert Miller, Jason Grout: Clean up adjacency matrix300functions for graphs301#1905: Alex Ghitza: both E.Lseries and E.L_series are defined.302Just define one of them, say E.Lseries.303#1906: Alex Ghitza: eisenstein_series_qexp does not pay attention304to the field parameter305#1913: Burcin Erocal: poles of gamma306#1917: William Stein: get rid of crazy OS X charpoly workaround,307since linbox isn't broken anymore308#1924: Robert Bradshaw, William Stein, Clement Pernet: Optimize309matrix multiply cache friendliness310311Merged in alpha1:312313#1166: William Stein: 2D terminal output is inconsistent and314corrupted315#1217: Willem Jan Palenstijn: libfplll error codes316#1274: Martin Albrecht: modify singular interface to allow for317verbose output318#1294: Mike Hansen: v.n() function blows up when v is a vector319#1306: Robert Miller: Bundles of graphs320#1418: Joel Mohler: magma element __floordiv__321#1508: William Stein: axes_label in plot() broken322#1577: Martin Albrecht: .coefficients() and .monomials() differ323in order in multivariate polynomial rings324#1583: Craig Citro: simple modules of modular symbols over finite325fields326#1604: William Stein: more locale problems with python exposed327by matplotlib328#1606: William Stein: plotting -- add aspect_ratio option to show329command330#1652: Mike Hansen: length of DAGs with loops calculation runs331infinite332#1704: David Harvey: replace _DivPolyContext by _multiply_point333#1713: Martin Albrecht: fix SageElement._sage_334#1737: William Stein: ctl-c doesn't exit job in parametric_plot3d335#1718: William Stein: bug in parametric_plot336#1721: Josh Kantor, Michael Abshoff: Introduce SAGE_ATLAS_LIB to337skip building of ATLAS338#1787: Michael Abshoff: Apply row-major GEMM major ATLAS errata339#1794: Willem Jan Palenstijn: Gram-Schmidt typo340#1804: Nick Alexander: Factorization.__mul__ assumes that the341primes in the factorization commute, which may not be a342valid assumption343#1812: Martin Albrecht: doctest coverage for finite_field_givaro up344to 100%345#1814: Martin Albrecht: docstrings for stream_cipher.py346#1820: Mike Hansen: update documentation for skew_partition.py347#1829: Martin Albrecht: small improvements for term ordering module348#1831: David Joyner: 3d docs: add more examples of parametric plots349#1832: Mike Hansen: change how real(...) is defined in Sage350#1833: William Stein: plot3d and parametric_plot3d can be very slow351on some inputs352#1835: Martin Albrecht: some minor changes to the documentation353of basis_is_groebner354#1836: Martin Albrecht: return reduced Groebner bases by default355#1837: Martin Albrecht: pass through options from groebner_basis356[hunk 2 seems to have snuck in]357#1840: David Kohel: Hill cipher addition to crypto package358#1843: William Stein: cputime for gp interface359#1844: Craig Citro: Get doctest coverage in sage/modular/modform360up to 100%361#1854: David Joyner: add more 3d plots to the reference manual362#1856: William Stein: 3d graphics -- bug in setting options via363the show command364#1858: William Stein: plot.py coverage is crap -- improve it365#1872: William Stein: serious bug in pickling elliptic curves366#1874: Robert Miller: implement bipartite graphs367#1878: Paul Zimmermann: add new function from mpfr-2.3.0368#1880: Michael Abshoff: qqbar numerical doctest failure369#1881: Michael Abshoff: tut.tex doctest failure with factorize()370#1883: Michael Abshoff: Sage distribution includes Windows371executables372373Merged in alpha0:374375#712: William Stein: SAGE/Maxima is sometimes unable to solve a376linear system [solved by #1827 merged in 2.10]377#827: Nick Alexander: nfrootsof1 from Pari378#1391: Martin Albrecht, William Stein : bug in unit part of379factorizations of multivariate polynomials380#1485: David Joyner, Simon King: wrapper for invariant_ring and381invariant_algebra_reynolds in Singular382#1525: Robert Miller: NetworkX upgraded spkg, Bipartite graphs383#1616: Mike Hansen, David Joyner: Change asin to arcsin, etc.384#1622: Michael Abshoff: update gnutls to 2.2.1385#1627: Michael Abshoff: update libgcrypt to 1.4386#1630: Michael Abshoff: update opencdk to 0.6.6387#1653: David Harvey: Bug raising an integer to a float388#1710: William Stein: switch default location of trac server389away from http://www.sagemath.org:9002/390#1715: Martin Albrecht: PolyBoRi pickling/hashing391#1746: Alex Ghitza: add p-norm as a method to vectors392#1772: Mike Hansen, Robert Miller: bug somewhere in the symbolics393#1789: William Stein: standalone Sage scripts don't work on Linux,394they work fine on OS X395#1800: Carl Witty: bug with RealIntervalField/MPFI396#1801: Robert Bradshaw: Update cython package to 0.9.6.11397#1813: Martin Albrecht: misc enhancements for ref.pdf398#1821: Michael Abshoff, Bill Hart: Update FLINT to 1.0.6399#1826: Robert Bradshaw, Robert Miller: cdefs.pxi and stdsage.pxi400were missing some function declarations401#1850: Robert Bradshaw: serious bug in parametric plotting of curves402#1851: Robert Miller: add documentation, doctests for403graphs/bruhat_sn.pyx404#1853: Michael Abshoff: update libgpg_error to 1.6405#1855: William Stein: trivial but visibly very painful bug in plotting406#1859: Robert Bradshaw: 3d and 2d graphics -- some unification407408409