Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagemath.github.io
Path: blob/master/changelogs/pre-2.7.txt
2457 views
1
Sat Jun 2 22:37:01 2007
2
------------------------
3
2.6
4
* m albrecht: greatly improve handling of term orders;
5
commutative algebra bugfixes
6
* m albrecht, w stein, and j kantor: added a "backslash solve
7
operator" like in Octave/Matlab.
8
* t boothby (ref by r bradshaw): major optimization of univariate polynomial evaluation
9
* r bradshaw: massively speed up point enumeration on curves over finite fields;
10
hyperelliptic curve point counting; sqrt improvements;
11
2-descent over number fields (via Denis Simon's program)
12
* c citro: greatly optimized computing q-exp of eisenstein series E_k and sigma.
13
* n dunfield: sagex section of tutorial improvements
14
* d harvey: bug fix in alternating group g kobold found;
15
speed up delta_qexp
16
* d joyner (refereed by n alexander): improvements to rubik's
17
cube and linear codes
18
* d kohel: fixes for basic Jacobian curve arithmetic.
19
* r miller: elliptic curve congruence graph
20
* b moretti (refereed by n alexecan): fibonaci_sequence and fibonaci_xrange
21
* y qiang: substantial update to dsage.
22
* y qiang and w stein: add gnutls and dependencies and removed openSSL (and pyopenssl) from SAGE.
23
* d simon: new version of his pari 2-descent program
24
* w stein: upgrade ipython to version 0.8.1
25
* w stein: removed predefines from "from sage.all import *".
26
* w stein: sagex improvements; added a few page to beginning of tutorial
27
* m van den bergh: fix echelon / ZZ bug that t gegenberg reported.
28
* c witty: square-free decomposition over ZZ (wrapping NTL); an ntl optimization
29
30
Tue May 22 14:29:58 2007
31
------------------------
32
2.5.3: * m albrecht: misc bugfixes
33
* r bradshaw (and k kedlaya): finished implementing fast all sqrt's mod N.
34
bug fixes involving p-adics
35
* b moretti (and b harris): numerical_approx method for calculus objects
36
* y qiang: fix to expect interface output
37
* w stein (and b barker): fix to save_session / load_session command
38
* w stein (+ all linbox developers): include svn 2007-05-21 version of linbox in SAGE;
39
this has c pernet's *very* fast charpoly / QQ and ZZ algorithm.
40
* w stein: lots and lots of build fixes to get closer to supporting SAGE on solaris.
41
* w stein: notebook -- optimizations to make it feel much snappier (!?)
42
43
Sun May 20 10:05:31 2007
44
------------------------
45
2.5.2: * r bradshaw: new SageX package -- many optimizations, improvements, etc.
46
* j cremona: install doc improvement
47
* d harvey and w stein: updated ntl and switched to using an optimized build:
48
building takes longer, but the result is much much better
49
* e kirkman: new sqllite graph database functionality
50
* w stein: misc bug fixes
51
* m vandenbergh (refereed by w stein): greatly improved functionality for
52
multivariate polynomials over number fields; bug fixes
53
* c witty: improvements to algebraic reals (minpoly, etc.)
54
55
Sat May 19 09:49:49 2007
56
------------------------
57
2.5.1: * m albrecht: massively speed up multivariate polynomial arithmetic over QQ and GF(p)
58
* d roe (refereed by r bradshaw): massively speed up the p-adics
59
* d harvey: massively speed up computation of matrix of frobenius for hyperelliptic curves.
60
* m abshoff: build improvements
61
* n alexander: bug fixes
62
* n dunfield: added "orbits" to permutation groups
63
* j kantor: bug fixes
64
* y qiang: dsage improvements
65
* w stein: some little bug fixes
66
* j walker: bug fix
67
68
Tue May 8 20:29:40 2007
69
------------------------
70
2.5: * new packages:
71
- flintqs
72
- ipython-0.8.0 (w stein)
73
- maxima-5.12.0 (w stein)
74
- python-2.5.1 (y qiang) -- important bug fixes
75
- tachyon3d-0.98beta (w stein)
76
* m abshoff: cputime bugfix for cygwin; *many* build fixes and improvements
77
* m albrecht: major new singular library mode interface for SAGE which
78
provides the world's fastest polynomial arithmetic to SAGE (not
79
yet enabled by default!); *many* build fixes and improvements
80
* r bradshaw: tons of polynomial and power series optimizations;
81
Coleman p-adic integration; Kedlaya for genus > 1
82
* t clemans: source browser bugfix
83
* p de napoli:fix some bugs in rationals and integers
84
* d deshomme: (refereed by r bradshaw and w stein) very good support
85
for Hida's quad-double field RQDF.
86
* w hart: quadratic sieve update (SAGE's qsieve command): "It is MUCH faster,
87
especially for large factorizations, on account of having implemented the
88
large prime variant. it will factor an 81 digit number in under 30 minutes.
89
It is miles ahead of LiDIA, MAGMA and Pari, etc."
90
Another example: n = next_prime(2^110)*next_prime(2^120) has these
91
times on 32-bit 2Ghz linux: qsieve (107s), PARI (223s), Magma 2.13 (336s).
92
* d harvey: improvements, bug fixes.
93
* d kohel: quaternion algebra improvements
94
* r miller: graph theory bug fixes
95
* k minola: tmp file clean bugfix; misc build fixes.
96
* k minola, d joyner: updated the conway polynomial table
97
* y qiang: important dsage bug fixes; improved unit testing.
98
* w stein and b moretti: major new symbolic calculus functionality
99
* w stein: rewrite of SAGE/maxima interface.
100
* c witty: (refereed by n alexander) a new algebraic reals field
101
(Qbar meet RR!). mpfr improvements
102
103
Thu Apr 12 23:08:01 2007
104
------------------------
105
2.4.2:
106
* r bradshaw: very very fast sagex new implementation of graph plotting code.
107
* t boothby: added compression of javascript so notebook loads more quickly.
108
* r miller: optimization to graph automorphism code
109
* k minola and m albrecht: build fixes to linbox and sage_c_lib.
110
* y qiang: transitioned dsage to use sqlite; many minor bugfixes
111
* w stein: wrote a MuPAD interface for SAGE.
112
* w stein: added restore and reset commands to SAGE, to (mostly)
113
reset the state of SAGE and all interfaces very very
114
quickly without having to quit and restart SAGE.
115
* w stein: p-adic L-series (numerous improvements)
116
* c witty (referee by r bradshaw): improvements to floating
117
point <---> rational conversions.
118
119
Tue Mar 27 09:21:10 2007
120
------------------------
121
2.4.1: * j mohler: sped up number field arithmetic by a factor of 10 or so.
122
* r bradshaw (with input from k kedlaya and d harvey): tons and tons of stuff,
123
culminating in Coleman integration
124
* d roe: hugely updated p-adics
125
126
Sun Mar 25 18:13:00 2007
127
------------------------
128
2.4:
129
* m albrecht: c-library wrapper for linbox that is separate from main sage library.
130
* m albrecht and g bard: implementation of the method of 4
131
russians, i.e., fast dense echelon form and matrix
132
multiplication over GF(2).
133
* n alexander: misc; docstring-related things; lots of refereeing
134
* b antieau: updates to programming guide
135
* j bober (refereed by n alexander): improvement to random_prime, lcm, and gcd
136
* t boothby and w stein: *syntax highlighting* in the notebook,
137
use div when input cell not in focus; notebook bugfixes;
138
marker in title when notebook is running.
139
* r bradshaw: rationals from a tuple
140
* b granger: updated package: numpy and libpng
141
* m hansen: improvement to how sets work (symmetric difference, etc.)
142
* d harvey: optimized [n] on formal group; misc speedups and bugfixes
143
* d joyner: updated sage constructions guide.; improved piecewise functions
144
* r miller (refereed by r bradshaw): graph plotting improvements, digraphs
145
* r miller: open source 'nauty' -- the first every open source
146
implementation of Brendan McKay's isomorphism algorithm
147
* j mohler (refereed by m albrecht): poly iter, misc.; move ntl wrapper to separate library
148
* c citro, d roe, j balakrishan: misc stuff at arizona winter school
149
* w stein: full text search of docs and source (use search_src and search_doc); best from the notebook.
150
* w stein: first version of new modular abelian varieties package
151
* w stein: extensive improvements to modular forms package
152
* w stein: a new field, the ContinuedFractionField(), or CFF for short.
153
* w stein: lots and lots of misc bugfixes and new doctests
154
* w stein and a clemesha: moin moin wiki now uses twisted by default (for new moin moin installs)
155
156
Tue Mar 6 12:06:34 2007
157
------------------------
158
2.3: * inclusion and integration into SAGE of IML
159
-- Integer Matrix Library; this allows for
160
computing nullspaces. E.g., if A is a 300x301 matrix with
161
32-bit integer entries it finds the kernel (a single vector)
162
in about 1-2 seconds.
163
* David Roe et al.: a completely new implementation of p-adics
164
* W Stein, Clement P, Soroosh Y, and Martin A.: lots of optimization
165
work on linear algebra over QQ and GF(p); new optimized compiled
166
sparse linear algebra over QQ and ZZ. Speedups to multimodular,
167
rational reconstruction, etc.
168
* W. Stein: lots of optimization of modular symbols computation.
169
* Carl Witty: many many improvements to how floating point
170
arithmetic works in SAGE.
171
* David Harvey: improvements to p-adics heights code
172
173
Tue Feb 27 07:37:47 2007
174
------------------------
175
2.2: * package upgrades:
176
-- bzip2: upgrade from 1.0.3 to 1.0.4
177
-- GSL: upgraded from 1.8 to 1.9
178
-- SageX (Robert Bradshaw): Major update to SageX, including conditional
179
expressions, massively optimized list indexing, etc.
180
-- IPython: upgrade to svn version for 2007-02-26
181
-- matplotlib: upgrade to 0.90.0
182
-- moin moin wiki: upgrade to 1.5.7
183
-- gd: upgrade to 2.0.34
184
-- libpng: upgrade to 1.2.16
185
186
* software / patches:
187
-- carl witty: improvements to mpfi interface; extra pari functions
188
-- robert miller: code related to tachyon3d and plotting graphs.
189
-- bruin: rational enum
190
-- deshommess: n-th root
191
-- hansen: permgroup
192
-- harvey: faster ntl interface
193
-- kantor: numpy/sage improvements
194
-- miller: implement raytraced 3d plotting for networks
195
-- witty: new mpfi code
196
197
Fri Feb 9 00:57:45 2007
198
------------------------
199
2.1: * william stein -- elliptic curve p-adic L-functions
200
* didier deshommes -- quad double real field
201
* david harvey -- substantial update to p-adic height code.
202
* david kohel -- misc bugfixes
203
* stein, pernet, albrecht -- inclusion of linbox in SAGE, which vastly
204
improves echelon, minpoly, charpoly in certain cases (over
205
ZZ, QQ, GF(p)). This is turned off on linux/windows in some cases
206
because of bugs that will be worked out later.
207
208
Sat Feb 3 12:22:53 2007
209
------------------------
210
2.0.1: * include ipython1 (parallel ipython)
211
212
Sun Jan 28
213
------------------------
214
2.0: * released after much polishing and bug fixing.
215
216
Sat Jan 27 00:08:26 2007
217
------------------------
218
1.9: * dorian raymer (and alex) -- click the "Documentation" link in the upper
219
right of the notebook for interactive SAGE notebook browsing of the
220
full SAGE documentation!
221
* carl witty -- mpfi updates
222
* robert bradshaw -- fixed subtle bug in sagex; matrix arithmetic.
223
* stein -- notebook: stylistic changes; tons of doctests;
224
sagex'd integer_ring; sparse power and laurent series.
225
* ifti b -- improve programming guide
226
* yi qiang -- dsage improvements
227
228
Wed Jan 24 16:49:31 2007
229
------------------------
230
1.8.2: * sagex polynomials
231
* mpfi -- optimized compiled implementation
232
* reference manual -- expanded coverage.
233
234
Tue Jan 23 19:53:55 2007
235
------------------------
236
1.8.1: * many small improvements to distributed SAGE: it's now braindead to
237
setup distributed SAGE and try it out! Just type dsage? to get going.
238
* More graph theory (labels, tutorial)
239
* update to real matrices.
240
* nearly 10 misc bug fixes
241
* optimization of sage startup (should be > twice as fast as in 1.8)
242
243
Mon Jan 22 14:09:24 2007
244
------------------------
245
1.8: * Added sqlite.
246
247
Mon Jan 22 13:20:22 2007
248
------------------------
249
1.8: * New sage-cleaner: Greatly improved cleanup of tmp and killing of orphaned processes.
250
* lots of updates to David Cowls crypto package.
251
252
Wed Jan 17 18:55:33 2007
253
------------------------
254
1.8: * sagex-- Robert Bradshaw added support for list comprehension
255
and +=, -=, etc. to SageX.
256
257
Mon Jan 15 14:58:42 2007
258
------------------------
259
1.7: * moinmoin -- updated to ver 1.5.6; add jsmath support by default;
260
now is a standard component of sAGE
261
Sun Jan 14 02:51:45 2007
262
------------------------
263
1.7: * openssl
264
* pyopenssl
265
* palp -- lattice and reflexive polytopes.
266
267
Sat Jan 13 13:12:47 2007
268
------------------------
269
1.7: * Yi Qiang and Alex Clemesha: Added twistedweb2
270
271
Fri Jan 12 15:08:09 2007
272
------------------------
273
1.7: * fix lots of little bugs listed in trac
274
* optional package: upgraded trac package (which includes sqllite and clearsilver); for a long
275
time this package couldn't build on python 2.5, i.e., sage >= 1.4.
276
277
Thu Jan 11 22:53:00 2007
278
------------------------
279
1.6: * Twisted-2.5.0
280
* Stein: several bugfixes
281
* Moretti: first version of calculus module
282
(not official yet -- try with from sage.calculus import *)
283
* Kantor: ode solver improvements; dense matrices over real floats
284
* Stein and Boothby: Misc notebook and tachyon improvements, e.g.,
285
robots.txt; huge output link
286
* Andrey Novoseltsev: Fixed some bugs in Sequences that
287
* Get SAGE to build on cygwin
288
* upgrade ecm
289
* Joel Mohler, William Stein: faster arbitrary precision complex numbers
290
291
Fri Jan 5 11:01:31 2007
292
------------------------
293
1.5.3 * upgraded to maxima-5.11.0
294
* upgraded to numpy-1.0.1
295
* upgraded to mercurial-0.9.3
296
* partially ported SAGE to Cygwin (!) -- all but ecm
297
build automatically now: what remains: maxima interface issues
298
299
Sun Dec 31 22:21:28 2006
300
------------------------
301
1.5.2: * added a sudoku command
302
303
Fri Dec 1 12:10:19 2006
304
------------------------
305
1.5.0: * MPFR 2.2.1
306
307
Sat Nov 25 16:54:05 2006
308
------------------------
309
1.5.0: * NUMPY -- included Numpy 1.0 (removed Numeric)
310
* WEAVE -- included scipy's weave
311
312
Sat Nov 25 10:41:56 2006
313
------------------------
314
1.5.0: * GAP 4.4.9.
315
* Notebook facelift and robustness improvements
316
* version 0.87.7 of matplotlib.
317
* T. Boothby: Include libgd (fast graphics C library) and a Python interface (gdmodule)
318
* Kate Minola's readline bugfix -- so SAGE now supports Itanium.
319
* Jason Martin's GMP-for-Mac-core2 patch:
320
http://www.math.jmu.edu/~martin/
321
322
Fri Nov 24 16:22:35 2006
323
------------------------
324
1.5.0: * included Martin A's improved signal handling code.
325
* notebook improvements:
326
- faster switching between worksheets (doesn't pop up new tab or start new SAGE session)
327
- Got rid of boxes around everything</li>
328
- When cursor enters new box it is at *top* instead of bottom
329
- 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.
330
331
Wed Nov 8 01:02:51 2006
332
------------------------
333
1.5.0: * added a great new subprocess monitor features, so now even
334
if you kill -9 the master, then subprocesses are all
335
properly killed off. Awesome!
336
337
Tue Nov 7 23:35:17 2006
338
------------------------
339
1.5.0: * GMP ecm-6.1.1
340
* clisp-2.41
341
* readline-5.2
342
343
Fri Nov 3 09:28:15 2006
344
------------------------
345
1.5.0: * introduced variant of Pyrex called SageX
346
* tons of matrix restructuring.
347
348
Fri Oct 27 23:11:20 2006
349
------------------------
350
1.4.2: * truncate real number printing slightly to avoid confusion
351
352
Fri Oct 27 22:48:36 2006
353
------------------------
354
1.4.2: * Removed R.<x,y> = ... notation. Now, e.g., QQ['x,y'] automatically sets x, y.
355
356
Fri Oct 27 22:45:06 2006
357
------------------------
358
1.4.2: * Added raw literals, 9392034r and 90283940R are raw integer literals, i.e., not preparsed; similar for floats
359
360
Thu Oct 26 15:33:12 2006
361
------------------------
362
1.4.2: * Upgrade to gfan-0.2.2
363
364
Tue Oct 24 23:47:36 2006
365
------------------------
366
1.4.2: * Added dependency resolution for Pyrex code to "sage -br".
367
368
Sun Oct 22 11:27:29 2006
369
------------------------
370
1.4.2: * SAGE now has extensive graph theory; added networkx as
371
a standard component
372
373
Wed Oct 18 08:01:59 2006
374
------------------------
375
1.4.1: * instead of the SAGE library build being HUGE, it now
376
takes about 40MB.
377
* building SAGE from scratch uses < 500MB during the whole process
378
* upgrading Python package forces upgrade of all packages that rely on Python
379
* revamped programming guide
380
* greatly reduced overheading in starting doctests (esp on OS X)
381
* upgraded Ipython
382
* upgraded Macaulay2
383
* matlab interface
384
* axiom interface
385
* upgraded to clisp 2.40
386
* upgraded to maxima 5.10
387
* upgraded to pari 2.3.1
388
* many trac-listed bug fixes and improvements
389
* hg_sage, etc.
390
391
Oct 1-5
392
------------------------
393
1.4: * Create hg_sage, hg_doc, hg_scripts, etc., for working
394
with HG repositories easily from within SAGE.
395
* Upgraded to gap-4.4.8.
396
* IPython new 20061005 svn version (works with Python 2.5)
397
* SAGE code: put the .pyx files where they belong (not in ext)
398
VERY IMPORTANT NOTE:
399
This is a *big* change to the internal structure of the
400
library. Unfortunately it breaks unpickling many things
401
that may have been saved. This had to be done; I
402
couldn't organize things correctly at the beginning
403
because of defficiencies in Pyrex (that I fixed).
404
There will be one more break when I switch to the new matrix
405
class hierarchy that we recently wrote. In general, since
406
the thrust for SAGE 2.0 is pyrexing all types, pickling
407
data to save it long-term is not stable until SAGE 2.0.
408
I hate this, but don't see an easy way around it.
409
* mpfr -- upgraded to latest patch set.
410
* pyrex -- new patch that adds support for __index__ method
411
Also, now any type (e.g., Integer now) with an __index__
412
method can be used to index into lists.
413
* W.Stein -- Python 2.5 (!) (painful!)
414
* matplotlib 0.86.7
415
* New version of mwrank 08-23-06
416
417
Thu Sep 28 21:40:49 2006
418
------------------------
419
1.4: * W. Stein -- Complex double field (CDF)
420
* D. Harvey -- improvements to elliptic curve arithmetic
421
* T. Boothby -- Implemented Real double field (RDF)
422
* Make PARI library always build the shared version mode,
423
so Pyrex modules can share a single running instance of PARI.
424
425
Thu Sep 21 14:16:30 2006
426
------------------------
427
1.3.7.3: * switched to mercurial for all source code tracking
428
* added support for multiple branches of the SAGE library.
429
Use 'sage -br branch_name' (or 'sage -b branch_name') to
430
switch to using a given branch.
431
432
Wed Sep 6 21:23:30 2006
433
------------------------
434
1.3.7: * added to the core SAGE distribution:
435
gsl - gnu scientific library
436
twisted -- web networking framework
437
* added dozens of patches from David Harvey, Martin Albrecht,
438
David Joyner, etc., etc.!
439
E.g., Z/nZ is in Pyrex; computation of p-adic E_2 without MAGMA.
440
441
Tue Sep 5 12:24:32 2006
442
------------------------
443
* upgraded numarray optional package to 1.5.2
444
445
Fri Jul 28 11:33:31 2006
446
------------------------
447
1.3.6: * Added Givaro finite field package (not yet used by SAGE directly)
448
* stein: Fixed many many bugs.
449
* stein: Upgrade to gmp-4.2.1 (and got assembler support for GMP
450
working on OSX Intel! -- quite tricky).
451
* stein: moinmoin wiki interface for SAGE
452
* david harvey -- added bernoulli_mod_p
453
* tom boothby -- lots of improvements to notebook
454
* martin albrecht -- some givaro wrapper code; restructuring matrix code,etc.
455
456
Thu Jul 20 12:26:56 2006
457
------------------------
458
1.3.6 * Stein/Boothby/Kantor -- added tachyon raytracer to SAGE.
459
460
Wed Jul 19 10:59:53 2006
461
------------------------
462
1.3.6 * Stein/Hanke -- added mrange and xmrange multirange iterators.
463
464
Tue Jul 18 22:55:56 2006
465
------------------------
466
1.3.6 * upgrade to matplotlib-0.87.4
467
468
Thu Jul 13 23:05:55 2006
469
------------------------
470
1.3.5.2 * John Jones -- added bugfix for build process.
471
* many many tiny bugfixes founded when preparing my talk.
472
* Josh Kantor -- plot3dsoya package
473
474
Tue Jul 4 19:03:36 2006
475
------------------------
476
1.3.5.1 * added jsMath -- javascript Math rendering for the Notebook.
477
478
Sun Jul 2 23:41:25 2006
479
------------------------
480
1.3.5: * Change range back -- too many problems, e.g., with efficiency,
481
and one can always use "srange".
482
* maxima-5.9.3
483
* Albrecht -- Matrix class: moved to Pyrex
484
* magma interface -- misc improvements
485
* notebook -- misc improvements
486
* plotting -- improvements
487
488
Tue Jun 27 00:46:13 2006
489
------------------------
490
1.3.4.2: * modular symbols bugfix
491
* notebook -- major robustness improvements
492
* replaced range and srange in sage by SAGE variants (that return,
493
e.g., Integers) -- this is slower than the Python variants, of
494
course, but much more sensible. Use __builtin__.range for Python's
495
range, which returns int.
496
* new documentation from david joyner.
497
498
Sun Jun 25 09:31:09 2006
499
------------------------
500
1.3.4: * martin albrecht: patched pyrex to properly deal
501
with modules in different directories
502
* notebook -- lots of work by Stein and Boothby
503
* groups -- improvements by D. Joyner
504
* misc bugfixes -- inspired by emails from Jon Hanke
505
* pari -- builds without requiring X11 (Blair Kelly)
506
507
Mon Jun 12 02:42:53 2006
508
------------------------
509
1.3.3.3: * used profiler to reduce startup time
510
* rewrote "sage <filenames> ... " so it directly
511
runs via python (so faster), and gives sensible
512
error messages when files don't exist or options
513
are bad.
514
515
Mon Jun 12 00:31:22 2006
516
------------------------
517
1.3.3.3: * new version of matplotlib (0.83)
518
519
Sun Jun 11 22:33:23 2006
520
------------------------
521
1.3.3.3: * reorganized ipythonrc and matplotlibrc to be in
522
DOT_SAGE and have sensible defaults, which gets
523
around a major nuisance...
524
525
526
Wed Jun 7 17:27:37 2006
527
------------------------
528
1.3.3.1: * added GMP Elliptic Curve Factorization to the core SAGE distro
529
Robert Bradshaw also made the SAGE/GMP-ECM interface much
530
more user friendly.
531
532
1.3.3: * new notebook interface (alpha test version!)
533
534
Mon May 22 13:15:37 2006
535
------------------------
536
1.3.2: * PARI 2.3.0 stable!
537
538
Mon May 22 09:08:14 2006
539
------------------------
540
1.3.2 * Tim Dokchitser: update to ComputeL.
541
542
Sun May 21 12:04:57 2006
543
------------------------
544
1.3.2 * documented dirichlet.py; fixed many issues with dirichlet characters
545
546
Sat May 20 14:03:36 2006
547
------------------------
548
1.3.2 * added autoload of $HOME/.sage/init.sage or SAGE_STARTUP_FILE
549
User's need autoload of some customization file.
550
Now if $HOME/.sage/init.sage exists, it will be autoloaded.
551
Alternatively, if the environment variable SAGE_STARTUP_FILE
552
is set then that file will be loaded. The SAGE startup
553
file can contain load and attach commands as well, and
554
is fully preparsed.
555
Removed the obscure 2-letter shortcuts from the SAGE
556
shell, e.g., "EC" for "EllipticCurve". (These should go
557
in user startup files).
558
559
Wed May 17 21:40:23 2006
560
------------------------
561
1.3.2: * pari 2.2.13 (lots of library code changes needed to make this work)
562
* Martin Albrecht: new code for pari and singular
563
* misc bug fixes
564
* maxima -- added maxima.function
565
566
Tue May 16 23:35:41 2006
567
------------------------
568
1.3.1: * Steven Sivek -- fractional ideals
569
* Tom Boothby, Alex Clemesha, and W. Stein --
570
some improvements to http_server1
571
(e.g., embedded graphics--use plot(...).save('any_filename.png'))
572
* Steven Sivek -- relative number fields code.
573
* official colinux distro of SAGE (a "binary" for windows)
574
* David Joyner -- tons more work on groups
575
* W. Stein -- SAGE libdist "library distribution" (needs testing!);
576
use "sage -ldist <version>" to make a library distribution
577
for install into existing Python install.
578
* A. Gaer and W. Stein -- install_scripts() command in SAGE that
579
makes scrips that start gap, singular, etc.,
580
Also, "sage -gap", "sage -singular", etc., start gap, singular, etc.
581
* A. Klemm and W. Stein -- basic foundation for mathml output of objects
582
583
Mon May 8 08:58:56 2006
584
------------------------
585
1.3.0: * J. Cremona: new mwrank which contains the patches necessary for gcc 4,
586
and fixes problem with pari factoring
587
588
Sun May 7 22:09:08 2006
589
------------------------
590
1.3.0: * D. Joyner: updated and re-organized groups code
591
(WARNING: much in here is half-way done, so dangerous!)
592
* M. Watkins: new version of sympow; ver 1.018
593
* M. Albrecht:
594
** large patch to singular's "factory"
595
** include pyrexembed standard with SAGE.
596
** new CF -- pyrex interface between SAGE and factory
597
(note: you must install the new patched version
598
of singular before the cf code will build correctly;
599
if not automatic, type
600
sage -f singular-3-0-1-2-2006-05-07.spkg)
601
* M. Albrecht: Added pyrexembed to base SAGE install
602
* W. Stein: improved darcs/sage integration:
603
(1) now "sage -upgrade" uses darcs to upgrade
604
your sources and docs if you have darcs repos
605
for those.
606
(2) type darcs_src? and darcs_doc? to see how to
607
very easily use darcs directly from within SAGE;
608
also, using these *completely automates* setting
609
up your own local repository.
610
* J. Hanke & W. Stein: fixed bug in fraction field element
611
constructor.
612
* W. Stein: if G is a plot, line, circle, etc., and you type
613
sage: G
614
...
615
then the log_html() will show G visually. Click to get
616
big version.
617
* W. Stein and A. Clemesha: Wrote an html web server to include
618
with SAGE;
619
to run it just type server_http1() at the SAGE prompt.
620
This could be greatly improved. Control-C works by
621
pressing control-c in the SAGE window.
622
* W. Stein and A. Clemesha: Added server_http1 (a web server for
623
SAGE; hopefully there will be many and we'll see which is best.)
624
* didier deshommes: some patches and improvements to log_*
625
626
627
Thu May 4 22:37:23 2006
628
------------------------
629
1.2.5: * Alex Clemesha: major update to plotting functionality.
630
* W. Stein: added ecm-6.0.1.spkg optional package (for GMP-ECM),
631
and added an ECM class; type "ECM?" for help.
632
633
Tue May 2 18:16:52 2006
634
------------------------
635
1.2.5: * W. Stein: doctests can now have for loops, e.g.,
636
"""
637
sage: for i in range(3):
638
... print i^2
639
...
640
0
641
1
642
4
643
"""
644
645
Tue May 2 03:04:11 2006
646
------------------------
647
1.2.4: * David Joyner: piecewise functions
648
* Joe Wetherell: preparser R.<x,y,z,w> = PolynomialRing(QQ,2^2)
649
now works (bug due to W. Stein; fix due to Joe)
650
* Martin Albrecht: made f.monomials() vastly more efficient
651
* W. Stein: ZZ(5).is_square_free(); fix bug in save_session;
652
* W. Stein: fixed major problem in mwrank interface; now ctrl-c, alarm,
653
etc., will work right.
654
* W. Stein: wrote a minimal "polymake" interface
655
656
Tue Apr 25 16:52:39 2006
657
------------------------
658
1.2.4: * small fixes so clisp, gfan, and sympow build on Cygwin/Windows.
659
660
Fri Apr 21 08:27:55 2006
661
------------------------
662
1.2.4: * upgrade to pyrex 0.9.4.1 (trivial bugfix release)
663
664
Thu Apr 20 20:26:47 2006
665
------------------------
666
1.2.3: * Alex Clemesha: Plotting -- axis/labels are now much nicer
667
* modular symbols bugfixes and improvements
668
* Cygwin -- modified build process for gmp 4.2 and ntl so works.
669
* gfan -- fix path problem that prevented gfan building
670
* groebner_fan() function for multivariate-ideals; provides
671
very nice access to most of the functionality of Groebner Fan,
672
which is now included by default with SAGE.
673
* Changed so that multi-variate polynomials rings get numbered
674
variables called x0,x1,x2,x3 (or whatever) instead of
675
x_0,x_1,x_2,x_3. This is because (1) there were some
676
problems with _ variables and Singular, and (2) in ASCII
677
the underscores do not look good. Note that latex typesetting
678
still correctly includes _'s. This change required changing
679
hundreds of examples all over the source tree.
680
* Numerous little improvements to multivariate polynomials, etc.,
681
while making the Groebner Fan interface.
682
683
Sun Apr 16 23:03:56 2006
684
------------------------
685
1.2.2: * Upgraded to official Pyrex 0.9.4, which has many improvements.
686
In the end, this meant numerous small changes to .pyx files.
687
(Note -- overflow checking when coercing from sage/python ints
688
to C ints disappeared in this new version of Pyrex, and I'm
689
not sure I've put enough tests in yet to make up for it. I intend to.)
690
* Added a number of patches, e.g., Joe Wetherell's:
691
R.<x,y> = PolynomialRing(QQ,2)
692
* tons of examples of polygon and line plotting.
693
* switched to factorials.
694
695
Thu Apr 13 16:28:42 2006
696
------------------------
697
1.2.1: * Added non-gui matplotlib to SAGE core (and
698
dependencies: freetype and libpng); this will support
699
SAGE's in-development mathematica-like graphing functionality.
700
701
* Additions to the install guide based on mailing list discussions
702
703
Fri Apr 7 13:13:48 2006
704
------------------------
705
1.2.0: * Upgraded to Gap-4.4.7
706
707
Fri Apr 7 00:17:34 2006
708
------------------------
709
1.2.0: * Upgraded to Python-2.4.3
710
711
Thu Apr 6 14:42:05 2006
712
------------------------
713
1.2.0: * Added support for compiling SAGE from source on the new
714
Intel-based Macs.
715
This required changes to clisp-2.38.spkg, gmp-4.2.spkg,
716
pari-2.2.12.beta.spkg, and singular-3-0-1-2.spkg, among
717
other things.
718
719
1.2.0: * Upgraded optional matplotlib to version 0.87.2.
720
(matplotlib will be included standard very soon)
721
722
723
Fri Mar 31 2006
724
------------------------
725
1.2.0: * GMP 4.2 bug fixes fix problems with huge integers crashing SAGE;
726
now can convert huge integers to base 10 strings, etc.
727
728
Mon Mar 27 20:13:57 2006
729
------------------------
730
1.2.0: * added gmp-4.2 to standard SAGE
731
732
Sat Mar 18 11:43:23 2006
733
------------------------
734
1.2.0: * added gfan to standard distribution of SAGE
735
736
March 2006:
737
1.1.1-2: * Martin Albrecht -- added support to use poly rings of extensions
738
of finite fields via singular; etc.
739
* Didier Deshommes -- added ntl random numbers:
740
ntl.ZZ_random and ntl.ZZ_random_bits
741
* Gonzalo Tornaria -- wrote a "darcs with SAGE" howto
742
* W. Stein -- improvement to prime enumeration using PARI
743
* W. Stein -- fixed mpfr rounding mode creation bug (and
744
changes lots of examples to reflect this)
745
* W. Stein -- change real number behavior some
746
* Gonzalo Tornaria -- fixed randomness in ZZ hash; also some linalg,
747
smith forms for nonsquare matrices, ZZ.quotient( ... ) fix.
748
749
750
Thu Mar 9 04:15:34 2006
751
------------------------
752
1.1.0: * Tentatively adopted darcs as revision control system.
753
* W. Stein -- add Tim Dokchitser's L-functions package. Type
754
"Dokchitser?" for details and examples. Also E.Lseries_dokchitser.
755
If you're into computing L-series this package is *amazing*!
756
* improvements to magma/gp/pari interfaces
757
* real number precision now determined by digits of input, like
758
in mathematica (and unlike in magma,pari,etc., etc.) this is
759
what people most preferred on the mailing lists.
760
761
Tue Mar 7 03:54:48 2006
762
------------------------
763
1.0.9: * Gonzalo Tornaria -- large numbers of patches to improve performance,
764
especially PARI <--> SAGE number conversions, etc.
765
766
Mon Mar 6 20:33:19 2006
767
------------------------
768
1.0.8: * Stein: maple; added tab completion, e.g., maple.[tab],
769
and help, e.g, maple.sin?
770
771
Mon Mar 6 01:51:10 2006
772
------------------------
773
1.0.8: * Mike Rubinstein's Lcalc is now part of SAGE. Type "lcalc?"
774
for more details. This also adds a bunch of functions
775
for elliptic curves; type "L.Lseries_[tab]" to see.
776
* Kevin Buzzard's program for computing conjectural slopes
777
of Hecke polynomials; Type buzzard_tpslopes? for details.
778
* examples and improvement of height, sqrt behavior for QQ.
779
* added Qing Liu's genus2reduction C program;
780
type "genus2reduction?" from the SAGE prompt for details.
781
* numerous small bugfixes
782
783
Sun Mar 5 11:55:25 2006
784
------------------------
785
1.0.8: * bugfixes and optimization for modular symbols
786
* put much sparse linear algebra over Q into Pyrex (compiled)
787
* Jaap Spies: added rising_factorial and falling_factorial.
788
* optimized permanents of matrices over Q
789
790
Fri Mar 3 03:11:19 2006
791
------------------------
792
1.0.8: * improvements to ctrl-c handling (added _sig_check macro)
793
794
Thu Mar 2 23:10:18 2006
795
------------------------
796
1.0.7: * Gonzalo Tornaria: vastly improved hashing and python<-->SAGE
797
integer conversions.
798
799
Thu Mar 2 03:06:05 2006
800
------------------------
801
1.0.7: * Gonzalo Tornaria: use Python's int/long hash for SAGE integers
802
and rationals.
803
804
Thu Mar 2 02:56:06 2006
805
------------------------
806
1.0.7: * added tab completion and help for gap and gp interfaces, e.g.,
807
gap.[tab], gp.[tab], gp.matkerint?.
808
809
Wed Mar 1 22:46:11 2006
810
------------------------
811
1.0.7 * Stein: fixed bug in gap interface (data/extcode/gap/sage.g was trying
812
to write to /tmp/gapsage.log, which froze gap interface on some systems).
813
814
Wed Mar 1 18:46:10 2006
815
------------------------
816
1.0.7 * Stein: upgraded to PARI 2.2.12 (this entailed a large number of
817
changes to the outputs of doctests that in any way use pari reals;
818
also one line of the the mwrank source had to be changed).
819
820
Wed Mar 1 06:40:50 2006
821
------------------------
822
1.0.7 * Stein: expect -- get rid of infinite loop on startup in some
823
cases when client system is missing.
824
825
Tue Feb 28 01:12:11 2006
826
------------------------
827
1.0.7: * Stein: For MAGMA interface: added extensive tab completion
828
and interactive IPython documentation support -- type
829
"magma.[tab]" for list of all Magma intrinsics (takes a while
830
the first time, then instant); type "magma.function?" for
831
help on that function. If x=magma(...) is a MagmaElement,
832
type x.[tab] for the functions that can take x as first
833
argument, and x.FunctionName? for help on a given function.
834
Implementing this is a template for how to do this for other
835
systems, e.g., PARI, Macaulay, Singular, etc. Volunteers?
836
837
Sun Feb 26 20:14:16 2006
838
------------------------
839
1.0.7 * Jaap Spies -- found that PARI "gen" type name is confusing,
840
since it clashes with X.0 "is" gen(X). So I changed it to pari_gen.
841
This required changing a lot of other code that used "gen" all over.
842
843
Fri Feb 24 23:42:29 2006
844
------------------------
845
1.0.6 * Stein/Tornaria: vast speedups of integer and rational hashing
846
* improved robustness of maxima interface
847
* change ordering of polynomials; now compares degrees then coefficient
848
of highest degree term then down (since higher degree terms are
849
"more significant").
850
* refactoring/restructing of constants and adding template
851
for functions
852
* doctest don't leave tons of directories in .sage/tmp; also
853
added "sage -cleantmp", which deletes all directories in
854
.sage/tmp not actively in use on current machine. (NOTE:
855
we do *not* do this automatically since if your home directory
856
were NSF exported to a cluster, then starting SAGE on and node
857
would kill the .sage/tmp for all processors on other nodes).
858
859
Mon Feb 20 17:34:55 2006
860
------------------------
861
1.0.5 * unified and improved coercion of objects to interface;
862
now just defined "def _xxx_init_(self):" for system xxx
863
to return a string repn of that object that creates it
864
in system xxx. Caching is done automatically, unless
865
otherwise requested.
866
867
1.0.5 * Alex Clemesha: new version of misc/constants.py; improved texing,
868
added twinprime, merten, and brun's constants.
869
870
871
Sun Feb 19 16:40:23 2006
872
------------------------
873
1.0.5 * fixed bug when attaching/loading .py files from .sage files.
874
* Joe Weening -- new GMP spkg-install script.
875
876
Fri Feb 17 14:43:20 2006
877
------------------------
878
1.0.5 * added a bunch of new code by Gonzalo Tornaria (mostly improvements
879
to PARI c library functionality)
880
* added matrix permanent computation for possibly non-square matrices
881
by Jaap Spies
882
883
Thu Feb 16 00:50:33 2006
884
------------------------
885
1.0.4 * removed autoconf prereq
886
* documented sets/set.py and greatly improved code (examples for
887
every function, etc.)
888
889
Wed Feb 15 22:14:12 2006
890
------------------------
891
1.0.4 * fixed bug that Justin Walker found in doctest where
892
it wouldn't work when giving multiple input files in different directories
893
* added load and attach support for .py file (in addition
894
to .sage and .spyx files).
895
* Naqi Jaffery: fixed problem in sparse linear algebra
896
constructor
897
898
Mon Feb 13 13:06:19 2006
899
------------------------
900
1.0.4 * added maxima online help interface ('? command'),
901
maxima.help(...), maxima.example(...), maxima.demo(...)
902
903
Mon Feb 13 07:42:13 2006
904
------------------------
905
1.0.3 * some small modification to logging (control-d known
906
to mess up sequence) and latex'ing
907
* Kiran Kedlaya -- rings, ideals, etc. that use Macaulay2
908
(create using MPolynomialRing(..., macaulay2=True);
909
can be used to compute Groebner basis over Z).
910
* Martin Albrecht (sage.libs.ntl update):
911
- ntl.GF2X() and all dependent types (GF2E,GF2E_modulus,mat_GF2E) now
912
additionally accept:
913
- Polynomials__mod_p now, int, Integers
914
- added mat_GF2E.transpose()
915
- ntl.mat_GF2E(<size>,1) may be used as a row vector now, e.g.:
916
m = ntl.mat_GF2E(10,1)
917
m[1]=ntl.GF2E("0x1")
918
no tuple required
919
- BUGFIX: check for modulus when constructing a mat_GF2E
920
921
Sun Feb 12 18:08:46 2006
922
------------------------
923
1.0.3 * added a very primitive "search_sage" command for searching
924
the SAGE source code from within SAGE.
925
926
927
Sun Feb 12 17:41:32 2006
928
------------------------
929
1.0.3 * added "<string>?" and "?<string>" for searching of help
930
when using one of the interfaces (via %gap, etc.).
931
932
Sun Feb 12 00:49:45 2006
933
------------------------
934
1.0.2 * fixed bug found by Justin Walker in loading .spyx files
935
not in the current directory.
936
* improved reloading of attached .spyx files (no blankline needed)
937
* new "iload" interactive loading feature:
938
iload "filename.sage"
939
loads it line by line (almost?) exactly as if you typed it in.
940
941
Sat Feb 11 23:58:26 2006
942
------------------------
943
1.0.2 * macaulay2 interface bugfixes
944
* created a new latex and html session log facility.
945
type "log_dvi?" and "log_html?" for more details.
946
(using this led to many improvements in the latexing
947
methods for objects all over sage).
948
949
Fri Feb 10 03:36:19 2006
950
------------------------
951
1.0.1 * sage-mindist; first "minimal" sage tarball for install
952
into an existing Python environment.
953
954
Fri Feb 10 03:35:18 2006
955
------------------------
956
1.0.1 * fixed -5*P for P on elliptic curve bug.
957
1.0.1 * improvements to mathematica interface; e.g., good saving and
958
loading of objects; support for latex output.
959
1.0.1 * maple latex output
960
1.0.1 * added ability to pull data from SAGE into other command-line sessions
961
(1) type %magma, %maple, %singular, %gp, or whatever
962
(2) E.g., if you're in gp, type gp(sage expr) to evaluate
963
the sage expr and bring it into your gp session:
964
sage: E = EllipticCurve([1,2,3,4/5,1/191])
965
sage: %gp
966
gp: E
967
E
968
gp: gp(E)
969
[1, 2, 3, 4/5, 1/191, 9, 23/5, 1723/191, ...
970
gp: %magma
971
magma: E:=magma(E)
972
1.0.1 * elliptic curve ranks now computed with mwrank shell program
973
by default.
974
975
976
Thu Feb 9 11:10:47 2006
977
------------------------
978
1.0.1 * Kiran Kedlaya and David Roe: Interface to Macaulay2 (use
979
via macaulay2('stuff')).
980
981
Wed Feb 8 00:19:43 2006
982
------------------------
983
1.0.1 * Steve Linton: new gap interface
984
* Stein & Fernando Perez: magic interaction modes with
985
interfaces (via %blah)
986
* David Kohel: lots of new schemes code (e.g., jacobian arith)
987
* Steven Sivek: new sloane's tables of integer sequences code
988
* Joe Wetherell and Gonzalo Tornaria: SAGE_ROOT/examples/latex_embed
989
990
Thu Feb 2 22:32:57 2006
991
------------------------
992
0.10.13: * improvements to base_ring behavior for rings and schemes
993
(all suggested by David Kohel)
994
* improvement to sqrt suggested by David Joyner
995
* added Gregg Musiker's Maple tutorial (to reference manual)
996
* implemented "sage -t filename.sage".
997
* environment fix to sage-doctest (Wilson Cheung)
998
999
Tue Jan 31 19:11:13 2006
1000
------------------------
1001
0.10.13: added use of killpg in interfaces/expect.py to much much
1002
more robustly kill child processes (this was a major
1003
problem until now)
1004
1005
Mon Jan 30 02:43:09 2006
1006
------------------------
1007
0.10.12: much testing and documentation improvements;
1008
added "make test"; tests should not take into account
1009
64-bit computers and pass on them too.
1010
1011
Sat Jan 28 04:50:05 2006
1012
------------------------
1013
0.10.11: minor fixes to watkins-ec to work with newest cygwin/windows.
1014
1015
Sat Jan 28 03:02:00 2006
1016
------------------------
1017
0.10.11 Eliminated gnuplot from inclusion with SAGE (bad license), and libpng.
1018
Upgraded clisp
1019
Upgraded IPython
1020
1021
Fri Jan 27 01:14:48 2006
1022
------------------------
1023
0.10.11 I've added a new option for sage0.10.11 to make it easier to hunt
1024
down something you remember from the SAGE source code. Just type
1025
"sage -grep <string>"
1026
to find all occurrences of <string> in the SAGE source code.
1027
1028
1029
Thu Jan 26 20:49:24 2006
1030
------------------------
1031
0.10.10 -- totally rewrote complex numbers and added a wide range of
1032
transcendental member functions for complex numbers (via
1033
PARI, but with care taken to get precision right). Also
1034
rewrote the functions/transcendental.py to use this.
1035
1036
Thu Jan 26 13:04:14 2006
1037
------------------------
1038
0.10.10 -- fixed problem in real number coercion precision.
1039
1040
Wed Jan 25 14:51:26 2006
1041
------------------------
1042
0.10.9 -- schemes: affine patches, projective_embedding for affine space.
1043
1044
1045
Wed Jan 25 14:27:13 2006
1046
------------------------
1047
0.10.8 -- schemes -- much more flexible (Projective/Affine)Space constructors.
1048
1049
Wed Jan 25 14:26:25 2006
1050
------------------------
1051
0.10.8 -- PARI; fixed missing "make install-data", so can compute Galois
1052
groups for degree > 7.
1053
1054
Wed Jan 25 02:02:00 2006
1055
------------------------
1056
0.10.7 -- adding ability to run SAGE/Mathematica/etc. via ssh and
1057
a remote server, just because it would be interesting
1058
to see it work. Uses files to move arbitrarily complicated
1059
SAGE data back and forth to remote sessions on other computers.
1060
1061
Tue Jan 24 23:27:23 2006
1062
------------------------
1063
0.10.7 -- naming cleanup -- all pyrex files that started with _
1064
(underscore) now don't. changing this meant changes all
1065
over the system, etc. better now than later.
1066
1067
Tue Jan 24 21:19:32 2006
1068
------------------------
1069
0.10.7 -- Martin Albrecht: ntl library interface update.
1070
1071
Tue Jan 24 16:08:37 2006
1072
------------------------
1073
0.10.6 -- made maple interface more robust.
1074
1075
Tue Jan 24 15:12:39 2006
1076
------------------------
1077
0.10.6 - i/o speedup and robustness improvement for following interfaces:
1078
magma, Gap, maxima, kash, mathematica, maple
1079
1080
Tue Jan 24 15:04:38 2006
1081
------------------------
1082
0.10.6 - gap (changed memory command line option for startup) to depend
1083
on 64-bit/32-bit
1084
1085
1086
Tue Jan 24 03:05:32 2006
1087
------------------------
1088
0.10.6 -- file i/o tricks to vastly increase efficiency of inputing
1089
large strings into GP and Singular under SAGE. (GAP might
1090
also be possible, in some important cases, etc.)
1091
1092
1093
Mon Jan 23 23:49:45 2006
1094
------------------------
1095
0.10.6 -- fixed problem where interfaces would continue to
1096
run even after SAGE terminated (esp, maple, kash, maxima).
1097
Now this isn't a problem at all, since they're all sent their
1098
respective "quit" commands on exit.
1099
1100
Mon Jan 23 20:48:18 2006
1101
------------------------
1102
0.10.6 -- fixed problem in gap_gpl_packages-4.4.6_2.spkg install script;
1103
it wasn't actually loading the packages after installing them,
1104
since the lines were gap() instead of gap.eval()
1105
1106
1107
Mon Jan 23 12:32:18 2006
1108
------------------------
1109
0.10.5 -- martin albrecht's improvements to finite field coercion
1110
1111
Sun Jan 22 20:30:18 2006
1112
------------------------
1113
0.10.4 -- added Joyner's examples: crt_basis, free_abelian_monoid_element,
1114
free_module_element, integer_ring_mod, etc., etc.
1115
-- added unit part to factorizations.
1116
-- many small bug fixes related to factorization, square free parts.
1117
-- added R[['t']] notation for constructing power series rings.
1118
1119
Sun Jan 22 20:24:25 2006
1120
------------------------
1121
0.10.4 -- added GL -- general linear group with a very little amount
1122
of functionality.
1123
1124
Sun Jan 22 19:37:20 2006
1125
------------------------
1126
0.10.4 -- created a GapRep class in interfaces/gap.py to make it easy
1127
to make objects that *robustly* wrap objects whose underlying
1128
implementation is in Gap (e.g., permutation groups, linear
1129
groups, etc.).
1130
1131
1132
Sun Jan 22 18:24:17 2006
1133
------------------------
1134
0.10.4 -- * improvement to Sequence type so default universe is chosen from
1135
whole collection of elements instead of just first.
1136
1137
1138
Sat Jan 21 12:25:14 2006
1139
------------------------
1140
0.10.4 -- * new ipython: version 0.7
1141
* new zodb: version 3.6
1142
1143
Fri Jan 20 23:02:52 2006
1144
------------------------
1145
0.10.3 -- * added a *bunch* to the reference manual
1146
* added to constructions and the tutorial, and fixed
1147
problems (esp., regarding singular interface).
1148
1149
Fri Jan 20 15:32:17 2006
1150
------------------------
1151
0.10.3 -- * doctest: fixed line numbers in doctest errors
1152
* singular 3-0-1-2
1153
1154
Fri Jan 20 11:45:46 2006
1155
------------------------
1156
0.10.3 -- * more on schemes
1157
* replaced all _add, _sub, _mul, _div's by
1158
_add_, _sub_, _mul_, and _div_, which is more systematic.
1159
1160
1161
Wed Jan 18 22:47:33 2006
1162
------------------------
1163
0.10.3 -- * add first version of new facility for *very* easy use of
1164
compile-able code for users. Just make a .spyx file and
1165
load or attach it as usual. It's compiled and will execute
1166
really quickly if you know how to use Pyrex (e.g., cdef
1167
ints, etc.). See examples/pyrex.
1168
1169
Wed Jan 18 03:31:20 2006
1170
------------------------
1171
0.10.3 -- * new shorthand notation for constructing polynomial rings:
1172
sage: Q['x,y,w']
1173
Polynomial Ring in x, y, w over Rational Field
1174
1175
Mon Jan 16 17:23:53 2006
1176
------------------------
1177
0.10.3 -- * Martin Albrecht <[email protected]>:
1178
- NTL GF(2^e) linear algebra interface
1179
- more functions for multivariate polynomials
1180
* David Joyner -- update to maxima ODE solver
1181
* Added gnuplot plot3d_parametric with examples.
1182
1183
Sun Jan 15 17:05:44 2006
1184
------------------------
1185
0.10.3 -- * added Sequence class. Type help(Sequence) for more information.
1186
-- * added support for homomorphisms of (some) rings.
1187
If R is a ring, type R.homomorphism? for more info.
1188
-- * new mathematical constants classes with symbolic manipulation:
1189
pi, e, etc. Type help(sage.misc.constants) for more details.
1190
1191
Thu Jan 12 13:00:41 2006
1192
------------------------
1193
0.10.1 -- * added mwrank (interpreter) interface (not C++ library).
1194
1195
Thu Jan 12 02:45:50 2006
1196
------------------------
1197
0.10.0 -- * modified moved a number of optional packages into standard:
1198
- maxima, numeric (upgrade), clisp (new),
1199
gnuplot (new), gnuplotpy (new)
1200
* upgraded singular build scripts a little
1201
1202
1203
Wed Jan 11 01:03:14 2006
1204
------------------------
1205
0.9.34 -- basic constants (e and pi)
1206
-- coercion to interfaces takes an argument (e.g., _gap_,
1207
_singular_ functions)
1208
-- re-organized website
1209
1210
Tue Jan 10 02:56:27 2006
1211
------------------------
1212
0.9.33 -- polynomial factorization over general finite fields (via pari);
1213
also slightly changed representation of elements of general finite
1214
fields for robustness.
1215
1216
1217
Mon Jan 9 22:55:04 2006
1218
------------------------
1219
0.9.32 -- *finally* got object saving and loading working wonderfully!!
1220
Added a self.db method for sage objects that
1221
saves objects to SAGE_ROOT/db. Use db_load to reload them.
1222
Added a handy save_session command for saving all named variables
1223
defined in the current session to a .sobj file dictionary.
1224
You could save multiple sessions and bring in all the variables
1225
defined from all sessions into one session (you get a bunch
1226
of dictionaries, one for each session). cool.
1227
1228
1229
Sun Jan 8 03:24:14 2006
1230
------------------------
1231
0.9.31 -- more improvements of object persistence
1232
(BUT -- object persistence is *not* done and is not yet supported)
1233
-- rewrite of reference manual style; hopefully clearer
1234
-- new optional package "extra_docs-2006-01" with
1235
documentation for many of the systems that are
1236
accessible from SAGE and libraries included with SAGE.
1237
1238
1239
Sat Jan 7 02:55:18 2006
1240
------------------------
1241
0.9.30 -- object persistence: save, dump, etc. methods;
1242
added a huge amount of these all over SAGE; required
1243
modifying almost every single file in SAGE. Also
1244
added lots of __cmp__ methods.
1245
1246
Fri Jan 6 08:14:37 2006
1247
------------------------
1248
0.9.29 -- same as 0.9.28, to avoid (or create?) potential confusion
1249
1250
1251
Fri Jan 6 07:13:19 2006
1252
------------------------
1253
0.9.28: * Object Persistence started:
1254
added save (=dump) and dumps methods to all SAGE objects, and
1255
support for more of them. Also, load method to recover objects.
1256
1257
0.9.28: * computation of galois groups of number fields and polynomials
1258
using both PARI and KASH.
1259
1260
Thu Jan 5 04:53:02 2006
1261
------------------------
1262
0.9.28: * new versions of code from David Kohel:
1263
- monoids (whole directory): A bit more documentation
1264
- algebras (whole directory): A bit more documentation
1265
- rings.arith.py: hilbert_symbols moved from
1266
algebras.quaternion_algebra to rings.arith
1267
- rings.padics: New directory of p-adic ring and
1268
field functionality (incomplete)
1269
- schemes -- total rewrite !! WARNING !! -- schemes (except
1270
for elliptic curves, are seriously broken right now)
1271
1272
Wed Jan 4 03:18:46 2006
1273
------------------------
1274
0.9.28: * changes and improvements to groups and maxima interface.
1275
* improved the programming/developers guide
1276
1277
Tue Jan 3 12:49:42 2006
1278
------------------------
1279
0.9.27: * misc bug fixes and robustness improvements to interfaces.
1280
1281
Tue Jan 3 03:31:35 2006
1282
------------------------
1283
0.9.27: * upgraded to pexpect version 2.0 (from 0.999); this entailed
1284
minor changes to interfaces/expect.py
1285
1286
Mon Jan 2 23:16:30 2006
1287
------------------------
1288
0.9.27: * added latex'ing for maxima object (using latex(f) of f._latex_(),
1289
and preview with view(f)).
1290
1291
Mon Jan 2 09:21:59 2006
1292
------------------------
1293
0.9.27: * made maxima optional package (requires user has a lisp interpreter)
1294
* removed ascii art from maxima interface
1295
* made maxima interface more robust
1296
1297
Sat Dec 31 16:56:39 2005
1298
------------------------
1299
0.9.27: * sage (shell) eval command now calls _eval_(self) method before
1300
calling builtin eval command. Thus, e.g., eval(s) makes sense
1301
for expect interface objects.
1302
1303
Sat Dec 31 12:24:12 2005
1304
------------------------
1305
0.9.27: * upgraded to ipython-0.7.0.rc4
1306
1307
Fri Dec 23 11:15:03 2005
1308
------------------------
1309
0.9.27: * fixed bug Joyner found in comparison of laurent
1310
and power series (not symmetric)
1311
1312
Thu Dec 22 20:30:13 2005
1313
------------------------
1314
0.9.26: * added SloaneEncyclopedia object, which is a local on-disk
1315
version of Sloane's encyclopedia. AUTHOR: Steven Sivek.
1316
1317
Thu Dec 22 16:37:01 2005
1318
------------------------
1319
0.9.26: * rewrote the install guide (w. stein)
1320
* fix zlib build problem (thanks to Gary Zablackis <[email protected]>)
1321
1322
Tue Dec 20 20:20:48 2005
1323
------------------------
1324
0.9.25: * misc/functional.py; categories/*
1325
-- updated (many examples) by David Joyner
1326
1327
Tue Dec 20 19:04:06 2005
1328
------------------------
1329
0.9.25: * Created an interface to Maxima
1330
1331
Mon Dec 19 23:06:24 2005
1332
------------------------
1333
0.9.25: * new singular examples (submitted by David Joyner)
1334
1335
Mon Dec 19 19:04:44 2005
1336
------------------------
1337
0.9.25: * fixed memory leak in integer/rational --> string conversion
1338
0.9.24: * improved build system; many more doctests (submitted by D. Joyner)
1339
1340
Sat Dec 17 19:52:53 2005
1341
------------------------
1342
0.9.23: * fixed all known ctrl-c causes infinite loops problems; this
1343
involved modifying the pari C library and changing the
1344
pexpect interfaces.
1345
1346
0.9.23: * many small fixes so all the doctests pass on OS X.
1347
1348
Sat Dec 17 11:58:51 2005
1349
------------------------
1350
0.9.23: * switched back to readline 5.0.1, since pressing [delete]
1351
would crash python under readline 5.1 on most platforms.
1352
1353
Wed Dec 14 16:16:37 2005
1354
------------------------
1355
0.9.22: * Windows -- fixed bug in PARI build on Cygwin, so now the Windows
1356
PARI is compiled with GMP (faster) and readline (nicer)
1357
1358
Wed Dec 14 02:03:10 2005
1359
------------------------
1360
0.9.21: * Much enhancement of flexibility of the build system.
1361
(Note: This temporarily breaks "sage -upgrade" on currently
1362
installed systems. The fix is easy: type
1363
"sage -f sage_scripts-0.9.21", ignore the error,
1364
then type "sage -upgrade" twice.)
1365
1366
0.9.21: * fixed bug in ngens -- returned 0 by default instead of len(self.gens()).
1367
1368
0.9.21: * included galois groups tables in PARI distro.
1369
1370
Upgraded to readline 5.1
1371
1372
Tue Dec 13 01:04:49 2005
1373
------------------------
1374
0.9.20: * "sage -upgrade" and optional package installation now
1375
supported for pre-built (binary) versions of SAGE.
1376
1377
1378
Mon Dec 12 15:02:08 2005
1379
------------------------
1380
0.9.19: * many improvements to the build process, so SAGE (almost?) builds on
1381
(some) Solaris platforms.
1382
* upgraded to new version of mpfr: 2.2.0
1383
1384
Wed Dec 7 11:18:42 2005
1385
------------------------
1386
0.9.17: * Added integral_hecke_matrix for modular symbols spaces.
1387
* Improved cardinality function for elliptic curves over finite fields.
1388
1389
Tue Dec 6 20:41:23 2005
1390
------------------------
1391
0.9.17: * index command for free modules
1392
* intersection of free modules over Z.
1393
1394
Mon Dec 5 20:44:08 2005
1395
------------------------
1396
0.9.16: * added "R^n" notation for creating the free module of rank n over R.
1397
* many additions to free_module.py docs and code improvements
1398
1399
Mon Dec 5 10:35:23 2005
1400
------------------------
1401
0.9.16: * added algorithm='kash' option to n.factor for n an integer.
1402
1403
1404
Sun Dec 4 23:35:06 2005
1405
------------------------
1406
------------------------
1407
0.9.15: * made "sage -t path/to/file.ext" work for nontrivial paths
1408
* free modules -- submodule, span, etc. now work in a sensible way;
1409
more documentation; inner products on
1410
non-ambient modules
1411
* better error handling when mathematica or other slave processes
1412
"halfway" starts, e.g., because of missing license information.
1413
* singular polynomials now print with *'s and ^'s (short mode off
1414
by default).
1415
1416
Tue Nov 29 20:34:49 2005
1417
------------------------
1418
0.9.14: * added "-np" no output prompt option to sage.
1419
1420
Tue Nov 29 01:40:56 2005
1421
------------------------
1422
0.9.14: * Now interrupt.pxi and interrupt.h are all the same (via cp during build)
1423
* Also fixed bug that lead to hangs when using alarm() function.
1424
1425
1426
Sun Nov 27 21:58:39 2005
1427
------------------------
1428
0.9.13: * greatly modified the pexpect interfaces code so now, e.g.,
1429
gap('2+2') makes a new gap object, whereas gap.eval('2+2')
1430
evaluates the expression and returns a string.
1431
Also fixed bugs in the interfaces that caused infinite loops.
1432
1433
0.9.13: * added KASH/Kant interface and optional packages.
1434
1435
1436
Tue Nov 22 00:59:40 2005
1437
------------------------
1438
0.9.12: * fixed alarm command so it works even when calling C code
1439
* rewrote the Stein-Watkins database interface so startup
1440
is immediate (using Python's bz2.BZFile module).
1441
1442
Mon Nov 21 01:19:02 2005
1443
------------------------
1444
0.9.11: implemented q_expansion_basis and q_eigenform for
1445
modular symbols spaces; added q_eigenform for elliptic curves also
1446
1447
Sun Nov 20 16:03:07 2005
1448
------------------------
1449
0.9.11: added "sage -optional" command that lists installed and
1450
available optional packages.
1451
1452
Sun Nov 20 04:16:45 2005
1453
------------------------
1454
0.9.11: made sage not preparse lines beginning with "!".
1455
1456
Thu Nov 17 06:06:11 2005
1457
------------------------
1458
0.9.11: added Joyner's updated permgroup.py
1459
1460
Wed Nov 16 18:09:17 2005
1461
------------------------
1462
0.9.9b: * fixed bug in multi-modular charpoly computations (insufficient bound)
1463
* Added Heilbronn* commands for listing Heilbronn matrices
1464
1465
Wed Nov 16 01:09:44 2005
1466
------------------------
1467
0.9.9: Incorporated David Joyner's "SAGE Constructions" documentation.
1468
1469
Tue Nov 15 04:53:49 2005
1470
------------------------
1471
0.9.8: added hilbert_class_field and hilbert_class_polynomial for quadratic number fields
1472
1473
1474
Tue Nov 15 03:37:38 2005
1475
------------------------
1476
0.9.8: Fixed bug so that ctrl-c in mwrank crashed SAGE. The problem
1477
was that I was using signal interrupts in a Pyrex constructor,
1478
which is not safe.
1479
1480
Tue Nov 15 02:35:15 2005
1481
------------------------
1482
0.9.8: SAGE now build with readline support on OS-X; SAGE maybe no longer
1483
supports building on OSX 10.3 (?)
1484
1485
Tue Nov 15 02:34:34 2005
1486
------------------------
1487
0.9.8: improved E.gens() (better error messages, raises exception, uses two_descent results)
1488
1489
1490
Tue Nov 15 00:18:14 2005
1491
------------------------
1492
0.9.7d: added linear_code_bound command, which looks up
1493
minimum distances bounds on linear codes from a website.
1494
1495
Mon Nov 14 21:57:05 2005
1496
------------------------
1497
0.9.7c: new version of Singular: Singular-3-0-1
1498
1499
1500
Mon Nov 14 17:59:40 2005
1501
------------------------
1502
0.9.7b: Added heegner index computation for odd rank curves.
1503
1504
1505
Sun Nov 13 21:52:54 2005
1506
------------------------
1507
0.9.7: Hyperelliptic and plane curves (some functionality)
1508
0.9.7: Access to Sloane's tables of integer sequences (via the internet)
1509
1510
Sun Nov 13 16:15:24 2005
1511
------------------------
1512
0.9.7: Added maple interface.
1513
1514
1515
Sun Nov 13 03:44:19 2005
1516
------------------------
1517
0.9.7: some modular symbols optimizations
1518
1519
1520
Fri Nov 11 04:29:33 2005
1521
------------------------
1522
0.9.6: * added "-update and -update-build" options to sage
1523
* added "-gdb" option to sage to run under the GNU debugger (the
1524
idea/trick to implement this came from Joe Wetherell).
1525
* gap_reset_worspace(n) sets the size of the default workspace to n.
1526
1527
1528
Tue Nov 8 19:50:29 2005
1529
------------------------
1530
0.9.5: * slightly modified prereq script.
1531
* made "sage" the name of sage that appears in the process list.
1532
1533
Tue Nov 8 19:00:19 2005
1534
------------------------
1535
ntl-5.4.1: Fixed OSX bug in NTL build process (no dylib) that made anything
1536
in SAGE that used NTL worthless (e.g., polynomials over finite
1537
fields).
1538
1539
Mon Nov 7 20:48:36 2005
1540
------------------------
1541
0.9.5: * Switched from IPython time command back to my own, so it will
1542
work in .sage scripts.
1543
* Fixed bug in preparser in that it was not completely ignoring
1544
comment lines.
1545
* Made it so attach reloads files whenever a file is changed,
1546
not only when you enter a blank line at the SAGE prompt.
1547
The reload occurs *before* your line of code is executed.
1548
* If there is a file "attach.sage" in the current directory,
1549
SAGE will *automatically* attach that file at startup.
1550
1551
Sun Nov 6 22:33:12 2005
1552
------------------------
1553
0.9.4: Changed .ipythonrc to ipythonrc, since it was confusing
1554
having it as a dot file in the SAGE directory.
1555
0.9.4: Added an examples directory, where I'll regularly put
1556
more and more examples of .sage scripts. These
1557
will regularly be updated.
1558
0.9.4: spkg's can now be either tar.bz2 or tar files (no compression).
1559
1560
Sun Nov 6 16:06:05 2005
1561
------------------------
1562
0.9.3: Improved the sage testing scripts.
1563
0.9.3: Switched to using PARI 2.2.11.alpha instead of the CVS version.
1564
This fixes a bug in computing the conductor of the curve 3006d,
1565
and avoids other possible stability problems.
1566
1567
Sun Nov 6 14:25:16 2005
1568
------------------------
1569
0.9.3: moved the $SAGE_ROOT/sage script to local/bin/sage-sage and
1570
made a much simpler $SAGE_ROOT/sage script, which shouldn't
1571
ever change. Now you can copy $SAGE_ROOT/sage to e.g.,
1572
/usr/local/bin/, make one change at the top.
1573
1574
Sat Nov 5 17:41:39 2005
1575
------------------------
1576
singular-3.0.9.1: Fixed a problem in the install that made Singular
1577
fail on Microsoft Windows when one moves the install directory
1578
(this bug also broke Singular for the Windows binary). This
1579
did not affect Linux or OS X.
1580
1581
Fri Nov 4 16:04:59 2005
1582
------------------------
1583
0.9.1: Complete restructing of the entire SAGE build system.
1584
1585
1586
Mon Oct 31 10:49:21 2005
1587
------------------------
1588
0.8.5: * changed sage install scripts to touch files when extracting
1589
from archive, to avoid infinite recursions in the build process
1590
if the clock on your computer is messed up.
1591
1592
Thu Oct 27 01:31:30 2005
1593
------------------------
1594
0.8.4: * Added some functions submitted by David Joyner.
1595
* Fixed x^n when x is a float and n is an integer.
1596
1597
Tue Oct 25 06:09:05 2005
1598
------------------------
1599
0.8.3: Added Denis Simon's 2-descent program for curves over Q.
1600
If E is an elliptic curve over Q, this is the function
1601
E.simon_two_descent
1602
1603
Tue Oct 25 04:54:01 2005
1604
------------------------
1605
0.8.3: Wrote a nice mathematica <--> SAGE interface
1606
0.8.3: Greatly improved error handling in all interfaces.
1607
0.8.3: Improved calling functions via MAGMA interface
1608
1609
1610
Mon Oct 24 06:00:08 2005
1611
------------------------
1612
0.8.3: Added a "rename" feature, as suggested by Joe Wetherell.
1613
On many sage objects X you can use X.rename(new_name) to
1614
make X print as new_name. Use X.reset_name() to reset X
1615
back to its original printing value. (Implementing this
1616
requires changing a lot of code, so it doesn't work for
1617
everything yet.)
1618
1619
Sat Oct 22 16:09:02 2005
1620
------------------------
1621
0.8.1: small bugfixes to the build process on various machines.
1622
1623
Sat Oct 22 05:04:08 2005
1624
------------------------
1625
0.8.0: *Singular*: The Singular computer algebra system is now a part of
1626
the standard SAGE distribution.
1627
0.8.0: Added interface to Octave (useful if you have octave installed).
1628
0.8.0: Improved interfaces to Singular, GAP, PARI, Magma, etc., to
1629
simulate limited wrapping and python notation for accessing
1630
objects and their methods.
1631
1632
Fri Oct 21 15:07:26 2005
1633
------------------------
1634
0.8.0: fixed small bug in preparser (error found by Kyle Schalm)
1635
where certain ints wouldn't be wrapped in ZZ().
1636
1637
Fri Oct 21 14:02:29 2005
1638
------------------------
1639
0.8.0: Fixed expect interface so works on OS X (needed to decrease timeout).
1640
1641
Fri Oct 21 07:00:36 2005
1642
------------------------
1643
0.8.0: Upgraded to PARI 2005-10-21 CVS.
1644
1645
Fri Oct 21 06:33:28 2005
1646
------------------------
1647
0.8.0: *GAP*: The core of GAP is now a part of the standard
1648
SAGE distribution. The group databases are a separate download
1649
from the database website.
1650
1651
Mon Oct 17 23:47:28 2005
1652
------------------------
1653
0.7.14: Upgraded to ZODB3-3.5.1 final.
1654
1655
Mon Oct 17 12:55:50 2005
1656
------------------------
1657
0.7.14: Changed behavior of elliptic curve gens command to print warning
1658
and set flag if computation of generators is not certain, but
1659
not to raise an exception. This is good because *often* one just
1660
needs one generator or knows that in fact the mwrank answer is
1661
correct anyways.
1662
1663
Mon Oct 17 03:51:48 2005
1664
------------------------
1665
0.7.13: Rewrote the tutorial (now the examples work as advertised, because
1666
of my new documentation testing system).
1667
1668
0.7.13: Added a few minor changes so the tutorial made more sense.
1669
1670
0.7.13: Fixed bug in SAGE call to SEA.
1671
1672
Fri Oct 14 11:00:08 2005
1673
------------------------
1674
0.7.12: Added David Joyner's PermutationGroup package (first version).
1675
1676
1677
Fri Oct 14 10:35:05 2005
1678
------------------------
1679
0.7.12: included new version of David Kohel's (non)-commutative
1680
algebra code.
1681
1682
1683
Thu Oct 13 21:38:47 2005
1684
------------------------
1685
0.7.12: changed meaning of "x in S" again; now it means S(x) succeeds.
1686
This agrees with the meaning as defined in Alex Martelli's
1687
"Python in a Nutshell".
1688
1689
Tue Oct 11 17:11:02 2005
1690
------------------------
1691
0.7.10: * minor bugfix in printing code
1692
1693
Mon Oct 10 03:44:47 2005
1694
------------------------
1695
0.7.10: * added "hensel_lift" method for elements of Q[x], via
1696
corresponding PARI C-library function.
1697
1698
Sun Oct 9 18:34:27 2005
1699
------------------------
1700
0.7.9: * changed the standard meaning of "x in S" in SAGE,
1701
(for the most part). Now it means "there is a *canonical*
1702
map that sends x to an element of S". This is intermediate
1703
between the meaning of "in" in MAGMA (which is S!x doesn't
1704
crash) and what it was in SAGE before (basically
1705
x.parent() == S).
1706
1707
* lots of little changes that were needed to make
1708
all examples work after making changes.
1709
1710
1711
Sun Oct 9 17:14:01 2005
1712
------------------------
1713
0.7.9: * more work on implementing separate additive and
1714
multiplicative orders
1715
* made gcd, xgcd, lcm more uniform (only defined
1716
for EuclideanDomainElements; use _gcd, etc. in derived
1717
class just like for arithmetic)
1718
1719
Fri Oct 7 13:30:19 2005
1720
------------------------
1721
0.7.9: * changed "order" to mean additive order
1722
for module and ring elements, and
1723
multiplicative_order for the multiplicative order.
1724
1725
1726
Thu Oct 6 22:58:08 2005
1727
------------------------
1728
0.7.9: * Upgraded to Python 2.4.2 (bugfix release)
1729
1730
1731
Wed Oct 5 04:49:01 2005
1732
------------------------
1733
0.7.8: * Added Iftikhar's interface to Cremona's C++ allisog
1734
* L-ratio bugfix (when input elliptic curve has denominators)
1735
* changed printing of 0 in elliptic curve to "0"
1736
* better latex printing of subscripts
1737
1738
1739
Tue Oct 4 23:20:23 2005
1740
------------------------
1741
0.7.8: * Added computation of p-adic heights of points
1742
on elliptic curves over Q; This functionality requires
1743
that MAGMA be installed to work. (This is partially
1744
a test of using expect to access nontrivial functionality
1745
provided by scripts I wrote for a commercial system.)
1746
1747
Tue Oct 4 05:03:36 2005
1748
------------------------
1749
0.7.7: * Improved efficiency of use of pexpect (by increasing
1750
maxread buffering parameter).
1751
* Made it so user scripts can be included in
1752
data/scripts/sys/user, where sys is one of gp, magma,
1753
singular, and gap. Also have other subdirectories
1754
for scripts supported by SAGE.
1755
* Included some of Cremona's GP scripts
1756
in data/scripts/gp/cremona for computing
1757
analytic rank, finding isogenous curves over Q, and
1758
group structure of elliptic curves modulo p.
1759
* Included SEA point-counting GP script with SAGE.
1760
* Made GF(p).gen() be 1.
1761
* Added new SAGE shell commands:
1762
gp, gap, singular, magma
1763
that execute commands in one of those four systems via
1764
a pseudo terminal. (NOTE: Only gp is included with SAGE.)
1765
1766
Sun Oct 2 20:55:31 2005
1767
------------------------
1768
0.7.6: * Moved __ arithmetic operations to base element class,
1769
so derived classes only have to defined _add, _sub, etc.
1770
on operands with the same parent.
1771
* Removed ZEN from SAGE; benchmarks show NTL to be
1772
significantly faster for polynomial arithmetic over GF(p).
1773
* Implemented polynomials over GF(p) using NTL
1774
(Use PARI for factorization still, since NTL is slow
1775
for factorization over GF(p).)
1776
1777
1778
Sat Oct 1 01:06:29 2005
1779
------------------------
1780
0.7.6: Removed gmpy from SAGE (no longer used).
1781
1782
1783
Fri Sep 30 23:33:03 2005
1784
------------------------
1785
0.7.6: Added source and building of ZEN-3-0r7 to SAGE
1786
source distribution. (This adds 2-3 minutes
1787
to the total build time.)
1788
1789
1790
Thu Sep 29 04:39:17 2005
1791
------------------------
1792
0.7.5: (David Kohel) Added free algebras, quotients of free algebras,
1793
and quaternion algebras. Construction and basic arithmetic
1794
is now supported but not much more yet.
1795
1796
1797
Thu Sep 29 03:14:15 2005
1798
------------------------
1799
0.7.5: (David Kohel) Added monoids -- FreeMonoid and FreeAbelianMonoid
1800
1801
1802
Thu Sep 29 00:35:10 2005
1803
------------------------
1804
0.7.5: fraction field __call__; latex printing of multivariate polys
1805
1806
Tue Sep 27 17:25:48 2005
1807
------------------------
1808
0.7.5: fixed sqrt; improved parameter choices for mwrank;
1809
modified gens to only compute analytic rank if
1810
conductor is small.
1811
1812
Mon Sep 26 02:55:05 2005
1813
------------------------
1814
0.7.4: (David Kohel) Multivariate poly __call__
1815
1816
Mon Sep 26 01:07:49 2005
1817
------------------------
1818
0.7.4: Upgraded to mwrank version "2005-09-25".
1819
1820
1821
Mon Sep 26 01:02:56 2005
1822
------------------------
1823
0.7.4: Added building of MPC (GMP complexes) to SAGE distro. No
1824
nontrivial interface to it though.
1825
1826
Sun Sep 25 22:54:42 2005
1827
------------------------
1828
0.7.4: Fixed the preparser so it doesn't munge comments in
1829
user-defined functions when loading files.
1830
1831
1832
Sun Sep 25 20:57:27 2005
1833
------------------------
1834
0.7.3: Factored out generic "Hecke modules" functionality. This was
1835
a *massive* restructuring of the modular symbols code, and
1836
separation of code that is specific to modular symbols from
1837
code that is completely general.
1838
1839
0.7.3: Added categories, homspaces, functors, morphisms, etc. Every
1840
object lies in a category: type "category(x)" or, in most
1841
cases, "x.category()" for the category of x. If C is a
1842
category and x is an object, C(x) tries to make an object in C
1843
from x (much support is not done yet). Morphisms, Hom spaces,
1844
are also in categories.
1845
1846
1847
Fri Sep 23 08:16:26 2005
1848
------------------------
1849
0.7.3: Fixes to the tutorial (since so much of SAGE has changed)
1850
1851
1852
Fri Sep 23 07:07:23 2005
1853
------------------------
1854
0.7.3: upgraded to Python2.4.2c1 (a bigfix candidate for python)
1855
1856
1857
Thu Sep 22 20:27:29 2005
1858
------------------------
1859
0.7.3: 0.7.2 broke "n*P" for P a point on an elliptic curve; fixed by
1860
making points derive from ModuleElement.
1861
1862
Thu Sep 22 05:53:39 2005
1863
------------------------
1864
0.7.2: Complete rewrite of the implicit coercion system. Now it is
1865
commutative and unambiguous, hence much more rigorous. If an
1866
arithmetic operation can be interpreted in two ways by SAGE (via
1867
_coerce_ methods), then a TypeError is raised. Making this change was
1868
easy, but making the rest of SAGE work afterward wasn't, since it
1869
required modifying lots of little bits of code throughout the SAGE
1870
system that relied on the old behavior (left to right coercion).
1871
1872
1873
Thu Sep 22 02:40:33 2005
1874
------------------------
1875
0.7.2: Fixed it so sage path is correct after startup (this is only a
1876
problem when one uses "make install").
1877
1878
1879
Wed Sep 21 06:51:28 2005
1880
------------------------
1881
Work on the Reference Manual.
1882
1883
1884
Wed Sep 21 05:17:17 2005
1885
------------------------
1886
0.7.0: Finished implementation of free modules (first version) and
1887
matrices over general rings. Renamed tables directory to database.
1888
1889
1890
Tue Sep 20 05:46:51 2005
1891
------------------------
1892
Made a factorization classes, so factorizations of
1893
polynomials and integers looks nicer. Lots of work
1894
on rings.
1895
1896
1897
Mon Sep 19 20:13:53 2005
1898
------------------------
1899
Upgraded to PARI CVS 09-19-2005.
1900
1901
Mon Sep 19 16:21:00 2005
1902
------------------------
1903
Greatly reorganized matrices over general rings.
1904
1905
1906
Mon Sep 19 16:20:14 2005
1907
------------------------
1908
Improved latex display. Added a "view" command to display
1909
a typeset version of any SAGE object using xdvi and latex.
1910
(Of course not all necessary support for this command is
1911
implemented, so it may or may not work for a particular object.)
1912
1913
1914
Mon Sep 19 06:26:38 2005
1915
------------------------
1916
v0.6.5: Added the "alarm" command to SAGE:
1917
alarm(seconds): Raise a KeyboardInterrupt exception in a given
1918
number of seconds, which is useful for automatically interrupting
1919
long computations, and can be trapped using exception handling.
1920
1921
Sun Sep 18 20:31:59 2005
1922
------------------------
1923
v0.6.5: factoring out lots of code from vector_space and putting
1924
it in free_module. Created a "matrix" directory. Eliminated
1925
the "linalg" directory and vector* files, since they are part
1926
of modules/free_module*.
1927
1928
1929
Sun Sep 18 17:29:48 2005
1930
------------------------
1931
v0.6.5:
1932
Changed many constructors to be factory functions instead
1933
of __new__ in the abstract base class. This is much more
1934
flexible and robust.
1935
1936
------------------------
1937
v0.6.5:
1938
Massive reorganization of rings.
1939
* Changed sage.rings.rings to sage.rings.all, which meant making
1940
changes all over.
1941
* Split polynomial quotient rings into two files
1942
* Switched to using a unified system for naming generators
1943
of rings, which meant changing how generators are named
1944
in all code.
1945
* Made rings conform to the class hierarchy for rings.
1946
1947
Sun Sep 18 05:25:23 2005
1948
------------------------
1949
v0.6.5:
1950
* Added very basic infra-structure for schemes and algebraic geometry.
1951
* Bugfixes, e.g., [1,2,3][2^1]
1952
* Introduced new ring: FractionField of integral domain.
1953
1954
1955
Sat Sep 17 20:36:44 2005
1956
------------------------
1957
v0.6.4: reorganized Generators and Rings in Pyrex.
1958
1959
1960
Sat Sep 17 14:28:49 2005
1961
------------------------
1962
Fixed segfaults which were caused by the PARI C-library changing the
1963
GMP malloc function. (More precisely: Comment out the call to
1964
mp_set_memory_functions in pari_kernel_init in the file
1965
src/kernel/gmp/mp.c). I also switched SAGE's GMP to use Python's malloc
1966
instead of the C malloc, by adding an line in sage/ext/_integer.pyx
1967
to do this.
1968
1969
Sat Sep 17 13:18:36 2005
1970
------------------------
1971
New real numbers: Replaced use of Python reals and GMP's mpf with MPFR.
1972
1973
Sat Sep 17 03:15:54 2005
1974
------------------------
1975
v0.6.4: Upgraded to MPFR cvs version, as of 2005-09-17.
1976
1977
1978
Fri Sep 16 20:14:54 2005
1979
------------------------
1980
v0.6.3: Added SAGE_PATH environment variable, so user code in
1981
personal directories can be easily imported.
1982
1983
Fri Sep 16 14:51:57 2005
1984
------------------------
1985
v0.6.3: Fixed bug in sage startup script that is distributed with binaries.
1986
When the ROOT wasn't manually edited, and the SAGE script was run but
1987
not in the path (i.e., with ./sage), then ROOT was set to the relative
1988
path instead of the absolute path.
1989
1990
Also fixed annoyance in creation of sage script when building from
1991
source, then the ROOT path is blah/source/.., instead of just blah.
1992
1993
1994
Thu Sep 8 18:07:54 2005
1995
------------------------
1996
v0.6.2: Included the new Cremona database of curves of conductor up to 100000.
1997
The labeling format now uses Cremona's new format, i.e.,
1998
"<number><*lower* case letter>[number]".
1999
2000
Thu Sep 8 18:01:19 2005
2001
------------------------
2002
Implemented "factorization" for modular symbols spaces, and also
2003
q_expansion and system_of_eigenvalues for simple modular symbols
2004
spaces. (Not optimized yet! But provides interesting functionality.)
2005
2006
Thu Sep 8 15:42:50 2005
2007
------------------------
2008
Fixed pickling of SAGE rings, which was broken by putting the ring
2009
abstract base class into Pyrex.
2010
2011
Thu Sep 8 11:42:50 2005
2012
------------------------
2013
Implemented a vastly more efficient level raising map directly
2014
using MANIN symbols (this is a theoretical improvement over anything
2015
I've implemented before for this).
2016
2017
2018
Wed Sep 7 03:24:33 2005
2019
------------------------
2020
Modular Symbols: Implemented degeneracy maps in general in both
2021
directions and all that was needed for this, including conversion
2022
between manin and modular symbols (via continued fractions, etc.)
2023
2024
Mon Sep 5 09:37:58 2005
2025
------------------------
2026
Upgraded SAGE (0.6.alpha3) to include new
2027
versions of ZODB and bzip2:
2028
* ZODB3.5 (instead of ZODB3.4)
2029
* bzip2-1.0.3 (instead of bzip2-1.0.2)
2030
2031
2032
Fri Sep 2 23:07:09 2005
2033
------------------------
2034
Wrote lots of new modular symbols code.
2035
2036
Fixed major bug in charpoly of matrix over Q (it was wrong in
2037
some cases when there are denominators).
2038
2039
Many many small linear algebra and ring bugs found and fixes prompted
2040
by automated testing of new modular symbols code (which is part of a
2041
new automated testing framework that will be used to greatly increase
2042
the robustness of SAGE).
2043
2044
2045
Fri Sep 2 13:34:18 2005
2046
------------------------
2047
Fix bug in SAGE interpreter where typing e.g., VectorSpace(Q,2).1
2048
gave an error instead of giving generator 1.
2049
2050
Wed Aug 31 19:21:44 2005
2051
------------------------
2052
Added preliminary "detexing" of interactive documentation
2053
accessed via "object?".
2054
2055
2056
Wed Aug 31 17:39:04 2005
2057
------------------------
2058
Lots more documentation for reference manual. Added change_ring
2059
to vector_spaces.
2060
2061
2062
Tue Aug 30 22:22:49 2005
2063
------------------------
2064
Added complete class for computing with quotients of univariate
2065
polynomial rings in general. E.g.,
2066
sage: R = PolynomialRing(RationalField(), 'x'); x = R.gen()
2067
sage: S = R.quotient(x^3-2, 'a'); a = S.gen()
2068
create R[x]/(x^3-2) as a quotient polynomial ring.
2069
2070
Tue Aug 30 17:55:37 2005
2071
------------------------
2072
Changed vectors so they print with commas between entries,
2073
since otherwise vectors with entries in, e.g., number fields,
2074
are unreadable (like in MAGMA).
2075
2076
2077
Tue Aug 30 01:15:32 2005
2078
------------------------
2079
Lots on modular symbols!
2080
2081
2082
Mon Aug 29 01:33:25 2005
2083
------------------------
2084
Fixed bug where SAGE would fail to start if, e.g., a file
2085
named "code.py" was defined in the directory where you
2086
started SAGE. (Fix: Change directory then change back.)
2087
2088
2089
Sat Aug 27 18:37:23 2005
2090
------------------------
2091
Lots of work on the SAGE reference manual.
2092
2093
2094
Wed Aug 24 00:22:54 2005
2095
------------------------
2096
Implemented power series and laurent series.
2097
2098
2099
Thu Aug 18 23:58:51 2005
2100
------------------------
2101
Lots of additions to the PARI module (by Justin Walker and William
2102
Stein).
2103
2104
2105
Thu Aug 18 13:19:52 2005
2106
------------------------
2107
Added a build and rebuild command, and link to sage-src so that users
2108
who install SAGE from source can easily modify and compile SAGE to
2109
their liking.
2110
2111
2112
Tue Aug 16 23:22:04 2005
2113
------------------------
2114
Lots of minor changes to various build scripts to get SAGE to build on
2115
OS X. Slightly modified sage/libs/interrupt.h to support OSX signals.
2116
2117
2118
Fri Aug 12 17:07:15 2005
2119
------------------------
2120
Moved the Ring base class into Pyrex. Added the mpfr C-library to the
2121
distribution. Created a first very rudimentary interface to mpfr.
2122
2123
2124
Sun Aug 7 16:47:48 2005
2125
------------------------
2126
Modified sage/libs/interrupt.h to allow for compilation on FreeBSD.
2127
2128
2129
Sun Aug 7 00:41:05 2005
2130
------------------------
2131
Finally made a useable windows version of SAGE!
2132
Added incomplete Gamma at complex arguments via the
2133
PARI C library. This removes use of mathematica.
2134
2135
2136
Wed Aug 3 23:30:33 2005
2137
------------------------
2138
Upgraded to PARI 2005-08-03 version. Upgrade to mwrank-2005-08-01.
2139
2140
2141
Wed Aug 3 23:05:38 2005
2142
------------------------
2143
Fixed bug in L(E,s) (the precision defaulted to 0, which PARI
2144
didn't like).
2145
2146
2147
Sun Jul 31 11:23:32 2005
2148
------------------------
2149
Slightly modified pexpect.py so doctests that involve pexpect will
2150
work.
2151
2152
2153
Sun Jul 31 10:37:09 2005
2154
------------------------
2155
Changed MPolynomialRing base class to a "factory function". This
2156
is a lot simpler.
2157
2158
2159
Mon Jul 25 22:18:14 2005
2160
------------------------
2161
Complete rewrite from scratch of PARI library interface. Now PARI is
2162
in sage.libs._pari like the other libraries. I made many improvements
2163
to the wrapping so it should be faster. I also wrote excellent
2164
_sig_on, _sig_off macros for signal handling.
2165
2166
Added galois data to PARI distro, so can compute Galois groups of
2167
fields up to degree 11.
2168
2169
2170
Sun Jul 24 11:28:36 2005
2171
------------------------
2172
Made it so polynomials over Z use the NTL wrapper. Now arithmetic
2173
with them in SAGE is very fast.
2174
2175
2176
Sun Jul 24 10:58:15 2005
2177
------------------------
2178
Added complete wrapper of NTL's very fast Z[x] polynomial class.
2179
(This is the class sage.libs.ntl.ZZX.)
2180
2181
2182
Thu Jul 21 02:29:54 2005
2183
------------------------
2184
Upgraded to current PARI cvs version.
2185
2186
Wed Jul 20 11:53:01 2005
2187
------------------------
2188
New mwrank version that uses PARI C-library for factoring
2189
2190
2191
Wed Jul 20 11:21:02 2005
2192
------------------------
2193
Fixed bug in CremonaDatabase, where it reported
2194
the wrong number of isogeny classes.
2195
2196
2197
Jul 19 00:51:40 2005
2198
------------------------
2199
Split up ellcurve implementation into separate files. Added mwrank
2200
conductor computation. Added Mark Watkin's EC program, which
2201
computes, e.g., the modular degree.
2202
2203
2204
2205
Sat Jul 16 23:11:20 2005
2206
------------------------
2207
Many many small changes to the build system and some source files
2208
in order to get SAGE 0.4.beta3 to build on a wide range of systems.
2209
2210
I also added sage/misc/functional.py and moved a bunch of code
2211
from sage/all.py in there, and documented it. I also documented
2212
sage/misc/misc.py.
2213
2214
2215
Thu Jul 14 18:07:34 2005
2216
------------------------
2217
Fixed bug in rational.pyx (Q(7)^(-1) was getting confused because
2218
of signed / unsigned ints.)
2219
2220
Eliminated all usage of SWIG. Now C++ libraries are wrapped using
2221
Pyrex.
2222
2223
2224
Sun Jul 10 02:55:25 2005
2225
------------------------
2226
Figured out how to use sigsetjmp, etc., so that ctrl-c breaks out of
2227
long-running C/Pyrex - level compiled code. This will make it much
2228
easier to immediately quit out of computations using "Ctrl-C". (This
2229
does not yet apply to C++ libraries.)
2230
2231
2232
Sat Jul 9 20:06:47 2005
2233
------------------------
2234
2235
I investigated the bug in which "s=str(2^100000000)" terminated SAGE.
2236
It turns out there seems to be a bug in the string representation
2237
function in GMP, so it only works on numbers with up to about 4
2238
million digits in bases other than a power of 2. I've added proper
2239
checking for this condition along with a helpful error message. Maybe
2240
it's not so much a bug as GMP doesn't have a good way of informing me
2241
when it runs out of memory, and really what is happening is an out of
2242
memory condition.
2243
2244
2245
Sat Jul 9 09:22:50 2005
2246
------------------------
2247
Made many many small changes to SAGE and some of its dependencies so
2248
that SAGE now compiles with GCC 4.0.x. SAGE should continue to
2249
compile with GCC 3.x.
2250
2251
2252
Sat Jul 9 02:49:10 2005
2253
------------------------
2254
Fixed the bug in which existing from help system pager crashed SAGE.
2255
(Added signal.signal(signal.SIGPIPE, _my_empty_sigint) to py_pari.pyx)
2256
2257
Implemented a "make install" that install to /usr/local (or any other
2258
prefix).
2259
2260
2261
Sat Jul 9 01:10:13 2005
2262
------------------------
2263
Added logging to the build-from-source process. Now if you build from
2264
source, all the output is recorded to the file install/install.log. If
2265
the build process fails, you can send me this file, which will be very
2266
helpful in debugging.
2267
2268
2269
Sat Jul 9 00:25:46 2005
2270
------------------------
2271
Fixed this bug:
2272
sage: e=EllipticCurve('37A')
2273
No handlers could be found for logger "ZODB.FileStorage"
2274
2275
2276
Fri Jul 8 09:48:57 2005
2277
------------------------
2278
Created a sensible system for creating new version numbers of SAGE.
2279
Now on my local system I just have to change the SAGE_VERSION
2280
environment variable.
2281
2282
Unified the documentation system. Got rid of the autogenerated API
2283
docs, and made the Manual contain similar information, but in a much
2284
more usable form.
2285
2286
Added allowing of pasting leading >>>'s into SAGE. It said in
2287
the manual that this was allowed, but it wasn't.
2288
2289
Simplified and rewrote the installation guide.
2290
Updated the tutorial a little (not much) -- added that ?foo? in
2291
SAGE gives the source code for a function (a *great* feature
2292
of IPython -- but need to extend to also handle pyrex code...?!)
2293
2294
2295
Thu Jul 7 14:30:49 2005
2296
------------------------
2297
Added *lots* of new documentation in the Manual.
2298
2299
2300
Sun Jul 3 03:22:29 2005
2301
------------------------
2302
Wrote multivariate-polynomial class over arbitrary bases with bost a
2303
list and dict representation.
2304
2305
2306
Sat Jul 2 21:12:05 2005
2307
------------------------
2308
Refactored finite fields class so prime fields are implemented
2309
separately from extension of prime fields. Also added an issquare
2310
function (via PARI) to IntegerMod, FiniteField and Integer rings.
2311
Modified PARI issquare so works in more generality (optional to return
2312
a square root).
2313
2314
2315
Sat Jul 2 18:50:26 2005
2316
------------------------
2317
Improved doctest script so it only tests modified files.
2318
(This affects development only.)
2319
2320
2321
Sat Jul 2 18:29:48 2005
2322
------------------------
2323
Added several new databases to SAGE and unified old ones. Now
2324
everything uses the bzip2 compressed ZODB. I also fixed doctesting so
2325
that the databases can be tested, at least on my local install.
2326
2327
2328
Sat Jul 2 16:04:33 2005
2329
------------------------
2330
Upgrade SAGE distribution to include ZODB 3.4.0 (where ZODB is the
2331
Zope Object Database).
2332
2333
Sat Jul 2 15:52:29 2005
2334
------------------------
2335
2336
* Rewrote the Cremona elliptic curves database from scratch, still using
2337
ZODB so that it is very fast. Now the database is simpler, cleaner,
2338
and easier to use and understand. Also, it now can be automatically
2339
built from cremona's ftpdata.tgz file. I also added all Cremona's
2340
data up to level 70000. Note that now the database is 36MB. There
2341
was some data in the old elliptic_curves database that wasn't in
2342
Cremona's (e.g., individual Tamagawa numbers), and now that is not in
2343
the new database, which will always be kept the same as Cremona's.
2344
2345
* Added a table of Conway polynomials (for finite fields).
2346
2347
2348
Fri Jul 1 08:48:51 2005
2349
------------------------
2350
Improved doctests so they are more flexible and work on all files.
2351
Now docstrings can use "sage:" instead of ">>>" as the prompt.
2352
2353
Fri Jul 1 08:47:31 2005
2354
------------------------
2355
New modular symbols code and making old code work. In particular, I
2356
implemented degeneracy_maps, new_subspace, and cuspidal_subspace (in
2357
some cases).
2358
2359
2360
Mon Jun 27 13:34:44 2005
2361
------------------------
2362
Added to modular symbols code.
2363
2364
2365
Thu Jun 23 18:00:55 2005
2366
------------------------
2367
Improvements to py_pari. (Defined more functions and added
2368
documentation.)
2369
Starting to develop multivariate polynomials with David Joyner.
2370
2371
2372
Thu Jun 16 07:46:25 2005
2373
------------------------
2374
Changed behavior of integer square root to raise an error if the
2375
integer is not a perfect square. Added the isqrt member function of
2376
Integer to return the floor of the square root.
2377
2378
2379
Fri Jun 3 07:21:23 2005
2380
------------------------
2381
Fixed mistake in sage.rings.arith.prev_prime documentation.
2382
2383
2384
Thu Jun 2 23:43:21 2005
2385
------------------------
2386
2387
* Fixed a bug in rings.arith.is_square, where it gave wrong results
2388
when the input is a rational number.
2389
2390
* Fixed a bug in the sage binary startup script, where it removed the
2391
old path, which caused rm and other commands to fail, which I think
2392
are used by ZODB.
2393
2394
2395
Mon May 16 11:37:40 2005
2396
------------------------
2397
2398
Added mwrank, ntl, SWIG to install tarball. More exposing of
2399
functionality of mwrank and functions on elliptic curves related
2400
to Heegner points.
2401
2402
2403
Sat May 7 10:21:49 2005
2404
------------------------
2405
Now SAGE includes the html documentation in the release. After
2406
installing with "make install" it's in a subdirectory called "doc".
2407
I've also created a binary installer, which is easy to move around
2408
after install.
2409
2410
2411
Wed May 4 17:15:07 2005
2412
------------------------
2413
2414
Switched back to PARI 2.2.10-alpha after learning of bad bugs in
2415
previous versions, and after *fixing* the bug in root number
2416
calculations.
2417
2418
2419
Sun May 1 19:12:37 2005
2420
------------------------
2421
Refactored elliptic curves class. Now there's a generic base
2422
class and a derived class with special functionality for curves
2423
over Q.
2424
2425
2426
Sat Apr 30 16:49:36 2005
2427
------------------------
2428
Changed matrix printing to include a space before the
2429
matrix. This makes lists of matrices print correctly.
2430
2431
Sat Apr 30 16:28:20 2005
2432
------------------------
2433
Some finite field and linear algebra optimizations. Finished
2434
writing "coordinates" for vector subspaces with basis.
2435
2436
2437
Thu Apr 28 21:48:55 2005
2438
------------------------
2439
2440
Added "PariRing", which is a standard SAGE ring with SAGE elements,
2441
which wraps arbitrary PARI objects. Thus, e.g.,
2442
>>> M = MatrixSpace(PariRing(),2)
2443
>>> a = M([2,'3+w', 'y', 10])
2444
>>> a
2445
2446
[ 2 w + 3]
2447
[ y 10]
2448
>>> a^(-1)
2449
[ 10/((-w - 3)*y + 20) (-w - 3)/((-w - 3)*y + 20)]
2450
[ -y/((-w - 3)*y + 20) 2/((-w - 3)*y + 20)]
2451
2452
2453
2454
Wed Apr 27 03:41:36 2005
2455
------------------------
2456
Added lots of BSD related things to ellcurve.py.
2457
2458
Added a new interval arithmetic class under sage.rings. The interval
2459
arithmetic ring is named IntervalRing(). This is useful in
2460
computations related to the BSD conjecture.
2461
2462
After "upgrading" to PARI 2.2.10-alpha, which fixed some annoying bugs
2463
in PARI2.2.9-alpha, I discovered that 2.2.10-alpha is also too buggy.
2464
For example, it computes the Lseries at 1 and sign of functional
2465
equation for the curve defined by [0,1,0,-6,4] incorrectly. So, I
2466
switched to PARI 2.2.7-alpha, which has none of the bugs I've
2467
discovered, and for some reason seems to be the last "stable" 2.2.x
2468
release. Even the documentation is messed up in 2.2.n for n > 7,
2469
i.e., the C-library sections are missing. But in 2.2.7-alpha they're
2470
there.
2471
2472
Added David Kohel's function for computing division polynomials
2473
of elliptic curves.
2474
2475
2476
Sun Apr 24 09:33:03 2005
2477
------------------------
2478
Improved prime iteration and enumeration in sage/rings/arith.py
2479
by incorporating the function from
2480
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/366178
2481
and polishing some related code.
2482
2483
Sat Apr 23 15:21:24 2005
2484
------------------------
2485
Added termcap to the SAGE distro. This is so readline will work
2486
right with Python on SUSE and certain other distributions. I tried
2487
using ncurses, but it didn't improve matters at all, and uses a lot
2488
more space and takes longer to compile.
2489
(Even with ncurses or termcap, Ipython gets some formatting
2490
wrong on SUSE.)
2491
2492
2493
Fri Apr 22 18:28:25 2005
2494
------------------------
2495
* Upgraded to PARI 2.2.10 and made sage work with new version.
2496
This fixes a bug in conductor computation.
2497
2498
* Changed PARI to compile with GMP support.
2499
2500
* Separated databases, so users can download just
2501
the ones they need.
2502
2503
* Upgraded to new version of ZODB. (V 3.3.1)
2504
2505
* Improved Makefile (some things were confused, which led to
2506
non-fatal errors).
2507
2508
2509
2510
Thu Apr 21 15:42:58 2005
2511
------------------------
2512
Switched to using bzip2 for most of the packages included with SAGE.
2513
This saves 3 MB, so the distribution is 16MB instead of 19MB. We
2514
don't worry about whether bzip2 is installed on the target computer,
2515
since we include bzip2 and build it from source as part of the SAGE
2516
build process anyways (it's needed for compressed databases).
2517
2518
Changed the automatic update from the web command to:
2519
"make update-web"
2520
2521
Found serious bug in ellcurve conductor in PARI; added example to
2522
automatic tests, so this bug will get fixed soon.
2523
2524
2525
2526
2527
Thu Apr 21 15:29:56 2005
2528
------------------------
2529
Add many functions related to the BSD conjecture to the elliptic
2530
curves package for computing with elliptic curves. E.g., analytic
2531
order of Sha, Kolyvagin and Kato bounds, L'(E,1), etc.
2532
2533
Made 4/2 be a rational number.
2534
2535
2536
Mon Apr 18 12:57:16 2005
2537
------------------------
2538
Bug fix for interpreter.py, where "5. + 2." would crash it.
2539
That is parsed correctly, and if the parser runs into a problem,
2540
it just prints and error and executes the unparsed line.
2541
2542
2543
Sat Apr 16 23:29:44 2005
2544
------------------------
2545
Added general finite fields. Improved the command-line preprocessor
2546
further.
2547
2548
2549
Fri Apr 15 06:52:56 2005
2550
------------------------
2551
Rewrote the command-line preprocessor so it changes all integer tokens
2552
to actual ZZ objects, all numbers with decimals to RR's, correctly
2553
parses ^'s, and allow for the <identifier>.num MAGMA notation. This
2554
likely breaks some thing, e.g., functions that expect an int as
2555
input, suddenly now receive a ZZ. To be fixed...
2556
2557
2558
Thu Apr 14 05:24:31 2005
2559
------------------------
2560
Upgraded Python in sage distro to version 2.4.1.
2561
2562
2563
Wed Apr 13 12:38:55 2005
2564
------------------------
2565
2566
Worked on improving support for Windows. Improved emacs
2567
support.
2568
2569
2570
Sun Apr 10 17:56:57 2005
2571
------------------------
2572
Wrote the tutorial with David Joyner.
2573
2574
2575
Sat Apr 9 11:44:42 2005
2576
------------------------
2577
Fixed printing of annoying log messages on start of sage by
2578
removing log option. The history is in ~/.ipython/history
2579
anyways.
2580
2581
2582
Fri Apr 8 02:13:39 2005
2583
------------------------
2584
2585
Adding charpoly, trace, matrix, etc. to py_pari, and used them to add
2586
a bunch of nontrivial linear algebra over number fields. E.g.,
2587
kernels, charpolys of matrices, etc. In the long run multi-modular
2588
methods are needed, but PARI's number field matrix algebra does work
2589
reasonably, and will allow me to focus on developing modular symbols
2590
code.
2591
2592
2593
Thu Apr 7 15:59:18 2005
2594
------------------------
2595
2596
Added factorization of polynomials over number fields.
2597
Fixed bug in charpolys of matrices over number fields.
2598
2599