Path: blob/master/changelogs/sage-2.10.4.txt
2457 views
Hello folks,12Sage 2.10.4 has been released on March 17th, 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 32 people contributed code to this release:2223* Michael Abshoff24* Martin Albrecht25* Nick Alexander26* Tom Boothby27* Robert Bradshaw28* Craig Citro29* Timothy Clemans30* John Cremona31* Karl-Dieter Crisman32* Didier Deshommes33* Dan Drake34* Burcin Erocal35* Gary Furnish36* Alex Ghitza37* Jason Grout38* Mike Hansen39* David Harvey40* Ryan Hinton41* David Joyner42* Josh Kantor43* Robert Miller44* Joel Mohler45* Willem Jan Palenstijn46* Clement Pernet47* Bill Purvis48* Yi Qiang49* David Roe50* Gordon Royle51* Franco Saliola52* Jaap Spies53* William Stein54* Carl Witty5556Cheers,5758Michael Abshoff (release chair), Robert Miller, William Stein5960* Major Features, New Spkgs and Bugfixes6162This6364* Memory leaks exposed by modular symbols: Michael Abshoff,65Martin Albrecht, Burcin Erocal, Willem Jan Palenstijn,66Clement Pernet, William Stein: memory leaks exposed by67modular symbols functionality. This ticket is a composite68of numerous other memleak fixes merged over a *7 month*69period. Modular forms are an excellent way to expose70memory leaks in pretty much every algebraic component71of Sage and all known issues there are now finally fixed.7273* SQLAlchemy and DSage: We merged SetupTools and SQLAlchemy74into Sage as standard packages. SQLAlchemy is now used as75in DSage replacing hand written code with much more76efficient classes from SQLAlchemy. SetupTools is required77to install SQLAlchemy, but is also useful for a number of78experimental spkgs like Mayavi2, TVTK and other packages79from the Enthought Tool Suite. Yi Qiang improved DSage80making it more robust and finally adding the documentation81to the standard Sage manual.8283* Graph theory: chromatic polynomial: An algorithm originally84written in C by Gordon Royle has been adapted by Robert85Miller to replace the old slow method. This algorithm86uses a cut and merge algorithm to recursively compute87the chromatic polynomial, and is written in Cython.8889* Documentation: Many doctest patches written during Doc90Day 2 were merged. In addition many people kept up the91good work after Doc Day 2 was over and have been92submitting patches to increase coverage. We did exceed93the target for the release by 0.6% reaching 47.6%.9495* Symmetric function updates: Mike Hansen, reviewed by96Franco Saliola: Sage 2.10.4 adds support for Macdonald97polynomials, LLT polynomials, and Jack polynomials as98well as a whole class of user-defined symmetric functions99which can characterized by orthogonality and triangularity100conditions. Support for working with ribbon tableaux was101also added as part of these updates. In addition, many102doctests were added and subtle bugs fixed.103104* Notebook Updates Tom Boothby and William Stein and105Timothy Clemans: Fixed a bunch of new and old issue that106improve the usability of the notebook. Among those are107a working trash, fixes to the polling infrastructure,108saving the content of unevaluated cells, URL issues to109work around problems introduced by restrictive firewalls110and small improvements to the interact command.111112* Parallel Doctesting: Gary Furnish reviewed by Michael113Abshoff: "sage -tp" has been introduced as an experimental114multithreaded doctester. The first parameter is the number115of threads, and the second parameter is the folder to116doctest. Thus "sage -tp 4 devel/sage/sage" tests everything117with four threads running. Additional options like "-long"118or valgrind options like "-memcheck" do work. The code base119is still young and needs more testing. The eventual goal120will be to replace the current doctesting infrastructure121with this code base.122123* SBox Class: Martin Albrecht introduced a new S-box class124to Sage to support (algebraic) exploration of this125fundamental cryptographic primitive.126127* Known Issues with 2.10.4:128129* None130131* Bug Statistics132133We closed 89 tickets. For details see134135http://trac.sagemath.org/sage_trac/milestone/sage-2.10.4136137or check out the closed ticket section at the end of the138announcement.139140* Upcoming Releases141142The next release will be 2.11, chaired by Michael Abshoff.143The release is planned in about two weeks. Potential features144(which are also the goals for 3.0) include:145146* Upgrade many core components of Sage: Python 2.5.2,147ATLAS 3.8.1, clisp 2.44.1148* 50% doctest coverage149* OSX 10.5 support in 64 bit mode [this will depend on fixing150a vexing segfault in libSingular and getting disutils to151play nice with numpy]152* Pexpect interace to R153154* Doctesting Coverage155156For 2.10.3 we had:157158Overall weighted coverage score: 44.5%159Total number of functions: 18640160161We increased coverage by 3.1% in 2.10.4 while removing 24 functions:162163Overall weighted coverage score: 47.6%164Total number of functions: 18616165166* Closed Tickets:167168Merged in final:169170#185: Tom Boothby: Firefox + Xorg (Linux) take way too much171cputime while waiting for results from the notebook server172#432: William Stein: finish implementing deleting the trash173(emptying it) in the sage notebook.174#1590: Tom Boothby: notebook -- change it so changes are175saved even in cells that aren't evaluated176#1879: Tom Boothby: notebook -- registering redirects to177annoying url178#1974: Tom Boothby: when changing the title of a worksheet,179the javascript should change the document title (via180DOM or at worst forced reload)181#2332: Tom Boothby: notebook -- the evaluate link doesn't182#2492: Mike Hansen: Reference Manual: 18.2 Functions that183compute some of the sequences in Sloane's tables184#2532: David Roe: various padic bugfixes185#2550: Martin Albrecht: remove UTF-8 garbage from SBox file186#2552: Mike Hansen: fix problems in the combinat reference187manual caused by #2432188#2561: John Cremona: serious inefficiency in order of points189on elliptic curves over finite fields190#2563: Michael Abshoff: Fix outstanding doc issues for1912.10.4.final192#2564: Michael Abshoff: Sage 2.10.4.rc0: fix numerical noise193doctest failure in numerical/optimize.py194195Merged in rc0:196197#1765: Didier Deshommes: allow list of variables as second198input to solve command199#1862: Carl Witty: implement at least some sort of useful200rudimentary implicit 2d plotting function201#2143: Josh Kantor, Didier Deshommes, Mike Hansen: wrap scipy202optimization routines and cvxopt linear programming, add203gradient/hessian to calculus204#2244: Jason Grout, Alex Ghitza: add a randomize=False option205to the plot command, to avoid "wiggle" in animations206#2362: Joel Mohler: Integer digits method207#2372: Didier Deshommes: speedup to matrix_from_rows_and_columns208#2400: Jason Grout: maxima automatically simplifies floats209to rationals210#2444: Martin Albrecht: add UTF-8 support to sage -t211#2448: Nick Alexander: add docstrings, clean code in212quadratic_forms213#2454: Craig Citro: Start improving doctest coverage in214modular/modsym/215#2455: Martin Albrecht: improve documentation for multivariate216polynomial ideals217#2478: Gordon Royle, Robert Miller: chromatic polynomial revisited218#2485: John Cremona: Complete docstrings and doctests for219schemes/elliptic_curves220#2501: Martin Albrecht: SBox class for Sage221#2502: Martin Albrecht: doctest coverage for finite fields222#2505: Dan Drake: Sage has no Wronskian function223#2528: Craig Citro, William Stein: File sage/modular/dims_doc.py224should be removed soon225#2529: Robert Miller: slightly more preparation for backend226switch in graphs227#2530: William Stein: interact bug -- drop down menu default228doesn't show default value229#2533: Bill Purvis, Michael Abshoff: add "-p" flag to $CP230for make install to avoid long build times for the231sage library after an install232#2534: Mike Hansen: Sage does not handle Symmetrica's large233integers234#2538: Michael Abshoff, William Stein: Sage 2.10.4.rc0:235server/notebook/interact.py is broken due to #2530236#2540: Yi Qiang: add missing #long in dsage/tests/testdoc.py237#2541. Robert Miller: Fixes bugs in binary_code.pyx238#2542: Alex Ghitza: implement right_kernel() and239right_nullity() for matrices240#2543: Craig Citro: fix doctest in modular/modform/element.py241242Merged in alpha0:243244#454: Michael Abshoff, Martin Albrecht, Burcin Erocal, Willem245Jan Palenstijn, Clement Pernet, William Stein: memory246leaks exposed by modular symbols functionality [this247ticket is a composit of numerous other memleak fixes248merged over a *7 months* period. Modular forms are an249excellent way to expose memory leaks in pretty much250every algebraic component of Sage and all know issues251there are now finally fixed]252#520: Clement Pernet, Michael Abshoff: memory leak: some small253issues with Givaro254#1901: John Cremona: mistake in the documentation for gens for255Finite field pari256#1907: William Stein: matrix kernel() is broken (disagrees with257nullity())258#1976: William Stein: disable the use of openssl on linux as a259hack to generate security certificates quickly260#2205: Yi Qiang: new sqlalchemy.spkg package261#2066: William Stein:animate -- bug fix for xmin/ymin/xmax/ymax262and add a nice example requested by a user263#2192: Craig Citro: various Dirichlet character fixes and264improvements265#2212: Karl-Dieter Crisman: degree sequence documentation266#2280: Timothy Clemans: DistributedFactor doesn't return an267instance of sage.structure.factorization.Factorization268#2320: Yi Qiang: sage -server, sage -worker, sage -dsage broken269#2322: Yi Qiang: large dsage patch for 2.10.3270#2328: Mike Hansen, Dan Drake, David Joyner: many docstrings271in combinat functions are unhelpful, outdated, or wrong272#2354: Didier Deshommes: bug in matrix_real_double_dense273#2385: Joel Mohler: Multivariate Polynomial coefficients274#2397: Didier Deshommes: speed up matrix_from_rows and275matrix_from_columns276#2403: Didier Deshommes: Cannot copy Sequence277#2421: Didier Deshommes: .round(), .floor(), .ceil(), and .trunc()278on RealNumber should have the same return type279#2432: Mike Hansen, Franco Saliola: Add support for Macdonald280polynomials, LLT polynomials, Jack polynomials, etc.281#2447: John Cremona: lfunctions modules scores low on doctests282#2450: David Harvey: a few doctests for matrix_integer_dense283#2459: Didier Deshommes: Fix GSL_DISABLE_DEPRECAED macro in284setup.py285#2461: Robert Bradshaw, Alex Ghitza:vector norms should have a286reasonable default287#2473: Ryan Hinton, Robert Miller: BipartiteGraph.__init__ does288not properly initialize for some inputs289#2475: William Stein, Craig Citro: doctest -- get coverage290of modular/dims.py up to 100%291#2479: William Stein: RDF polynomial factoring bug292#2481: Jaap Spies: setuptools spkg293#2482: Gary Furnish: ptest iterators294#2483: Josh Kantor: Currently R help does not work295#2484: Carl Witty: "Conditional jump" in QuadDoubleElement __repr__296#2486: Gary Furnish: remove unused/broken vector and matrix pyx297files298#2487: Gary Furnish: remove unused/broken p-adic morphism.pyx299#2488: Gary Furnish: remove unused/broken hanke and pari pxy300files301#2489: Mike Hansen: symmetric crashes when giving a skew partition302to kostka_tab303#2499: William Stein, Willem Jan Palenstijn: cython -- issues with304cython-ing on the fly, also fixes #1559305#2503: Michael Abshoff: doctest failout in sage/misc/functional.py306from #2421307#2506: Robert Miller: fix problem with inequality operator (!=) in308graph.py309#2509: Nick Alexander, David Harvey: showstopper in xgcd(f, 0)310#2510: Robert Miller: Sage 2.10.4.a0: sage/graphs/graph_generators.py311doctest failure related to #2473312#2520: Mike Hansen: 2.10.4.a0: doctest failures in combinatorics313after merging #2489314#2524: Michael Abshoff, Clement Pernet: update givaro.spkg to315the 3.2.10.rc3 release316317318