July 09, 2008 ------------- Hello folks, Sage 3.0.4 has been released on July 9th, 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 34 people contributed to this release: * Michael Abshoff * Martin Albrecht * Nick Alexander * Tom Boothby * Robert Bradshaw * Craig Citro * Timothy Clemans * Francis Clarke * John Cremona * Andrew Dalke (first contribution) * Gabriel Ebner (first contribution) * Burcin Erocal * Gary Furnish * Alex Ghitza * Jason Grout * Marshall Hampton * Mike Hansen * David Harvey * Alex Jokela (first contribution) * David Joyner * Josh Kantor * Robert Miller * Willem Jan Palenstijn * John Palmieri * Clement Pernet * Yi Qiang * David Roe * Bjarke Hammersholt Roune * William Stein * Chris Swierczewski * Igor Tolkov (first contribution) * Ralph-Philipp Weinmann * Carl Witty * Bin Zhang (first contribution) Cheers, Michael Abshoff (release chair), William Stein * Major Features, New Spkgs and Bugfixes * Integer polynomials now use FLINT (Burcin Erocal, Carl Witty) * Sage startup time improvements (William Stein, Mike Hansen) * Notebook updates (Timothy Clemans) * @parallel and pyprocessing (William Stein, Tom Boothby, Mike Hansen) For details see the Sage 3.0.4 Release Tour at http://wiki.sagemath.org/sage-3.0.4 * Known Issues with 3.0.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 131 tickets. For details see http://trac.sagemath.org/sage_trac/milestone/sage-3.0.4 or check out the closed ticket section at the end of the announcement. * Upcoming Releases The next release will be 3.0.5, chaired by Michael Abshoff. It will focus on getting optional packages to work well and fix some of the remaining blockers left over from 3.0.4. This will be the ISSAC release, so we should really make this a good one. * Doctesting Coverage For 3.0.3 we had: Overall weighted coverage score: 52.5% Total number of functions: 19949 We increased coverage by 1.1% in 3.0.4 while adding 284 functions: Overall weighted coverage score: 53.6% [19:31] Total number of functions: 20233 * Closed Tickets: Merged in Sage 3.0.4.rc3: #3620: William Stein: minpoly absurdly slow for elements of finte fields [Reviewed by Mike Hansen] #3627: William Stein: illegal instruction on modular/modsym/subspace.py on P4 3.4Ghz with 3.0.4.rc0 [Reviewed by Michael Abshoff] #3628: William Stein: (take 2) building sage on opensuse x86_64 fails with readline detection error [Reviewed by Michael Abshoff] Merged in Sage 3.0.4.rc2: #3527: Michael Abshoff: Disable "-fwrapv" on Itanium when building python [Reviewed by William Stein] #3607: Robert Miller: graph_isom.py: "Conditional jump or move depends on uninitialised value(s)" [Reviewed by Michael Abshoff] #3616: Bill Hart, Michael Abshoff: flint hangs on Itanium [Reviewed by William Stein] #3618: William Stein: Bump Maxima dues to new clisp release [Reviewed by Michael Abshoff] Merged in Sage 3.0.4.rc1: #3593: William Stein: completley disable doctesting of dsage_ interfaces.py [Reviewed by Michael Abshoff] Merged in Sage 3.0.4.rc0: #1839: William Stein: sage-crap: incorporate this script into sage and start using it before each release. [Reviewed by Michael Abshoff] #3477: Michael Abshoff: clisp spkg-install has bad hard-coded error message [Reviewed by William Stein] #3519: Michael Abshoff: Update clisp to 2.46 release [Reviewed by William Stein] #3581: William Stein: The new pbuild pyhon files are not copied on sdist [Reviewed by Michael Abshoff] #3582: Michael Abshoff: clisp 2.46 cannot deal with parallel make [Reviewed by William Stein] #3583: William Stein: randomness in some worksheet doctests [Reviewed by Nick Alexander] #3584: Craig Citro: cython.py -- randomness in doctests [Reviewed by William Stein] #3585: Craig Citro: time_series -- lots of numerical noise in the doctests [Reviewed by William Stein] #3586: William Stein: twist.py -- doctest doesn't work on some machines due to ports not being open-able [Reviewed by Willem Jan Palenstijn] #3589: William Stein: numerical noise -- number_field.py [Reviewed by Craig Citro] #3590: William Stein: dage_interfaces -- port detection code hangs solid [Reviewed by Nick Alexander] #3594: Michael Abshoff: lisp -- impossible to run command line! [Reviewed by William Stein] #3595: William Stein: the matplotlibrc file is missing [Reviewed by Michael Abshoff] #3596: William Stein: can't build tut.tex; latex errors in ref.tex [Reviewed by Michael Abshoff] #3597: William Stein: building sage on opensuse x86_64 fails with readline detection error [Reviewed by Michael Abshoff] Merged in Sage 3.0.4.alpha2: #2357: Burcin Erocal, Carl Witty, Craig Citro: make FLINT the default for ZZ['x'] [Reviewed by Craig Citro, William Stein] #3283: Martin Albrecht, Burcin Erocal: fix some memholes in PolyBoRi interface [Reviewed by Burcin Erocal, Martin Albrecht] #3356: William Stein, Chris Swierczewski, Josh Kantor: finance -- add randomization code; optimize some models; improve plotting code [Reviewed by Josh Kantor, Michael Abshoff] #3399: Gary Furnish: sage pbuild extcode files should be moved to devel [Reviewed by Michael Abshoff] #3410: Burcin Erocal: conversion of matrices over polynomial rings to magma is broken [Reviewed by William Stein] #3442: David Joyner, Willem Jan Palenstijn: is_normal for permutation groups gives wrong answer [Reviewed by Willem Jan Palenstijn, Martin Albrecht] #3475: Yi QIang: setup.py was missing jquery.form.js, upgrade to latest version of jquery (1.2.6) and jquery.form [Reviewed by Michael Abshoff] #3482: William Stein: create a pickle jar [Reviewed by Nick Alexander] #3492: Francis Clarke: listing finite field embeddings [Reviewed by David Harvey] #3513: Alex Ghitza: modular symbols -- remove the compute_dual option to decomposition [Reviewed by Craig Citro] #3518: William Stein: modular symbols -- fix a bug in factorization of modular symbols spaces [Reviewed by Craig Citro] #3521: William Stein, Craig Citro: Atkin-Lehner operator doesn't square to 1 [Reviewed by Craig Citro] #3523: William Stein: upgrade flint to 1.0.10 [Reviewed by Craig Citro] #3526: Timothy Clemans: notebook -- change favicon to the new one seen at the new sagemath.org web site [Reviewed by Michael Abshoff] #3528: Michael Abshoff: test_gcc_version.pl claims that gcc 4.3 is not a valid compiler to build FLINT [Reviewed by William Stein] #3529: Bin Zhang, Michael Abshoff: ATLAS.spkg: reapply the PowerPC detection fix [Reviewed by William Stein] #3530: Martin Albrecht, Michael Abshoff: documentation for clib, cinclude pragmas [Reviewed by Craig Citro] #3533: Francis Clarke: better number fields (mostly cyclotomic) [Reviewed by John Cremona, Michael Abshoff, William Stein] #3539: Craig Citro, Willem Jan Palenstijn, Robert Bradshaw: bug in DirichletGroup -- bad code [Reviewed by Willem Jan Palenstijn] #3540: Robert Miller, Martin Albrecht: Augment messes up the ncols for flat matrices [Reviewed by Martin Albrecht, Robert Miller] #3545: Robert Miller: is_vertex_transitive for graphs [Reviewed by Tom Boothby] #3548: John Cremona: bug in Permutation creation from a string [Reviewed by Robert Miller] #3550: William Stein: notebook -- make saving and loading state of the notebook vastly faster and scale better [Reviewed by Tom Boothby] #3552: William Stein: bring worksheet.py coverage from 3% to 35% [Reviewed by Timothy Clemans] #3553: John Cremona: Update eclib to eclib-20080310.p4.spkg [Reviewed by Michael Abshoff] #3555: William Stein: notebook -- fix bug where it saved the notebook every tie it checked for idle worksheets [Reviewed by Michael Abshoff] #3556: Craig Citro: Bug in IntegerModRing(n) for very large n [Reviewed by Willem Jan Palenstijn] #3559: Andrew Dalke, William Stein, Mike Hansen: sage timeup script [Reviewed by Michael Abshoff] #3560: William Stein: optimize import of gnutls_socket_ssl.py [Reviewed by Mike Hansen] #3561: William Stein: make it so sage does *not* import numpy by default on startup in totallyreal_data.pyx [Reviewed by Michael Abshoff] #3566: William Stein: dsage -- get rid of uuid import [Reviewed by Mike Hansen] #3567: William Stein: optimize startup of sage -- don't import global transaction module [Reviewed by Mike Hansen] #3569: William Stein: optimize import of sage.dsage.interface.dsage_interface [Reviewed by Mike Hansen] #3570: Mike Hansen: more import improvements to db.py [Reviewed by William Stein] #3574: William Stein: optimize startup time by not importing mwrank library until needed [Reviewed by Mike Hansen] #3576: William Stein: fix stupid bug in RDF [Reviewed by Mike Hansen] #3577: William Stein: numpy -- don't import into sage on startup (take 2) [Reviewed by Mike Hansen] #3578: Igor Tolkov: Highlighting selected button in selector [Reviewed by William Stein] Merged in Sage 3.0.4.alpha1: #2932: Bjarke Hammersholt Roune: matrix.is_invertible() has inconsisten behavior over CDF [Reviewed by Jason Grout] #3141: Martin Albrecht: Doctest coverage 100% for crypto.mq.mpolynomialsystem [Ralph-Philipp Weinmann] #3215: Marshall Hampton: optional lrs package [Reviewed by Mike Hansen] #3276: Robert Bradshaw: more generic assumptions in calculus [Reviewed by Gary Furnish] #3284: Martin Albrecht, Burcin Erocal: use weakref for PolyBoRi [Reviewed by Burcin Erocal, Martin Albrecht] #3290: Michael Abshoff: Integrate ATLAS 3.8.1 Errata [Reviewed by William Stein] #3340: Clement Pernet: update givaro to 3.2.11 release [Reviewed by Michael Abshoff] #3380: Michael Abshoff: Fix large performance regression in ATLAS 3.8.0 and 3.8.1 [Reviewed by William Stein] #3403: William Stein: get doctest coverage for rational up to 100% [reviewed by Gary Furnish] #3405: Martin Albrecht: update Singular SPKG to newest upstream release [Reviewed by Michael Abshoff] #3406: Martin Albrecht: improve TermOrder class [Reviewed by Mike Hansen] #3407: Martin Albrecht: better error handling for GB calculations [Reviewed by Mike Hansen] #3408: Robert Bradshaw: Cython 0.9.8 released [Reviewed by Gary Furnish] #3429: Clement Pernet: New linbox 1.1.6 spkg [Reviewed by Michael Abshoff] #3443: Timothy Clemans: notebook -- confirmation e-mail sent even when username already taken [Reviewed by Tom Boothby] #3445: Timothy Clemans: notebook -- finish implementing e-mail confirmation [Reviewed by Tom Boothby] #3446: Timothy Clemans: notebook -- implement basic account recovery [Reviewed by Tom Boothby] #3449: Timothy Clemans: notebook -- implement inline error reporting for login [Reviewed by Tom Boothby] #3450: Timothy Clemans: notebook -- move HTML code for registration page to template [Reviewed by Tom Boothby] #3452: Timothy Clemans: implement inline error reporting for registration [Reviewed by Tom Boothby] #3454: Timothy Clemans: notebook -- in registration email input box has to be filled in before the other input boxes are processed [Reviewed by Tom Boothby] #3455: Timothy Clemans: notebook -- after registration give user login box with congratulations message [Reviewed by Tom Boothby] #3458: William Stein, Mike Hansen, Yi Qiang: parallel -- a very simple reference api for @parallel and parallel_eval [Reviewed by Yi Qiang, William Stein] #3467: Yi Qiang: implements @parallel decorator using dsage [Reviewed by Mike Hansen] #3470: Mike Hansen, Tom Boothby: add pyprocessing (=multiproccessing) to sage [Reviewed by Yi Qiang] #3472: Craig Citro: Running sage from a non-existent directory pretends to work [Reviewed by Michael Abshoff] #3480: Timothy Clemans: notebook -- hide "New Worksheet" and "Upload" links on the published worksheets page from guest users [Reviewed by Tom Boothby] #3483: Timothy Clemans: notebook -- major improvements to registration page [Reviewed by Tom Boothby] #3490: Timothy Clemans: notebook -- improve registration error checking and reporting [Reviewed by Tom Boothby] #3495: Craig Citro: bug in cyclotomic charpoly for 1x1 matrices [Reviewed by William Stein] #3499: Craig Citro: cyclotomic linear algebra: multiplying 1x1 identity matrix by anything fails [Reviewed by William Stein] #3500: Craig Citro: bug in cyclotomic linear algebra code [Reviewed by Clement Pernet] #3501: Craig Citro: charpoly of zero matrix over a cyclotomic field fails [Reviewed by Clement Pernet] #3503: Craig Citro, David Roe, Michael Abshoff: pickling certain modular forms segfaults [Reviewed by William Stein] #3507: William Stein: fix major efficiency/performance bug in sparse linear algebra matrix multiply [Reviewed by Craig Citro] #3509: John Cremona: Update eclib to eclib-20080310.p3.spkg [Reviewed by Michael Abshoff] #3511: Jason Grout: make laplacian_matrix a synonym for kirchoff_matrix [Reviewed by Robert Miller] #3512: Yi Qiang: upgrade to sqlalchemy 0.4.6 [Reviewed by Michael Abshoff] Merged in Sage 3.0.4.alpha0: #2962: Mike Hansen: modify .name() method for ExpectElements to allow renaming [reviewed by Gary Furnish] #3044: Marshall Hampton, Alex Jokela: phcpack improvements: path tracking [Reviewed by Carl Witty] #3132: Gabriel Ebner: Add computation of multinomial coefficients [Reviewed by Carl Witty] #3145: John Palmieri: documentation and defaults for the 'view' function [Reviewed by William Stein] #3149: Carl Witty: off-by-one error in real_roots on AA coefficients [Reviewed by Craig Citro] #3205: Jason Grout: when the notebook scrolls to a new cell that is created, the jsmath box obscures the bottom cell [Reviewed by Mike Hansen] #3206: William Stein: sage -i http://url.of.an.spkg doesn't work [Reviewed by Gary Furnish] #3207: Jason Grout: upgrade jsmath to version 3.5 [Reviewed by Marshall Hampton] #3210: Robert Bradshaw: plotting Z_p as a fractal image [Reviewed by Craig Citro] #3216: Timothy Clemans: notebook -- doctests for user.py [Reviewed by William Stein] #3228: Timothy Clemans: notebook -- Account Settings Page with auto save, better styling, etc [Reviewed by Tom Boothby] #3240: Timothy Clemans: notebook -- implement page dedicated to worksheet publishing [Reviewed by Tom Boothby] #3262: Marshall Hampton: interact selector breaks if there are too many options [Reviwed by William Stein] #3341: Mike Hansen: fix minor issue with creating skew partitions by dividing partitions [Reviewed by Martin Albrecht] #3347: John Palmieri: lots of changes to the tutorial [Reviewed by Mike Hansen] #3371: Francis Clarke, Craig Citro: bug in uniformiSer for p-adic rings [Reviewed by David Roe] #3379: Mike Hansen: error in plotting 3d polytopes [Reviewed by Nick Alexander] #3382: Marshall Hampton: Compute Newton polytopes without polymake [Reviewed by Mike Hansen] #3419: Robert Miller: 100% coverage for sage.coding.binary_code [reviewed by Martin Albrecht] #3428: Burcin Erocal, Craig Citro: univariate polynomial quo_rem 0 trouble [Reviewed by Craig Citro, Nick Alexander] #3439: Robert Miller: 20% --> 100% coverage for graph_isom [Reviewed by Gary Furnish]/Applications/Utilities/Terminal.app #3453: William Stein, Yi Qiang, Gary Furnish: add function pickling to sage [Reviewed by Gary Furnish] #3459: Nick Alexander: incorrect coercion in number field ideals [Reviewed by David Harvey] #3462: William Stein: modular symbols -- fix use_cache not being properly respected [Reviewed by Craig Citro] #3471: Robert Miller: Backends for compiled graph structures [Reviewed by Tom Boothby] #3488: David Harvey: typos in sage-clone script [Reviewed by Michael Abshoff] June 23, 2008 ------------- Release notes will be forthcoming... May 24, 2008 ------------ Hello folks, Sage 3.0.2 has been released on May 24th, 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 27 people contributed code to this release: * Tim Abbott * Michael Abshoff * Martin Albrecht * Jason Bandlow * Francois Bissey * Tom Boothby * Robert Bradshaw * Dan Bump * Francis Clark * Timothy Clemans * Craig Citro * John Cremona * Didier Deshommes * Burcin Erocal * Gary Furnish * Jason Grout * Mike Hansen * Carlo Hamalainen * Bjarke Hammersholt Roune * Peter Jipsen * David Joyner * Emily Kirkman * Robert Miller * Yi Qiang * Franco Saliola * William Stein * Carl Witty Cheers, Michael Abshoff (release chair), William Stein * Major Features, New Spkgs and Bugfixes * Self-orthogonal Binary Codes (Robert Miller) * Notebook Improvements (William Stein, Tom Boothby) * Portability of Sage to 64 bit OSX and Cygwin (Michael Abshoff, William Stein) * Posets and Semi-Lattices (Peter Jipsen and Franco Saliola) * Frobby for monomial ideals (Bjarke Hammersholt Roune) For details see the Sage 3.0.2 Release Tour at http://wiki.sagemath.org/sage-3.0.2 * Known Issues with 3.0.2: * clisp is broken on SLES 10/Itanium with the system compiler. Building clisp 2.44.1 manually fixes the problem. * Bug Statistics We closed a record number of 138 tickets. For details see http://trac.sagemath.org/sage_trac/milestone/sage-3.0.2 or check out the closed ticket section at the end of the announcement. * Upcoming Releases The next release will be 3.0.3, chaired by Michael Abshoff. The release is planned in about a week. It will be mostly a bug fix release to clear up issues from the 3.0.2 release. * Doctesting Coverage For 3.0.1 we had: Overall weighted coverage score: 51.8% Total number of functions: 19553 We increased coverage by 0.4% in 3.0.2 while adding 211 functions: Overall weighted coverage score: 52.2% Total number of functions: 19764 * Closed Tickets: Merged in rc3: #3285: Robert Miller: segfault in binary_code.pyx on 32-bit linux #3287: William Stein: worksheet.py -- doctest failure blocking a release #3288: Robert Miller: linear_code -- memory errors in doctests on Arch Linux #3289: Robert Miller: linear_code -- segfaults on ubuntu linux #3291: Gary Furnish: pbuild doesn't properly compile mwrank.so on some systems Merged in rc1/2: #3279: Michael Abshoff: Sage 3.0.2.rc0: Copy dsage_* scripts from the scrips.spkg #3280: Michael Abshoff: Sage 3.0.2.rc0: fix rebuild Sage documentation issues #3281: Gary Furnish: libecm fails to pbuild Merged in rc0: #1762: Robert Miller, Michael Abshoff: Create optional graphviz package #2121: Robert Miller: move libecm wrapper from interfaces to libs #2519: Franco Saliola, Peter Jipsen: Add support for posets, semi-lattices, etc. to Sage #3018: Bjarke Hammersholt Roune: Integrate Frobby into Sage #3097: Gary Furnish, Michael Abshoff: pbuild: make sure the files from setup.py's scripts section are copied #3104: William Stein: pbori.pyx: Make some doctest long since it uses a lot of RAM #3112: Robert Miller: Generate self-orthogonal binary codes #3148: Francis Clarke: improved orthogonal functions #3218: Michael Abshoff: fix 64 bit OSX build support for mercurial #3219: William Stein: upgrade to gmp-4.2.2 while we wait for MPIR #3242: Robert Miller: Fix little bug in G.relabel() for G a graph #3245: Mike Hansen: provide coefficient and coefficients methods for symbolic expressions #3257: Gary Furnish: Pbuild ignores gcc specific default settings #3263: Craig Citro: typo in lseries_ell.py #3266: William Stein: Sage 3.0.2.alpha1: doctest failure in sage/server/simple/twist.py #3267: Michael Abshoff: Sage 3.0.2.alpha1: doctest failure in sage/server/support.py #3269: Jason Bandlow: Improve documentation for combinat/dyck_word.py #3270: Robert Miller: trivial 100x speedup in coding theory #3272: Craig Citro: Bug in sparse polynomials over finite fields #3273: Robert Bradshaw: extend isqrt to work for Python int's in addition to Sage integers and objects with an isqrt method #3274: Michael Abshoff: OSX: delete libpng*.la since we also nuke libpng*.dylib #3275: Craig Citro: Make SL2Z distinct Merged in alpha1: #406: William Stein: notebook -- make tab completion not stick gap. when using the notebook in gap mode #637: William Stein: notebook improvement -- upload allow txt worksheets. #1733: William Stein: notebook bug -- %foo (or anything else) in a cell by itself (with nothing else in the cell) does not give an error but it *should* #1864: William Stein: simple notebook bug -- typing ? in a comment yields introspection but shouldn't #1892: William Stein: notebook -- uploading a data file should give some help about the DATA variable #2359: William Stein: notebook -- make it so when you send a kill signal to the notebook server it saves state #2636: William Stein: notebook -- changing a cell without evaluate should put the red line back to the left #2860: William Stein: easy-to-fix bug in html.py #2884: William Stein, Tom Boothby: notebook -- bug; @interact cell eval doesn't clear out the old html output #2992: William Stein: notebook -- help(foo) in the notebook should not word wrap #3024: William Stein: notebook -- parses tracebacks in the output of docstrings of help command #3050: Timothy Clemans: notebook -- add a "remember me" checkbox to the login page #3051: Dan Bump, Mike Hansen: Implement Weyl Characters #3053: William Stein: notebook -- new cell_resize doesn't respect %hide at the beginning of a cell #3069: William Stein: notebook -- typeset checkbox doesn't work after save/reload #3137: Yi Qiang: view command in misc/latex.py -- fix to not hardcode xdvi command #3153: Carl Witty: make finite_field_ntl_gf2e use randstate framework #3155: Timothy Clemans: notebook postdata and behaviour of archive, delete and stop buttons #3160: Emily Kirkman, Robert Miller: change is_planar for graphs to return bool #3161: Michael Abshoff: sdist: #3046 seems to have broken sage-banner #3170: Michael Abshoff: add 64 bit OSX build support to readline #3171: Michael Abshoff: add 64 bit OSX build support to termcap #3172: Michael Abshoff: add 64 bit OSX build support to prereq and bzip #3176: Michael Abshoff: add 64 bit OSX build support to sqlite #3177: Michael Abshoff: fix 64 bit OSX build support for python #3178: Michael Abshoff: add 64 bit OSX build support to freetype #3179: Michael Abshoff: more 64 bit OSX libpng fixes #3181: Michael Abshoff: add 64 bit OSX build support to iml #3182: Michael Abshoff: improve 64 bit OSX build support for givaro #3183: Michael Abshoff: add 64 bit OSX build support to linbox #3186: Michael Abshoff: fix 64 bit OSX build support for numpy #3187: Michael Abshoff: fix 64 bit OSX build support for matplotlib #3188: Michael Abshoff: add 64 bit OSX build support to mpfi #3189: Michael Abshoff: add 64 bit OSX build support to pycrypto #3190: Michael Abshoff: add 64 bit OSX build support to zodb #3191: Michael Abshoff: add 64 bit OSX build support to quaddouble #3192: Michael Abshoff: fix 64 bit OSX build support for python_gnutls #3197: Michael Abshoff: fix 64 bit OSX build support for m4ri #3198: Michael Abshoff: fix 64 bit OSX build support for ecm #3200: Michael Abshoff: fix 64 bit OSX build support for genus2reduction #3213: Timothy Clemans: notebook -- Account Settings page for changing password and e-mail address #3220: William Stein: readline -- fix a couple of issues #3222: William Stein: sqlite -- add cygwin support to sqlite #3233: William Stein: cygwin -- make linbox work with cygwin #3224: Michael Abshoff: add 64 bit OSX build support for lcalc #3225: Michael Abshoff: add 64 bit OSX build support for cddlib #3226: Michael Abshoff: add 64 bit OSX build support for gfan #3234: William Stein: cygwin -- make numpy work with cygwin #3235: William Stein, Michael Abshoff: cygwin -- mpfi; get it to work with Cygwin by fixing configure.ac #3236: William Stein, Michael Abshoff: cygwin -- get quaddouble to work with cygwin #3238: William Stein, Michael Abshoff: libfpll spkg -- update to work with cygwin #3239: William Stein, Michael Abshoff: cygwin polybori -- add Cygwin build support for polybori #3230: William Stein: cygwin -- new givaro spkg that works around stupidity in cygwin #3241: William Stein, Michael Abshoff: cygwin -- new rubiks spkg that builds on cygwin #3243: William Stein: cygwin -- get log2 to work on cygwin #3246: William Stein: cygwin -- fix broken gsl.ode setup.py code #3252: Yi Qiang: add kbase functionality to libsingular Merged in alpha0: #336: William Stein, Timothy Clemans: Create an option to clear all cell output #905: Burcin Erocal, Michael Abshoff: update ipython to 0.8.2 #1230: William Stein: Quit worksheet behaviour #1557: William Stein: notebook -- usability improvement after uploading file #2684: Jason Grout: vertices should not default to red #2768: Jason Grout: add comparison operators to the fast_float mechanism #2926: Timothy Clemans: notebook -- Minimalistic change password page for notebook user #2983: Michael Abshoff: Itanium (RHEL 5) -- singular interface problems in matrix_group.py #3008: William Stein: first cell in notebook is undeletable #3020: John Cremona, Martin Albrecht: Speed up Finite Fields of characteristic 2 constructors #3026: Bjarke Hammersholt Roune: multivariate polynomial rings with no variables do not print properly #3028: Bjarke Hammersholt Roune: Ideals in multivariate polynomial rings with no variables raise exception on comparison #3065: Didier Deshommes: empty matrices: frobenius() throws RuntimeError #3105: Francis Clark: new _latex_ and modified __repr__ for elements of relative number fields #3109: William Stein: elliptic curves -- implement P.divide(n) for P a point on an elliptic curve and n an integer #3110: Gary Furnish: fix pbuild dependency bug #3116: Mike Hansen: 1x1 symbolic matrices don't work right #3121: Jason Grout, William Stein: @interact grid control #3125: Robert Miller: chromatic_polynomial incorrectly blocks control-c #3126: Robert Bradshaw: Cython annotation has unicode errors (e.g. from the notebook) #3129: Bjarke Hammersholt Roune: The singular interface should not claim to support polynomial rings with no variables #3136: William Stein: the readme for osx should be changed to delete the line about inotebook() #3138: Bjarke Roune: Singular multivariate polynomial ring has redundant _repr_ method #3142: Martin Albrecht: MPolynomialIdeal.homogenize bugfix #3143: Martin Albrecht: remove references to "/home/was" #3046: David Joyner: version option returning clone branch name #3150: Carlo Hamalainen: Memory leak in dancing_links.pyx #3157: Gary Furnish: Executable target for pbuild #3158: Michael Abshoff: singular-3-0-4-2-20080405.p1 requires flex #3159: Tim Abbott, Francois Bissey, Michael Abshoff: Patch adding soname to ntl shared library May 05, 2008 ------------ Hello folks, Sage 3.0.1 has been released on May 4th, 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 24 people contributed to this release: * Tim Abbott * Michael Abshoff * Jason Bandlow * Francois Bissey * Tom Boothby * Robert Bradshaw * Dan Bump * Craig Citro * Timothy Clemans * Didier Deshommes * Lars Fischer * Gary Furnish * Alex Ghitza * Jason Grout * David Joyner * Marshall Hampton * Kiran Kedlaya * Robert Miller * Max Murphy * Andrey Novoseltsev * Willem Jan Palenstijn * David Roe * William Stein * Scot Terry Cheers, Michael Abshoff (release chair), William Stein * Major Features, New Spkgs and Bugfixes * PBuild (Gary Furnish) * Convex Hulls And Polyhedral Functions Improvements (Marshall Hampton) * Lattice Polytope Update (Andrey Novoseltsev) * zeta_function Method for Schemes (Kiran Kedlaya) * More Debianization (Tim Abbott) * Default Mode for Notebook no longer uses SSL (William Stein) For details see the Sage 3.0.1 Release Tour at http://wiki.sagemath.org/sage-3.0.1 * Known Issues with 3.0.1: #2983: Singular interface problems in matrix_group.py on Itanium/Linux RHEL 5: We see a segfault in the doctest when using the default system compiler. * Bug Statistics We closed a record number of 75 tickets. For details see http://trac.sagemath.org/sage_trac/milestone/sage-3.0.1 or check out the closed ticket section at the end of the announcement. * Upcoming Releases The next release will be 3.0.2, chaired by Michael Abshoff. The release is planned in about a week. It will be mostly a bug fix release to clear up issues from the 3.0.1 release. * Doctesting Coverage For 3.0 we had: Overall weighted coverage score: 51.5% Total number of functions: 19514 We increased coverage by 0.3% in 3.0.1 while adding 39 functions: Overall weighted coverage score: 51.8% Total number of functions: 19553 * Closed Tickets: Merged in final: #3010: Michael Abshoff: Numerical noise doctest failure in rings/complex_double.pyx #3085: Jason Grout: fix identity matrix docs [reported by Geoff Tims] #3087: Tim Abbott: Fix stupid mistakes in Debian palp copyright files #3088: Tim Abbott: Fixes for Debian gfan build #3092: Tim Abbott: Debian Singular permissions fixes #3093: Tim Abbott: Debian lcalc package missing -DINCLUDE_PARI flag #3094: Tim Abbott: Update to SAGE Debian packaging #3095: Lars Fischer, Michael Abshoff: Notebook, Documentation of DATA has a small error #3096: Michael Abshoff: Fix documentation rebuild issues for Sage 3.0.1.final #3098: Willem Jan Palenstijn, William Stein: doctest failure in devel/sage/sage/rings/ring.pyx involving synchronizing the Singular interface #3101: Gary Furnish, Michael Abshoff: pbuild: mwrank.so needs to be build as a C++ extension Merged in rc0: #2755: Andrey Novoseltsev: lattice_polytope.py update #3060: Marshall Hampton, Michael Abshoff: update optional biopython package to 1.45 release #3062: Timothy Clemans: implement __oct__ special method for the integers #3070: Robert Miller: bug in SymmetricGroup(1).cayley_graph() #3071: Gary Furnish: Using pbuild does not create site-packages sage symlink #3072: Willem Jan Palenstijn: sage -i numeric-24.2 (and all other experimental packages) fails #3074: Robert Bradshaw: update Cython to the 0.9.6.14 release #3076: Michael Abshoff: spkg-debian in extcode spkg not executable #3077: Gary Furnish: pbuild does not return properly on failure #3078: Willem Jan Palenstijn: sage's spkg-install doesn't return failure if build failed #3082: William Stein: sage-3.0.1.alpha1: a twist.py doctest failure Merged in alpha1: #1261: Gary Furnish: parallel "sage -br" #1549: Alex Ghitza: Sage 2.9: fix optional doctests in tut.tex #2216: Alex Ghitza: Creating an order in a number field --> infinite loop? #2504: Alex Ghitza: number field .units() method caches proof=False result and returns it for proof=True #2523: Craig Citro: bug in modular symbols for GammaH subgroup #2716: Marshall Hampton: convex hulls and polyhedral functions #2741: William Stein, Timothy Clemans: Implement mesh lines in 3d plots #2938: Craig Citro: Fix ModularSymbols(GammaH(8,[3])).decomposition() ModularSymbols(GammaH(81, [10])).decomposition(); #3029: Tim Abbott: Move DEB_AUTO_UPDATE_DEBIAN_CONTROL out of Debian packages #3030: Gary Furnish: Cython working directory command line option patch #3031: Kiran Kedlaya, Craig Citro: Add zeta_function method for schemes #3032: Dan Bump: minor docstring cleanup in crystals.py and tensor_product.py #3034: Tim Abbott: improved cleaning code for Debian packages #3036: Tim Abbott: SAGE_TESTDIR broken #3037: Gary Furnish, Robert Bradshaw: update cython to 0.9.6.13-20080426 #3038: Tim Abbott: SAGE setup.py fixes for using Debian packaged polybori, zn_poly #3039: Tim Abbott: Improve auto-generated version numbers for Debian packages #3041: Francois Bissey, Michael Abshoff: optimization setting in LinBox.spkg is broken #3054: Jason Grout: copying a graph doesn't copy _pos or _boundary #3055: Jason Grout: creating subgraph does not delete _pos entries [reported by Tracy McKay and Laura DeLoss] #3057: Tom Boothby: MPolynomialRing_generic type-checks to determine commutativity #3059: William Stein, Timothy Clemans: notebook -- rewrite notebook(...) function to *not* use SSL by default #3061: Michael Abshoff, Max Murphy: use readlink and realpatch so that symlinking sage works #3063: Didier Deshommes: empty matrices: norm() returns a ValueError #3064: Didier Deshommes: empty matrices: density() function throws a ZeroDivisionError #3066: Didier Deshommes: empty matrices: gram_schmidt() throws a NameError #3067: Didier Deshommes: matrices: numeric_array() is missing an import Merged in alpha0: #783: Alex Ghitza: dilog is lame #1187: Alex Ghitza: bug in G.conjugacy_classes_subgroups() #1921: Alex Ghitza, Mike Hansen: add random_element to groups #2302: Michael Abshoff, William Stein, Scot Terry: Add a 64 bit glibc 2.3 based binary of Sage to the default build platforms #2325: David Roe, Kiran Kedlaya: segfault in p-adic extension() method #2821: Alex Ghitza: get rid of anything "about this document" sections of any sage docs that say "send email to stein" #2939: David Joyner: piecewise.py improvements (docstring and laplace fixes) #2985: Michael Abshoff: ITANIUM (RHEL 5) -- bug in rubik.py's OptimalSolver() #2993: Michael Abshoff: OSX/gcc 4.2: disable padlock support per default #2995: Alex Ghitza: some new functionality and doctests for congruence subgroups #3003: Jason Bandlow: Bugfix for to_tableau() method of CrystalOfTableaux elements #3005: Craig Citro: modabar -- failure to compute endomorphism ring #3006: David Joyner: missing elliptic integrals in special.py #3014: Michael Abshoff: ZZ.random_element -- corrupted docstring #3017: Michael Abshoff: invalid link after make install #3022: Tim Abbott: Debian package support for polybori #3023: Jason Grout: make apply_map deal with empty matrices #3025: William Stein: Sparse vector spaces don't cast on assignment #3027: Tim Abbott: Debian lintian fixes April 21, 2008 -------------- Hello folks, Sage 3.0 has been released on April 21st, 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. --------------------------------------------------------------------- Merged in final: #2979: Michael Abshoff, Andrzej Giniewicz: force "-O0" for clisp with gcc 4.3 #2987: Tim Abbott: Debian build support for zn_poly #2988: William Stein: notebook -- issues with the CSS for the print display #2989: William Stein: notebook -- issue with how the notebook is run that breaks it sometimes; also fix a typo in pid. #2990: William Stein: sage-3.0.rc1: calculus/functions.py segfault on debian64 xeon vmware image #2991: William Stein: fix dsage testdoc problem #2994: Michael Abshoff: polybori.spkg - fix permission issue of the headers Merged in rc1: #2419: William Stein, Simon King: Gap interface and resultant destroy the Singular interface on some machines #2553: Yi Qiang, William Stein: dsage unit tests fail on linux #2928: Willem Jan Palenstijn: another p-adic extension segfault #2934: William Stein: doctesting files outside of sage repo is completely broken #2972: William Stein: libSingular related segfault in laurent_polynomial_ring.py #2973: Michael Abshoff: RDF doctest failures on arch linux #2974: Mike Hansen: interfaces/r.py doctest failures on many linux machines #2975: William Stein: opening ports too conservative -- breaks on some os x systems #2977: Alex Ghitza: wronskian is broken on constants #2984: William Stein, Michael Abshoff: ITANIUM (RHEL 5) -- turn off all unaligned access messages #2986: Gonzalo Tornaria: Add atlas pretuning for Pentium D/64 bits (ARCH=P4D64SSE3) Merged in rc0: #34: Craig Citro: Factoring for a subspace of ModularSymbols in general #839: Harald Schilly, Mike Hansen, William Stein: R pexpect interface #1642: William Stein: search for common Fortran compiles if no binary is present #2344: Michael Abshoff: python -- upgrade to version 2.5.2 #2955: Michael Abshoff: GFortran autodection on Linux/Itanium #2958: William Stein: twist.py -- doctest failures in sage-3.0.alpha6 on some test machines #2959: Craig Citro: bug in DirichletGroup over a finite base ring #2960: William Stein: remove devel/sage/sage/server1 from sage; it's old and crufty demo code from two years ago. #2961: William Stein: add doctest for alarm function #2964: Dan Bump, Mike Hansen: Improvements to weyl_group.py #2965: Tim Abbott: extcode spkg build failure on Debian #2966: Tim Abbott: Debian Singular spkg upgrade #2967: Tim Abbott: Debian package lcalc spkg fixes #2968: Tim Abbott: Debian package ntl fixes #2969: Tim Abbott: Autocomputing Debian package version numbers #2970: Michael Abshoff: Permissions on spkg-debian scripts Merged in alpha6: #903: Nick Alexander, Alex Ghitza: charpoly of matrices over number fields is ridiculously slow right now #2592: Willem Jan Palenstijn: NTL abort in Integers(125)[] #2615: Mike Hansen: compute the jordan basis together with the jordan canonical form #2886: Mike Hansen: change an error message when Sage crashes #2895: David Roe, Mike Hansen, Jason Brandlow: add support for Laurent polynomials in Sage #2903: David Harvey: make NTL error messages propagate to RuntimeError messages #2933: Mike Hansen: calculus -- substitution of a dict for SymbolicFunctionEvaluation is broken (but **kwds works) #2941: Ondrej Certik: update sympy.spkg to 0.5.13 #2944: David Harvey: add E2 parameter to padic_height_via_multiply #2945: Michael Abshoff: gcc 4.3: libfplll needs small fix to compile #2946: Willem Jan Palenstijn: bug in jordan_form #2947: Willem Jan Palenstijn: block_matrix([]) fails #2949: Mike Hansen: change slightly the docstring for assume #2951: William Stein: checkbox is not defined in interact #2953: Michael Abshoff: fix Givaro gcc 4.3 issue on Itanium #2954: Michael Abshoff: ATLAS: detection of Itanium 2 is broken Merged in alpha5: #449: Michael Abshoff: lcalc Solaris build fixes #848: Alex Ghitza: Using strings for infinity in GSL #1626: Michael Abshoff: update lcalc to 20080205, add gcc 4.3 support #1763: Alex Ghitza, Didier Deshommes: implement norms for matrices #1766: Dan Drake, Harald Schilly, Mike Hansen: enhancing latex embedding with plots #2195: Willem Jan Palenstijn: odd Givaro-related crash in finite fields #2219: Alex Ghitza: docs for root_field should say the polynomial needs to be irreducible #2347: Robert Bradshaw: better parsing for symbolics #2616: Didier Deshommes: Replace all matrix.submatrix() instances #2704: Martin Albrecht: bug in lcm(a,b) for a,b polynomials in QQ[] if a is constant #2850: Chris Swierczewski: Docstrings and doctests for permgroup.py #2851: William Stein: clean binary install of sage followed by "sage -br" is broken #2857: Didier Deshommes: numerical_approx for matrices #2875: William Stein: notebook -- save_session is completely broken in the notebook #2879: John Voight: Bug fix in totallyreal_rel #2880: John Cremona: Special code for elliptic curve cardinality for j=0 and j=1728 #2901: William Stein: rewrite load_session and save_session to use much better modern techniques (in particular merge the notebook and non-notebook implementations) #2904: Didier Deshommes: sage/matrix/matrix_misc.py has no copyright info #2905: Gary Furnish: Various speedups #2911: Michael Abshoff: Use "$@" instead of "$*" in sage-* local/bin #2912: Martin Albrecht: M4RI should be built with -O3 #2913: William Stein: notebook -- deleting a running cell results in a bug #2914: William Stein: integers are immutable but set_str breaks that; having this function is a *major* bug. #2915: Mike Hansen, William Stein: bug in symbolic integration or "stupid bug in the sage/maxima interface"? #2916: Willem Jan Palenstijn: invalid coercion between non-prime finite fields #2917: William Stein: internal server error in notebook sage-3.0.alpha4 #2919: Michael Abshoff: gcc 4.3: compilation issues in partitions_c.cc #2920: Michael Abshoff: gcc 4.3: fix rubiks.spkg build #2921: Michael Abshoff: gcc 4.3: Fix flintqs.spkg build #2923: Michael Abshoff: gcc 4.3: matplotlib build fix #2924: William Stein: programming guide section on style is terrible! #2925: Michael Abshoff: gcc 4.3: givaro-3.2.10.rc3 is broken #2927: Michael Abshoff: gcc 4.3: make Singular.spkg compile #2929: Michael Abshoff: gcc 4.3: fix gmp.spkg #2931: Michael Abshoff: gcc 4.3: fix linbox.spkg compilation Merged in alpha4: #1689: William Stein, Michael Abshoff: document SAGE_FORTRAN_LIB #1948: John Cremona, Alex Ghitza: K.factor_integer needs a name change, since now it does much more #2199: Tim Abbott, Michael Abshoff: Copyright files for Debian packages #2394: Tom Boothby: Wrap Cremona's newforms class #2590: Jason Grout: plotting a line with no points throws a nonsensical error #2643: Tim Abbott, Michael Abshoff: Fix Debian Sections #2682: Robert Bradshaw: balanced product for generators/iterators #2780: Alex Ghitza: factorisation over number field has wrong unit part #2814: Carl Witty: sage-3.0-alpha1 on ppc -- new randstate code doesn't work right at all #2822: Michael Abshoff, Michael Brickenstein, Alexander Dreyer: fix Invalid read in libgroebner.so, fix memleak in BoolPolyRing destructor #2833: Clement Pernet: Linbox build failure on OSX 10.4 intel #2843: Willem Jan Palenstijn, David Roe: p-adic extension segfault #2864: Dan Bump, Mike Hansen: Weyl groups are mplemented in rootsystem.py #2865: Michael Abshoff: PolyBori fails to build on OSX 10.4 intel #2866: Yi Qiang: DSage - use tempfile.NamedTemporaryFile for unit tests #2867: Yi Qiang: DSage - allow load_files parameter in __call__ #2868: Dan Bump, Mike Hansen: Weight revision for fastcrystals #2869: Tom Boothby: Cell sizing is broken #2870: Gary Furnish: Various files poorly import calculus.py #2871: Didier Deshommes: matrix: M[range(2,-1,-1),:] returns junk #2874: Dan Bump: add tests for type E root system, correct some misinformation in root_system.py, add Justin Walker credit #2876: Yi Qiang: sage/server/notebook/twist.py doctest fails when dsage certificates are not present #2878: William Stein: notebook -- cython .c and .html links should open in new links (use target="_new") #2882: Tom Boothby: resize cells on window resize #2883: Tom Boothby: notebook -- typing in safari is sluggish! #2885: William Stein: make a knoboo optional package #2887: Tom Boothby: notebook -- greatly optimize something in the notebook by implementing a cached version of get_element #2888: Didier Deshommes: matrix slicing fails in degenerate cases #2889: William Stein: notebook -- huge output cells crash firefox #2890: William Stein: html.py --fix up documentation a little and a small bug #2892: William Stein: notebook -- traceback shrinking/expanding in the notebook is broken in an obscure case #2893: William Stein: notebook -- make it explicitly clear which systems are optional #2897: David Joyner: GAP: replace guava 3.4 by new and improved guava 3.4 Merged in alpha3: #1761: Tom Boothby, Nick Alexander: Graphviz output for graphs #2242: Jason Grout: optional nauty package #2379: Gary Furnish, Michael Abshoff: Merge sage-ptest into sage-test #2748: Dan Drake: Permutation constructor does not accept lists of tuples #2802: Josh Kantor: Sage 3.0.alpha1: sage/misc/inline_fortran.py doctest failure #2820: William Stein: notebook -- turn off the jsmath warning; fix other misc polish issues and bugs resulting from #2840 #2826: William Stein: notebook -- in safari, pressing enter after showing the list of completions doesn't work. You have to click #2834: Martin Albrecht: PyLint import cleanup for sage.rings.polynomial #2835: Nick Alexander: primes_of_degree_one iterator for NumberField_generic #2839: Mike Hansen: bug in conversion from symmetrica's longint #2840: William Stein: notebook -- remove ALL unused javascript from js.py and DOCUMENT every single function #2842: Martin Albrecht: PyLint - unused variable cleanup for sage.rings.polynomial #2844: Marshall Hampton: Polyhedral improvements, round 2 #2845: Martin Albrecht: fix PolyBoRi assertion errror #2846: Robert Bradshaw: no need for bitset.h with new Cython #2847: Robert Bradshaw: more speedups to cyclotomic polynomials #2848: Michael Abshoff: numerical noise in sage/misc/prandom.py on MacIntel OSX 10.5 #2849: John Cremona, Alex Ghitza: Bug in elliptic curve cardinality for j=0 in char. 3 #2852: Tom Boothby: ctrl-enter broken in firefox/linux #2853: Dan Bump: A correction to the weight of crystal elements for type A and a speedup for all types #2856: Martin Albrecht: PyLint unused variable cleanup for sage.rings.polynomial - Part 2 #2859: Jason Grout: arrow3d((0,0,0), (0,0,-1)) plots an *upward* pointing arrow #2862: Michael Abshoff: Sage 3.0.alpha2: fix tex problems #2863: Dan Drake: Integer() does not specify that numbers beginning with 0 and 0x are treated specially Merged in alpha2: #358: John Cremona: padic_height_pairing_matrix computes too many heights #530: Martin Albrecht: leak in Matrix_integer_dense__solve_iml exposed by matrix/strassen.pyx #2316: Yi Qiang: dsage.start_all() can leave zombie workers around #2346: Robert Bradshaw: Sage needs a simple api for interaction with other applications #2497: David Harvey: crash in polynomial remainder #2680: Craig Citro: Modular forms for Gamma1(N) have wrong Sturm bound #2743: Jason Grout: make symbolic equalities and inequalities callable #2745: Yi Qiang: upgrade twisted to 8.0.1 #2772: Martin Albrecht: Update Singular to 3-0-4-2 #2775: Martin Albrecht: multivariate factoring over some rings gives incorrect results [this is a limitation of Factory, so instead of returning an incorrect result throw an exception] #2799: Didier Deshommes: matrix's __getitem__ doesn't respect slice object's step attribute #2804: Clement Pernet: fix ssmod.py failure [linbox related] #2805: Emily Kirkman: Add maximal parameter to Graph genus computation #2806: Michael Abshoff: Sage 3.0.a2: numerical noise in sage/misc/prandom.py doctest #2807: David Harvey: line 26 of c_lib/src/interrupt.c is wrong #2808: Daniel Bump: G2 fundamental weights were the negative of what they should be #2810: John Cremona: Use new generic code in elliptic_curve_finite_field #2811: Michael Abshoff: make check is broken due to #2746 #2812: Timothy Clemans: increase notebook.py doctests coverage #2813: Tom Boothby, William Stein: Add keycodes to split / join cells #2815: David Joyner: add more coding theory to the reference manua #2818: William Stein: notebook: document most functions in js.py #2819: Jason Grout: edge_style option for directed graphs #2823: William Stein: notebook -- safari 3.1 introspection completely broken #2824: Craig Citro: sturm_bound incorrect for GammaH #2825: William Stein: notebook -- document js.py some more #2828: Mike Hansen, Martin Albrecht: get doctest coverage for combinat/ to 100% #2829: Martin Albrecht: PyLint cleanup of crypto.mq.sr #2830: Nathan Dunfield: ace-5.0.spkg fails to install #2831: William Stein: speed up plotting when using floor() #2832: Geert Heldager Nielsen, William Stein: fix mistake in tutorial #2836: Yi Qiang: twisted.conch.ssh deprecated functions #2837: Yi Qiang: use twisted-8.0.1's blockingCallFromThread #2838: Gary Furnish: _PyList_Extend missing Merged in alpha1: #210: John Cremona: discrete log and other generic functions #778: John Cremona: Finite Field __call__ doesn't accept polynomials over F_p #1138: Steffan Reidt, Robert Bradshaw: add implementation of Tonelli-Shanks to sage #2232: Michael Kallweit: Bug in 'digits' function for Integers #2525: Clement Pernet: update Linbox to 1.1.5 final upstream release #2526: Michael Abshoff: switch charpoly mod p back to linbox as default #2544: William Stein, Craig Citro, Robert Bradshaw: modabvar, i.e. rewrite of modular abelian varieties #2654: Robert Bradshaw: Cyclotomic polynomials speed #2655: Gary Furnish: Robert Bradshaw: Cython circular cdef imports, update to Cython 0.9.6.13.rc1 #2659: John Cremona: Elliptic curve cardinality sometimes Rational with bad consequences for efficiency #2670: Didier Deshommes: implement a matrix.find() command #2713: Carl Witty: sage-doctest applies backslash handling to expected outputs #2746: Tim Abbott, Michael Abshoff: Support for writing test related files in SAGE_TESTDIR #2751: Martin Albrecht: multivariate polynomials is_homogeneous #2753: Carl Witty: new "randstate" framework for a global Sage random number seed #2764: Minh Nguyen, Mike Hansen: fix typos in documentation #2765: Robert Miller: bug in graph_isom, Hoffman-Singleton constructor #2766: Jason Grout, Michael Abshoff: graph adjacency matrix defaults to sparse #2767: Carig Citro: error in elem.matrix(F) and elem.norm(F) for F == elem.parent() a number field #2771: Martin Albrecht: PolyBoRi doctest coverage at 54% #2774: Martin Albrecht: conversion from PolyBoRi to Singular #2776: Martin Albrecht: simplify BooleanPolynomialRing constructor for enduser #2784: Chris Swierczewski: Doctests for rings/complex_number.pyx #2786: David Harvey: update zn_poly to 0.8 #2788: David Harvey: update hypellfrob to 2.1 #2790: Michael Abshoff: fix very annoying output of new parallel doctesting #2791: Tim Abbott: Build symmetrica with -fPIC on Debian #2792: Martin Albrecht: remove workaround for non-existing Cython bug #2793: William Stein: Bug in the sage preparser! "\"Yes,\" he said." #2794: Martin Albrecht: PolyBoRi to Magma conversion #2795: Martin Albrecht: add QuotientRing -> Magma conversion #2797: David Harvey: fix memleaks in zn_poly #2798: Gary Furnish: probably easy-to-fix ptest issue Merged in alpha0: #1452: Robert Miller: Guava - in gap-4.4.10, Leon's code is never compiled #1863: Martin Albrecht: implement f.change_ring(R) for f a multivariate polynomial #2060: Martin Albrecht, Burin Erocal: Update PolyBoRi interface and spkg to 0.3.1 #2200: Tim Abbott: copyright documentation for various spkgs #2477: Robert Miller, Jason Grout: 3d plotting of graphs -- need to force aspect_ratio=[1,1,1] by default #2620: Martin Albrecht: generator generator support for ideal #2641: David Joyner: GAP: replace guava 3.1 by guava 3.3 #2651: Jason Grout, Ryan Hinton, Martin Albrecht: rewrite matrix() constructor #2667: Ryan Hinton, Carl Witty, Mike Hansen, Robert Bradshaw: transform.pyx calls matrix() with an RDF vector inside of a list instead of a flat list. #2698: John Cremona, Alex Ghitza: Small improvements to integer lcm, gcd on lists and a new xlcm function #2726: Tim Abbott: SAGE debian build system update #2729: Robert Bradshaw: tiny jmol spheres have holes #2735: Tim Abbott: minor eclib build system improvements #2738: Martin Albrecht: LaTeX description environment in docstrings #2742: Jason Bandlow, Dan Bump, Mike Hansen, Anne Schilling, Nicolas Thiery, Justin Walker: add crystals to the main branch of Sage #2747: Tim Abbott: fix SAGE doctest import errors due to introdution of $SAGE_TESTDIR #2752: Michael Kallweit: Speedup for all_paths() #2756: Tim Abbott: Debianize GAP spkg #2757: Tim Abbott: Debianize scipy_sandbox package #2758: Tim Abbott: iml and linbox updates for Debian gfortran transition #2759: Tim Abbott: SAGE debian/ directory update #2760: Tim Abbott: Debian amd64 fixes for NTL #2761: Tim Abbott: Debian amd64 fixes for tachyon #2762: Tim Abbott: Debian amd64 fixes for FLINT #2763: Tim Abbott: Debian amd64 fixes for rubiks March 30, 2008 -------------- Hello folks, Sage 2.11 has been released on March 30th, 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 31 people contributed code to this release: * Tim Abbott * Michael Abshoff * Martin Albrecht * Nick Alexander * Tom Boothby * Robert Bradshaw * Craig Citro * John Cremona * Dan Drake * Didier Deshommes * Burcin Erocal * Lars Fischer * Gary Furnish * Alex Ghitza * Jason Grout * Marshall Hampton * Carlo Hamalainen * Mike Hansen * Ryan Hinton * David Joyner * Michael Kallweit * Emily Kirkman * Robert Miller * Joel Mohler * R. Rishikesh * David Roe * William Stein * Jaap Spies * Justin Walker * Carl Witty * Yi Qiang Cheers, Michael Abshoff (release chair), William Stein * Major Features, New Spkgs and Bugfixes * ATLAS: Michael Abshoff and Burcin Erocal upgraded ATLAS to the 3.8.1 release. In addition tuning info for 32 bit Prescott CPUs as well as Powerbook G4s under Linux was added. * zn_poly: David Harvey's zn_poly library is now a standard package for Sage. zn_poly is a new C library for polynomial arithmetic in (Z/nZ)[x] where 3≤n≤ULONG_MAX (i.e. any machine-word-sized modulus). The main benefit is speed. The library is used so far only to compute the zeta function for hyperelliptic curves. * Small roots method for polynomials mod N (N composite): Martin Albrecht implemented Coppersmith's method for finding small roots of univariate polynomials modulo N where N is composite. * Generic Multivariate Polynomial Arithmetic: Joel Mohler improved the efficiency of the generic multivariate polynomial arithmetic in Sage by roughly a factor of ten. * k-Schur Functions and Non-symmetric Macdonald Polynomials: Mike Hansen: k-Schur functions s^(k)_\lambda are a relatively new family of symmetric functions which play a role in Z[h1,...,hk] as the Schur functions s_\lambda do in \Lambda. The k-Schur functions, amongst other things, provide a natural basis for the quantum cohomology of the Grassmannian. The k-Schur functions can be used like any other symmetric functions and are created with kSchurFunctions. Non-symmetric Macdonald polynomials in type A can now be accessed in Sage. The polynomials are computed from the main theorem in "A Combinatorial Formula for the Non-symmetric Macdonald Polynomials" by Haglun, Haiman, and Loehr. * Marshall Hampton did upgrade gfan as well as the optional phcpack spkgs and their interfaces. He also increased doctest coverage to 100% for both interfaces. * Improved capabilities for solving matrix equations: William Stein implemented code so that one can now solve matrix equations AX=B and XA=B whenever a solution exists. In particular, solving linear equations now works even if A is singular or nonsquare. * Generators for congruence subgroups: Robert Miller implemented an algorithm for very quickly computing generators for congruence subgroups \Gamma_0(N), \Gamma_1(N), and \Gamma_H(N). * Various other people fixed a number of bugs and did improve other bits of Sage. * Known Issues with 2.11: * None * Bug Statistics We closed 129 tickets. For details see http://trac.sagemath.org/sage_trac/milestone/sage-2.11 or check out the closed ticket section at the end of the announcement. * Upcoming Releases The next release will be 3.0, chaired by Michael Abshoff. The release is planned in about two weeks. Potential features include: * DOCTESTS: Raise the doctest coverage of the Sage library to 50%. * INTERACT: Interactive versions of functions in the notebook; kind of like Mathematica's Manipulate command. * R: a pexpect R interface * TIMING/BENCHMARK: Making it so doctesting Sage also saves complete timing and profiling information. Start using and publishing the results of this. * PORTING: OSX 10.5 64 bit, FreeBSD, PPC 64 bit build support out of the box. Experimental 32 bit Solaris 10 build support. * MODULAR ABELIAN VARIETIES: Implement Stein's algorithms for computing with modular abelian varieties. This is very symbolic, because Stein started the Sage project in the first place specifically to implement these algorithms. * Doctesting Coverage For 2.10.4 we had: Overall weighted coverage score: 47.6% Total number of functions: 18616 We increased coverage by 1.3% in 2.11 while adding 237 functions: Overall weighted coverage score: 48.9% Total number of functions: 18853 * Closed Tickets: Merged in final: #2736: Yi Qiang: fix for dsage doctest failures in sage-2.11.rc0 Merged in rc0: #1882: Marshall Hampton, Carl Witty: update optional phcpack.spkg to 2.3.39, mixed volume computation #1990: Carl Witty: ZZ.random_element() -- never returns 0 and typos/nonsense in docstrings #2173: Tim Abbott: SAGE setup.py should run cython as "python2.5 cython" and other debian fixes #2688: Emily Kirkman: Kuratowski subgraph isolator for planarity checking #2702: Martin Albrecht, Mike Hansen: get coverage of multi_polynomial_libsingular to almost 100% #2709: Nick Alexander: add a prime_above() function to NumberField_generic for finding prime ideals above other ideals #2714: Carl Witty: many interfaces have gp-specific code #2715: Mike Hansen: sage -coverage currently counts functions that are defined in doctests #2717: Carl Witty: maxima expect interface synchronization not sufficiently robust #2718: Michael Abshoff: increase the default doctest timeout to 360 seconds #2719: Robert Bradshaw: bitset is completely broken on OSX 10.4 G5 #2720: Michael Abshoff: Sage 2.11.alpha2: fix documentation build issues #2721: Gary Furnish: parallel doctest not robust against filesystem issues #2722: William Stein: interact -- a doctest problem #2723: Joel Mohler: coercion error in monomial_quotient #2725: Joel Mohler: MPolynomial_polydict doc-tests and some refactoring #2727: Tim Abbott: fix uninitialized cdef in multi_polynomial_libsingular.pyx Merged in alpha2: #1010: Marshall Hampton: upgrade gfan to version 0.3 #1618: Michael Abshoff: Make SCons ignore Intel ifort's linker options #1707: Carlo Hamalainen: add Carlo Hamalainen's latin square stuff to Sage #2276: Martin Albrecht: M.divides(N) gives an error if M and N are monomials in R. = PolynomialRing(QQ) #2355: Didier Deshommes, Gary Furnish: Write a clearer submatrix implementation #2415: Michael Abshoff: update NTL to 5.4.2 (bugfix release) #2417: Alex Ghitza: discriminant method sometimes returns values in the fraction field #2470: Yi Qiang: dsage docs in tutorial -- can't tex them #2498: Alex Ghitza: PARI's is_irreducible being used inappropriately #2565: Dan Drake: logging is extremely broken #2596: William Stein: Sage 2.11.alpha0: sage/plot/plot.py doctest failure #2597: Ryan Hinton: Add reduced adjacency matrix and a list file format support to BipartiteGraph #2600: Carl Witty: vector plot throws error when function contains a float #2609: Robert Miller: generators for congruence subgroups #2611: Martin Albrecht: add monomial_coefficent to boolean polynomials #2612: Robert Bradshaw: String to Integer Conversion #2614: Joel Mohler: MPolynomial coefficient/ polynomial_coefficient merging #2627: Robert Bradshaw: Integer(abs(gamma(n+1))) is not always equal to factorial(n) for n a positive integer #2634: Martin Albrecht: Unable to create certain multivariate polynomial rings since libsingular is invoked instead of generic code #2642: Martin Albrecht, Carl Witty: doctest failure in polynomial_modn_dense_ntl.pyx: .small_roots() #2645: Jason Grout: arrow3d is sometimes too long #2653: Robert Bradshaw: norm and trace of elements of orders are Rational not Integer #2657: Tim Abbott: Debian fplll cleanup #2660: Michael Abshoff: copy work around stdint.h on Solaris 9 #2661: Mike Hansen: sage cannot compute floor / ceil of log(8)/log(2) #2664: Nick Alexander: implement a symplectic form for finding symplectic bases #2668: Nick Alexander, Carl Witty: loads/dumps do not work with QQbar and AA #2672: Michael Abshoff: Fix OSX 10.5 detection code - it fails for the currect OSX 10.5.2 #2674: Craig Citro, Justin Walker: Bug in modforms #2676: Robert Miller: equitable partitions: two bugs #2677: Didier Deshommes: sage 2.11.alpha1: doctest failures in real_double_dense.pyx #2681: Alex Ghitza:improve doctest coverage in libs/pari/gen.pyx #2683: Mike Hansen: Add initial support of k-Schur functions #2685: Robert Miller: compute the girth of a graph #2689: Robert Miller: compute blocks and cut-vertices of a graph #2690: Emily Kirkman: add circular argument to genus command #2691: Robert Miller: generate digraphs #2692: William Stein: bug displaying list of published worksheets #2701: David Joyner: simple bug fixed for linear_codes #2706: Robert Bradshaw: Fast bitset implimentation #2707: Nick Alexander: clean and better document is_totally_real(), add is_totally_imaginary() to NumberField_generic #2708: Mike Hansen: add support for nonsymmetric Macdonald polynomials in type A via HHL formula #2712: Justin Walker: Add 'scalar_part()' and other methods for quaternion elements Merged in alpha1: #291: Joel Mohler: strange printing of -1 in multivariate polynomial rings #679: Gary Furnish: print statistics about the number of failed doctests and exact nature of failures #2287: Michael Abshoff: error installing rubiks related to location of install #2493: Jaap Spies: Updated experimental vtk spkg (vtk-5.0.4.spkg) #2495: Jaap Spies: Updated experimental Mayavi2 spkg (mayavi_2.1.1) linux only #2514: David Joyner, Robert Miller: additions to coding modules #2572: Carl Witty: imag() not defined for Algebraic Real Field #2586: Alex Ghitza, Michael Abshoff: latex products need to be space separated #2595: Michael Abshoff: rubiks and polymake both have a cube binary #2598: Martin Albrecht: allow ZZ element to be constructed from GF(2) list #2599: Mike Hansen: Permutation -> PermutationGroupElement fails for the identity #2613: Michael Kallweit: Moving all_paths() to GenericGraph #2618: Martin Albrecht: documentation for QuotientRingElement #2619: Martin Albrecht: Gröbner bases over quotient rings #2621: Gary Furnish: parallel doctest: concurrency problem when creating .doctest directories #2622: Martin Albrecht: add PolyBoRi to reference manual #2623: Michael Abshoff: fix repo consistency issue with sage/schemes/hyperelliptic_curves/hypellfrob/README #2626: Martin Albrecht: useless __list__ methods #2635: Tom Boothby: MAJOR NOTEBOOK BUG -- sending unevaluated cells back to the server is severly broken #2639: Carl Witty: ZZ(QQbar(0)) fails #2640: Michael Abshoff: add sage-edu to list of mailing lists #2644: Didier Deshommes: fix numerical noise doctest failures in matrix_real_double_dense #2647: Tim Abbott: Fixed Debian support for linbox #2648: William Stein: bug in octave version Merged in alpha0: #1567: David Harvey: Make zn_poly a standard package #1568: David Harvey: hypellfrob -- faster zeta functions for hyperelliptic curves #2108: Burcin Erocal, Michael Abshoff: Add Atlas Tuning information for 32 bit Pentium D CPUs under Linux #2148: Burcin Erocal: PolyBoRi monomial orders are wrong #2260: Michael Abshoff: Upgrade ATLAS to 3.8.1 #2262: Michael Abshoff: Move the debian directory from the sage to the ext repo #2368: Michael Abshoff: Add Atlas Tuning information for G4 Powerbook under Linux #2405: Joel Mohler: increase Polydict speed #2424: Martin Albrecht: small roots method for polynomials mod N (N composite) #2426: Michael Abshoff: inst.tex - update compiler and operating system support #2431: Marshall Hampton: fix optional polymake-2.2.p4.spkg #2437: Tom Boothby, Michael Abshoff: update eclib.spkg to eclib-20080304.p0 #2468: Didier Deshommes: inverting a non-invertible matrix over RDF returns weird results #2517: Jason Grout: ignore bad values in plot #2545: Burcin Erocal: FractionFieldElement lacks derivative method #2566: Robert Miller: fix all known bugs in graph_isom and binary_code #2571: John Cremona: problem with copy() on sage.rings.integer_mod.IntegerMod_gmp #2574: David Joyner: problem with Abelian groups and trivial elements #2576: William Stein: preserve docstrings of decorated methods in multi_polynomial_ideal.py #2579: R. Rishikesh: Inconsistency in integer quotient #2580: Robert Miller: Implement backends for graphs #2581: William Stein: extend solve_right to all cases; implement solve_left #2582: Robert Miller: fix bug in PermutationGroupElement #2583: Robert Miller: Sage 2.11.a0: doctest failure in plot.py due to #2580 #2584: Jason Grout, Mike Hansen: printing bug with list_function()) #2585: David Roe, Mike Hansen: padic bugfix for check=False in constructor #2587: Robert Miller: subgroup of a permutation group is so slow it's silly #2588: Nick Alexander: documentation and tests for sage.schemes.hyperelliptic_curves.jacobian_morphism #2593: Martin Albrecht: Sage chokes on utf-8 in .sage files #2594: Joel Mohler: MPolynomial_polydict __floordiv__ wrong arithmetic #2602: Jason Grout: plot_vector_field docs are unnecessarily complicated (and use the slow lambda functions!) #2610: Lars Fischer, Michael Abshoff: Website: add missing line for emacs config March 17, 2008 -------------- Hello folks, Sage 2.10.4 has been released on March 17th, 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, sage-support, You can also drop by in #sage-devel or #sage-support infreenode. We have closed the Google Groups sage-newbie and sage-forum so that we can deal with support questions in sage-support only. We decided to close those two groups since we had various inquiries left unanswered due to people posting to the wrong group. --------------------------------------------------------------------- The following 32 people contributed code to this release: * Michael Abshoff * Martin Alrecht * Nick Alexander * Tom Boothby * Robert Bradshaw * Craig Citro * Timothy Clemans * John Cremona * Karl-Dieter Crisman * Didier Deshommes * Dan Drake * Burcin Erocal * Gary Furnish * Alex Ghitza * Jason Grout * Mike Hansen * David Harvey * Ryan Hinton * David Joyner * Josh Kantor * Robert Miller * Joel Mohler * Willem Jan Palenstijn * Clement Pernet * Bill Purvis * Yi Qiang * David Roe * Gordon Royle * Franco Saliola * Jaap Spies * William Stein * Carl Witty Cheers, Michael Abshoff (release chair), Robert Miller, William Stein * Major Features, New Spkgs and Bugfixes This * Memory leaks exposed by modular symbols: Michael Abshoff, Martin Albrecht, Burcin Erocal, Willem Jan Palenstijn, Clement Pernet, William Stein: memory leaks exposed by modular symbols functionality. This ticket is a composite of numerous other memleak fixes merged over a *7 month* period. Modular forms are an excellent way to expose memory leaks in pretty much every algebraic component of Sage and all known issues there are now finally fixed. * SQLAlchemy and DSage: We merged SetupTools and SQLAlchemy into Sage as standard packages. SQLAlchemy is now used as in DSage replacing hand written code with much more efficient classes from SQLAlchemy. SetupTools is required to install SQLAlchemy, but is also useful for a number of experimental spkgs like Mayavi2, TVTK and other packages from the Enthought Tool Suite. Yi Qiang improved DSage making it more robust and finally adding the documentation to the standard Sage manual. * Graph theory: chromatic polynomial: An algorithm originally written in C by Gordon Royle has been adapted by Robert Miller to replace the old slow method. This algorithm uses a cut and merge algorithm to recursively compute the chromatic polynomial, and is written in Cython. * Documentation: Many doctest patches written during Doc Day 2 were merged. In addition many people kept up the good work after Doc Day 2 was over and have been submitting patches to increase coverage. We did exceed the target for the release by 0.6% reaching 47.6%. * Symmetric function updates: Mike Hansen, reviewed by Franco Saliola: Sage 2.10.4 adds support for Macdonald polynomials, LLT polynomials, and Jack polynomials as well as a whole class of user-defined symmetric functions which can characterized by orthogonality and triangularity conditions. Support for working with ribbon tableaux was also added as part of these updates. In addtition, many doctests were added and subtle bugs fixed. * Notebook Updates Tom Boothby and William Stein and Timothy Clemans: Fixed a bunch of new and old issue that improve the usability of the notebook. Among those are a working trash, fixes to the polling infrastructure, saving the content of unevaluated cells, URL issues to work around problems introduced by restrictive firewalls and small improvements to the interact command. * Parallel Doctesting: Gary Furnish reviewed by Michael Abshoff: "sage -tp" has been introduced as an experimental multithreaded doctester. The first parameter is the number of threads, and the second parameter is the folder to doctest. Thus "sage -tp 4 devel/sage/sage" tests everything with four threads running. Additional options like "-long" or valgrind options like "-memcheck" do work. The code base is still young and needs more testing. The eventual goal will be to replace the current doctesting infrastructure with this code base. * SBox Class: Martin Albrecht introduced a new S-box class to Sage to support (algebraic) exploration of this fundamental cryptographic primitive. * Known Issues with 2.10.4: * None * Bug Statistics We closed 89 tickets. For details see http://trac.sagemath.org/sage_trac/milestone/sage-2.10.4 or check out the closed ticket section at the end of the announcement. * Upcoming Releases The next release will be 2.11, chaired by Michael Abshoff. The release is planned in about two weeks. Potential features (which are also the goals for 3.0) include: * Upgrade many core components of Sage: Python 2.5.2, ATLAS 3.8.1, clisp 2.44.1 * 50% doctest coverage * OSX 10.5 support in 64 bit mode [this will depend on fixing a vexing segfault in libSingular and getting disutils to play nice with numpy] * Pexpect interace to R * Doctesting Coverage For 2.10.3 we had: Overall weighted coverage score: 44.5% Total number of functions: 18640 We increased coverage by 3.1% in 2.10.4 while removing 24 functions: Overall weighted coverage score: 47.6% Total number of functions: 18616 * Closed Tickets: Merged in final: #185: Tom Boothby: Firefox + Xorg (Linux) take way too much cputime while waiting for results from the notebook server #432: William Stein: finish implementing deleting the trash (emptying it) in the sage notebook. #1590: Tom Boothby: notebook -- change it so changes are saved even in cells that aren't evaluated #1879: Tom Boothby: notebook -- registering redirects to annoying url #1974: Tom Boothby: when changing the title of a worksheet, the javascript should change the document title (via DOM or at worst forced reload) #2332: Tom Boothby: notebook -- the evaluate link doesn't #2492: Mike Hansen: Reference Manual: 18.2 Functions that compute some of the sequences in Sloane's tables #2532: David Roe: various padic bugfixes #2550: Martin Alrecht: remove UTF-8 garbage from SBox file #2552: Mike Hansen: fix problems in the combinat reference manual caused by #2432 #2561: John Cremona: serious inefficiency in order of points on elliptic curves over finite fields #2563: Michael Abshoff: Fix outstanding doc issues for 2.10.4.final #2564: Michael Abshoff: Sage 2.10.4.rc0: fix numerical noise doctest failure in numerical/optimize.py Merged in rc0: #1765: Didier Deshommes: allow list of variables as second input to solve command #1862: Carl Witty: implement at least some sort of useful rudimentary implicit 2d plotting function #2143: Josh Kantor, Didier Deshommes, Mike Hansen: wrap scipy optimization routines and cvxopt linear programming, add gradient/hessian to calculus #2244: Jason Grout, Alex Ghitza: add a randomize=False option to the plot command, to avoid "wiggle" in animations #2362: Joel Mohler: Integer digits method #2372: Didier Deshommes: speedup to matrix_from_rows_and_columns #2400: Jason Grout: maxima automatically simplifies floats to rationals #2444: Martin Albrecht: add UTF-8 support to sage -t #2448: Nick Alexander: add docstrings, clean code in quadratic_forms #2454: Craig Citro: Start improving doctest coverage in modular/modsym/ #2455: Martin Albrecht: improve documentation for multivariate polynomial ideals #2478: Gordon Royle, Robert Miller: chromatic polynomial revisited #2485: John Cremona: Complete docstrings and doctests for schemes/elliptic_curves #2501: Martin Albrecht: SBox class for Sage #2502: Martin Albrecht: doctest coverage for finite fields #2505: Dan Drake: Sage has no Wronskian function #2528: Craig Citro, William Stein: File sage/modular/dims_doc.py should be removed soon #2529: Robert Miller: slightly more preparation for backend switch in graphs #2530: William Stein: interact bug -- drop down menu default doesn't show default value #2533: Bill Purvis, Michael Abshoff: add "-p" flag to $CP for make install to avoid long build times for the sage library after an install #2534: Mike Hansen: Sage does not handle Symmetrica's large integers #2538: Michael Abshoff, William Stein: Sage 2.10.4.rc0: server/notebook/interact.py is broken due to #2530 #2540: Yi Qiang: add missing #long in dsage/tests/testdoc.py #2541. Robert Miller: Fixes bugs in binary_code.pyx #2542: Alex Ghitza: implement right_kernel() and right_nullity() for matrices #2543: Craig Citro: fix doctest in modular/modform/element.py Merged in alpha0: #454: Michael Abshoff, Martin Albrecht, Burcin Erocal, Willem Jan Palenstijn, Clement Pernet, William Stein: memory leaks exposed by modular symbols functionality [this ticket is a composit of numerous other memleak fixes merged over a *7 months* period. Modular forms are an excellent way to expose memory leaks in pretty much every algebraic component of Sage and all know issues there are now finally fixed] #520: Clement Pernet, Michael Abshoff: memory leak: some small issues with Givaro #1901: John Cremona: mistake in the documentation for gens for Finite field pari #1907: William Stein: matrix kernel() is broken (disagrees with nullity()) #1976: William Stein: disable the use of openssl on linux as a hack to generate security certificates quickly #2205: Yi Qiang: new sqlalchemy.spkg package #2066: William Stein:animate -- bug fix for xmin/ymin/xmax/ymax and add a nice example requested by a user #2192: Craig Citro: various Dirichlet character fixes and improvements #2212: Karl-Dieter Crisman: degree sequence documentation #2280: Timothy Clemans: DistributedFactor doesn't return an instance of sage.structure.factorization.Factorization #2320: Yi Qiang: sage -server, sage -worker, sage -dsage broken #2322: Yi Qiang: large dsage patch for 2.10.3 #2328: Mike Hansen, Dan Drake, David Joyner: many docstrings in combinat functions are unhelpful, outdated, or wrong #2354: Didier Deshommes: bug in matrix_real_double_dense #2385: Joel Mohler: Multivariate Polynomial coefficients #2397: Didier Deshommes: speed up matrix_from_rows and matrix_from_columns #2403: Didier Deshommes: Cannot copy Sequence #2421: Didier Deshommes: .round(), .floor(), .ceil(), and .trunc() on RealNumber should have the same return type #2432: Mike Hansen, Franco Saliola: Add support for Macdonald polynomials, LLT polynomials, Jack polynomials, etc. #2447: John Cremona: lfunctions modules scores low on doctests #2450: David Harvey: a few doctests for matrix_integer_dense #2459: Didier Deshommes: Fix GSL_DISABLE_DEPRECAED macro in setup.py #2461: Robert Bradshaw, Alex Ghitza:vector norms should have a reasonable default #2473: Ryan Hinton, Robert Miller: BipartiteGraph.__init__ does not properly initialize for some inputs #2475: William Stein, Craig Citro: doctest -- get coverage of modular/dims.py up to 100% #2479: William Stein: RDF polynomial factoring bug #2481: Jaap Spies: setuptools spkg #2482: Gary Furnish: ptest iterators #2483: Josh Kantor: Currently R help does not work #2484: Carl Witty: "Conditional jump" in QuadDoubleElement __repr__ #2486: Gary Furnish: remove unused/broken vector and matrix pyx files #2487: Gary Furnish: remove unused/broken p-adic morphism.pyx #2488: Gary Furnish: remove unused/broken hanke and pari pxy files #2489: Mike Hansen: symmetric crashes when giving a skew partition to kostka_tab #2499: William Stein, Willem Jan Palenstijn: cython -- issues with cython-ing on the fly, also fixes #1559 #2503: Michael Abshoff: doctest failout in sage/misc/functional.py from #2421 #2506: Robert Miller: fix problem with inequality operator (!=) in graph.py #2509: Nick Alexander, David Harvey: showstopper in xgcd(f, 0) #2510: Robert Miller: Sage 2.10.4.a0: sage/graphs/graph_generators.py doctest failure related to #2473 #2520: Mike Hansen: 2.10.4.a0: doctest failures in combinatorics after merging #2489 #2524: Michael Abshoff, Clement Pernet: update givaro.spkg to the 3.2.10.rc3 release March 11, 2008 -------------- ##################################################################### SAGE-2.10.3: March 11, 2008 ##################################################################### The following 28 people contributed code to this release: Michael Abshoff Antti Ajanki Martin Albrecht Nick Alexander Tom Boothby Robert Bradshaw Craig Citro Timothy Clemans John Cremona Didier Deshommes Burin Erocal Gary Furnish Alex Gitza Jason Grout Mike Hansen David Harvey David Joyner Simon King Emily Kirkman Robert Miller Bobby Moretti Clement Pernet Jaap Spies William Stein Chris Swierczewski John Voight Carl Witty Paul Zimmerman Cheers, Michael Abshoff and William Stein * Known Issues with 2.10.3: Merged in rc6: #2453: William Stein: disable linbox minpoly and charpoly mod p, since they are completely broken. disabling them removes "space.py segfaults". #2435: Michael Abshoff, Robert Bradshaw: Fix memleak in the integer pool. #2471: William Stein: bugs in graph.py that result in random output. #2470,2467: William Stein: doctests failures and other related issus #2465: William Stein: fix bug with phi(I) for I an ideal exposed by groebner_fan. #2449: William Stein: interactive functionality for the notebook Merged in rc3: #1337: Michael Abshoff, Gary Furnish, Robert Bradshaw: tp_new leads to munmap_chunk(): invalid pointer segfault #1711: Burin Erocal: SIGSEGV in PolyBoRi's BooleSet iterator #1884: Robert Bradshaw: memory leak in real numbers #2305: Chris Swierczewski: Docstrings and doctests for rings/ideal.py #2142: Robert Bradshaw: product of two subdivided matrices should yield a subdivided matrix if it makes sense #2334: Michael Abshoff: $SAGE_LOCAL/include/eclib has wrong permissions #2398: William Stein: new Hermite normal form code returns a zero row at the top of a matrix. #2399: Jason Grout: allow utf8 characters in the notebook cells #2423: Jason Grout: notebook() opens up to the entire world by defaultl #2434: Robert Miller: fix doctest in plot.py Merged in rc2: #277: John Cremona: Add generic_discrete_logarithm and order computation using Pollard's rho algorithm #2155: William Stein: greatly speed up matrix inversion for 1x1 and 2x2 matrices over QQ by a factor of 20!; speed up changing base rings (architecture); hadamard bound #2207: Mike Hansen: fcp for matrices over SR #2310: William Stein: bug attaching files in files that are attached #2356: John Cremona: Bug in discrete_log_generic #2370: Didier Deshommes: unable to coerce bool types to Sage integers #2381: Jason Grout: plot_vector_field: implement ability to plot arbitrary vector fields #2382: Gary Furnish: sage-doctest broken by removal of temp files #2388: Clement Pernet: linbox charpoly crashes on OSX 10.5 Intel - this is a work around fix #2391: William Stein: module docstring bug running filename.sage from the command line #2392: Nick Alexander: generic univariate polynomial has no discriminant function #2395: Simon King: New features for number fields (gap interface, matrix groups) Merged in rc1: #590: Mike Hansen: document extended_rational_field.py #753: David Harvey, Carl Witty: derivative alias for diff #915: Clement Pernet: Make LinBox interface use PID_Integer instead of using old header as workaround #1748: Carl Witty: Passing the ipython argument '-wthread' at startup #1805: William Stein: improve doctest coverage for Factorization; fix several critical bugs #1810: Martin Albrecht: refactoring to improve finite field reference manual #1868: Jaap Spies: New experimental mayavi2 package #1902: John Cremona: mistake in the documentation for gens for Finite field givaro #2099: Nick Alexander, Gary Furnish: Make sage-test execute multiple doctests in parallel #2239: John Voight, William Stein: Leak in totallyreal.py #2245: William Stein, Craig Cigtro: abvar -- increase the doctest coverage to 100% #2254: Clement Pernet:Upgrade linbox and givaro spkg to upstream #2268: Gary Furnish, Robert Bradshaw: has_coerce_map_from_c performance improvements #2275: Mike Hansen: get sloane_functions.py to 100% coverage #2279: Craig Citro: Followup fix due to a typo in a doctestfix #2298: Carl Witty: implement a way to compute a number field containing given algebraic numbers #2326: Robert Miller: compiled sparse and dense graph datastructures #2333: Mike Hansen: hg_sage.apply('http://foo.org/.../bar.patch') should be made to work #2343: Martin Albrecht: for zero-dimensional ideals, allow computation of varieties over arbitrary fields #2345: Mike Hansen: negative indicies in vectors #2349: Martin Albrecht: homogenize does different things in different contexts #2350: Jason Grout: revert show(list) to the The 2.10.2 behavior #2363: Gary Furnish: Integer.pyx mpz structure fix #2365: Carl Witty: with sage -wthread, attach runs code in wrong thread on subsequent loads #2375: Robert Miller: Sage 2.10.3.rc1: graph_isom.py doctest failure in PermutationGroup #2376: Michael Abshoff: Sage 2.10.3.rc1: various doctest failure in abvar #2377: Simon King: Bugfix for the new __copy__ method of SingularElement Merged in rc0: #37: William Stein: preparser doesn't parse hex input #874: Jason Grout: Implement Jordan and Rational Canonical Form #1151: Martin Albrecgh: Bug in creating elements in multivariate quotient rings that cannot be coerced to singular #1186: Alex Gitza, Mike Hansen: Charpoly of a matrix of polynomials sometimes breaks #1209: Mike Hansen: make it so maple.gcd?? shows source code #1320: Emily Kirkman: graph planarity testing #1639: John Cremona: missing documentation P.completion() #1722: Mike Hansen: Symbolic Matrices should be callable #2037: David Joyner, Alex Ghitza: out-of-date tutorial section on errors and exceptions #2050: Nick Alexander: disallow *generic* matrix eigenspaces for inexact fields #2058: Martin Albrecht, Burcin Erocal: PolyBoRi evaluation #2105: Martin Albrecht: Constructor for ntl.GF2X polynomials does not take Polynomials over GF(2) #2279: John Voight: numerical noise? doctest failure in sage.rings.number_field.totallyreal.__selberg_zograf_bound with 2.10.2 #2281: John Cremona: elliptic_curve_finite_field: order caching problem #2283: Jason Grout, Gary Furnish: the coercion code (in __mul__) should call __rmul__ when left or right is not coercible to a Sage element #2284: Bobby Moretti: CallableSymbolicExpression._latex_() has some odd behavior #2286: Carl Witty: create and document a new "fp_rank" concept #2289: Alex Ghitza: make the constructions document prettier and more consistent #2292: David Joyner: segfault in AbelianGroups #2293: David Joyner: word_problem error in AbelianGroup #2299: Nick Alexander: add zero_matrix constructor #2300: Simon King: A copy method for SingularElement #2301: Simon King: Bug in sage_structured_str_list #2315: Jason Grout: Union of Graphs #2323: Yi Qiang: updated tutorial to include dsage section #2324: Carl Witty: RealNumber->QQ coercion fails for NaN, infinity #2327: Michael Abshoff: libgcrypt can't find libgpg-error headers #2336: William Stein: hermite -- this function in sage is broken in more ways than it has lines of code #2337: William Stein: fix typo in save_session #2338: Martin Albrecht: add p.lexLmDeg to PolyBoRi polynomials #2342: Robert Miller: digraphs show axes... Merged in alpha0: #1311: Tom Boothby: graphs: calculate chromatic number #1313: Tom Boothby: graphs: calculate chromatic polynomial #1382: Timothy Clemans, William Stein: conversion of sage matrices to mathematica is completely totally broken #1399: John Cremona, William Stein: improve and document integer is_prime and is_irreducible #1962: Robert Miller: set_edge_label creates edges when multiple edges are allowed #2087: Michael Abshoff: make the final output of "sage -i" more user friendly #2135: Robert Miller: allow for specifying initial position in spring layout #2154: Robert Miller: Infinite memory allocation bug in PermutationGroupElement #2180: William Stein: cython skipping (build optimization) #2206: Jason Grout, Alex Ghitza: some fixes of Factorizations #2240: Chris Swierczewski, Mike Hansen: Docstrings and Doctests: calculus.py #2265: Jason Grout: fix shortest_path_all_pairs #2271: Antti Ajanki, Tom Boothby: Include Antti Ajanki's DLX library #2274: David Joyner: guava->python (Part 1) #2282: Craig Citro: readline currently not building dynamic library on Mac #2285: Michael Abshoff: add "--trace-children=yes" back for memcheck in sage-doctest #2288: David Joyner: tutorial -- fix some typos #2290: Paul Zimmermann, David Joyner: typo in calculus.py #2294: Carl Witty: RealDoubleElement _interface_init_ is very poor #2295: Burcin Erocal: build cache check fails on paths containing symlinks #2297: Simon King: Tensor product of matrices #2307: Robert Miller: has_edge ignores labels #2308: Michael Abshoff: remove SAGE_ROOT/local/bin/sage-server #2309: Carl Witty: The patch from #2267 introduced spurious linebreak commands '\\' #2311: William Stein: remove stupid timeout from sage-location February 22, 2008 ----------------- Hello folks, Sage 2.10.2 has been released on February 23nd, 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, sage-support, You can also drop by in #sage-devel or #sage-support infreenode. We have closed the Google Groups sage-newbie and sage-forum so that we can deal with support questions in sage-support only. We decided to close those two groups since we had various inquiries left unanswered due to people posting to the wrong group. --------------------------------------------------------------------- The following 35 people contributed to this release: * Tim Abbott * Michael Abshoff * Martin Albrecht * Nick Alexander * Jen Balakrishnan * Karim Belabas * Jonathan Bober * Tom Boothby * Robert Bradshaw * Nils Bruin * Craig Citro * John Cremona * Burcin Erocal * Gary Furnish * Alex Ghitza * Rob Gross * Jason Grout * John Hanke * Mike Hansen * David Harvey * Peter Jipsen * David Joyner * Kiran Kedlaya * Robert Miller * Kate Minola * Joel Mohler * Bobby Moretti * Willem Jan Palenstijn * Clement Pernet * David Roe * Jaap Spies * William Stein * John Voight * Justin Walker * Carl Witty Cheers, Michael Abshoff (release chair), William Stein * Major Features, New Spkgs and Bugfixes * John Voight's fast new code for enumeration of totally real fields is now included. * David Roe's code for unramified and Eisenstein extensions of Qp and Zp is now included. * Clement Pernet, Burcin Erocal and William Stein have implemented an optimized p-adic/modular algorithm for computing Hermite normal forms of matrices over the integers. For random square nonsingular matrices with small entries it is similar to Magma in speed, and vastly faster than the implementations in Gap, NTL, and PARI. For matrices with large entries (e.g., 16 bits or more), it is faster than anything else in the world. For nonsquare matrices it is also reasonably good, though more optimization is needed since Magma is much better in some cases. We also implemented related code for computing determinants over QQ and ZZ, which is again the fastest in the world especially when the matrix entries are large. The main reasons for the speed of our implementation are (1) IML is fast, and (2) we found some tricks that are not in the literature. * Tim Abbott and Michael Abshoff worked on the Debianization of the build process. Due to a lot of work done by Project Athena at MIT Tim Abbott contributed many build scripts for chroot environments. He also contributed build scripts for nearly all of the SPKGs not yet in Debian. Michael Abshoff did set up a test build server and while it has been shut down for now the Sage project will set up another 64 bit build server in the near future top provide Debian packages for a wide variety of Debian based distributions. * Graph Theory: Robert Miller has implemented edge-labeled graph isomorphism, and eliminated many bugs in the main backtrack algorithm. He also made a few minor optimizations, and added an option which visualizes the structure that is searched during the running of the algorithm. This should make it easier to see what the algorithm is actually doing. Jason Grout refereed, and found another bug in the process, which has also been fixed. Also every permutation of every graph on seven or fewer vertices has been verified to give correct output. * Assorted bug and build fixes all over the map. * Known Issues with 2.10.2: * None * Bug Statistics We closed 156 tickets. For details see http://trac.sagemath.org/sage_trac/milestone/sage-2.10.2 or check out the closed ticket section at the end of the announcement. * Upcoming Releases The next release will be 2.10.3, chaired by Michael Abshoff and Robert Miller. The release is planned post Sage Days 8, but details are sketchy at the moment. Potential features include: * OSX 10.5 support in 64 bit mode [this will depend on fixing a vexing segfault in libSingular and getting disutils to play nice with numpy] * gcc 4.3 support out of the box * FreeBSD support out of the box * Improved experimental Solaris support * Doctesting Coverage For 2.10.1 we had: Overall weighted coverage score: 38.3% Total number of functions: 18290 We increased coverage by 1.8% in 2.10.2 while adding 238 functions: Overall weighted coverage score: 40.1% Total number of functions: 18528 * Closed Tickets: Merged in final: #2257: Craig Citro: re-fix doctest failures for 2.10.2.rc0 in sage/rings/number_field/ #2259: David Roe: Fix doctest in pow_computer #2261: Michael Abshoff: setup.py: Don't add empty Debian directory to scripts section #2263: Michael Abshoff: numerical noise doctest failure in calculus/calculus.py #2264: Michael Abshoff: 2.rc0: numerical noise doctest failure in rings/real_rqdf.pyx #2267: Michael Abshoff: Sage 2.10.2: fix latex errors when generating the documentation Merged in rc0: #1946: John Cremona, William Stein: Tate's algorithm has NO DOCTESTS! /schemes/elliptic_curves/ell_number_field.py #2049: William Stein: symbolic matrix exp #2075: William Stein, Martin Albrecht: very serious bug in modules over QQ[x] -- they shouldn't "work" #2223: David Joyner: bessel_J -- precision errors #2224: William Stein: strange show doctest bug in group.pyx #2225: William Stein: sage-2.10.2.alpha1 -- genus2reduction is now completely broken #2226: William Stein: sage-2.10.2.alpha1 -- integral is now wrong (imho) for polynomials #2230: William Stein: sage-2.10.2.alpha1 -- linear algebra hash not implemented #2246: William Stein: sage-2.10.2.alpha2: special.py -- fix it and several bugs etc #2247: Craig Citro: comment out long doctest in totallyreal_rel.py #2248: Michael Abshoff: sage-2.10.2.alpha2: multi_polynomial.pyx doctest failure #2249: William Stein: comments to indicate in docstrings that log is not finished in some cases for p-adics #2250: Robert Bradshaw: elliptic_curves/monsky_washnitzer.py doctest failure with -long #2251: Craig Citro: rings/number_field/number_field.py doctest failure #2252: Craig Citro: rings/number_field/number_field_ideal.py failure #2253: William Stein: timeit doctests not robust enough Merged in alpha2: #1961: Robert Miller: Fix graph_isom bug #2186: Robert Miller: verbosity for graph_isom - visualize the tree that is traversed during search #2211: Robert Miller: another segfault issue in graph_isom #2213: Robert Miller: misc graph theory fixes #2218: Mike Hansen: assuming an expression is not equal to another expression doesn't work #2221: Gary Furnish: Silent failure of sage-env #2227: William Stein, Michael Abshoff: doctest broken in sageinspect.py because I added a new option #2228: William Stein, Michael Abshoff: fractional ideal doctest failure -- output is equivalent #2229: Craig Citro: breakage in new totally_rel.py #2231: Mike Hansen, William Stein: doctest failure in partition_algebra.py #2233: Willem Jan Palenstijn: "valuation too large" in padics on 64bit #2234: Martin Albrecht: typo fix in doctest #2236: Jason Grout: plot randomizes the endpoints of the interval and causes wiggling in the graph #2238: William Stein, Alex Ghitza: doctest failure in const.tex Merged in alpha1: #174: William Stein: Implement a modular Hermite Normal Form algorithm #506: William Stein: add %timeit support to the notebook #521: David Harvey, Alex Ghitza: increase the doctest coverage for schemes/elliptic_curves/monsky_washnitzer.py #1116: Michael Abshoff: sage -sdist recreates certain empty files in $SAGE_LOCAL/bin #1130: John Cremona, Nick Alexander: point counting for elliptic curves over non-prime finite fields #1171: Robert Bradshaw: _new() method for quadratic field elements #1304: Robert Miller: edge-labeled graph isomorphism #1601: Rob Gross, Michael Abshoff: issue with noclobber and building sage #1651: David Joyner: bug in decode #1857: David Joyner: examples of parametric surfaces in 3d #1971: Jason Grout: notebook/jsmath -- make an optional spkg with the image fonts #1987: Nils Bruin: "forall" and "exists" need pointers in docstring to "all" and "any #2004: David Harvey: padic_height_via_multiply #2041: Alex Ghitza: tutorial: long lines in verbatim environments get cut off in pdf file #2063: William Stein: sage -q is broken #2079: Robert Bradshaw: /= does not work for univariate polynomials #2085: Robert Miller: bug in graph_isom and binary_code #2089: Martin Albrecht: major finite field printing bug #2107: Clement Pernet, Michael Abshoff: serious malloc problem triggered by Hecke operator computation #2126: Alex Ghitza: small fixes to eisenstein_series_qexp() #2127: Clement Pernet: Mod n determinant and LinBox/FFPACK #2128: Kate Minola, Alex Ghitza: bug in random_prime #2133: Alex Ghitza: running dimension_modular_forms on weight 0 should return 1 (trivial to fix) #2146: Burcin Erocal: PolyBoRi random_element is broken #2172: Michael Abshoff: sage -sdist loses debian build infrastructure #2176: Tim Abbott: debianize tachyon.spkg #2177: Tim Abbott: debianized jmol.spkg #2178: Carl Witty: latex2html does not like $+$ #2182: Jason Grout: undefined symbol: gzopen64 when starting the notebook() #2183: David Joyner: scipy and special functions, better doctesting #2184: Robert Miller: readjust xmin...ymax for plotting digraphs with arrows #2185: Robert Miller: improvement to plotting digraphs with fixed heights #2187: Carl Witty: improve refman autogeneration; add and rewrite much reference manual text #2190: William Stein: implement a ZZ-module saturation algorithm: this is the key thing needed to compute kernels over ZZ, etc. #2191: Tim Abbott: Debianize gfan spkg #2193: Burcin Erocal: doctest framework should check for keywords only in comments #2194: Carl Witty, William Stein: Elliptic curves over QQbar: point creation fails #2196: John Cremona: Elliptic Curve quadratic/quartic/sextic twists: unhelpful error message when D=0 #2201: Craig Citro: doctest failure: number_field.py #2202: Tim Abbott: Debianize rubiks spkg #2204: William Stein, Michael Abshoff, Karim Belabas: Integrate Karim Belabas's HNF bug fix for pari, add 64 bit OSX support for pari.spkg Merged in alpha0: #1014: Alex Ghitza: there should be an Integer.number_of_digits() function #1085: John Voight, Craig Citro: code for enumerating totally real fields #1366: Bobby Moretti: speed up "sage -br" - cache the dependency diagram instead of computing it every time #1371: John Hanke: hg_sage.pull/push() to non-default server with multiple branches #1413: Joel Mohler: added _sig_on/_sig_off to mpolynomial_libsingular #1714: Martin Albrecht: allow keyword arguments for remote sage methods (sage0) #1793: Martin Albrecht: Hilbert series, Hilbert polynomial, Laurent series expansion #1824: Martin Albrecht: *huge* memory leak in PolyBoRi iteratiors #1908: Jason Grout: Make it so that show plots a list as a grid #1927: Mike Hansen: dots in symbolic variable names should not be allowed, etc. #1963: David Roe: unramified and eisenstein extensions [Credit also goes to Craig Citro, Kiran Kedlaya, Robert Bradshaw, Jen Balakrishnan, Nick Alexander for extensive review and bug fixes, especially during Bug Day 7] #2003: Justin Walker, Michael Abshoff: gnutls configure script finds local copy of guile when it shouldn't #2032: William Stein: bug in bundle script for sage hg repo #2036: Jason Grout: maxima is off by -1 with its charpoly #2046: Carl Witty: save(srange(3), './foo') fails #2047: Carl Witty: new fast float evaluation framework does not work with multivariate polynomials #2051: Martin Albrecht: added documentation for parameters of groebner_basis method of boolean ideals #2053: William Stein: creating symbolic matrices is insanely slow #2055: Martin Albrecht: MPolynomialRing(BooleanPolynomial) #2056: Peter Jipsen: 3d graphics examples: include two very nice examples in the sage docstrings #2057: William Stein: followup to #1983 -- 0^0 for 0 a rational #2068: Michael Abshoff: zlib -- not picking up the right zlib when building libpng #2073: Willam Stein, Mike Hansen: calculus -- get doctest coverage above 50% #2074: Tom Boothby: PermutationGroupElement constructor bug. #2077: Jason Grout: matrix.column(i) should throw error when i is larger than the number of columns in the matrix (minus 1). #2080: William Stein: notebook -- create eval_asap cells; fix bug in checkbox functionality #2081: Mike Hansen: Add .coefficients() and .exponents() to univariate polynomials and power series #2082: Robert Miller: plot loops #2083: Nick Alexander: Make number_field .galois_closure require a name and .galois_conjugates take an explicit field. #2097: Bobby Moretti, Carl Witty: aspect_ratio option to show() for function plots does not work correctly #2098: Tim Abbott: rudimentary debian package build support #2101: Tim Abbott: debianize various spkgs #2104: Tim Abbott: missing dependency: lcalc on mpfr #2111: Martin Albrecht: Gröbner bases over any field #2112: Mike Hansen: __contains__ sometimes fails with SR elements due to == returning an equation #2115: Mike Hansen: add native python implementation of multiset combinations #2116: Jason Grout: is package installed function #2123: Craig Citro: bug in modular symbols setting sign on subspace #2124: Craig Citro: minor bug in f.root_field() #2125: Jonathan Bober: bober's name is spelled wrong #2132: Carl Witty, Michael Abshoff: disable "padlock" support in libgcrypt #2134: Robert Miller: arrows for digraphs #2139: Mike Hansen: set partitions iterator not working #2140: Nick Alexander: enhance search_src and add search_def for easier source navigating. #2144: Robert Bradshaw: hex constants do not work as expected #2147: Nick Alexander: Make default cyclotomic polynomial be defined over ZZ. #2156: Robert Bradshaw: update cython to 0.9.6.12 release #2158: Jaap Spies: Fix some typos in matrix/matrix2.pyx #2160: Jaap Spies: leftovers from python to cython translation #2161: Joel Mohler: some speed improvements for mpolynomials over ZZ #2162: William Stein: pari stack -- ability to resize at runtime #2164: Mike Hansen: add fast iterator for partitions #2166: Michael Abshoff: matrix/matrix_symbolic_dense.pyx doctest failure #2168: Mike Hansen: add native implementation for PartitionTuples #2169: William Stein: magma <--> sage conversions: first step to more systematic conversions back and forth February 02, 2008 ----------------- Hello folks, Sage 2.10.1 has been released on February 2nd, 2008. It is available at http://sagemath.org/download.html * About Sage (http://www.sagemath.org) Sage is developed by volunteers and combines over 75 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, sage-support, sage-forum or sage-newbie. You can also drop by in #sage-devel on irc.freenode.net. --------------------------------------------------------------------- At least the following 27 developers contributed to this release: * Michael Abshoff * Martin Albrecht * Nick Alexander * Robert Bradshaw * Michael Brickenstein * Craig Citro * Timothy Clemans * John Cremona * Burcin Erocal * Alex Ghitza * Jason Grout * Mike Hansen * David Harvey * David Joyner * Josh Kantor * Simon King * David Kohel * Robert Miller * Joel Mohler * Willem Jan Palenstijn * Yi Qiang * Denis Simone * William Stein * Steve Vonn * Ralf-Philip Weinmann * Carl Witty * Paul Zimmermann Cheers, Michael Abshoff (release chair), William Stein * Major Features, New Spkgs and Bugfixes * Updated to eclib.spkg from cremona.spkg. * Update to FLINT 1.0.6 * Updated to MPFR 2.3.1 which contains an important fix that avoids smashing the stack with large precisions * Improved ATLAS with pre-tuned settings for more CPUs. This greatly reduced the compile time on Pentium M and Athlon CPUS. * Massive improvements on the doctesting coverage. * Fix security issue with the notebook (found by T. Clemans). It is *highly* recommended that you upgrade. * Fixed various memleak fixes in PolyBoRi. There are still some issues in the PolyBoRi wrapper. * Progress on the Solaris port as well as the 64-bit OS X port. Neither port is yet ready for prime time. * Known Issues with 2.10.1: * GNUTLS might fail to build on OS X if guile is present. For a workaround use the updated GNUTLS spkg linked from ticket #2003 * You need to update the optional valgrind.spkg to the 3.3.0 release because the interface has been changed in 2.10.1 and it isn't backward compatible with earlier releases. * Bug Statistics We closed 186 tickets. For details see http://trac.sagemath.org/sage_trac/milestone/sage-2.10.1 * Upcoming Releases The next release will be 2.10.2, chaired by Michael Abshoff. The release is planned post Sage Days 7, but details are sketchy at the moment. Potential features include: * David Roe's unramified and Eisenstein extensions of Qp and Zp * John Voight's code for enumerating totally real fields [with generalizations for not-totally real fields] * OS X 10.5 support in 64-bit mode [this will depend on fixing a vexing segfault in libSingular and getting disutils to play nice with numpy] * GCC 4.3 support out of the box * FreeBSD support out of the box * Michael Abshoff's improved experimental Solaris support * William Stein's rewrite of the mwrank Cython interface * Doctesting Coverage For 2.10 we had: Overall weighted coverage score: 35.4% Total number of functions: 18296 We increased coverage by 2.9% in 2.10.1 while removing 6 functions: Overall weighted coverage score: 38.3% Total number of functions: 18290 * Closed Tickets: Merged in rc5: #1547: Michael Abshoff: Add pre-tuned settings for ATLAS for certain CPUs #1886: Michael Abshoff: add ATLAS pretuning for AMD Athlon MP processors #1977: Michael Abshoff: valgrind 3.3.0 no longer appends $PID per default to the logs #1986: William Stein: Numerical noise in fast evaluation code. #1999: Michael Abshoff, William Stein: delete mpl3d code from sage #2019: David Joyner: problem with gap_packages-4.4.10_3 #2021: Jason Grout: Only start one maxima instance #2026: William Stein, Jason Grout: matrix.eigenspaces doctest description is misleading #2027: Ralf-Philip Weinmann, Michael Brickenstein: update PolyBoRi to current CVS: fix memleak and remove joke patent claim #2029: Michael Abshoff: adjust TIMEOUT for long and valgrinded doctests #2035: William Stein: transform.pyx is now broken (probably caused by other fixes) Merged in rc4: #1926: Burcin Erocal: fixes for the maple interface [this is another patch to fix some more doctest issues] #1960: Martin Albrecht: bug when reducing Gröbner basis #1967: William Stein: fix matplotlib locale-related bugs once and for all #1968: Timothy Clemans and William Stein: notebook -- remove capability of using live tutorial for users not signed in to the notebook server; this was a potential security risk. #1973: Jason Grout, Mike Hansen: native partition_associated function #1983: William Stein: change 0^0, for 0 a Sage integer, to evaluate to 1 for consistency with Python, PARI, Magma, Maple, MPFR, GMP, etc. #1985: Steve Vonn, Michael Abshoff: is_pseudoprime docstring doesn't wrap #1988: Craig Citro: doctest fallout -- osx ppc 10.4 overflow error #1989: Craig Citro: doctest fallout -- osx ppc 10.4 matrix index out of range #1996: Craig Citro: doctest failure on 2.10.1.rc3: libecm.pyx #2002: Jason Grout: creating a fresh new notebook in sage-2.10.1.rc3 is broken #2005: William Stein: The .sage directory -- adjust permissions #2006: Michael Abshoff: crap -- gap contains a binary #2008: Michael Abshoff: crap -- cython contains a stupid OS X file #2009: Michael Abshoff: crap -- networkx spkg in sage-2.10.1.rc3 contains a bunch of .svn directories #2010: Michael Abshoff: crap -- libpng contains lots and lots of weird (OS X?) temp or meta files #2011: Michael Abshoff: crap -- mpfi ships with two precompiled binaries #2012: Michael Abshoff: crap -- jmol contains some os x files that shouldn't be there #2013: Michael Abshoff: crap -- f2c spkg contains precompiled binary #2014: Michael Abshoff: crap -- matplotlib contains an annoying OS X temp file #2015: Michael Abshoff: crap -- twisted contains a bunch of ._ osx crap #2016: Michael Abshoff: crap -- there is a precompiled object file in the SAGE_ROOT/examples directory #2018: Michael Abshoff: crap -- scipy sandbox has a bunch of .svn directories #2022: William Stein: bug with load and loads when data is not compressed during save Merged in rc3: #740: John Cremona: Implement standard transformations for elliptic curves & points #1328: Michael Abshoff: 2.8.14/Solaris: partitions_c.h compile fix #1329: Michael Abshoff: 2.8.14/Solaris: real_rqdf.pyx compile fixes #1554: Mike Hansen: issues with calling symbolic expressions #1637: Michael Abshoff: Update to mpfr 2.3.1 - fix small issues in the spkg #1887: Robert Miller: graph isomorphism for multiple edges #1923: Jason Grout: Make an obvious checkbox or menu to switch on pretty printing in the notebook #1938: Robert Bradshaw: Fast (double) function evaluation for plotting, etc. #1958: Craig Citro: fix problems with ANSI codes in sage0.py #1966: Josh Kantor: inline_fortran broke on OS X #1970: Willaim Stein, Martin Albrecht: gnutls should not be needed if you're running the notebook insecurely, so don't require it #1972: William Stein: programming guide -- fix a confusing typo #1978: Yi Qiang, Michael Abshoff: update python-gnutls #1979: John Cremona, Michael Abshoff: doctest fall out from #740 in tut.tex Merged in rc2: #571: John Cremona, Denis Simone, William Stein: weird doctest failure in simon_two_descent [to quote William: "John and Denis Simone in fact did greatly update this code and it is now in Sage. And this particularly doctest runs almost instantly now, so remove #long"] #1058: John Cremona, William Stein: the mwrank interface barfs on bad input #1649: John Cremona, William Stein, Michael Abshoff: Updated eclib.spkg to eclib-20080127.spkg #1650: John Cremona: eclib.spkg: fix tsat test failure #1823: Robert Bradshaw, Carl Witty: RDF/CDF coverage, consistent hashing #1922: Jason Grout: change and update lprint #1940: Martin Albrecht: Segmentation fault when comparing two empty ideals #1953: Carl Witty: fix problems in calculus.py found by Jason while reviewing #1945 #1954: Mike Hansen: sage/modules/free_module_element.pyx computing abs(vector(...)) #1957: Michael Abshoff: Solaris 9 fixes for libfplll.spkg #1959: Michael Abshoff: Solaris 9 fixes for rubiks.spkg Merged in rc1: #384: Alex Ghitza, Mike Hansen: latex formatting issues with symbolic expressions #652: Nick Alexander: .sage files destroy existing .py files #743: Robert Miller, Carl Witty: graphs: simplify interface for accessing vertex objects #980: Martin Albrecht, Didier Deshommes: random_element() for multivariate polynomials #1083: Craig Citro: Bug in degree 1 number fields; manifests itself in element.matrix(), .trace(), .norm(), etc #1155: Mike Hansen: PermutationGroup coercion bug #1209: Mike Hansen: make it so maple.gcd?? shows source code [later reopened due to more review] #1456: Mike Hansen: gaussian_binomial bug #1575: Jason Grout: plotting -- fix vector plotting #1845: Josh Kantor, Carl Witty: list_plot3d should be able to accept lists of points in arbitrary positions #1875: William Stein: increase idle timeout and save interval on the notebook to 6 minutes (shorter times cause serious performance problems, esp on large notebook servers) #1929: Alex Ghitza: add more examples to qqbar.py #1943: Michael Abshoff: rpy fails to build on OS X 10.4 #1945: Carl Witty: improve reference manual formatting Merged in rc0: #1600: Craig Citro: another weird coercion bug #1911: William Stein, Craig Citro: elliptic curves -- make heegner_index command return index instead of square of index; clarify why sometimes result is not an integer (it's not a bug, it's part of the algorithm) #1930: Michael Abshoff: R is broken for parallel make, rpy is broken for fresh installs, remove recommended tar.gz #1931: Michael Abshoff: sage.spkg need to depend on ecm.spkg #1933: Michael Abshoff: libgpg_error-1.6.spkg broken make install for parallel make #1934: Michael Abshoff: sage-check for ATLAS broken on OS X #1935: Craig Citro: legendre_symbol currently quite slow #1937: Martin Albrecht: fix LLL documentation #1939: Michael Abshoff: Fix OS X rpy import issues, i.e. DYLD_LIBRARY_PATH fix Merged in alpha2: #1028: Michael Abshoff: fix omega support for new valgrind release (3.3.0 once it is out) #1050: Michael Abshoff: update optional valgrind.spkg to 3.3.0 release #1147: William Stein: change location of valgrind output files to something less obnoxious #1550: Robert Miller: use libecm instead of pexpect+ecm binary #1593: Martin Albrecht: m4ri -- the documentation of the echelon command only lists 1 algorithm but >= 2 algorithms are supported #1617: William Stein: speed problem when factoring polynoms #1623: Michael Abshoff: update gsl to 1.10 #1724: Craig Citro: Creating ModularForms from q-expansions #1817: Martin Albrecht: crypto.mq.sr doctest coverage at 100% #1818: Martin Albrecht: include AES polynomial system generator in reference manual #1852: Michael Abshoff: Configure R to use Atlas, other build improvements to R package #1869: Robert Miller: Implement show(list(graphs(n))) #1873: Mike Hansen: elementary function expansion returns result in the wrong ring #1889: Martin Albecht: 2.10.1.alpha2 doctest failure in crypto/mq/sr.py #1890: Robert Miller: interfaces/libecm.pyx doctest failure #1894: Martin Albrecht: toy_buchberger failures #1895: Martin Albrecht: deal with passed through keyword arguments for Gröbner basis computation #1898: Michael Abshoff, William Stein: numerical doctest failure for polynomial_element.pyx on Linux/Itanium #1899: Robert Miller: Making graphs with a matrix and loops=True blows up #1900: Robert Miller, Jason Grout: Clean up adjacency matrix functions for graphs #1905: Alex Ghitza: both E.Lseries and E.L_series are defined. Just define one of them, say E.Lseries. #1906: Alex Ghitza: eisenstein_series_qexp does not pay attention to the field parameter #1913: Burcin Erocal: poles of gamma #1917: William Stein: get rid of crazy OS X charpoly workaround, since linbox isn't broken anymore #1924: Robert Bradshaw, William Stein, Clement Pernet: Optimize matrix multiply cache friendliness Merged in alpha1: #1166: William Stein: 2D terminal output is inconsistent and corrupted #1217: Willem Jan Palenstijn: libfplll error codes #1274: Martin Albrecht: modify singular interface to allow for verbose output #1294: Mike Hansen: v.n() function blows up when v is a vector #1306: Robert Miller: Bundles of graphs #1418: Joel Mohler: magma element __floordiv__ #1508: William Stein: axes_label in plot() broken #1577: Martin Albrecht: .coefficients() and .monomials() differ in order in multivariate polynomial rings #1583: Craig Citro: simple modules of modular symbols over finite fields #1604: William Stein: more locale problems with python exposed by matplotlib #1606: William Stein: plotting -- add aspect_ratio option to show command #1652: Mike Hansen: length of DAGs with loops calculation runs infinite #1704: David Harvey: replace _DivPolyContext by _multiply_point #1713: Martin Albrecht: fix SageElement._sage_ #1737: William Stein: ctl-c doesn't exit job in parametric_plot3d #1718: William Stein: bug in parametric_plot #1721: Josh Kantor, Michael Abshoff: Introduce SAGE_ATLAS_LIB to skip building of ATLAS #1787: Michael Abshoff: Apply row-major GEMM major ATLAS errata #1794: Willem Jan Palenstijn: Gram-Schmidt typo #1804: Nick Alexander: Factorization.__mul__ assumes that the primes in the factorization commute, which may not be a valid assumption #1812: Martin Albrecht: doctest coverage for finite_field_givaro up to 100% #1814: Martin Albrecht: doctstrings for stream_cipher.py #1820: Mike Hansen: update documentation for skew_partition.py #1829: Martin Albrecht: small improvements for term ordering module #1831: David Joyner: 3d docs: add more examples of parametric plots #1832: Mike Hansen: change how real(...) is defined in Sage #1833: William Stein: plot3d and parametric_plot3d can be very slow on some inputs #1835: Martin Albrecht: some minor changes to the documentation of basis_is_groebner #1836: Martin Albrecht: return reduced Groebner bases by default #1837: Martin Albrecht: pass through options from groebner_basis [hunk 2 seems to have snuck in] #1840: David Kohel: Hill cipher addition to crypto package #1843: William Stein: cputime for gp interface #1844: Craig Citro: Get doctest coverage in sage/modular/modform up to 100% #1854: David Joyner: add more 3d plots to the reference manual #1856: William Stein: 3d graphics -- bug in setting options via the show command #1858: William Stein: plot.py coverage is crap -- improve it #1872: William Stein: serious bug in pickling elliptic curves #1874: Robert Miller: implement bipartite graphs #1878: Paul Zimmermann: add new function from mpfr-2.3.0 #1880: Michael Abshoff: qqbar numerical doctest failure #1881: Michael Abshoff: tut.tex doctes failure with factorize() #1883: Michael Abshoff: Sage distribution includes Windows executables Merged in alpha0: #712: William Stein: SAGE/Maxima is sometimes unable to solve a linear system [solved by #1827 merged in 2.10] #827: Nick Alexander: nfrootsof1 from Pari #1391: Martin Albrecht, William Stein : bug in unit part of factorizations of multivariate polynomials #1485: David Joyner, Simon King: wrapper for invariant_ring and invariant_algebra_reynolds in Singular #1525: Robert Miller: NetworkX upgraded spkg, Bipartite graphs #1616: Mike Hansen, David Joyner: Change asin to arcsin, etc. #1622: Michael Abshoff: update gnutls to 2.2.1 #1627: Michael Abshoff: update libgcrypt to 1.4 #1630: Michael Abshoff: update opencdk to 0.6.6 #1653: David Harvey: Bug raising an integer to a float #1710: William Stein: switch default location of trac server away from http://www.sagemath.org:9002/ #1715: Martin Albrecht: PolyBoRi pickling/hashing #1746: Alex Ghitza: add p-norm as a method to vectors #1772: Mike Hansen, Robert Miller: bug somewhere in the symbolics #1789: William Stein: standalone Sage scripts don't work on Linux, they work fine on OS X #1800: Carl Witty: bug with RealIntervalField/MPFI #1801: Robert Bradshaw: Update cython package to 0.9.6.11 #1813: Martin Albrecht: misc enhancements for ref.pdf #1821: Michael Abshoff, Bill Hart: Update FLINT to 1.0.6 #1826: Robert Bradshaw, Robert Miller: cdefs.pxi and stdsage.pxi were missing some function declarations #1850: Robert Bradshaw: serious bug in parametric plotting of curves #1851: Robert Miller: add documentation, doctests for graphs/bruhat_sn.pyx #1853: Michael Abshoff: update libgpg_error to 1.6 #1855: William Stein: trivial but visibly very painful bug in plotting #1859: Robert Bradshaw: 3d and 2d graphics -- some unification January 18, 2008 ---------------- Hello folks, Sage 2.10 has been released on January 18th, 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, sage-support, sage-forum or sage-newbie. You can also drop by in #sage-devel in freenode. --------------------------------------------------------------------- We did not achieve all the goals we had set ourselves for Sage 2.10 and also decided to release slightly before the planned date. The reason was one hand the much better than expected stability of 2.10.alpha4 [it build and tested perfectly on all out test platforms] and on the other hand the need to have a stable release for Bug Day 9 planned for this Saturday. The following people contributed to this release: * Michael Abshoff * Martin Albrecht * Bill Allombert * Robert Bradshaw * Craig Citro * Francis Clarke * Burcin Erocal * Alex Ghitza * Jason Grout * Peter Jipsen * David Joyner * Mike Hansen * Bill Hart * David Harvey * Josh Kantor * Kiran Kedlaya * David Kohel * Ted Kosan * Willem Jan Palenstijn * Robert Miller * Bobby Moretti * Rich Morin * Minh Nguyen * Jaap Spies * William Stein * Carl Witty * Paul Zimmermann Cheers, Michael Abshoff (release chair), William Stein * Major Features, New Spkgs and Bugfixes * Python is now built with ucs4 * FLINT was updated to the 1.0.5 release * Many bug fixes and also a couple of memory leak fixes * Integrate a fix to the mpfr library so we no longer smash the stack with high precisions * Known Issues with 2.10: * The mpfr fix for smashing the stack causes speed regressions, especially for multiplications. This ought to be fixed for the upcoming mpfr 2.3.1 release. * Any non-standard Python packages that build native components need to be rebuilt due to the switch from ucs2 to ucs4 We closed 80 tickets. For details see http://trac.sagemath.org/sage_trac/milestone/sage-2.10 * Upcoming Releases The next release will be 2.10.1, chaired by Michael Abshoff. The release is planned for the 25th of January, 2008. Potential features include: * OSX 10.5 support in 64 bit mode [this will depend on fixing a vexing segfault in libSingular and getting disutils to play nice with numpy] * gcc 4.3 support [depends on the update to eclib.spkg] * FreeBSD support out of the box * Doctesting Coverage For 2.9.3 we had: Overall weighted coverage score: 35.2% Total number of functions: 18100 We increased coverage by 0.2% in 2.10 while adding 196 extra functions: Overall weighted coverage score: 35.4% Total number of functions: 18296 * Closed Tickets: Merged in alpha4: #1266: Mike Hansen: sage.functions.piecewise is missing from reference manual #1289: Mike Hansen: serious problems with how ceil and floor #1640: Alex Ghitza: missing documentation Elliptic Curve for heegner_discriminants #1705: Martin Albrecht: factorization of polynomials over non-prime finite fields is TOTALLY BROKEN in Sage [we now throw a not implemented error on this case and will fix this once upstream, i.e. Singular fixes this] #1727: Mike Hansen: truth value of inequalities not as expected #1734: Robert Bradshaw, William Stein: variable jmol translucency #1736: Alex Ghitza: sturm_bound() not working on spaces of cusp forms #1745: William Stein: bug in point enumeration mod p. #1747: Martin Albrecht: speed improvement for mq.SR.polynomial_system #1774: Bill Allombert: potential very serious problems with SEA and PARI-2.3.3 #1783: Mike Hansen: fix latex errors with fraction field elements #1786: Mike Hansen: coercion error with fraction field of multivariate polynomials #1788: Robert Bradshaw: cython annotation in notebook #1790: Michael Abshoff: numerical noise doctest failure with gcc 4.2.2/x86-64 #1791: Michael Abshoff: numerical noise doctest failure with gcc 4.2.2/x86 #1797: Mike Hansen: add another doctest for expansion of elementary symmetric functions #1799: Carl Witty: fix spelling errors in qqbar.py #1803: Michael Abshoff: Add HISTORY.txt to $SAGE_ROOT #1806: Michael Abshoff: bump various spkgs due to Sage 2.10 upgrade (python ucs4 related) #1807: Mike Hansen: fix combinatorics section of the reference manual #1808: Martin Albrecht: three simple LaTeX fixes Merged in alpha3: #1428: Mike Hansen: add SVD method to matrix_complex_double_dense #1570: Francis Clarke: typo in rings/number_field/number_field.py #1571: Minh Nguyen, Michael Abshoff: corrections for tut.tex #1657: Ted Kosan: make a build-from-source version of jmol spkg [the spkg has been put in the optional spkg repo] #1668: Burcin Erocal: fix polybori's variable names [BSD issue] #1679: Mike Hansen: two documentation typos #1682: Robert Bradshaw: make enabling implicit multiplication easy #1691: Craig Citro: old bug in pari.gen __setitem__ code #1716: Paul Zimmermann: add function log1p in mpfr interface #1732: Robert Bradshaw: block matrix construction #1735: Michael Abshoff: do not mark a spkg as installed if sage-check fails #1743: Michael Abshoff: implausibly old time stamp in optional package gap_packages-4.4.10_2.spkg #1759: Michael Abshoff: Various files still mention GPL V2 only #1769: Craig Citro: Fast Pari <--> Sage p-adic capped relative element conversions #1771: Peter Jipsen: latex bug with symbolics #1776: William Stein: symbolic function preparser bug #1778: Bobby Moretti, William Stein: plot() does not follow