NEW FOR SAGE-1.5 DONE: * Arithmetic architecture -- completely transition to new arithmetic model * Fast compiled implementation of matrices. -- need more robustness testing and optimizations; but this can wait. * Make rings and other parents immutable (no assign_names) and unique. * Get rid of mutability for parent structures * Make all (most) parent structures unique * Matrices - implement all the classes using the new carefully *designed* structure. * (for matrices) -- the coverage is bad (write way more doctests). * extend what I've been working on to ModuleElement, including _sub_ and _neg_ * then do _mul_, with fast pathways for both algebra and ring multiplication * use polynomials as a testbed, i.e. give them proper scalar multiplication semantics * total rewrite of the coercion module, both to clarify exactly what's supposed to happen, and also to aim for greater efficiency (merged into element.pyx) * transition to numpy * include weave * notebook -- many small enhancements -- do a demo * gap 4.4.9 * integrate in Alex's new plotting code * integrate in Alex's new notebook code * graph theory package, version 1 -- do demo NOT DONE: * reference manual -- update for new code. * tutorial -- update to work with new code * constructions -- update to work with new code * gdmodule and libgd -- doesn't work on PowerPC OS X for some reason (works on linux) * fix all broken doctests and relevant code (mainly groups and schemes) * more build testing * other code? * gd build problem on OS X PowerPC that Justin Walker reported ------------------------------------------------------ 1.5.0: * MPFR 2.2.1 * NUMPY -- included Numpy 1.0 (removed Numeric) * WEAVE -- included scipy's weave * GAP 4.4.9 * Notebook facelift and robustness improvements * version 0.87.7 of matplotlib. * T. Boothby: Include libgd (fast graphics C library) and a Python interface (gdmodule) * Kate Minola's readline bugfix -- so SAGE now supports Itanium. * Jason Martin's GMP-for-Mac-core2 patch: http://www.math.jmu.edu/~martin/ * included Martin A's improved signal handling code. * notebook improvements: - faster switching between worksheets (doesn't pop up new tab or start new SAGE session) - Got rid of boxes around everything - When cursor enters new box it is at *top* instead of bottom - Worksheets are now referred to in the url using their name rather than their number, just like in a wiki; go to an unused url to make a new worksheet. * added a great new subprocess monitor features, so now even if you kill -9 the master, then subprocesses are all properly killed off. Awesome! * GMP ecm-6.1.1 * clisp-2.41 * readline-5.2 * FORK!! introduced variant of Pyrex called SageX * tons of matrix restructuring.