Path: blob/master/changelogs/sage-2.10.2.txt
2457 views
Hello folks,12Sage 2.10.2 has been released on February 23nd, 2008. It is available at34http://sagemath.org/download.html56* About Sage (http://www.sagemath.org)78Sage is developed by volunteers and combines 71 open source packages.9It is available for download from sagemath.org and its mirrors in10source or binary form. If you have any questions and/or problems11please report them to the google groups sage-devel, sage-support,12You can also drop by in #sage-devel or #sage-support infreenode.1314We have closed the Google Groups sage-newbie and sage-forum so15that we can deal with support questions in sage-support only. We16decided to close those two groups since we had various inquiries17left unanswered due to people posting to the wrong group.1819---------------------------------------------------------------------2021The following 35 people contributed to this release:2223* Tim Abbott24* Michael Abshoff25* Martin Albrecht26* Nick Alexander27* Jen Balakrishnan28* Karim Belabas29* Jonathan Bober30* Tom Boothby31* Robert Bradshaw32* Nils Bruin33* Craig Citro34* John Cremona35* Burcin Erocal36* Gary Furnish37* Alex Ghitza38* Rob Gross39* Jason Grout40* John Hanke41* Mike Hansen42* David Harvey43* Peter Jipsen44* David Joyner45* Kiran Kedlaya46* Robert Miller47* Kate Minola48* Joel Mohler49* Bobby Moretti50* Willem Jan Palenstijn51* Clement Pernet52* David Roe53* Jaap Spies54* William Stein55* John Voight56* Justin Walker57* Carl Witty5859Cheers,6061Michael Abshoff (release chair), William Stein6263* Major Features, New Spkgs and Bugfixes6465* John Voight's fast new code for enumeration of totally66real fields is now included.6768* David Roe's code for unramified and Eisenstein extensions69of Qp and Zp is now included.7071* Clement Pernet, Burcin Erocal and William Stein have implemented72an optimized p-adic/modular algorithm for computing Hermite73normal forms of matrices over the integers. For random square74nonsingular matrices with small entries it is similar to Magma75in speed, and vastly faster than the implementations in Gap,76NTL, and PARI. For matrices with large entries (e.g., 16 bits77or more), it is faster than anything else in the world.78For nonsquare matrices it is also reasonably good, though more79optimization is needed since Magma is much better in some cases.80We also implemented related code for computing determinants81over QQ and ZZ, which is again the fastest in the world82especially when the matrix entries are large. The main83reasons for the speed of our implementation are (1) IML is fast,84and (2) we found some tricks that are not in the literature.8586* Tim Abbott and Michael Abshoff worked on the Debianization of87the build process. Due to a lot of work done by Project Athena88at MIT Tim Abbott contributed many build scripts for chroot89environments. He also contributed build scripts for nearly90all of the SPKGs not yet in Debian. Michael Abshoff did set91up a test build server and while it has been shut down for92now the Sage project will set up another 64 bit build server93in the near future top provide Debian packages for a wide94variety of Debian based distributions.9596* Graph Theory: Robert Miller has implemented edge-labeled graph97isomorphism, and eliminated many bugs in the main backtrack algorithm.98He also made a few minor optimizations, and added an option which99visualizes the structure that is searched during the running of the100algorithm. This should make it easier to see what the algorithm is101actually doing. Jason Grout refereed, and found another bug in the102process, which has also been fixed. Also every permutation103of every graph on seven or fewer vertices has been verified to104give correct output.105106* Assorted bug and build fixes all over the map.107108* Known Issues with 2.10.2:109110* None111112* Bug Statistics113114We closed 156 tickets. For details see115116http://trac.sagemath.org/sage_trac/milestone/sage-2.10.2117118or check out the closed ticket section at the end of the119announcement.120121* Upcoming Releases122123The next release will be 2.10.3, chaired by Michael Abshoff and124Robert Miller. The release is planned post Sage Days 8, but125details are sketchy at the moment. Potential features include:126127* OSX 10.5 support in 64 bit mode [this will depend on fixing128a vexing segfault in libSingular and getting disutils to129play nice with numpy]130* gcc 4.3 support out of the box131* FreeBSD support out of the box132* Improved experimental Solaris support133134* Doctesting Coverage135136For 2.10.1 we had:137Overall weighted coverage score: 38.3%138Total number of functions: 18290139140We increased coverage by 1.8% in 2.10.2 while adding 238 functions:141142Overall weighted coverage score: 40.1%143Total number of functions: 18528144145* Closed Tickets:146147Merged in final:148149#2257: Craig Citro: re-fix doctest failures for 2.10.2.rc0 in150sage/rings/number_field/151#2259: David Roe: Fix doctest in pow_computer152#2261: Michael Abshoff: setup.py: Don't add empty Debian153directory to scripts section154#2263: Michael Abshoff: numerical noise doctest failure in155calculus/calculus.py156#2264: Michael Abshoff: 2.rc0: numerical noise doctest failure157in rings/real_rqdf.pyx158#2267: Michael Abshoff: Sage 2.10.2: fix latex errors when159generating the documentation160161Merged in rc0:162163#1946: John Cremona, William Stein: Tate's algorithm has164NO DOCTESTS! /schemes/elliptic_curves/ell_number_field.py165#2049: William Stein: symbolic matrix exp166#2075: William Stein, Martin Albrecht: very serious bug in167modules over QQ[x] -- they shouldn't "work"168#2223: David Joyner: bessel_J -- precision errors169#2224: William Stein: strange show doctest bug in group.pyx170#2225: William Stein: sage-2.10.2.alpha1 -- genus2reduction is171now completely broken172#2226: William Stein: sage-2.10.2.alpha1 -- integral is now wrong173(imho) for polynomials174#2230: William Stein: sage-2.10.2.alpha1 -- linear algebra hash175not implemented176#2246: William Stein: sage-2.10.2.alpha2: special.py -- fix it177and several bugs etc178#2247: Craig Citro: comment out long doctest in totallyreal_rel.py179#2248: Michael Abshoff: sage-2.10.2.alpha2: multi_polynomial.pyx180doctest failure181#2249: William Stein: comments to indicate in docstrings that182log is not finished in some cases for p-adics183#2250: Robert Bradshaw: elliptic_curves/monsky_washnitzer.py184doctest failure with -long185#2251: Craig Citro: rings/number_field/number_field.py doctest186failure187#2252: Craig Citro: rings/number_field/number_field_ideal.py188failure189#2253: William Stein: timeit doctests not robust enough190191Merged in alpha2:192193#1961: Robert Miller: Fix graph_isom bug194#2186: Robert Miller: verbosity for graph_isom - visualize the195tree that is traversed during search196#2211: Robert Miller: another segfault issue in graph_isom197#2213: Robert Miller: misc graph theory fixes198#2218: Mike Hansen: assuming an expression is not equal to199another expression doesn't work200#2221: Gary Furnish: Silent failure of sage-env201#2227: William Stein, Michael Abshoff: doctest broken in202sageinspect.py because I added a new option203#2228: William Stein, Michael Abshoff: fractional ideal doctest204failure -- output is equivalent205#2229: Craig Citro: breakage in new totally_rel.py206#2231: Mike Hansen, William Stein: doctest failure in207partition_algebra.py208#2233: Willem Jan Palenstijn: "valuation too large" in padics209on 64bit210#2234: Martin Albrecht: typo fix in doctest211#2236: Jason Grout: plot randomizes the endpoints of the interval212and causes wiggling in the graph213#2238: William Stein, Alex Ghitza: doctest failure in const.tex214215Merged in alpha1:216217#174: William Stein: Implement a modular Hermite Normal Form218algorithm219#506: William Stein: add %timeit support to the notebook220#521: David Harvey, Alex Ghitza: increase the doctest coverage for221schemes/elliptic_curves/monsky_washnitzer.py222#1116: Michael Abshoff: sage -sdist recreates certain empty files223in $SAGE_LOCAL/bin224#1130: John Cremona, Nick Alexander: point counting for elliptic225curves over non-prime finite fields226#1171: Robert Bradshaw: _new() method for quadratic field elements227#1304: Robert Miller: edge-labeled graph isomorphism228#1601: Rob Gross, Michael Abshoff: issue with noclobber and229building sage230#1651: David Joyner: bug in decode231#1857: David Joyner: examples of parametric surfaces in 3d232#1971: Jason Grout: notebook/jsmath -- make an optional spkg with233the image fonts234#1987: Nils Bruin: "forall" and "exists" need pointers in docstring235to "all" and "any236#2004: David Harvey: padic_height_via_multiply237#2041: Alex Ghitza: tutorial: long lines in verbatim environments238get cut off in pdf file239#2063: William Stein: sage -q is broken240#2079: Robert Bradshaw: /= does not work for univariate polynomials241#2085: Robert Miller: bug in graph_isom and binary_code242#2089: Martin Albrecht: major finite field printing bug243#2107: Clement Pernet, Michael Abshoff: serious malloc problem244triggered by Hecke operator computation245#2126: Alex Ghitza: small fixes to eisenstein_series_qexp()246#2127: Clement Pernet: Mod n determinant and LinBox/FFPACK247#2128: Kate Minola, Alex Ghitza: bug in random_prime248#2133: Alex Ghitza: running dimension_modular_forms on weight 0249should return 1 (trivial to fix)250#2146: Burcin Erocal: PolyBoRi random_element is broken251#2172: Michael Abshoff: sage -sdist loses debian build infrastructure252#2176: Tim Abbott: debianize tachyon.spkg253#2177: Tim Abbott: debianized jmol.spkg254#2178: Carl Witty: latex2html does not like $+$255#2182: Jason Grout: undefined symbol: gzopen64 when starting the256notebook()257#2183: David Joyner: scipy and special functions, better doctesting258#2184: Robert Miller: readjust xmin...ymax for plotting digraphs259with arrows260#2185: Robert Miller: improvement to plotting digraphs with fixed261heights262#2187: Carl Witty: improve refman autogeneration; add and rewrite263much reference manual text264#2190: William Stein: implement a ZZ-module saturation algorithm:265this is the key thing needed to compute kernels over ZZ, etc.266#2191: Tim Abbott: Debianize gfan spkg267#2193: Burcin Erocal: doctest framework should check for keywords268only in comments269#2194: Carl Witty, William Stein: Elliptic curves over QQbar: point270creation fails271#2196: John Cremona: Elliptic Curve quadratic/quartic/sextic twists:272unhelpful error message when D=0273#2201: Craig Citro: doctest failure: number_field.py274#2202: Tim Abbott: Debianize rubiks spkg275#2204: William Stein, Michael Abshoff, Karim Belabas: Integrate276Karim Belabas's HNF bug fix for pari, add 64 bit OSX support277for pari.spkg278279Merged in alpha0:280281#1014: Alex Ghitza: there should be an Integer.number_of_digits()282function283#1085: John Voight, Craig Citro: code for enumerating totally real284fields285#1366: Bobby Moretti: speed up "sage -br" - cache the dependency286diagram instead of computing it every time287#1371: John Hanke: hg_sage.pull/push() to non-default server with288multiple branches289#1413: Joel Mohler: added _sig_on/_sig_off to mpolynomial_libsingular290#1714: Martin Albrecht: allow keyword arguments for remote sage291methods (sage0)292#1793: Martin Albrecht: Hilbert series, Hilbert polynomial, Laurent293series expansion294#1824: Martin Albrecht: *huge* memory leak in PolyBoRi iteratiors295#1908: Jason Grout: Make it so that show plots a list as a grid296#1927: Mike Hansen: dots in symbolic variable names should not be297allowed, etc.298#1963: David Roe: unramified and eisenstein extensions [Credit also299goes to Craig Citro, Kiran Kedlaya, Robert Bradshaw, Jen300Balakrishnan, Nick Alexander for extensive review and bug301fixes, especially during Bug Day 7]302#2003: Justin Walker, Michael Abshoff: gnutls configure script finds303local copy of guile when it shouldn't304#2032: William Stein: bug in bundle script for sage hg repo305#2036: Jason Grout: maxima is off by -1 with its charpoly306#2046: Carl Witty: save(srange(3), './foo') fails307#2047: Carl Witty: new fast float evaluation framework does not308work with multivariate polynomials309#2051: Martin Albrecht: added documentation for parameters of310groebner_basis method of boolean ideals311#2053: William Stein: creating symbolic matrices is insanely slow312#2055: Martin Albrecht: MPolynomialRing(BooleanPolynomial)313#2056: Peter Jipsen: 3d graphics examples: include two very nice314examples in the sage docstrings315#2057: William Stein: followup to #1983 -- 0^0 for 0 a rational316#2068: Michael Abshoff: zlib -- not picking up the right zlib when317building libpng318#2073: Willam Stein, Mike Hansen: calculus -- get doctest coverage319above 50%320#2074: Tom Boothby: PermutationGroupElement constructor bug.321#2077: Jason Grout: matrix.column(i) should throw error when i is322larger than the number of columns in the matrix (minus 1).323#2080: William Stein: notebook -- create eval_asap cells; fix bug324in checkbox functionality325#2081: Mike Hansen: Add .coefficients() and .exponents() to326univariate polynomials and power series327#2082: Robert Miller: plot loops328#2083: Nick Alexander: Make number_field .galois_closure require329a name and .galois_conjugates take an explicit field.330#2097: Bobby Moretti, Carl Witty: aspect_ratio option to show() for331function plots does not work correctly332#2098: Tim Abbott: rudimentary debian package build support333#2101: Tim Abbott: debianize various spkgs334#2104: Tim Abbott: missing dependency: lcalc on mpfr335#2111: Martin Albrecht: Gröbner bases over any field336#2112: Mike Hansen: __contains__ sometimes fails with SR elements337due to == returning an equation338#2115: Mike Hansen: add native python implementation of multiset339combinations340#2116: Jason Grout: is package installed function341#2123: Craig Citro: bug in modular symbols setting sign on subspace342#2124: Craig Citro: minor bug in f.root_field()343#2125: Jonathan Bober: bober's name is spelled wrong344#2132: Carl Witty, Michael Abshoff: disable "padlock" support in345libgcrypt346#2134: Robert Miller: arrows for digraphs347#2139: Mike Hansen: set partitions iterator not working348#2140: Nick Alexander: enhance search_src and add search_def for349easier source navigating.350#2144: Robert Bradshaw: hex constants do not work as expected351#2147: Nick Alexander: Make default cyclotomic polynomial be352defined over ZZ.353#2156: Robert Bradshaw: update cython to 0.9.6.12 release354#2158: Jaap Spies: Fix some typos in matrix/matrix2.pyx355#2160: Jaap Spies: leftovers from python to cython translation356#2161: Joel Mohler: some speed improvements for mpolynomials over ZZ357#2162: William Stein: pari stack -- ability to resize at runtime358#2164: Mike Hansen: add fast iterator for partitions359#2166: Michael Abshoff: matrix/matrix_symbolic_dense.pyx doctest360failure361#2168: Mike Hansen: add native implementation for PartitionTuples362#2169: William Stein: magma <--> sage conversions: first step to363more systematic conversions back and forth364365366