Path: blob/master/changelogs/sage-2.10.3.txt
2457 views
Hello folks,12Sage 2.10.3 has been released on March 11th, 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 29 people contributed code to this release:2223* Michael Abshoff24* Antti Ajanki25* Martin Albrecht26* Nick Alexander27* Jonathan Bober28* Tom Boothby29* Robert Bradshaw30* Craig Citro31* Timothy Clemans32* John Cremona33* Didier Deshommes34* Burcin Erocal35* Gary Furnish36* Alex Gitza37* Jason Grout38* Mike Hansen39* David Harvey40* David Joyner41* Simon King42* Emily Kirkman43* Robert Miller44* Bobby Moretti45* Clement Pernet46* Jaap Spies47* William Stein48* Chris Swierczewski49* John Voight50* Carl Witty51* Paul Zimmermann5253Cheers,5455Michael Abshoff (release chair), William Stein5657* Major Features, New Spkgs and Bugfixes5859* Interactive Functions: Sage now has a first version of60its "interact" command. Calling "@interact" before61defining a function will construct controls to62graphically control the input variables of the function,63making it dramatically easier to create interactive64functionality that is easy to use. See65http://wiki.sagemath.org/interact for details and66examples or just type "interact?" in Sage.6768* Graph theory: Many of the results of Sage Days 7:69Combinatorics are included in this release, including70Schnyder's algorithm for producing straight-line drawings71of planar graphs in linear time (Jonathan Bober and Emily72Kirkman), and a new compiled backend for the base graph73structures (Robert Miller). This backend will be switched74into graphs proper in sage-2.10.4, and the basic functions,75such as add edge and has edge, will be sped up by at least7620 times in many cases, and often much more. In addition77most of graph.py was refactored and cleaned up, in78preparation for the switch.7980* Plotting: The plot_vector_field function now takes812-variable functions, allowing for much more complex82vector fields.8384* Linear Algebra: Matrices now have a jordan_form method85which computes the Jordan canonical form.8687* Unified derivative syntax: The derivative function now88accepts the same argument format across many different89data types, including symbolic objects, polynomials,90power series, and Laurent series.9192* LinBox & Givaro updates: Clement Pernet did fix a large93number of issues in LinBox and Givaro in cooperation with94Michael Abshoff and we finally updated the code in Sage95to clean upstream code. While there are still issues left96we will do more work in that direction in 2.10.4 and 2.11.9798* Known Issues with 2.10.3:99100* None101102* Bug Statistics103104We closed 152 tickets. For details see105106http://trac.sagemath.org/sage_trac/milestone/sage-2.10.3107108or check out the closed ticket section at the end of the109announcement.110111* Upcoming Releases112113The next release will be 2.10.4, chaired by Robert Miller and114Michael Abshoff. The release is planned in about two weeks.115Potential features (which is also the goal for 3.0) include:116117* 47% doctest coverage118* OSX 10.5 support in 64 bit mode [this will depend on fixing119a vexing segfault in libSingular and getting disutils to120play nice with numpy]121* Pexpect interface to R122123* Doctesting Coverage124125For 2.10.2 we had:126Overall weighted coverage score: 40.1%127Total number of functions: 18528128129We increased coverage by 4.4% in 2.10.3 while adding 112 functions:130131Overall weighted coverage score: 44.5%132Total number of functions: 18640133134* Closed Tickets:135136Merged in final:137138#2435: Robert Bradshaw, Michael Abshoff: Fix memory leak139from #1337 workaround140#2453: William Stein: disable linbox minpoly and charpoly141mod p, since they are completely broken. Disabling142them removes "space.py segfaults".143#2471: William Stein: doctest failures in graph.py and144factorization.py (caused by architecture dependence))145146Merged in rc5:147148#2371: William Stein: tut.tex failures for 2.10.3.rc0149#2449: William Stein: interactive functionality for the notebook150#2463: Clement Pernet: Linbox static commentator make sage crash151on PPC152#2464: William Stein: slight change to coverage script to avoid153functions named "_"154#2465: William Stein: fix bug with phi(I) for I an ideal exposed155by groebner_fan.156#2466: William Stein: 2.10.3: doctest failure in const.tex157158Merged in rc4:159160#2340: Chris Swierczewski, John Cremona: Docstrings and doctests161for rings/ring.pyx162#2374: Gary Furnish: sage-ptest must run in $SAGE_ROOT163#2425: Jason Bandlow: In multipolynomials, the function jacob()164should be called gradient()165#2433: Robert Miller: Refactor graph code; prepare for backend166migration; miscellaneous small things from Waterloo167#2438: Martin Albrecht: get the reference manual to build again168#2439: Carl Witty: ZZ.random_element() crashes Sage with169probability 2^-31170#2440: Chris Swierczewski: Doctests for rings/quotient_ring.py171#2441: Robert Miller: fix typo in chromatic number172#2442: Timothy Clemans: Clone Mathematica's Differences function173#2443: Martin Albrecht: add LaTeX macros like \Singular174#2445: John Cremona: algebras module lacks many docstrings and tests175#2451: William Stein: plotting - contour_plot and plot_vector_field176are REALLY SLOW but it's easy to get a million times speedup177#2456: Gary Furnish: fix matrix_symbolic_dense doctest failures178#2457: Gary Furnish: fix ideal.py doctest failure179#2458: Michael Abshoff: bug in linbox's spkg-install: ${SAGE_LCOAL}180181Merged in rc3:182183#1337: Michael Abshoff, Gary Furnish, Robert Bradshaw: tp_new184leads to munmap_chunk(): invalid pointer segfault185#1711: Burcin Erocal: SIGSEGV in PolyBoRi's BooleSet iterator186#1884: Robert Bradshaw: memory leak in real numbers187#2305: Chris Swierczewski: Docstrings and doctests for188rings/ideal.py189#2142: Robert Bradshaw: product of two subdivided matrices190should yield a subdivided matrix if it makes sense191#2334: Michael Abshoff: $SAGE_LOCAL/include/eclib has wrong192permissions193#2398: William Stein: new Hermite normal form code returns194a zero row at the top of a matrix.195#2399: Jason Grout: allow utf8 characters in the notebook196cells197#2423: Jason Grout: notebook() opens up to the entire world198by defaultl199#2434: Robert Miller: fix doctest in plot.py200201Merged in rc2:202203#277: John Cremona: Add generic_discrete_logarithm and order204computation using Pollard's rho algorithm205#2155: William Stein: greatly speed up matrix inversion for2061x1 and 2x2 matrices over QQ by a factor of 20!;207speed up changing base rings (architecture); hadamard208bound209#2207: Mike Hansen: fcp for matrices over SR210#2310: William Stein: bug attaching files in files that211are attached212#2356: John Cremona: Bug in discrete_log_generic213#2370: Didier Deshommes: unable to coerce bool types to214Sage integers215#2381: Jason Grout: plot_vector_field: implement ability to216plot arbitrary vector fields217#2382: Gary Furnish: sage-doctest broken by removal of temp218files219#2388: Clement Pernet: linbox charpoly crashes on OSX 10.5220Intel - this is a work around fix221#2391: William Stein: module docstring bug running222filename.sage from the command line223#2392: Nick Alexander: generic univariate polynomial has224no discriminant function225#2395: Simon King: New features for number fields (gap226interface, matrix groups)227228Merged in rc1:229230#590: Mike Hansen: document extended_rational_field.py231#753: David Harvey, Carl Witty: derivative alias for diff232#915: Clement Pernet: Make LinBox interface use PID_Integer233instead of using old header as workaround234#1748: Carl Witty: Passing the ipython argument '-wthread' at235startup236#1805: William Stein: improve doctest coverage for237Factorization; fix several critical bugs238#1810: Martin Albrecht: refactoring to improve finite field239reference manual240#1868: Jaap Spies: New experimental mayavi2 package241#1902: John Cremona: mistake in the documentation for gens242for Finite field givaro243#2099: Nick Alexander, Gary Furnish: Make sage-test execute244multiple doctests in parallel245#2239: John Voight, William Stein: Leak in totallyreal.py246#2245: William Stein, Craig Cigtro: abvar -- increase the247doctest coverage to 100%248#2254: Clement Pernet:Upgrade linbox and givaro spkg to249upstream250#2268: Gary Furnish, Robert Bradshaw: has_coerce_map_from_c251performance improvements252#2275: Mike Hansen: get sloane_functions.py to 100% coverage253#2279: Craig Citro: Followup fix due to a typo in a doctestfix254#2298: Carl Witty: implement a way to compute a number field255containing given algebraic numbers256#2326: Robert Miller: compiled sparse and dense graph257datastructures258#2333: Mike Hansen: hg_sage.apply('http://foo.org/.../bar.patch')259should be made to work260#2343: Martin Albrecht: for zero-dimensional ideals, allow261computation of varieties over arbitrary fields262#2345: Mike Hansen: negative indicies in vectors263#2349: Martin Albrecht: homogenize does different things264in different contexts265#2350: Jason Grout: revert show(list) to the The 2.10.2 behavior266#2363: Gary Furnish: Integer.pyx mpz structure fix267#2365: Carl Witty: with sage -wthread, attach runs code in wrong268thread on subsequent loads269#2375: Robert Miller: Sage 2.10.3.rc1: graph_isom.py doctest270failure in PermutationGroup271#2376: Michael Abshoff: Sage 2.10.3.rc1: various doctest failure272in abvar273#2377: Simon King: Bugfix for the new __copy__ method of274SingularElement275276Merged in rc0:277278#37: William Stein: preparser doesn't parse hex input279#874: Jason Grout: Implement Jordan and Rational Canonical Form280#1151: Martin Albrecht: Bug in creating elements in281multivariate quotient rings that cannot be coerced282to singular283#1186: Alex Gitza, Mike Hansen: Charpoly of a matrix of284polynomials sometimes breaks285#1209: Mike Hansen: make it so maple.gcd?? shows source code286#1320: Emily Kirkman: graph planarity testing287#1639: John Cremona: missing documentation P.completion()288#1722: Mike Hansen: Symbolic Matrices should be callable289#2037: David Joyner, Alex Ghitza: out-of-date tutorial290section on errors and exceptions291#2050: Nick Alexander: disallow *generic* matrix eigenspaces292for inexact fields293#2058: Martin Albrecht, Burcin Erocal: PolyBoRi evaluation294#2105: Martin Albrecht: Constructor for ntl.GF2X polynomials295does not take Polynomials over GF(2)296#2279: John Voight: numerical noise? doctest failure in297sage.rings.number_field.totallyreal.__selberg_zograf_bound298with 2.10.2299#2281: John Cremona: elliptic_curve_finite_field: order caching300problem301#2283: Jason Grout, Gary Furnish: the coercion code (in __mul__)302should call __rmul__ when left or right is not coercible303to a Sage element304#2284: Bobby Moretti: CallableSymbolicExpression._latex_()305has some odd behavior306#2286: Carl Witty: create and document a new "fp_rank" concept307#2289: Alex Ghitza: make the constructions document308prettier and more consistent309#2292: David Joyner: segfault in AbelianGroups310#2293: David Joyner: word_problem error in AbelianGroup311#2299: Nick Alexander: add zero_matrix constructor312#2300: Simon King: A copy method for SingularElement313#2301: Simon King: Bug in sage_structured_str_list314#2315: Jason Grout: Union of Graphs315#2323: Yi Qiang: updated tutorial to include dsage section316#2324: Carl Witty: RealNumber->QQ coercion fails for NaN,317infinity318#2327: Michael Abshoff: libgcrypt can't find libgpg-error319headers320#2336: William Stein: hermite -- this function in sage is broken321in more ways than it has lines of code322#2337: William Stein: fix typo in save_session323#2338: Martin Albrecht: add p.lexLmDeg to PolyBoRi polynomials324#2342: Robert Miller: digraphs show axes...325326Merged in alpha0:327328#1311: Tom Boothby: graphs: calculate chromatic number329#1313: Tom Boothby: graphs: calculate chromatic polynomial330#1382: Timothy Clemans, William Stein: conversion of sage331matrices to mathematica is completely totally broken332#1399: John Cremona, William Stein: improve and document333integer is_prime and is_irreducible334#1962: Robert Miller: set_edge_label creates edges when335multiple edges are allowed336#2087: Michael Abshoff: make the final output of "sage -i"337more user friendly338#2135: Robert Miller: allow for specifying initial position339in spring layout340#2154: Robert Miller: Infinite memory allocation bug in341PermutationGroupElement342#2180: William Stein: cython skipping (build optimization)343#2206: Jason Grout, Alex Ghitza: some fixes of Factorizations344#2240: Chris Swierczewski, Mike Hansen: Docstrings and345Doctests: calculus.py346#2265: Jason Grout: fix shortest_path_all_pairs347#2271: Antti Ajanki, Tom Boothby: Include Antti Ajanki's348DLX library349#2274: David Joyner: guava->python (Part 1)350#2282: Craig Citro: readline currently not building dynamic351library on Mac352#2285: Michael Abshoff: add "--trace-children=yes" back for353memcheck in sage-doctest354#2288: David Joyner: tutorial -- fix some typos355#2290: Paul Zimmermann, David Joyner: typo in calculus.py356#2294: Carl Witty: RealDoubleElement _interface_init_ is357very poor358#2295: Burcin Erocal: build cache check fails on paths359containing symlinks360#2297: Simon King: Tensor product of matrices361#2307: Robert Miller: has_edge ignores labels362#2308: Michael Abshoff: remove SAGE_ROOT/local/bin/sage-server363#2309: Carl Witty: The patch from #2267 introduced spurious364linebreak commands '\\'365#2311: William Stein: remove stupid timeout from sage-location366367368369