# Ticket #1803: HISTORY.txt

File HISTORY.txt, 164.7 KB (added by mabshoff, 8 years ago) |
---|

Line | |
---|---|

1 | ##################################################################### |

2 | SAGE-2.9.3: Janury 6th, 2008 |

3 | ##################################################################### |

4 | |

5 | This release is almost the same as sage-2.9.2, but has a few minor |

6 | build fixes and one memory leak fix. Also I stripped out two |

7 | nontrivial pre-compiled Java programs (surfex in Singular and Java3d) |

8 | that had snuck in. |

9 | |

10 | ##################################################################### |

11 | SAGE-2.9.2: Janury 5th, 2008 |

12 | ##################################################################### |

13 | |

14 | |

15 | Hello folks, |

16 | |

17 | Sage 2.9.2 has been released. It is available at |

18 | |

19 | http://sagemath.org/download.html |

20 | |

21 | The following people contributed to this release: |

22 | |

23 | * Michael Abshoff |

24 | * Francois Bissey |

25 | * Tom Boothby |

26 | * Robert Bradshaw |

27 | * Burcin Erocal |

28 | * David Harvey |

29 | * Josh Kantor |

30 | * Willem Jan Palenstijn |

31 | * R. Rishikesh |

32 | * William Stein |

33 | |

34 | Cheers, |

35 | |

36 | Michael Abshoff (release chair), William Stein |

37 | |

38 | * Major Features, New Spkgs and Bugfixes |

39 | |

40 | The 2.9.2 release was mostly a bug fix release, specifically aimed at |

41 | the AMS meeting in San Diego. The main new features are |

42 | |

43 | * Much, much improved 3D plots by the integration of jmol |

44 | (this involved substantial new code by Robert Bradshaw and |

45 | William Stein) |

46 | * Many build fixes and build improvements |

47 | |

48 | We closed 33 tickets, mostly because we were very, very conservative |

49 | for this release. For details see below or our tracker at |

50 | |

51 | http://trac.sagemath.org/sage_trac/milestone/sage-2.9.2 |

52 | |

53 | Reviewers: William Stein, Mike Hansen, David Harvey, Robert Bradshaw |

54 | Michael Abshoff; apologies to anybody I forgot. |

55 | |

56 | Feeback: Jaap Spies, apologies to anybody I forgot. |

57 | |

58 | * Known Issues with 2.9.2 |

59 | |

60 | #1497: ATLAS can fail to build on multi core Linux boxen when |

61 | power management is activated. This is a known ATLAS |

62 | issue with workaround: disable power management |

63 | |

64 | * Upcoming Releases |

65 | |

66 | The next release will be 2.10, chaired by Michael Abshoff. The release |

67 | should happen in about a week from the release of 2.9.2. Planned |

68 | features are: |

69 | |

70 | * Update a lot of spkgs to the current release |

71 | * Solaris 10 support in 32 bit mode on Opteron/x86 |

72 | * FreeBSD support out of the box |

73 | |

74 | * Doctesting Coverage |

75 | |

76 | For 2.9.2: |

77 | |

78 | Overall weighted coverage score: 35.2% |

79 | Total number of functions: 18100 |

80 | |

81 | Compared to 2.9.1.1 this is a decrease by 0.1%. |

82 | |

83 | * About Sage (http://www.sagemath.org) |

84 | |

85 | Sage is developed by volunteers and combines 71 open source packages. |

86 | It is available for download from sagemath.org and its mirrors in |

87 | source or binary form. If you have any questions and/or problems |

88 | please report them to the google groups sage-devel, sage-support, |

89 | sage-forum or sage-newbie. You can also drop by in #sage-devel in |

90 | freenode. |

91 | |

92 | * Closed Tickets: |

93 | |

94 | Merged in final: |

95 | |

96 | #1589: Robert Bradshaw: jmol -- using via https is a pain in the butt |

97 | |

98 | Merged in rc1: |

99 | |

100 | #1302: R. Rishikesh: fix bug in laurent_series integration |

101 | #1449: Tom Boothby: make shift-enter work on OSX |

102 | #1482: David Harvey: fix xgcd suboptimal output |

103 | #1576: Robert Bradshaw: add implicit multiplication [not enabled |

104 | per default for now] |

105 | #1596: Robert Bradshaw, Willem Jan Palenstijn: preparser hangs |

106 | if line starts with '...' |

107 | #1661: Tom Boothby: add click-to-evaluate button in notebook |

108 | #1670: William Stein: fix various plot3d doctest failures |

109 | #1681: Robert Bradshaw: fix serious bug when raising complex(0,1) |

110 | to the power of the Sage integer 2. |

111 | #1683: Willem Jan Palenstijn, William Stein: sage -t cubegroup.py& |

112 | stops instead of running in background [workaround for |

113 | Linux only for now] |

114 | #1687: William Stein: "make distclean" doesn't delete test.log |

115 | #1688: William Stein: give option to set the libgfortran.so |

116 | |

117 | Merged in rc0: |

118 | |

119 | #1535: Robert Bradshaw: jmol meshes are always smoothed |

120 | #1615: Michael Abshoff: mpfi -- build is seriously broken on |

121 | at least one system |

122 | #1643: Josh Kantor: if SAGE_FORTRAN is set do not link |

123 | the binary to sage_fortran.bin |

124 | #1670: Robert Bradshaw, William Stein: many more updates |

125 | for jmol/3D plotting |

126 | #1674: Willem Jan Palenstijn: memleak in |

127 | pAdicCappedRelativeElement.__pow__ |

128 | #1675: Willem Jan Palenstijn: memleak in |

129 | pAdicCappedRelativeElement._set_from_Rational |

130 | #1676: Willem Jan Palenstijn: memleak and unused variable |

131 | in pAdicCappedAbsoluteElement |

132 | #1677: Michael Abshoff, Robert Bradschaw: trivial-to-fix |

133 | mistake in the rubiks spkg |

134 | |

135 | Merged in alpha0: |

136 | |

137 | #1471: Michael Abshoff: moving a sage install breaks clisp |

138 | #1536: Robert Bradshaw: jmol useable from notebook |

139 | #1591: Michael Abshoff: immediately terminate the build on |

140 | Cygwin, Solaris |

141 | #1603: William Stein: upgrade pari to 2.3.3 |

142 | #1635: Michael Abshoff: Singular.spkg relatated: lib->LIB |

143 | link issue on OSX |

144 | #1644: Michael Abshoff: Enable email notification of trac |

145 | tickets |

146 | #1654: Francois Bissey, William Stein: excise pysqlite |

147 | #1658: Willaim Stein: sage -bdist on osx should output a dmg |

148 | instead of a tar.bz2 |

149 | #1664: Robert Bradshaw: update jmol to 11.5.2 |

150 | #1665: Robert Bradshaw: zip related jmol files |

151 | #1666: Robert Bradshaw: jmol cylinders should use the draw |

152 | command rather than be triangulated as a pmesh |

153 | #1667: Burcin Erocal: coercion fixes for PolyBoRi |

154 | #1671: Michael Abshoff: doctest: fix shapes.pyx fallout from |

155 | the bundle merged in #1666 |

156 | |

157 | |

158 | ##################################################################### |

159 | SAGE-2.9.1.1: December 25th, 2007 |

160 | ##################################################################### |

161 | |

162 | Fix that jmol wasn't installed during the Sage build process. |

163 | |

164 | |

165 | ##################################################################### |

166 | SAGE-2.9.1: December 24th, 2007 |

167 | ##################################################################### |

168 | |

169 | SAGE-2.9.1 -- Holiday Edition |

170 | |

171 | Release Manager: Robert Miller |

172 | |

173 | summary: |

174 | rc3: fixed mwrank importing, and |

175 | William Stein - check types for plotting |

176 | |

177 | rc2: four spaces -> tab in spkg/standard/deps, and |

178 | #1558: Joel Mohler: more NTL wrapping, coefficient access and |

179 | factoring |

180 | #1564: Robert Bradshaw, William Stein: 3d graphics via jmol! |

181 | #1580: Robert Miller: notebook shows graphics out of order |

182 | |

183 | rc1: just fixed spkg/install and spkg/standard/deps from #1505 |

184 | |

185 | rc0: |

186 | #405: Mike Hansen: set rows and cols of matrices |

187 | #649: Robert Bradshaw, Mike Hansen: create a special symbolic |

188 | matrix data type |

189 | #857: Michael Abshoff, Robert Miller: updates to COPYING.txt |

190 | #1106: Mike Hansen: speed up dense matrix comparison |

191 | #1448: Mike Hansen, ref. David Harvey: iterate over a matrix |

192 | space |

193 | #1459: Mike Hansen: make notebook ? behavior like command line |

194 | behavior |

195 | #1505: Martin Albrecht: make M4RI a shared library |

196 | #1533: Robert Bradshaw: finish converting java3d to an spkg |

197 | #1566: Mike Hansen: Symbolic substitution infinite recursion |

198 | #1586: Robert Miller: preparser.py doctest failures |

199 | |

200 | alpha3: |

201 | #668: Michael Abshoff: numerical noise doctest in calculus.py |

202 | #670: Michael Abshoff: numerical noise doctest in piecewise.py |

203 | #924: William Stein: the matplotlib spkg patches break underlying |

204 | functionality |

205 | #1561: Nick Alexander: add ._matrix_() and .transpose() |

206 | to vector/FreeModuleElement. |

207 | #1579: Michael Abshoff: memleak in GSL's ComplexDoubleVector |

208 | #1582: Robert Miller: 2.9.1.alph2: doctest failure in |

209 | sage/graphs/graph.py with x86 Linux |

210 | #1584: Robert Miller: calculus.py doctest failure on Fermat |

211 | |

212 | alpha2: |

213 | #1064: Robert Miller: permutation __call__ type check |

214 | #1175: Michael Abshoff: circular link in sage/local/lib/python2.5 |

215 | #1233: Michael Abshoff, John Cremona: mwrank wrapper causes crashes |

216 | and error on non-minimal curves |

217 | #1240: Michael Abshoff: wrong unix rights of some files |

218 | #1424: William Stein: threaded map function, as requested by Peter |

219 | Doyle |

220 | #1546: Michael Abshoff: Update FLINT.spkg to 1.03 release |

221 | #1556: Yi Qiang: make usernames legible on bad login name to notebook |

222 | #1562: Dan Drake: inverse trig |

223 | #1563: Robert Miller: ./sage -r main |

224 | #1569: William Stein: solve() fails if one list element is True |

225 | #1572: Michael Abshoff: memleak in graph_fast.pyx |

226 | #1573: Michael Abshoff: Mismatched free()/delete/delete[] in wrap.cc |

227 | |

228 | alpha1: |

229 | #1139: Mike Hansen: nintegral raises helpful error if precision is |

230 | too high |

231 | #1318 & #1319: Robert Miller: eigenspaces/charpoly of a graph |

232 | #1363: Carl Witty: sqrt for complex intervals |

233 | #1380: Martin Albrecht: R.<x,y>=QQ[]; x.subs(x=1/y); now works |

234 | #1421: Paul Zimmerman, Craig Citro: finer control in ECM interface |

235 | #1432: William Stein: plotting examples |

236 | #1540: Michael Abshoff: remove linux elf binaries during lapack build |

237 | #1542 & #1543: Craig Citro: R/rpy build issues fixed |

238 | #1548: Michael Abshoff: numerical noise in doctests in calculus.py |

239 | #1551: Robert Miller: is_subgraph |

240 | #1555: bill.p, William Stein: typos in documentation |

241 | |

242 | |

243 | ##################################################################### |

244 | SAGE-2.9: December 16th, 2007 |

245 | ##################################################################### |

246 | |

247 | Hello folks, |

248 | |

249 | Sage 2.9 has been released. It is available at |

250 | |

251 | http://sagemath.org/download.html |

252 | |

253 | The following people contributed this release: |

254 | |

255 | * Michael Abshoff |

256 | * Martin Albrecht |

257 | * Robert Bradshaw |

258 | * Tom Boothby |

259 | * Ondrej Certik |

260 | * Craig Citro |

261 | * F. Clark |

262 | * John Cremona |

263 | * Alyson Deines |

264 | * Burcin Erocal |

265 | * Jan Groenewald |

266 | * David Harvey |

267 | * Mike Hansen |

268 | * Josh Kantor |

269 | * Robert Miller |

270 | * Bobby Moretti |

271 | * Rich Morin |

272 | * Bill Page |

273 | * Willem Jan Palenstijn |

274 | * Yi Qiang |

275 | * David Roe |

276 | * William Stein |

277 | * Carl Witty |

278 | * Paul Zimmermann |

279 | |

280 | Cheers, |

281 | |

282 | Michael Abshoff (release chair), William Stein |

283 | |

284 | * Major Features, New Spkgs and Bugfixes |

285 | |

286 | We achieved most of the goals we set ourselves for 2.9. The major |

287 | changes compared to 2.8.15 are: |

288 | |

289 | * Integration of PolyBoRi |

290 | * Integration of ATLAS BLAS/Lapack on non-OSX |

291 | * Integration of R 2.6.1 and rpy |

292 | * Update to FLINT 1.02 |

293 | * Update to Symmetrica 2.0 |

294 | * Much faster permutation arithmatic |

295 | * Very fast rubik's cube solvers |

296 | * Many build fixes applied and many bugs squashed |

297 | |

298 | We closed a total of 110 tickets, for details see below or our |

299 | tracker at |

300 | |

301 | http://www.sagetrac.org/sage_trac/query?status=closed&milestone=sage-2.9 |

302 | |

303 | * Known Issues with 2.9 |

304 | |

305 | #1137: Import gd fails to import on OSX 10.4 ppc. Any attempt |

306 | to fix this breaks other applications on different OSX |

307 | flavors. We hope to fix this in 2.9.1. |

308 | #1497: ATLAS fails to build on FC7, Dual core [known ATLAS |

309 | issue with workaround: disable power management] |

310 | |

311 | * Upcoming Releases |

312 | |

313 | The following releases are planned for the rest of the year: |

314 | |

315 | * 2.9.1: chaired by Robert Miller, bug fixes, release |

316 | planned about a week from now |

317 | * 2.9.2: chaired by Michael Abshoff, bug fixes, release |

318 | planned about two weeks from now |

319 | |

320 | 2.9.2 will be the release we plan to distribute on DVD at the AMS |

321 | meeting, so we are shooting hard for an excellent release. |

322 | |

323 | * Doctesting Coverage |

324 | |

325 | For 2.9: |

326 | |

327 | Overall weighted coverage score: 35.3% |

328 | Total number of functions: 17947 |

329 | |

330 | Compared to 2.8.15 this is an increase by 0.5%. |

331 | |

332 | * About Sage (http://www.sagemath.org) |

333 | |

334 | Sage is developed by volunteers and combines 71 open source packages. |

335 | It is available for download from sagemath.org and its mirrors in |

336 | source or binary form. If you have any questions and/or problems |

337 | please report them to the google groups sage-devel, sage-support, |

338 | sage-forum or sage-newbie. You can also drop by in #sage-devel in |

339 | freenode. |

340 | |

341 | * Closed Tickets: |

342 | |

343 | Merged in rc3: |

344 | |

345 | #1529: William Stein: update install_scripts to also install R script. |

346 | #1530: William Stein: building tut.tex is currently broken |

347 | #1531: Michael Abshoff: fix doctest failure sage/calculus/calculus.py |

348 | #1532: Josh Kantor; Michael Abshoff: Error out with intelligent |

349 | message if ATLAS tune failed |

350 | |

351 | Without tickets: |

352 | |

353 | William Stein: update libpng.spkg |

354 | William Stein: don't let "sage -ba" start sage |

355 | William Stein: link libcsage.so against atlas on non-OSX |

356 | William Stein: link IML against atlas on non-OSX |

357 | Willaim Stein, Michael Abshoff: Various doctest fixes |

358 | Michael Abshoff: link LinBox against atlas on non-OSX |

359 | Michael Abshoff: remove forced check from FLINT.spkg |

360 | |

361 | Merged in rc1/2: |

362 | |

363 | #1258: Willem Jan Palenstijn, Robert Miller: additions and changes |

364 | to linear_codes |

365 | #1457: William Stein: "BUG: Rational.__pow__ called on a non-Rational" |

366 | #1464: Robert Miller: binary code canonical labels & automorphism |

367 | group generators |

368 | #1503: William Stein: formal function calls don't coerce correctly to |

369 | Mathematica |

370 | #1511: Robert Bradshaw: Export 3d objects in jmol format |

371 | #1527: William Stein: doctest R with "import rpy" |

372 | #1528: William Stein: make "sage -R" run R. |

373 | |

374 | Merged in rc0: |

375 | |

376 | #444: Robert Bradshaw: solve the rubik's cube fast! |

377 | #553: Mike Hansen, William Stein: calling of symbolic expressions is |

378 | sometimes ridiculous |

379 | #1077: Yi Qiang: DSage restarts two workers after timeout, various |

380 | other fixes and improvements |

381 | #1119: Martin Albrecht, Robert Bradshaw: EllipticCurve.random_element |

382 | for char=2 |

383 | #1137: Robert Miller: matrix visualize_structure is completely broken |

384 | on OSX [later reverted] |

385 | #1162: Paul Zimmermann, Carl Witty: fix issues in RealField <-> RQDF |

386 | conversions |

387 | #1183: David Roe, William Stein, Alyson Deines: Residue fields are |

388 | broken. This patch set also fixes #1242 and #1185 |

389 | #1232: Craig Citro: bug in modular symbols over GF(2) |

390 | #1237: David Roe: E.torsion_order() fails on curves with big |

391 | coefficients! |

392 | #1239: Robert Bradshaw, John Cremona: Wrap Simon's new gp two |

393 | descent code |

394 | #1393: Robert Miller: is_integral_domain may return incorrect answer |

395 | #1395: Mike Hansen: notebook(directory="foo/") misbehaves |

396 | #1401: Mike Hansen, William Stein: deprecate A[n] for n a matrix |

397 | #1404: F. Clark, William Stein: bug in %latex feature in the notebook) |

398 | #1407: William Stein: deciding that generators don't generate an order |

399 | in some extensions can be way way too slow. |

400 | #1423: William Stein: bug/issue in python.eval from sage |

401 | #1425: Mike Hansen, William Stein: wrong automatic simplification of |

402 | pow |

403 | #1442: Mike Hansen: fix wrong statement in calculus.py |

404 | #1447: Burcin Erocal: Polybori permissions issues [fixed in |

405 | polybori-0.1-r5.spkg] |

406 | #1454: William Stein: Change the prompt for sage -sh |

407 | #1460: William Stein, Carl Witty: bug in float( ... ) conversion in |

408 | calculus |

409 | #1461: William Stein: implement general subs_expr for calculus |

410 | expressions |

411 | #1472: Josh Kantor: gnuplotpy optional package doesn't work with numpy |

412 | [updated optional spkg] |

413 | #1473: Robert Bradschaw: make Java3D usable from command line as well |

414 | as notebook |

415 | #1480: William Stein: implement P.show() for mathematica elements -- |

416 | nice mathematica graphics in the sage notebook! |

417 | #1491: William Stein: improve conversion from interface to sage |

418 | objects (i.e., the dot sage method) |

419 | #1494: William Stein: bug coercing from maximal order of cyclotomic |

420 | field into cyclotomic field |

421 | #1502: Mike Hansen: calculus -- bug in argument ordering for formal |

422 | functions |

423 | #1506: William Stein: NTL.spkg - dumb intentional error during the |

424 | build |

425 | #1507: William Stein: document how to use pylab / matlab style |

426 | plotting from sage |

427 | #1513: Michael Abshoff: FLINT install uses make -B, which isn't an |

428 | option on (slightly) older make versions |

429 | #1515: Robert Bradshaw: fix ParametricSurface bug |

430 | #1518: William Stein: cache computing order of elliptic curve over |

431 | finite field |

432 | #1519: William Stein: hg problem applying tickets via trac url: remove |

433 | characters after "?" from name |

434 | #1520: Michael Abshoff: prebuilt 2.9-alpha7 osx ppc binary has |

435 | hardcoded paths |

436 | |

437 | Merged in alpha7: |

438 | |

439 | #1340: Robert Bradshaw: %cython broken if directory name contains |

440 | spaces |

441 | #1398: Mike Hansen: Functions on integers which are not |

442 | object-oriented |

443 | #1462: William Stein: make sure that not to update the timestamp |

444 | cache if compilation fails |

445 | #1487: Michael Abshoff: ATLAS breaks with parallel make |

446 | #1488: William Stein: fix output of symbolic vectors |

447 | #1489: William Stein: serious bug in calculus maxima parsing |

448 | #1490: Michael Abhsoff: fix numerical noise doctest failure in |

449 | numerical/test.py |

450 | #1492: Yi Qiang: update sqlite.spkg to 3.5.3.p1 [this also closes |

451 | #1152, #1202] |

452 | #1493 Burcin Erocal: polybori doesn't free m4ri data on exit |

453 | #1497: Josh Kantor: Configure ATLAS properly for 32 bit user space |

454 | on 64 bit CPU |

455 | #1499: Michael Abshoff: fix import issues related to ATLAS BLAS on |

456 | non-OSX |

457 | #1500: William Stein: solve_mod -- implement solving modulo n in sage |

458 | #1501: Josh Kantor: udpate cvxopt to use ATLAS on Linux |

459 | |

460 | Merged in alpha6: |

461 | |

462 | #469: Burcin Erocal: Add BoolenPolynomialRing to global namespace. |

463 | With this patch PolyBoRi's integration should be finished |

464 | #823: Josh Kantor, Michael Abshoff: make atlas standard in Sage |

465 | #1430: Josh Kantor: sparse eigenvalues and splines [scipy sandbox] |

466 | #1434: Josh Kantor: cut sandbox directory out of scipy spkg |

467 | #1462: William Stein: speed up "sage -b" -- don't do anything cython |

468 | stuff if no .pyx, .pxd, or .pxi file changes |

469 | #1463: William Stein: polymake package has wrong cddlib,gmp versions |

470 | #1479: William Stein: Fix doctest failure fallout from #1296 |

471 | |

472 | Merged in alpha5: |

473 | |

474 | #469: Burcin Erocal: partial merge of the PolyBoRi wrapper, updated |

475 | PolyBoRi.spkg [still some code to merge, so disable doctests |

476 | for now, BooleanRing is missing] |

477 | #1189: Ondrej Certik: SymPy <-> SAGE automatic conversion |

478 | #1235: William Stein: doctest fixes for 32 bit Linux |

479 | #1296: Robert Bradshaw: Fast permutation arithmatic [with bugfixes |

480 | and debugging by William Stein, Michael Abshoff, Carl Witty |

481 | and Mike Hansen - this was a real team effort :)] |

482 | #1394: Robert Miller: make plot documentation readable in graph.py |

483 | #1450: William Stein: update the error message for using maple/ |

484 | mathmatica from sage |

485 | #1453: William Stein: fix cython dependency computation for new files |

486 | [later reverted, due to issues with #1366] |

487 | #1455: Michael Abshoff: Fix OSX doctest failures due to numerical |

488 | noise |

489 | |

490 | Merged in alpha4: |

491 | |

492 | No tickets, but build fixes for gfan and R by William Stein |

493 | |

494 | Merged in alpha3: |

495 | |

496 | #1366: Bobby Moretti, William Stein: speed up "sage -br" -- make it |

497 | cache the dependency diagram instead of computing it every |

498 | time [later reverted] |

499 | #1411: William Stein: pdate the README.txt file included in Sage |

500 | #1416: William Stein, Mike Hansen, Josh Kantor: make R standard |

501 | component |

502 | #1427: Josh Kantor: rpy doesn't build on osx 10.4 |

503 | #1433: William Stein: Fix some documentation typos pointed out by |

504 | Rich Morin |

505 | #1436: Michael Abshoff, Bill Hart: Update FLINT.spkg to 1.02 relase |

506 | #1437: Michael Abshoff: fix spkg-check in FLINT to work "stand alone" |

507 | #1444: William Stein: fix some serious hard-coding issues that break |

508 | all binary installs |

509 | #1445: Mike Hansen: symmetrica's longints need to be converted |

510 | |

511 | Merged in alpha2: |

512 | |

513 | #469: Burcin Erocal: add PolyBoRi.spkg [integration patch still |

514 | missing] |

515 | #1164: Mike Hansen: Error in tutorial documentation about %hist |

516 | #1167: Mike Hansen: Spelling errors in documentation |

517 | #1182: Mike Hansen: update freetype.spkg to 2.3.5 |

518 | #1235: William Stein: bug solving equations using maxima |

519 | #1243: Mike Hansen: Minor spelling mistakes in documentation |

520 | #1267: Mike Hansen: documentation for piecewise does not show up in |

521 | notebook |

522 | #1288: Mike Hansen: misformating of some of the reference manual in |

523 | live version; also out of date |

524 | #1324: Carl Witty: 2.8.14: doctest failure in sage/rings/real_rqdf.pyx |

525 | on FC6, x86-64 |

526 | #1348: Mike Hansen: Incorporate Jan Groenewald's documentation fixes |

527 | #1378: Mike Hansen: add ssh-client (i.e., ssh-keygen) as a required |

528 | package in various places in the docs |

529 | #1412: Tom Boothby: creating directory in notebook cell #x makes |

530 | evaluation of cell #x hang |

531 | #1417: Mike Hansen: update symmetrica.spkg to 2.0 |

532 | #1420: Mike Hansen: documentation typo |

533 | #1435: Michael Abshoff: Update FLINT.spkg to 1.01 |

534 | |

535 | Merged in alpha1: |

536 | |

537 | #491: Michael Abshoff: gcc 4.3: fix givaro build due to ::memcpy |

538 | failure |

539 | #492: Craig Citro, David Harvey: gcc 4.3: fix ntl_wrap.cc in |

540 | sage_c_lib [this was some time ago] |

541 | #1260: Michael Abshoff, Bill Hart: update to FLINT 1.0 and clean |

542 | up spkg-install |

543 | #1403: John Cremona: Analog fixes for termination issues for |

544 | the other mwrank binaries |

545 | #1406: Mike Hansen, William Stein: bug in coercion of multivariate |

546 | polynomials |

547 | #1410: Michael Abshoff: fix leftovers from 1256, make mwrank |

548 | binaries link dynamically, fix cython doctest issue |

549 | |

550 | Merged in alpha0: |

551 | |

552 | #1002: Bill Page: Update clisp to the 2.43 release [later reverted] |

553 | #1256: Michael Abshoff: mwrank*.spkg now redundant, included in |

554 | cremona*.spkg |

555 | #1337: Carl Witty: technically incorrect code in integer_mod.pyx |

556 | #1403: John Cremona: mwrank has termination issues |

557 | #1405: Michael Abshoff, Carl Witty: gcc 4.3-snapshot: cremona |

558 | compile fixes. |

559 | |

560 | Reviewers: Carl Witty, William Stein, Mike Hansen, Robert Miller, |

561 | Craig Citro, Michael Abshoff; apologies to anybody I |

562 | forgot. |

563 | |

564 | Feeback: Jaap Spies, apologies to anybody I forgot. |

565 | |

566 | SAGE 2.8.15: |

567 | |

568 | Hello folks, |

569 | |

570 | Sage 2.8.15 has been released. It is available at |

571 | |

572 | http://sagemath.org/download.html |

573 | |

574 | The following people contributed this release: |

575 | |

576 | - Craig Citro |

577 | - Dan Drake |

578 | - David Harvey |

579 | - Michael Abshoff |

580 | - Martin Albreecht |

581 | - Jen Balakrishnan |

582 | - Robert Bradshaw |

583 | - Jason Grout |

584 | - Mike Hansen |

585 | - Leif Hille |

586 | - Josh Kantor |

587 | - Robert Miller |

588 | - Joel Mohler |

589 | - David Roe |

590 | - Jaap Spies |

591 | - William Stein |

592 | - Brian "trixb4kidz" |

593 | - Carl Witty |

594 | - Paul Zimmermann |

595 | |

596 | Cheers, |

597 | |

598 | Michael Abshoff (release chair), William Stein |

599 | |

600 | * Major Features, New Spkgs and Bugfixes |

601 | |

602 | Singular was updated to the latest 3-0-4 release. But neither PolyBoRi |

603 | nor ATLAS made it into the final release. But the vast majority of the |

604 | prep work needed to make ATLAS a standard spkg was finally done in |

605 | this release cycle. PolyBoRi will probably become an optional spkg |

606 | first until all the details have been worked out. |

607 | |

608 | We closed a total of 62 tickets, for details see |

609 | |

610 | http://www.sagetrac.org/sage_trac/query?status=closed&milestone=sage-2.8.15 |

611 | |

612 | for details. |

613 | |

614 | Closed Tickets: |

615 | |

616 | rc1 - merged: |

617 | |

618 | #1074: Martin Albrecht: Singular segfault with monitor("","io"); - |

619 | fixed upstream by Hans Scher L-series |

620 | #1309: Robert Miller: graphs: generate trees |

621 | #1356: Carl Witty: fix bug when taking abs() of exactly known QQbar |

622 | #1357: Carl Witty: the polynomial .roots() method should work with |

623 | ring=QQbar |

624 | #1368: William Stein: algorithm for computing quotient was sometimes |

625 | wrong |

626 | #1372: Michael Abshoff: dokchitser.py doctest failure (numerical |

627 | noise) |

628 | #1973: William Stein, Carl Witty: improve doctests of |

629 | quotient_module.py |

630 | #1374: Carl Witty, William Stein: segfault in coercion with matrices |

631 | and ints |

632 | #1375: William Stein: tutorial texing typo issue |

633 | #1376: Carl Witty, Michael Abshoff: fix numerical doctest failures in |

634 | 2.8.15.rc0 |

635 | |

636 | alpha2 - Merged: |

637 | |

638 | #787: William Stein: quotient spaces of vector spaces |

639 | #799: Leif Hille, William Stein: fix tachyon bug |

640 | #962: Mike Hansen: automatic precision extension for long decimal |

641 | literals does very strange things |

642 | #1128: David Roe, Robert Bradshaw: Coercion of complex numbers |

643 | #1160: William Stein: *major* bug in using the sage notebook as a |

644 | maxima notebook |

645 | #1179: Robert Miller: change all #!/bin/sh to #!/bin/bash in |

646 | $SAGE_LOCAL/bin (Solaris related) |

647 | #1184: Michael Abshoff: OSX 10.4: moving sage breaks recompile -> NTL |

648 | related |

649 | #1201: William Stein: add gramm-schmidt to sage |

650 | #1208: Jaap Spies: Faster _choose in matrix2.py |

651 | #1211: David Harvey: NTL crash in polynomial remainder over ZZ |

652 | #1222: Josh Kantor: cvxopt import trouble on PPC OSX 10.4 |

653 | #1269: Carl Witty: make sage -t --omega work |

654 | #1275: Carl Witty: implementation of QQbar |

655 | #1290: Dan Drake, William Stein: add computation of Rencontres numbers |

656 | #1292: Carl Witty: fix bug in polynomial root finding mod n |

657 | #1298: Josh Kantor: build lapack on OSX for the ATLAS build |

658 | #1327: Josh Kantor: Solaris: scipy import error - fortran compiler |

659 | related |

660 | #1342: William Stein: very serious bug in number field residue_field |

661 | #1349: to avoid massive confusion, make the default notebook location |

662 | $HOME/.sage/notebook |

663 | #1353: Robert Miller: fix easy bug in graph_database.py |

664 | #1354: Michael Abshoff: Solaris modp 64 bit fix |

665 | #1355: Michael Abshoff: numerical noise doctest failures in |

666 | rings/polynomial/[complex_roots.py|polynomial_element.pyx] |

667 | #1361: Robert Miller: reimplement graph generation |

668 | #1364: William Stein: sage/modules/quotient_module.py doctest failure |

669 | |

670 | alpha1 - Merged: |

671 | |

672 | #644: Mike Hansen: fix "(sin + cos)(1) does not work" |

673 | #1148: David Harvey, Robert Bradshaw: valuation doesn't work for |

674 | rational numbers |

675 | #1214: Mike Hansen: error in polynomial ideal membership testing |

676 | #1249: Robert Miller: fixes bug in graph plotting with partitions |

677 | #1265: Paul Zimmermann: documentation typos |

678 | #1279: Martin Abrecht: LLL on "tall" matrices immediately crashes sage |

679 | #1280: Mike Hansen: make Permutation(range(10)).random() fast instead |

680 | of dog slow. |

681 | #1333: William Stein: fix a major inefficiency in floating point |

682 | square root computation in Sage |

683 | #1334: David Harvey: Constant polynomial can't be converted to |

684 | rational |

685 | #1341: Josh Kantor: add script so that which_fortran returns g95 or |

686 | gfortran |

687 | #1350: Mike Hansen: sage-2.8.15.alpha0 doctest error in plot.py |

688 | #1352: Mike Hansen: doctest error in 2.8.15.alpha0 |

689 | polynomial_element.pyx |

690 | |

691 | alpha0 - Merged: |

692 | |

693 | #645: Mike Hansen: multi-argument call for symbolic expressions |

694 | #847: Mike Hansen: rewrite the symbolic calculus package to do |

695 | evaluation/simplification without recursion |

696 | #1107: William Stein: add minkowski bound function for number fields |

697 | #1111: Mike Hansen: Symbolic equation expand left and right |

698 | #1134: David Harvey: optimize creating elements of orders and number |

699 | fields by coercing in lists [I left this ticket open fow now |

700 | - see comment] |

701 | #1141: Joel Mohler: improve Number Field elements arithmetic speed |

702 | #1268: Carl Witty: new version of MPFI.spkg |

703 | #1270: Carl Witty: implement complex intervals |

704 | #1273: Carl Witty: implement complex root isolation |

705 | #1275: Carl Witty: implementation of QQbar |

706 | #1295: Jason Grout: Added code to create the butterfly graph |

707 | #1330: Michael Abshoff: Solaris: fix sympy doctest numerical noise |

708 | #1331: Michael Abshoff: Solaris: fix complex_double doctest numerical |

709 | noise |

710 | #1335: Michael Abshoff: Linux PPC: lcalc doctest failure |

711 | #1336: Michael Abshoff: Linux PPC: |

712 | rings/polynomial/polynomial_element.pyx doctest failure |

713 | #1345: Mike Hansen: I is sometimes wrapped in SymbolicConstant, |

714 | sometimes not |

715 | |

716 | |

717 | Reviewers: Carl Witty, William Stein, Mike Hansen, Robert Miller, |

718 | Michael Abshoff; apologies to anybody I forgot. |

719 | |

720 | Feeback: Jaap Spies, Justin Walker, apologies to anybody I forgot. |

721 | |

722 | * Known Issues with 2.8.15 |

723 | |

724 | - FLINT might misbuild due to missing Python |

725 | |

726 | * Upcoming Releases |

727 | |

728 | Sage 2.9 is planned for the end of this week. Proposed major features |

729 | are: |

730 | |

731 | - R |

732 | - ATLAS BLAS/Lapack |

733 | - FLINT 1.0 |

734 | |

735 | * Coverage |

736 | |

737 | For 2.8.15: |

738 | |

739 | Overall weighted coverage score: 34.8% |

740 | Total number of functions: 17743 |

741 | |

742 | Compared to 2.8.13 this is an increase by 0.4%. |

743 | |

744 | * About Sage (http://www.sagemath.org) |

745 | |

746 | Sage is developed by volunteers and combines 71 open source packages. |

747 | It is available for download from sagemath.org and its mirrors in |

748 | source or binary form. If you have any questions and/or problems |

749 | please report them to the google groups sage-devel, sage-support, |

750 | sage-forum or sage-newbie. You can also drop by in #sage-devel in |

751 | freenode. |

752 | |

753 | SAGE 2.8.14: |

754 | |

755 | At least the following people contributed this release: |

756 | |

757 | - Michael Abshoff |

758 | - Martin Albrecht |

759 | - John Cremona |

760 | - Alexander Dreyer |

761 | - Bill Hart |

762 | - David Joyner |

763 | - Josh Kantor |

764 | - William Stein |

765 | - Carl Witty |

766 | |

767 | Feedback and testing by Andrzej Giniewicz and Simon King, Jaap Spies, |

768 | Gregory Vanuxem and Justin Walker. Apologies to anybody I forgot. |

769 | |

770 | Cheers, |

771 | |

772 | Michael Abshoff (release chair), William Stein |

773 | |

774 | * Major Features, New Spkgs and Bugfixes |

775 | |

776 | Besides fixing the build process on OSX 10.5.1 (10.5 did work before) |

777 | John Cremona also updated g0n to compile with gcc 4.2.x. This did slip |

778 | through testing, which caused us to release a build so shortly after 2.8.13. |

779 | |

780 | #998: segmentation fault doctesting crypto/mq/sr.py [Carl Witty] |

781 | #1244: flint-0.9-r1075.p0.spkg [Bill Hart, Michael Abshoff] - |

782 | fix corner cases on Core Duo |

783 | #1246: mpfi-1.3.4-rc3.p10.spkg [Alexander Dreyer] - mpfi-1.3.4-rc3.p9 |

784 | fails to build on x86_64 SuSE 10.1 |

785 | #1247: cremona-20071124.spkg [John Cremona, William Stein] - gcc 4.2.x |

786 | compile fixes, Solaris build fix |

787 | #1250: multivariate polynomial factorization -- control-c to cancel |

788 | out doesn't work [William Stein] |

789 | #1251: tutorial out of date [David Joyner] |

790 | #1252: cddlib-094b.p0.spkg [Michael Abshoff] - force cddlib to link |

791 | against Sage's gmp |

792 | #1253: gmp-4.2.1.p12.spkg, python-2.5.1.p9.spkg, clisp-2.41.p11.spkg |

793 | [Michael Abshoff] - OSX 10.5.x build fixes |

794 | #1254: revision to combinat.py [David Joyner, William Stein] - Hadamard |

795 | matrices of certain types via guava, use combinat.py for |

796 | permutations instead of GAP wrapper |

797 | #1257: multi_polynomial_libsingular.pyx "random" segfault [Carl Witty] |

798 | #1262: "make check" needs to depend on all [William Stein] |

799 | |

800 | We closed a total of 10 tickets, see |

801 | |

802 | http://www.sagetrac.org/sage_trac/query?status=closed&milestone=sage-2.8.14 |

803 | |

804 | for details. |

805 | |

806 | * Known Issues with 2.8.14 |

807 | |

808 | - cvxopt still fails to import certain functionality on OSX PPC (ticket #1222) |

809 | |

810 | * Upcoming Releases |

811 | |

812 | 2.8.15 is planned before Sage Bug Day 6 (which is on Saturday, |

813 | December 1st, 2007). Major spkg candidates for 2.8.15 are |

814 | |

815 | - Singular 3-0-4 |

816 | - PolyBoRi |

817 | - ATLAS BLAS/Lapack |

818 | |

819 | * Coverage |

820 | |

821 | No changes from 2.8.13. |

822 | |

823 | * About Sage (http://www.sagemath.org) |

824 | |

825 | Sage is developed by volunteers and combines 71 open source packages. |

826 | It is available for download from sagemath.org and its mirrors in |

827 | source or binary form. If you have any questions and/or problems |

828 | please report them to the google groups sage-devel, sage-support, sage- |

829 | forum or sage-newbie. You can also drop by in #sage-devel in freenode. |

830 | |

831 | |

832 | SAGE-2.8.13: |

833 | |

834 | Hello folks, |

835 | |

836 | Sage 2.8.13 has been released. Sources are and binaries should soon be |

837 | available at |

838 | |

839 | http://sagemath.org/download.html |

840 | |

841 | This is the first release after the excellent Sage Days 6 in Bristol. |

842 | We are a couple days late, mostly due to a rocky initial alpha0 that |

843 | took some time to sort out and also the new policy that all patches |

844 | have to be reviewed before they can get merged. |

845 | |

846 | The usual suspects contributed major pieces to this release: |

847 | |

848 | * Bill Hart |

849 | * John Cremona |

850 | * Josh Kantor |

851 | * Martin Albrecht |

852 | * Michael Abshoff |

853 | * Mike Hansen |

854 | * Ondrej Certik |

855 | * Ralf-Philip Weinmann |

856 | * Robert Bradshaw |

857 | * William Stein |

858 | * Willem Jan Palenstijn |

859 | |

860 | Sorry if I forgot anybody, it has been quite a turbulent release |

861 | cycle. Thanks to all the reviewers, all the testers, especially |

862 | Jaap Spies, and please send me patches for the doctest failures. |

863 | |

864 | Cheers, |

865 | |

866 | Michael Abshoff (release chair), William Stein |

867 | |

868 | * Major Features, New Spkgs and Bugfixes |

869 | |

870 | Major new features are John Cremona's g0n, updates to flint, scipy & |

871 | numpy, cvxopt and sympy as well as major bug fixes to libfplll and |

872 | memory leak fixes in linbox. This is also the first release that |

873 | compiles on OSX 10.5 "out of the box", i.e. without the need to have |

874 | gfortran installed. |

875 | |

876 | Updates spkgs in detail: |

877 | |

878 | #563: linbox-20070915.p2.spkg (Michael Abshoff) |

879 | #1029: flint-0.9-r1072.spkg (Robert Bradshaw, Michael Abshoff) |

880 | #1188: libfplll-2.1.3-20071117.spkg (Martin Albrecht, Michael Abshoff, |

881 | Willem Jan Palenstijn, also #1126) |

882 | #1177: mpfr-2.3.0.p0.spkg (Michael Abshoff) |

883 | #1189: sympy-0.5.7.spkg (Ondrej Certik) |

884 | #1197: cremona-20071116.p0.spkg (John Cremona, William Stein, |

885 | Ralf-Philip Weinmann) |

886 | #1198: scipy-20071020-0.6.spkg (Josh Kantor) |

887 | #1198: numpy-20071020-1.0.3.1.spkg (Josh Kantor) |

888 | #1199: cvxopt-0.9.p1.spkg (Josh Kantor, Michael Abshoff, also #1121, #1161) |

889 | |

890 | We closed a total of 49 tickets, see |

891 | |

892 | http://www.sagetrac.org/sage_trac/query?status=closed&milestone=sage-2.8.13 |

893 | |

894 | for details. |

895 | |

896 | * Known Issues with 2.8.13 |

897 | |

898 | - cvxopt fails to import on OSX PPC (ticket #1222) |

899 | - g0n, i.e. cremona.spkg fails to compile on Linux/Itanium with |

900 | older gcc and also Solaris. |

901 | |

902 | * Upcoming Releases |

903 | |

904 | 2.8.14 is planned for next week, depending on how close the release |

905 | will be to Sage Bug Day 6 on December 2nd, 2007 we might do another |

906 | 2.8.15 release the day before. Major spkg candidates for 2.8.14 are |

907 | |

908 | - Singular 3-0-4 |

909 | - PolyBoRi |

910 | - ATLAS BLAS/Lapack |

911 | |

912 | It looks unlikely that we will achieve the major goals for 2.9, namely |

913 | Solaris 32 bit support and OSX 10.5 64 bit support, in the next two |

914 | weeks, so we might do a couple more 2.8.x releases. |

915 | |

916 | * Coverage |

917 | |

918 | 2.8.13: |

919 | |

920 | Overall weighted coverage score: 34.4% |

921 | Total number of functions: 17472 |

922 | |

923 | Compared to 2.8.12: |

924 | |

925 | Overall weighted coverage score: 34.3% |

926 | Total number of functions: 17418 |

927 | |

928 | * About Sage (http://www.sagemath.org) |

929 | |

930 | Sage is developed by volunteers and combines 71 open source packages. |

931 | It is available for free download from sagemath.org and its mirrors in |

932 | source or binary form. If you have any questions and/or problems |

933 | please report them to the google groups sage-devel, sage-support, sage- |

934 | forum or sage-newbie. You can also drop by in #sage-devel in freenode. |

935 | |

936 | |

937 | SAGE-2.8.12: |

938 | |

939 | The release managers were Michael Abshoff and William Stein. |

940 | |

941 | Many thanks to all the contributors to sage-2.8.12, which mainly grew |

942 | out of bugfixes during Bug Day 5. The main contributors to this release |

943 | include: |

944 | |

945 | * Mike Hansen |

946 | * Nick Alexander |

947 | * Robert Bradshaw |

948 | * Craig Citro |

949 | * Robert Miller |

950 | * Bobby Moretti |

951 | * Yi Qiang |

952 | * William Stein |

953 | * Justin Walker |

954 | * Carl Witty |

955 | |

956 | Apologies to anybody I did not list who contributed. |

957 | |

958 | Important Note: The longstanding issue where upgrading can delete your work in |

959 | SAGE_ROOT/data/extcode, SAGE_ROOT/doc/, and SAGE_ROOT/local/bin/ is now |

960 | resolved -- things are now merged. |

961 | |

962 | Component: algebraic geometry (2 matches) |

963 | 765 Ctrl-C unresponsive in rational_points was defect major fixed |

964 | 766 Duplicate method in structure/formal_sum.py:FormalSums_generic was defect major fixed |

965 | |

966 | Component: basic arithmetic (6 matches) |

967 | Ticket Summary Owner Type Priority Version Resolution |

968 | 61 hanke -- disturbing matrix constructor issue involving rows versus columns mhansen enhancement minor fixed |

969 | 790 rational reconstruction failing for p-adics somebody defect major fixed |

970 | 995 Generalize polynomial .roots() method by adding optional ring= parameter for result ring cwitty defect major fixed |

971 | 1096 real_roots may give wrong answers on non-squarefree polynomials somebody defect major fixed |

972 | 1100 polynomial roots() method can return rational roots for polynomials over ZZ cwitty defect major fixed |

973 | 1112 Integer.__pow__ somebody enhancement minor fixed |

974 | |

975 | Component: calculus (2 matches) |

976 | Ticket Summary Owner Type Priority Version Resolution |

977 | 554 the calculus roots command is totally stupid. mhansen defect major fixed |

978 | 1042 reset() doesn't restore anything in all_cmdline or all_notebook was defect major fixed |

979 | |

980 | Component: combinatorics (3 matches) |

981 | Ticket Summary Owner Type Priority Version Resolution |

982 | 1071 IntegerVectors_nk mhansen enhancement major fixed |

983 | 1088 graphs: minimum spanning tree function mhansen enhancement major fixed |

984 | 1117 fix #1088 rlm defect major fixed |

985 | |

986 | Component: doctest (2 matches) |

987 | Ticket Summary Owner Type Priority Version Resolution |

988 | 1095 silly annoyance in sage -coverage craigcitro defect trivial fixed |

989 | 1103 2.8.12.alpha1: doctest failure in schemes/elliptic_curves/lseries_ell.py was defect major fixed |

990 | |

991 | Component: documentation (4 matches) |

992 | Ticket Summary Owner Type Priority Version Resolution |

993 | 989 Stripping $ from documentation tba defect major fixed |

994 | 1087 add combinatorics documentation to the reference manual mhansen defect major fixed |

995 | 1113 Delete a file to fix an example involving the sage latex mode tba defect minor duplicate |

996 | 1114 Delete a file to fix an example involving the sage latex mode tba defect minor fixed |

997 | |

998 | Component: interfaces (2 matches) |

999 | Ticket Summary Owner Type Priority Version Resolution |

1000 | 1080 inconsistent doctest failure in sage/misc/sage_eval.py cwitty defect major fixed |

1001 | 1109 gp interface raises stack overflow exception if gp stack exceeds available memory was defect major fixed |

1002 | |

1003 | Component: memleak (2 matches) |

1004 | Ticket Summary Owner Type Priority Version Resolution |

1005 | 894 small ntl memory leaks in 2.8.7.alpha0 craigcitro defect major fixed |

1006 | 1105 static memory leak in libSingular interface mabshoff defect minor fixed |

1007 | |

1008 | Component: notebook (3 matches) |

1009 | Ticket Summary Owner Type Priority Version Resolution |

1010 | 435 sage notebooks have hardcoded absolute paths boothby defect critical fixed |

1011 | 683 bug in "latex?" in the notebook boothby defect major fixed |

1012 | 1110 improve notebook help message boothby defect major fixed |

1013 | |

1014 | Component: number theory (6 matches) |

1015 | Ticket Summary Owner Type Priority Version Resolution |

1016 | 836 L-series dokchitser -- infinite recursion was defect major fixed |

1017 | 1040 bug in new ring extension constructor ncalexan defect critical fixed |

1018 | 1041 latex representation of fractional ideals in a number field is totally stupid was defect major fixed |

1019 | 1043 constructing number field with check=False doesn't behave as it should was defect major duplicate |

1020 | 1055 Don't factor discriminant for quadratic number fields robertwb defect major fixed |

1021 | 1057 Order elements do not have Z as a (proper) basering mabshoff defect critical fixed |

1022 | |

1023 | Component: packages (11 matches) |

1024 | Ticket Summary Owner Type Priority Version Resolution |

1025 | 283 Improve the SAGE vmware image was enhancement major invalid |

1026 | 407 improve how gap workspace caching works was defect major duplicate |

1027 | 527 gap -- gap_reset_workspace() was task critical fixed |

1028 | 546 hg_extcode should merge repository on upgrade/install instead of overwriting was defect critical fixed |

1029 | 547 hg_doc should merge repository on upgrade/install instead of overwriting was defect critical fixed |

1030 | 548 hg_scripts should merge repository on upgrade/install instead of overwriting was defect critical fixed |

1031 | 575 make building SAGE on cygwin stop fast and clean mabshoff defect major fixed |

1032 | 1067 moin moin wiki in sage -- updates needed was defect major fixed |

1033 | 1079 DSage improper get_worker_count yi defect major fixed |

1034 | 1081 update the deps file was defect major fixed |

1035 | 1098 make rpy work with SAGE data types mhansen enhancement minor fixed |

1036 | |

1037 | Component: user interface (1 match) |

1038 | Ticket Summary Owner Type Priority Version Resolution |

1039 | 1084 invalid use of ring notation gives bizarre post-preparser syntax error ncalexan defect minor fixed |

1040 | |

1041 | |

1042 | |

1043 | Sage 2.8.11: |

1044 | |

1045 | Release team: Michael Abshoff (chair), William Stein, Carl Witty |

1046 | |

1047 | While there were many bug fixes, performance improvements and features added |

1048 | the main goal of this release was to get Sage building out of the box in 32 |

1049 | bit mode on OSX 10.5. We didn't make it 100% to the finish line, but more |

1050 | about that below. The main participants in the port were William Stein, |

1051 | Ralf-Philipp Weinmann and Michael Abshoff. If you plan to participate in |

1052 | Sage Bug Day 5 you should build this release since it will be the base we |

1053 | build upon. |

1054 | |

1055 | This release contains patches and updated spkgs from (in ascending order |

1056 | of ticket number): |

1057 | |

1058 | * Jaap Spies |

1059 | * Carl Witty |

1060 | * Tom Boothby |

1061 | * William Stein |

1062 | * Martin Albrecht |

1063 | * Josh Kantor |

1064 | * Ondrej Certik |

1065 | * Michael Abshoff |

1066 | * Joel Mohler |

1067 | * Mike Hansen |

1068 | * Jennifer S. Balakrishnan |

1069 | * Jason Grout |

1070 | * Robert Bradshaw |

1071 | * Ralf-Philipp Weinmann |

1072 | |

1073 | The following 33 tickets have been closed during the 2.8.11 release cycle: |

1074 | |

1075 | #217: optimize matrix permanents (Jaap Spies) |

1076 | #389: bug in mpfi C library (Carl Witty) |

1077 | #431: dsage jobs get lost by server (Yi Qiang, fixed by an earlier patch) |

1078 | #750: permutation group element (dict method, acting on lists) (Tom Boothby) |

1079 | #762: Elliptic curve L-series bug (William Stein) |

1080 | #830: SAGE does not install 'gphelp' for extended PARI/GP help (Carl Witty) |

1081 | #845: can't pass boolean as parameter to Magma (Martin Albrecht) |

1082 | #948: very slow factorization over a numberfield in a 2-variable ring |

1083 | (Martin Albrecht, Hannes Schönemann) |

1084 | #959: errors building sage because singular gets confused by system-wide boost |

1085 | (Martin Albrecht) |

1086 | #969: cvxopt miscompiled on OSX ppc (Josh Kantor, fixes by Michael Abshoff) |

1087 | #971: update Sympy.spkg to 0.5.6, add some minimal doctests (Carl Witty, |

1088 | Ondrej Certik) |

1089 | #973: Unhandled SIGSEGV: A segmentation fault occured running dance(10 |

1090 | (Michael Abshoff, Carl Witty) |

1091 | #993: Pari's gp interpreter has built-in library search path (Carl Witty) |

1092 | #1011: MagmaElement.__nonzero__ (Martin Albrecht) |

1093 | #1026: memleak in linbox's gmp++_int_io.C (Michael Abshoff) |

1094 | #1030: MPolynomial_libsingular mutates with call to factor (Joel Mohler) |

1095 | #1032: Latex'ing variable names is more robust and consistent (Joel Mohler) |

1096 | #1033: updated optional spkg: biopython 1.44 (Mike Hansen, fixes by William |

1097 | Stein, Michael Abshoff) |

1098 | #1034: clean up 'revlex' term ordering mess (Martin Albrecht) |

1099 | #1037: arithmetic with Schubert polynomials (Mike Hansen) |

1100 | #1038: bad interaction between numpy and in-place operations (Robert Bradshaw) |

1101 | #1039: Dokchitser L-series of number field (Jennifer S. Balakrishnan, referred |

1102 | by William Stein) |

1103 | #1044: segfault apply morphism to field element (Carl Witty) |

1104 | #1045: add eulerian testing and circuit-finding (Jason Grout, referred by |

1105 | Robert Miller) |

1106 | #1049: graphs: transitive reduction function (Jason Grout, referred by |

1107 | Robert Miller) |

1108 | #1053: updated Cython to the 0.9.6.8b release (Robert Bradshaw) |

1109 | #1056: Fix Givaro 3.2.6 build problem on MacOS X 10.5 (Ralf-Philipp Weinmann, |

1110 | integrated by Michael Abshoff) |

1111 | #1059: fix lcalc installation on OSX 10.5 (William Stein, integrated by |

1112 | Michael Abshoff) |

1113 | #1051: pari/gp extended help stops working when sage tree is moved (Carl Witty) |

1114 | #1057: Order elements do not have Z as a (proper) basering (Robert Bradshaw) |

1115 | #1060: fix flintqs compile on OSX 10.5 (William Stein, integrated by Michael |

1116 | Abshoff) |

1117 | #1061: updated python spkg on 10.5 (William Stein) |

1118 | #1063: "sage -sh" should run $SHELL with Sage environment variables set |

1119 | (Carl Witty) |

1120 | |

1121 | |

1122 | Build instruction for OSX 10.5 |

1123 | |

1124 | Install gfortran (e.g., binaries from http://sagemath.org/packages/binary/gfortran/ |

1125 | or http://hpc.sourceforge.net/ and export SAGE_FORTRAN=`which gfortran`. |

1126 | Then the build will work. |

1127 | There is one more doctest to fix and I am certain that this will be done |

1128 | quickly. If you do not install gfortran Sage will use the prebuilt |

1129 | g95 which will fail to compile scipy on 10.5. Please report any issues you |

1130 | encounter. |

1131 | |

1132 | Apologies to anybody I might have forgotten. |

1133 | |

1134 | Cheers, |

1135 | |

1136 | Michael |

1137 | |

1138 | |

1139 | Sage 2.8.10: |

1140 | |

1141 | Release team: Carl Witty (chair), Michael Abshoff, William Stein |

1142 | |

1143 | New packages: |

1144 | Revised Cython from Robert Bradshaw |

1145 | Mercurial updated to 0.9.5 by Carl Witty |

1146 | |

1147 | Tickets closed: |

1148 | #58 added subsets() method for Set (Jason Grout) |

1149 | #416 faster GF(2^n) arithmetic for n >= 16 (Martin Albrecht) |

1150 | #657 improved is_zero() on symbolics (Mike Hansen) |

1151 | #724 improved error-checking on graph6 parsing (Robert Miller) |

1152 | #749 enum() functionality duplicated in relabel() (Robert Miller) |

1153 | #875 fast Sage -> Pari int conversion (Craig Citro) |

1154 | #899 minor update for inst.tex (David Joyner) |

1155 | #901 minor addition to prog.tex (David Joyner) |

1156 | #931 optimize permanent code for matrices over ZZ (Jaap Spies) |

1157 | #935 fix missing files in sage-*.spkg (Carl Witty) |

1158 | #938 graph_database.py problems fixed (Robert Miller) |

1159 | #955 subprocess synchronization problems (Carl Witty) |

1160 | #958 bug in "make install" (Carl Witty) |

1161 | #960 floatint-point printing improved (Mike Hansen) |

1162 | #988 restore bg= option for edit() (Nils Bruin) |

1163 | #994 fixed strange __int__ method on ntl_GF2X (Martin Albrecht) |

1164 | #996 Isomorph-free exhaustive graph generation (Robert Miller) |

1165 | #1003 overflow on GF(2^n) powering (Martin Albrecht) |

1166 | #1007 fixed cyclotomic_polynomial() (Robert Bradshaw) |

1167 | #1008 reverted "touch" in setup.py (William Stein) |

1168 | #1009 fixed slow caching of NTL context objects (William Stein) |

1169 | #1012 doctest failures in alpha0 (Carl Witty) |

1170 | #1015 free monoid and free algebra fixes and features (Joel Mohler) |

1171 | #1016 added max_level argument to flatten() (Jason Grout) |

1172 | #1017 added solution_dict= argument to solve() (Jason Grout) |

1173 | #1018 changed prod() to use balanced tree (Robert Bradshaw) |

1174 | #1020 fixed several Cython warnings from duplicate declarations (Carl Witty) |

1175 | #1021 bug-fix for real_roots returning extra non-roots (Carl Witty) |

1176 | #1022 combinatorics update/fixes/additions (Mike Hansen) |

1177 | #1023 added support for valgrind's omega to sage-sage (Michael Abshoff) |

1178 | #1024 memleak fix in sparse rational vectors (Michael Abshoff) |

1179 | #1025 fixed conversion of symmetric functions into a dual basis (Mike Hansen) |

1180 | |

1181 | Issues fixed without a ticket: |

1182 | new sage3d.js from Robert Bradshaw makes interactive 3D graphics work again |

1183 | |

1184 | |

1185 | SAGE 2.8.9: |

1186 | |

1187 | Release team: Martin Albrecht (chair), William Stein, Carl Witty, Michael Abshoff |

1188 | |

1189 | Tickets Closed/Issues Resolved/Kittens Rescued: |

1190 | =================================== |

1191 | |

1192 | #758 Use NTL directly in Z/nZ polynomials robertwb |

1193 | #837 RealNumber should have abs method cwitty |

1194 | #904 graphs: clique-testing jason |

1195 | #929 wrap fpLLL-2.0 malb |

1196 | #967 inplace operators for GF(p),GF(p^n) ... malb |

1197 | #282 add matrix() class to FiniteFields ... malb |

1198 | #968 graph_isom: memory management, legibility rlm |

1199 | #768 Open a method source in the editor of your choice nbruin |

1200 | #895 .inverse() method for matrices mhansen |

1201 | #898 ntl.GF2 malb |

1202 | #916 remove structure.sequence._combinations malb |

1203 | #963 singular attribut getting/setting malb |

1204 | #966 ntl.GF2X malb |

1205 | #970 ntl.GF2E malb |

1206 | #974 small memleak in nullspace.c in IML mabshoff |

1207 | #310 Debian testing version of mercurial ... cwitty |

1208 | #920 integrate doesn't handle divergent case correctly mhansen |

1209 | #921 Exception error for divergent integral looks bad mhansen |

1210 | #976 fpLLL fast early reduction segfaults malb/stehle |

1211 | #977 Schubert polynomials send 1 ... mhansen |

1212 | #978 bug in Sequence __str__ method was |

1213 | #982 abs(x) returns incorrect LaTex mhansen |

1214 | and some more were invalidated. |

1215 | |

1216 | |

1217 | SAGE-2.8.8.1 |

1218 | |

1219 | This is a very minor update to sage-2.8.8, which just changes the file gap.py. |

1220 | |

1221 | |

1222 | SAGE-2.8.8 |

1223 | |

1224 | See |

1225 | |

1226 | http://trac.sagemath.org/sage_trac/milestone/sage-2.8.8 |

1227 | |

1228 | New GAP version; lots of bug fixes. |

1229 | |

1230 | |

1231 | SAGE-2.8.7.2 |

1232 | |

1233 | This is a minor release needed for Sage Bug Days 4. |

1234 | |

1235 | |

1236 | SAGE-2.8.7 |

1237 | |

1238 | See http://trac.sagemath.org/sage_trac/query?status=closed&milestone=sage-2.8.7 for more details about |

1239 | the list of patches included in this release. |

1240 | |

1241 | #294 slowness in mpfr_root somebody enhancement minor basic arithmetic |

1242 | #467 asymptotically slow pari integer conversions craigcitro enhancement minor basic arithmetic |

1243 | #468 quaddouble wrapper sets fpu precision to 53 bits for entire sage session bober defect major basic arithmetic |

1244 | #470 libpari doesn't deallocate its stack [usually 8MB or more] was defect major packages |

1245 | #486 number_of_partitions() could be faster. bober enhancement minor combinatorics |

1246 | #533 matrix_rational_sparse_allocate_mpq_vector leak (from modular/ssmod/ssmod.py) mabshoff defect major memleak |

1247 | #534 matrix_modn_sparse_Matrix_modn_sparse leak (from modular/ssmod/ssmod.py) mabshoff defect major memleak |

1248 | #559 memleak in multi_modular_MultiModularBasis_base exposed by ModularSymbols(n,sign=1).decomposition() mabshoff defect major memleak |

1249 | #596 sage wiki() doesn't close with ctl-C was defect minor website/wiki |

1250 | #616 sage -coverage improvements craigcitro enhancement minor user interface |

1251 | #635 p-adic height gives incorrect precision dmharvey defect major algebraic geometry |

1252 | #643 notebook -- fix space issues with the top bar. was defect major notebook |

1253 | #662 Start Browser with clean environment malb defect major user interface |

1254 | #826 Coercing rational function elements (i.e. fraction field) to symbolic ring was defect major calculus |

1255 | #828 edit() always puts the editor into the background was defect minor user interface |

1256 | #831 hg_sage.export('tip') was enhancement minor packages |

1257 | #832 MPolynomialIdeal.vector_space_dimension malb enhancement minor commutative algebra |

1258 | #833 new coercion model segfault (??) robertwb defect blocker basic arithmetic |

1259 | #835 cannot coerce real numbers to Integer somebody defect critical basic arithmetic |

1260 | #840 new real root isolation algorithm was enhancement major numerical |

1261 | #841 hash() on algebraic reals is not stable tbd defect minor basic arithmetic |

1262 | #842 SAGE's Singular build fails to factor simple polynomials malb defect critical commutative algebra |

1263 | #843 fast quadratic field elements somebody enhancement major basic arithmetic |

1264 | #849 Cython 0.9.6.7 was enhancement major packages |

1265 | #850 graphs: create graph by specifying vertices and a function giving adjacencies was enhancement major combinatorics |

1266 | #851 graphs: line_graph function was enhancement major combinatorics |

1267 | #852 Singular's Factorisation crashes under OSX mabshoff defect critical packages |

1268 | #854 memory leak: MultiModularBasis_base_mpz_crt_vec_tail mabshoff defect major memleak |

1269 | #856 strange behaviour when converting a numpy matrix to a sage one mhansen defect major numerical |

1270 | #858 add support for numpy arrays with integer entries mhansen enhancement major numerical |

1271 | #859 Cannot coerce numpy integral types to ZZ cwitty defect major basic arithmetic |

1272 | #860 dsage -- update to fix a bunch of "rough edges" was defect major distribution |

1273 | #861 magma.[get|set]_verbose was enhancement minor interfaces |

1274 | #862 memory leak: Matrix_modn_sparse mabshoff defect major memleak |

1275 | #865 several small memory leak in multi_modular mabshoff defect major memleak |

1276 | #866 big NTL patch craigcitro defect major interfaces |

1277 | #867 support for rook monoid and planar rook monoid (as well as their diagram/partition algebras) and a few other misc. fixes mhansen enhancement minor combinatorics |

1278 | #868 graphs: upgrade networkx to 0.35.1 was task major combinatorics |

1279 | #869 graphs: bipartite graph functions was enhancement major combinatorics |

1280 | #871 graphs: circulant graph creating function was enhancement major combinatorics |

1281 | #873 sage -clone is rebuilding everything ! was defect critical user interface |

1282 | #878 graphs/graph.py: Correct a doctest failing on some systems due to different output ordering. was defect blocker combinatorics |

1283 | #880 2.8.7-alpha0: many segfaults when running doctests on 32-bit x86 Linux failure defect blocker doctest |

1284 | #882 2.8.7-alpha0: doctest failures in sets/set.py and matrix/matrix_integer_dense.pyx (due to RR->ZZ coercion patch) somebody defect blocker basic arithmetic |

1285 | #883 2.8.7-alpha0:doctest failure: sloane_functions.py assumes that ZZ(3.0) fails failure defect blocker doctest |

1286 | #884 2.8.7-alpha0: doctest failure in rings/residue_field.pyx was defect blocker doctest |

1287 | #885 2.8.7-alpha0: doctest failure in rings/morphism.pyx (loads/dumps) failure defect blocker doctest |

1288 | #886 2.8.7-alpha0: doctest failure in rings/integer_mod.pyx (expecting wrong type) failure defect blocker doctest |

1289 | #887 2.8.7-alpha0: doctest failure in rings/polynomial/real_roots.pyx failure defect blocker doctest |

1290 | #889 2.8.7-alpha0: doctest failure in schemes/elliptic_curves/lseries_ell.py (tiny differences in answer) failure defect blocker doctest |

1291 | #890 2.8.7-alpha0: doctest failure in schemes/elliptic_curves/ec_database.py (database lookup failures) failure defect blocker doctest |

1292 | #891 symmetrica needs to have its deallocation routine called upon exit mhansen defect major memleak |

1293 | #892 sage -t doesn't test .pxi files failure defect minor doctest |

1294 | #893 2.8.7-alpha0: doctest failure in const.tex tba defect blocker documentation |

1295 | #897 number_of_partitions -- now broken on OS X PPC was defect critical combinatorics |

1296 | |

1297 | |

1298 | SAGE - 2.8.6 |

1299 | |

1300 | * Change Sage library to "GPL version >= 2." |

1301 | * Robert Bradshaw -- upgrade Cython |

1302 | * Martin Albrecht -- upgrade singular |

1303 | * Jason Grout (refereed by Robert Miller) -- lots of updates to the graph theory package |

1304 | * Mike Hansen -- updates to combinatorics; improved how multi-variate poly rings print. |

1305 | * William Stein -- many bug fixes |

1306 | * Martin Albrecht -- many small improvements to commutative algebra |

1307 | * Joel Mohler -- optimizations |

1308 | * Soroosh Yazdani -- improvements to smith normal form |

1309 | * Gonzalo Tornaria and William Stein -- made pari c library interface automatically |

1310 | increase memory as needed |

1311 | * Craig Citro and William Stein -- improvements to scons so that branch switching works. |

1312 | |

1313 | ---------------------------------------------------------------------------------------------- |

1314 | |

1315 | #741 sage -bdist: after doing this in sage-2.8.5, the dsage unit tests don't run for the resulting binary |

1316 | #763 serious bug latexing p-adic L-series |

1317 | #769 Matrix_mod2_dense._echelon_strassen gives false results sometimes |

1318 | #528 write new Integer_mod_dense class that wraps NTL directly |

1319 | #593 MPolynomialIdeal.reduced_basis() doesn't behave as expected |

1320 | #694 SAGE's multivariate gcd sucks over QQ and/or ZZ |

1321 | #701 port srange to Cython for speed |

1322 | #719 make pari.allocatemen() more clever |

1323 | #728 sage_inspect broken |

1324 | #735 issues with server timing out worksheets |

1325 | #745 update the version of FLINT that is in Sage |

1326 | #746 graphs: graph name is not reset using clear() |

1327 | #747 flint build problem on itanium |

1328 | #755 graphs: adjacency_matrix() does not call multiple_edges correctly. |

1329 | #759 graphs: density returns incorrect result for directed graphs. |

1330 | #764 repr(PolynomialRing(ZZ, 1, 'x')) is ambiguous |

1331 | #770 Bad behaviour when Ctrl-C hit while running an expect interface |

1332 | #776 kernel of linear homomorphism fails |

1333 | #784 quotient spaces of vector spaces |

1334 | #789 Can't create a submodule over a QQ[x]-module |

1335 | #798 MPolynomial_libsingular.subs |

1336 | #801 graphs: Latexify module-level documentation |

1337 | #806 matrix_integer_dense.elementary_divisors return a mutable object |

1338 | #809 class_graph fixes |

1339 | #810 gens_reduced for general ideals |

1340 | #816 Commutative Algebra assorted functionality |

1341 | #817 O(3^(-2)) is broken |

1342 | #818 Convert of prod to Cython |

1343 | #822 Some matrix multiplications inefficiencies |

1344 | #730 graphs: fickle equality testing |

1345 | #736 combinatorics updates |

1346 | #761 graphs: Lots of various doc changes and additional doc tests. |

1347 | #774 graphs: change "node" to "vertex" |

1348 | #782 sage -testall should support ctrl-C |

1349 | #786 standard smith normal form |

1350 | #794 MPolynomial_libsingular.jacob() |

1351 | #796 Yet another fix for c_lib/scons stuff |

1352 | #802 graphs: Streamline and document _cmp_ more |

1353 | #760 graphs: a small change to subgraphs allow it to default to the original graph. |

1354 | #795 tiny documentation update for MPolynomialIdeal.groebner_basis |

1355 | |

1356 | |

1357 | SAGE 2.8.5.1 |

1358 | |

1359 | This is a minor bug fix release that does have a lot of new code related specifically |

1360 | to algebraic number theory (especially relative number fields). |

1361 | |

1362 | #702: Robert Bradshaw: Bug fixes for the ellipsis range notation |

1363 | #722: William Stein: Fix: GF(100) gives weird error message |

1364 | #734: Williamm Stein, Mike Hansen: Fix combinatorics problems on |

1365 | fedora core 7 with sage-2.8.5 |

1366 | #738: William Stein: easy-to-fix bug in matrix2.pyx |

1367 | #742: William Stein: Made notebook worksheet timeout optional and |

1368 | off by default |

1369 | #751: William Stein: Lots of new code and changes related to |

1370 | algebraic number theory |

1371 | |

1372 | Also, the iml package has been temporarily reverted to a previous |

1373 | version do to build problems on some machine. |

1374 | |

1375 | SAGE 2.8.5: |

1376 | |

1377 | This is a *MAJOR* new Sage release, which includes many bugfixes (some |

1378 | quite important to usability), and substantial new features and |

1379 | functionality. Sage 2.8.5 includes Mike Hansen's massive new |

1380 | combinatorics packages along with the Symmetrica C library, much new |

1381 | multivariate polynomial code by Martin Albrecht along with bug fixes |

1382 | and sparse mod-p linear algebra via Linobx, new algebraic number |

1383 | fields code by William Stein and Robert Bradshaw, a major refactoring |

1384 | of NTL by Joel Mohler, Craig Citro, David Harvey and Robert Bradshaw, |

1385 | Bill Hart and David Harvey's the long-awaited FLINT library for |

1386 | super-fast polynomial arithmetic is now included standard in SAGE |

1387 | (though currently it is not used by anything by default, and can only |

1388 | multiply polynomials), a very nice new global proof option by David |

1389 | Roe, Robert Bradshaw's complete and fully optimized implementation of |

1390 | sequence notation [1..5], (2..7), [1,3,5,..19], and updates to MPFR, |

1391 | IML, and Linbox thanks to Michael Abshoff and Martin Albrecht. PPC32 |

1392 | Linux should now also be officially supported (thanks to Michael |

1393 | Abshoff). John Cremona also updated mwrank. Finally, Gonzalo Tornaria |

1394 | and William Stein fixed a major bug in the Sage signal handling |

1395 | system, so control-c, should now be much more robust. |

1396 | |

1397 | We closed 43 tickets, which are listed here: |

1398 | |

1399 | http://trac.sagemath.org/sage_trac/query?status=closed&milestone=sage-2.8.5&order=id |

1400 | |

1401 | or, by category, here: |

1402 | |

1403 | http://trac.sagemath.org/sage_trac/milestone/sage-2.8.5 |

1404 | |

1405 | Thanks to the many people who contributed to this release, and anybody |

1406 | I forgot to mention above. There were dozens of people not listed |

1407 | above who made important contributions. |

1408 | |

1409 | |

1410 | Sage 2.8.4.2.2 |

1411 | |

1412 | This release closes the following trac tickets: |

1413 | |

1414 | #262: Alex Ghitza: extend point counting on elliptic curves |

1415 | to non-prime finite fields -- the GF(p) case. |

1416 | #395: Marshall Hampton: flatten command for nested lists |

1417 | #481: William Stein: sagemath.org Optional Packages out of date |

1418 | #519: Martin Albrecht and Michael Abshoff: memory leak: many states passed to |

1419 | gmp_randinit_mt are leaked |

1420 | #556: ??: ntl re-wrapping in sage-2.8.3 broke sage on itanium linux |

1421 | #622: William Stein: SAGE's factor function is not probably |

1422 | correct (actuall it was..., but now it's much better) |

1423 | #625: William Stein: check for system gfortran, g95 or g77 |

1424 | when no binary is available |

1425 | #628: P. Denapo (refereed by Joel Mohler): Make binomial(x,m) work for |

1426 | symbolic expressions when x-m is an integer |

1427 | #631: William Stein and John Cremona: update mwrank package |

1428 | #640: Michael Abshoff (refereed by W Stein, reported by Kate Minola): get |

1429 | rid of the circular link that is created when installing the python |

1430 | #646: Robert Bradshaw (refereed by W Stein, reported by Kate Minola) plot3d |

1431 | error on itanium |

1432 | |

1433 | Sage 2.8.4.2.1 |

1434 | |

1435 | A minor version needed for Sage Bug Day 3. |

1436 | |

1437 | Sage 2.8.4.1 |

1438 | |

1439 | A very minor bugfix release: |

1440 | |

1441 | * Fix a c_lib build issue on opteron linux. |

1442 | * Add sage -gdb-ipython for running ipython under gdb |

1443 | * Fix a PARI build issue related to ppc32-bit linux. |

1444 | |

1445 | Sage 2.8.4 |

1446 | |

1447 | This release is another one that concentrates on fixing bugs and |

1448 | increasing the doctests coverage. Many people contributed a |

1449 | nd a great number of tickets were closed. |

1450 | |

1451 | * Craig Citro -- fixes to build process (involving c_lib) |

1452 | * Craig Citro -- modular forms bugfix (for projection map); |

1453 | added some number fields functionality, many new doctests |

1454 | * Pablo De Napoli (refereed by Martin Albrecht) -- added |

1455 | minpoly for finite field elements. |

1456 | * Robert Bradshaw (and William Stein) -- created a separate |

1457 | java3d spkg |

1458 | * Mike Hansen -- lots of Bug fixes all over the place |

1459 | * Michael Abshoff -- bug fixes, improved valgrind support, |

1460 | Solaris port fixes |

1461 | * William Stein -- bug fixes and lots more doctests, added |

1462 | coverage flag for doctests, improvements to the build |

1463 | process (SCons not rebuilding issue) |

1464 | * William Stein, Michael Abshoff, Martin Albrecht, Robert |

1465 | Bradshaw, Burcin Erocal, Joel B. Mohler: memleak fixes |

1466 | * Timothy Clemans -- bug fix for the notebook |

1467 | * Tom Boothby -- bug fixes for the notebook, various other |

1468 | fixes |

1469 | * David Harvey: bug fixes, integration of vastly improved |

1470 | gcd code from gmplib.org/devel, AMD64 specific assembly code: |

1471 | |

1472 | sage: a = ZZ.random_element(2^10000000); |

1473 | sage: b = ZZ.random_element(2^10000000); |

1474 | sage: time t = XGCD(a, b) |

1475 | CPU times: user 16.03 s, sys: 0.39 s, total: 16.42 s |

1476 | |

1477 | With 2.8.3 and the old gmp package this took about 900 seconds |

1478 | |

1479 | |

1480 | Sage 2.8.3.6 |

1481 | |

1482 | This is a minor bugfix over the previous release. |

1483 | |

1484 | Sage 2.8.3.5 |

1485 | |

1486 | This is a minor bugfix over the previous release. |

1487 | |

1488 | Sage 2.8.3.4 |

1489 | |

1490 | This is a bug fix release. Some of the contributors and contributions are listed below. |

1491 | |

1492 | High level changelog: |

1493 | * Craig Citro -- fixes to build process (involving c_lib) |

1494 | * Craig Citro -- modular forms bugfix (for projection map); added some number fields functionality |

1495 | * Pablo De Napoli (refereed by Martin Albrecht) -- added minpoly for finite field elements. |

1496 | * Robert Bradshaw (and William Stein) -- created a separate java3d spkg |

1497 | * Mike Hansen -- Bug fixes |

1498 | * Michael Abshoff -- bug fixes |

1499 | * William Stein -- bug fixes and lots more doctests. |

1500 | |

1501 | Sage 2.8.3 |

1502 | |

1503 | * Michael Abshoff: General build, debugging, etc., contributions. |

1504 | * Martin Albrecht: Much new code for working with matrices over certain polynomial rings |

1505 | * Michael A and Martin A: fixed serious memory leaks in integer linear algebra |

1506 | * Tom Boothby: Greatly improved pow and generic_power |

1507 | * Tom Boothby: Preliminary notebook support for internet explorer |

1508 | * Robert Bradshaw: Added first version of new java/notebook based 3d plotting capabilities. |

1509 | * Robert Bradshaw: Improvements to coercion code |

1510 | * Robert Bradshaw and David Joyner: New Rubik's cube solver code interface code. |

1511 | * Paul Dehaye: Interface improvements |

1512 | * Mike Hansen: Lie interface |

1513 | * David Joyner, Tom Boothby, Robert Miller: Update to guava in the GAP spkg. |

1514 | * Joel Mohler (with Craig Citro and David Harvey): Move c_lib back into the main SAGE repo (no more sage_c_lib); NTL wra |

1515 | pper improvements |

1516 | * William Stein: New Modular forms code. |

1517 | * William Stein: upgraded maxima to version 5.13.0 |

1518 | * William Stein: Fix some quaternion algebra bugs; Fix bug with current directory in notebook. |

1519 | |

1520 | |

1521 | |

1522 | August 21, 2007 |

1523 | --------------- |

1524 | |

1525 | Release notes for Sage 2.8.2 |

1526 | |

1527 | The goal of this release was to squash as many known bugs from our |

1528 | bug tracker as possible. Only a very limited number of features |

1529 | have been added and to some extend the portability of Sage to |

1530 | Solaris has been improved. While we haven't crossed the finish |

1531 | line for Solaris yet we have gotten very close. Unfortunately |

1532 | some of the fixes caused problems on other architectues, so we |

1533 | will revisit those problems in the future, hopefully for 2.9 |

1534 | |

1535 | The total number of tickets closed was 47. Considering that now |

1536 | there are about 217 tickets open (of which many are enhancements |

1537 | and not defects) Sage's Bug Day 1 can be considered a tremendous |

1538 | success. Participation was lively (in total 10 people showed up) |

1539 | and the whole session went on for about 16 hours. Some of the |

1540 | people even got together in IRC the next day to sort out some of |

1541 | the leftovers. |

1542 | |

1543 | We still think that certain aspects of the way we planned and |

1544 | handled the bug day can be improved upon (as always) and plan to |

1545 | do Sage's Bug Day 2 on September 7th 2007 starting at 10 am |

1546 | Pacific time. |

1547 | |

1548 | The results from Sage's Bug Day 1 are as follows: |

1549 | |

1550 | algebraic geometry 4/4 |

1551 | basic arithmetic 12/12 |

1552 | interfaces 5/6 |

1553 | linear algebra 3/3 |

1554 | modular forms 2/2 |

1555 | notebook 5/7 |

1556 | number theory 2/2 |

1557 | packages 7/11 |

1558 | user interface 7/7 |

1559 | |

1560 | x/y denotes that x out of y bugs in that category were fixed. |

1561 | |

1562 | For the details check out |

1563 | |

1564 | http://www.sagemath.org:9002/sage_trac/milestone/sage-2.8.2 |

1565 | |

1566 | and |

1567 | |

1568 | http://www.sagemath.org:9001/bug1/Results |

1569 | |

1570 | |

1571 | August 08, 2007 |

1572 | --------------- |

1573 | |

1574 | Release notes for Sage 2.8.1: |

1575 | ----- |

1576 | These are the release notes for sage-2.8.1, though there never was an |

1577 | offical release. The reason it was never officially released was that |

1578 | 2.8.1 was the basis of the first Sage Bug Squashing day that is about |

1579 | to be wrapped up. |

1580 | |

1581 | The main goal of this release was to get Sage to compile cleanly on a |

1582 | wider range of platforms, and fix any build-system bugs we discovered |

1583 | along the way: |

1584 | |

1585 | * Linux on Itanium |

1586 | * Linux on PPC 64 |

1587 | * Solaris on Sparc and Opteron |

1588 | |

1589 | This involved a whole lot of massaging spkg-install scripts and build |

1590 | options. William Stein did the port for Linux on Itanium and PPC 64 |

1591 | while William Stein, Michael Abshoff, Didier Deshommes and Kate Minola |

1592 | did work on the Solaris port. They were helped by Martin Albrecht to |

1593 | sort out some Singular and libSingular build issues. Robert Bradshaw |

1594 | coded up a patch to sort out some issues with Cython on *BSD based |

1595 | systems. |

1596 | |

1597 | While the Itanium port of Sage is now fully working and supported |

1598 | neither the Linux on PPC not the Solaris on Sparc/Opteron port made it |

1599 | to the finish line. While the Linux on PPC is close there are still |

1600 | some issues left with Solaris, but great progress has been made there. |

1601 | |

1602 | Detailed changes: |

1603 | |

1604 | * w stein, m abshoff: add stdint.h to local/include/ to work around |

1605 | missing defines in Solaris |

1606 | |

1607 | * r bradshaw: fix coercion code to compile on *BSD, fix Cython to |

1608 | warn about _[A-Z] PyObjects. [not applied yet.] |

1609 | |

1610 | * w stein: Make sure that the system-wide gmp doesn't get picked up. |

1611 | |

1612 | * w stein, d deshommes, m abshoff: linbox build fixes, lround |

1613 | workaround, build against gsl blas on solaris |

1614 | |

1615 | * w stein, k minolta: gfortran binary on Solaris, add SAGE_FORTRAN |

1616 | environment variable. |

1617 | |

1618 | * w stein: make f2c use gcc instead of cc on Solaris |

1619 | |

1620 | * w stein: pari build fixes on Solaris and Itanium |

1621 | |

1622 | * w stein: fix problem wirh matplotlib when linking in the wrong libz |

1623 | in /usr/local/lib |

1624 | |

1625 | * w stein: new mpfi package |

1626 | |

1627 | * w stein, m abshoff, m. albrecht: many fixes to the singular package |

1628 | to make it build on Solaris |

1629 | |

1630 | * w stein, m abshoff, d deshomees: stdint.h fix for Solaris |

1631 | |

1632 | * w stein: update gmp package, so that the resulting gmp is nuch more |

1633 | portable (and possible resolve some other bugs -- old version was |

1634 | building with certain patches preapplied). |

1635 | |

1636 | Many of the fixes were a joint effort be several people, some fixes |

1637 | were discovered twice, i.e. Didier Deshommes had made suggestions on |

1638 | fixes for Sage 2.5.x on Nexenta which were unfortunately |

1639 | rediscovered. We will discuss how to deal with that problem in the |

1640 | report about the first Sage Bug Squashing day. |

1641 | |

1642 | Cheers, |

1643 | Michael Abshoff |

1644 | |

1645 | Sun Aug 12 14:10:37 2007 |

1646 | ------------------------ |

1647 | 2.8: |

1648 | * juan m bello rivas: fix so clisp can be built in the background. |

1649 | * m albrecht, c pernet: new version of givaro that fixes some bugs. (gcc-4.2 support) |

1650 | * m abshoff, c pernet, w stein: new version of linbox that fixes some bugs. (gcc-4.2 support) |

1651 | * d kohel, g nebe, et al.: Genus computation for quadratic forms (not really made public yet |

1652 | but it is there in quadratic_forms/genus). |

1653 | * e kirkman, r miller: graph database improvements (which are generally useful). |

1654 | * s howe, r miller: bruhat intervals |

1655 | * j mohler: programming guide improvement |

1656 | * b moretti: cayley graphs |

1657 | * w stein: upgraded sympy to version 0.5.1, whose main features included much optimization |

1658 | * w stein: implement computing half_integer_weight_modform_basis function for computing |

1659 | a basis for half-integral modular forms of given weight, level, and character. |

1660 | |

1661 | Thu Aug 2 21:18:23 2007 |

1662 | ------------------------ |

1663 | 2.7.3: |

1664 | * r bradshaw: bug fixes |

1665 | * j bober: vastly optimized number_of_partitions |

1666 | * c citro: bug fixes and optimization of computing eisenstein series. |

1667 | * d kohel: bug fixes; improved free modules |

1668 | * w stein: upgraded to jsmath-3.4c |

1669 | * w stein: many misc bug fixes; speed up bell_number |

1670 | * j walker: notebook bug fixes, etc. |

1671 | |

1672 | |

1673 | Sat Jul 28 21:47:59 2007 |

1674 | ------------------------ |

1675 | 2.7.2: |

1676 | * m albrecht (refereed by r bradshaw): some tiny bug fixes |

1677 | * s behnel, w stein: cython-0.9.6 replaces sagex; this is a merge of lxml-pyrex and sagex. |

1678 | * j bobber, b hart, w stein, et al.: fast computation of number_of_partitions |

1679 | * w stein, j walker: misc little bug fixes |

1680 | * w stein: added "sage -min" option to start sage without defining global vars |

1681 | * w stein: some modular forms improvements and bug fixes |

1682 | |

1683 | Tue Jul 24 16:41:34 2007 |

1684 | ------------------------ |

1685 | 2.7.1: |

1686 | * m albrecht: misc arithmetic fixes and improvements |

1687 | * r bradshaw: matrix subdivisions |

1688 | * r bradshaw: lots of p-adic and series optimizations |

1689 | * r bradshaw: implementation of the new coercion model (massive amount of work) |

1690 | * j kantor and w stein: switch from fortran to g95 and update many build scripts |

1691 | * d kohel (ref w stein): improvements to Jacobians and point sets |

1692 | * e kirkman and r miller: graph genus module; speed and bugfix |

1693 | and documentation improvements to NICE |

1694 | * j schmidt: group theory bug fixes |

1695 | * w stein & d deshommes: putting all spkg's under revision control; |

1696 | reorganize package structure |

1697 | * w stein: upgrade to pari-2.3.2 |

1698 | * w stein: upgarde to ZODB-3.7.0 |

1699 | * c wuthrich: supersingular p-adic birch and swinnerton-dyer code |

1700 | |

1701 | Thu Jul 19 21:45:41 2007 |

1702 | ------------------------ |

1703 | 2.7: |

1704 | * m albrecht: a huge patch of fast multivariate poly arithmetic code, etc. |

1705 | * r bradshaw: enhancements to sagex; merge with official pyrex. |

1706 | * d harvey: generic convolution function |

1707 | * d joyner (refereed by n alexander): large permutation group improvements patch. |

1708 | * j kantor: excellent fortran support (e.g., %fortran in the notebook) |

1709 | * j kantor and w stein: new standard SAGE packages -- |

1710 | blas: fortran low level linear algebra |

1711 | cvxopt: convex optimization, linear programming, sparse linear algebra |

1712 | f2c: fortran to c conversion program |

1713 | gfortran: binaries |

1714 | lapack: fortran high-level linear algebra library |

1715 | scipy: latest svn version |

1716 | * r miller, e kirkman, t boothby: substantial bug fixes and improvements to graph theory code. |

1717 | * w stein: upgrade to latest svn version of scipy (much easier to build, etc.) |

1718 | * w stein with b moretti, y qiang, a clemesha, d ramier, t clemans, and t boothby: |

1719 | rewrite of the SAGE notebook; use twisted; more robust security model, etc. |

1720 | * w stein: removed Mark Watkins's EC completely from SAGE. |

1721 | * w stein: upgraded to mercurial-0.9.4 |

1722 | * w stein: included sympy-0.4.2 standard with SAGE (do "import sympy") |

1723 | * g tornaria: improvements to the SAGE base coercion code and free modules |

1724 | * c wuthrich: p-adic BSD bounds |

1725 | |

1726 | |

1727 | Sat Jun 2 22:37:01 2007 |

1728 | ------------------------ |

1729 | 2.6 |

1730 | * m albrecht: greatly improve handling of term orders; |

1731 | commutative algebra bugfixes |

1732 | * m albrecht, w stein, and j kantor: added a "backslash solve |

1733 | operator" like in Octave/Matlab. |

1734 | * t boothby (ref by r bradshaw): major optimization of univariate polynomial evalution |

1735 | * r bradshaw: massively speed up point enumeration on curves over finite fields; |

1736 | hyperelliptic curve point counting; sqrt improvements; |

1737 | 2-descent over number fields (via Denis Simon's program) |

1738 | * c citro: greatly optimized computing q-exp of eisenstein series E_k and sigma. |

1739 | * n dunfield: sagex section of tutorial improvements |

1740 | * d harvey: bug fix in alternating group g kobold found; |

1741 | speed up delta_qexp |

1742 | * d joyner (refereed by n alexander): improvements to rubik's |

1743 | cube and linear codes |

1744 | * d kohel: fixes for basic Jacobian curve arithmetic. |

1745 | * r miller: elliptic curve congruence graph |

1746 | * b moretti (refereed by n alexecan): fibonaci_sequence and fibonaci_xrange |

1747 | * y qiang: substantial update to dsage. |

1748 | * y qiang and w stein: add gnutls and dependencies and removed openSSL (and pyopenssl) from SAGE. |

1749 | * d simon: new version of his pari 2-descent program |

1750 | * w stein: upgrade ipython to version 0.8.1 |

1751 | * w stein: removed predefines from "from sage.all import *". |

1752 | * w stein: sagex improvements; added a few page to beginning of tutorial |

1753 | * m van den bergh: fix echelon / ZZ bug that t gegenberg reported. |

1754 | * c witty: square-free decomposition over ZZ (wrapping NTL); an ntl optimization |

1755 | |

1756 | Tue May 22 14:29:58 2007 |

1757 | ------------------------ |

1758 | 2.5.3: * m albrecht: misc bugfixes |

1759 | * r bradshaw (and k kedlaya): finished implementing fast all sqrt's mod N. |

1760 | bug fixes involving p-adics |

1761 | * b moretti (and b harris): numerical_approx method for calculus objects |

1762 | * y qiang: fix to expect interface output |

1763 | * w stein (and b barker): fix to save_session / load_session command |

1764 | * w stein (+ all linbox developers): include svn 2007-05-21 version of linbox in SAGE; |

1765 | this has c pernet's *very* fast charpoly / QQ and ZZ algorithm. |

1766 | * w stein: lots and lots of build fixes to get closer to supporting SAGE on solaris. |

1767 | * w stein: notebook -- optimizations to make it feel much snappier (!?) |

1768 | |

1769 | Sun May 20 10:05:31 2007 |

1770 | ------------------------ |

1771 | 2.5.2: * r bradshaw: new SageX package -- many optimizations, improvements, etc. |

1772 | * j cremona: install doc improvement |

1773 | * d harvey and w stein: updated ntl and switched to using an optimized build: |

1774 | building takes longer, but the result is much much better |

1775 | * e kirkman: new sqllite graph database functionalikty |

1776 | * w stein: misc bug fixes |

1777 | * m vandenbergh (refereed by w stein): greatly improved functionality for |

1778 | multivariate polynomials over number fields; bug fixes |

1779 | * c witty: improvements to algebraic reals (minpoly, etc.) |

1780 | |

1781 | Sat May 19 09:49:49 2007 |

1782 | ------------------------ |

1783 | 2.5.1: * m albrecht: massively speed up multivariae polynomial arithmetic over QQ and GF(p) |

1784 | * d roe (refereed by r bradshaw): massively speed up the p-adics |

1785 | * d harvey: massively speed up computation of matrix of frobenius for hyperelliptic curves. |

1786 | * m abshoff: build improvements |

1787 | * n alexander: bug fixes |

1788 | * n dunfield: added "orbits" to permutation groups |

1789 | * j kantor: bug fixes |

1790 | * y qiang: dsage improvements |

1791 | * w stein: some little bug fixes |

1792 | * j walker: bug fix |

1793 | |

1794 | Tue May 8 20:29:40 2007 |

1795 | ------------------------ |

1796 | 2.5: * new packages: |

1797 | - flintqs |

1798 | - ipython-0.8.0 (w stein) |

1799 | - maxima-5.12.0 (w stein) |

1800 | - python-2.5.1 (y qiang) -- important bug fixes |

1801 | - tachyon3d-0.98beta (w stein) |

1802 | * m abshoff: cputime bugfix for cygwin; *many* build fixes and improvements |

1803 | * m albrecht: major new singular library mode interface for SAGE which |

1804 | provides the world's fastest polynomial arithmetic to SAGE (not |

1805 | yet enabled by default!); *many* build fixes and improvements |

1806 | * r bradshaw: tons of polynomial and power series optimizations; |

1807 | Coleman p-adic integration; Kedlaya for genus > 1 |

1808 | * t clemans: source browser bugfix |

1809 | * p de napoli:fix some bugs in rationals and integers |

1810 | * d deshomme: (refereed by r bradshaw and w stein) very good support |

1811 | for Hida's quad-double field RQDF. |

1812 | * w hart: quadratic sieve update (SAGE's qsieve command): "It is MUCH faster, |

1813 | especially for large factorizations, on account of having implemented the |

1814 | large prime variant. it will factor an 81 digit number in under 30 minutes. |

1815 | It is miles ahead of LiDIA, MAGMA and Pari, etc." |

1816 | Another example: n = next_prime(2^110)*next_prime(2^120) has these |

1817 | times on 32-bit 2Ghz linux: qsieve (107s), PARI (223s), Magma 2.13 (336s). |

1818 | * d harvey: improvements, bug fixes. |

1819 | * d kohel: quaternion algebra improvements |

1820 | * r miller: graph theory bug fixes |

1821 | * k minola: tmp file clean bugfix; misc build fixes. |

1822 | * k minola, d joyner: updated the conway polynomial table |

1823 | * y qiang: important dsage bug fixes; improved unit testing. |

1824 | * w stein and b moretti: major new symbolic calculus functionality |

1825 | * w stein: rewrite of SAGE/maxima interface. |

1826 | * c witty: (refereed by n alexandar) a new algebraic reals field |

1827 | (Qbar meet RR!). mpfr improvements |

1828 | |

1829 | Thu Apr 12 23:08:01 2007 |

1830 | ------------------------ |

1831 | 2.4.2: |

1832 | * r bradshaw: very very fast sagex new implementation of graph plotting code. |

1833 | * t boothby: added compression of javascript so notebook loads more quickly. |

1834 | * r miller: optimization to graph automorphism code |

1835 | * k minola and m albrecht: build fixes to linbox and sage_c_lib. |

1836 | * y qiang: transitioned dsage to use sqlite; many minor bugfixes |

1837 | * w stein: wrote a MuPAD interface for SAGE. |

1838 | * w stein: added restore and reset commands to SAGE, to (mostly) |

1839 | reset the state of SAGE and all interfaces very very |

1840 | quickly without having to quit and restart SAGE. |

1841 | * w stein: p-adic L-series (numerous improvements) |

1842 | * c witty (referee by r bradshaw): improvements to floating |

1843 | point <---> rational conversions. |

1844 | |

1845 | Tue Mar 27 09:21:10 2007 |

1846 | ------------------------ |

1847 | 2.4.1: * j mohler: sped up number field arithmetic by a factor of 10 or so. |

1848 | * r bradshaw (with input from k kedlaya and d harvey): tons and tons of stuff, |

1849 | culminating in Coleman integration |

1850 | * d roe: hugely updated p-adics |

1851 | |

1852 | Sun Mar 25 18:13:00 2007 |

1853 | ------------------------ |

1854 | 2.4: |

1855 | * m albrecht: c-library wrapper for linbox that is seperate from main sage library. |

1856 | * m albrecht and g bard: implementation of the method of 4 |

1857 | russians, i.e., fast dense echelon form and matrix |

1858 | multiplication over GF(2). |

1859 | * n alexander: misc; docstring-related things; lots of refereeing |

1860 | * b antieau: updates to programming guide |

1861 | * j bober (refereed by n alexander): improvement to random_prime, lcm, and gcd |

1862 | * t boothby and w stein: *syntax highlighting* in the notebook, |

1863 | use div when input cell not in focus; notebook bugfixes; |

1864 | marker in title when notebook is running. |

1865 | * r bradshaw: rationals from a tuple |

1866 | * b granger: updated package: numpy and libpng |

1867 | * m hansen: improvement to how sets work (symmetric difference, etc.) |

1868 | * d harvey: optimized [n] on formal group; misc speedups and bugfixes |

1869 | * d joyner: updated sage constructions guide.; improved piecewise functions |

1870 | * r miller (refereed by r bradshaw): graph plotting improvements, digraphs |

1871 | * r miller: open source 'nauty' -- the first every open source |

1872 | implementation of Brendan McKay's isomorphism algorithm |

1873 | * j mohler (refereed by m albrecht): poly iter, misc.; move ntl wrapper to separate library |

1874 | * c citro, d roe, j balakrishan: misc stuff at arizona winter school |

1875 | * w stein: full text search of docs and source (use search_src and search_doc); best from the notebook. |

1876 | * w stein: first version of new modular abelian varieties package |

1877 | * w stein: extensive improvements to modular forms package |

1878 | * w stein: a new field, the ContinuedFractionField(), or CFF for short. |

1879 | * w stein: lots and lots of misc bugfixes and new doctests |

1880 | * w stein and a clemesha: moin moin wiki now uses twisted by default (for new moin moin installs) |

1881 | |

1882 | Tue Mar 6 12:06:34 2007 |

1883 | ------------------------ |

1884 | 2.3: * inclusion and integration into SAGE of IML |

1885 | -- Integer Matrix Library; this allows for |

1886 | computing nullspaces. E.g., if A is a 300x301 matrix with |

1887 | 32-bit integer entries it finds the kernel (a single vector) |

1888 | in about 1-2 seconds. |

1889 | * David Roe et al.: a completely new implementation of p-adics |

1890 | * W Stein, Clement P, Soroosh Y, and Martin A.: lots of optimization |

1891 | work on linear algebra over QQ and GF(p); new optimized compiled |

1892 | sparse linear algebra over QQ and ZZ. Speedups to multimodular, |

1893 | rational reconstruction, etc. |

1894 | * W. Stein: lots of optimization of modular symbols computation. |

1895 | * Carl Witty: many many improvements to how floating point |

1896 | arithmetic works in SAGE. |

1897 | * David Harvey: improvements to p-adics heights code |

1898 | |

1899 | Tue Feb 27 07:37:47 2007 |

1900 | ------------------------ |

1901 | 2.2: * package upgrades: |

1902 | -- bzip2: upgrade from 1.0.3 to 1.0.4 |

1903 | -- GSL: upgraded from 1.8 to 1.9 |

1904 | -- SageX (Robert Bradshaw): Major update to SageX, including conditional |

1905 | expressions, massively optimized list indexing, etc. |

1906 | -- IPython: upgrade to svn version for 2007-02-26 |

1907 | -- matplotlib: upgrade to 0.90.0 |

1908 | -- moin moin wiki: upgrade to 1.5.7 |

1909 | -- gd: upgrade to 2.0.34 |

1910 | -- libpng: upgrade to 1.2.16 |

1911 | |

1912 | * software / patches: |

1913 | -- carl witty: improvements to mpfi interface; extra pari functions |

1914 | -- robert miller: code related to tachyon3d and plotting graphs. |

1915 | -- bruin: rational enum |

1916 | -- deshommess: n-th root |

1917 | -- hansen: permgroup |

1918 | -- harvey: faster ntl interface |

1919 | -- kantor: numpy/sage improvements |

1920 | -- miller: implement raytraced 3d plotting for networks |

1921 | -- witty: new mpfi code |

1922 | |

1923 | Fri Feb 9 00:57:45 2007 |

1924 | ------------------------ |

1925 | 2.1: * william stein -- elliptic curve p-adic L-functions |

1926 | * didider deshommes -- quad double real field |

1927 | * david harvey -- substantial update to p-adic height code. |

1928 | * david kohel -- misc bugfixes |

1929 | * stein, pernet, albrecht -- inclusion of linbox in SAGE, which vastly |

1930 | improves echelon, minpoly, charpoly in certain cases (over |

1931 | ZZ, QQ, GF(p)). This is turned off on linux/windows in some cases |

1932 | because of bugs that will be worked out later. |

1933 | |

1934 | Sat Feb 3 12:22:53 2007 |

1935 | ------------------------ |

1936 | 2.0.1: * include ipython1 (parallel ipython) |

1937 | |

1938 | Sun Jan 28 |

1939 | ------------------------ |

1940 | 2.0: * released after much polishing and bug fixing. |

1941 | |

1942 | Sat Jan 27 00:08:26 2007 |

1943 | ------------------------ |

1944 | 1.9: * dorian raymer (and alex) -- click the "Documentation" link in the upper |

1945 | right of the notebook for interactive SAGE notebook browsing of the |

1946 | full SAGE documentation! |

1947 | * carl witty -- mpfi updates |

1948 | * robert bradshaw -- fixed subtle bug in sagex; matrix arithmetic. |

1949 | * stein -- notebook: stylistic changes; tons of doctests; |

1950 | sagex'd integer_ring; sparse power and laurant series. |

1951 | * ifti b -- improve programming guide |

1952 | * yi qiang -- dsage improvements |

1953 | |

1954 | Wed Jan 24 16:49:31 2007 |

1955 | ------------------------ |

1956 | 1.8.2: * sagex polynomials |

1957 | * mpfi -- optimized compiled implementation |

1958 | * reference manual -- expanded coverage. |

1959 | |

1960 | Tue Jan 23 19:53:55 2007 |

1961 | ------------------------ |

1962 | 1.8.1: * many small improvements to distributed SAGE: it's now braindead to |

1963 | setup distributed SAGE and try it out! Just type dsage? to get going. |

1964 | * More graph theory (labels, tutorial) |

1965 | * update to real matrices. |

1966 | * nearly 10 misc bug fixes |

1967 | * optimization of sage startup (should be > twice as fast as in 1.8) |

1968 | |

1969 | Mon Jan 22 14:09:24 2007 |

1970 | ------------------------ |

1971 | 1.8: * Added sqlite. |

1972 | |

1973 | Mon Jan 22 13:20:22 2007 |

1974 | ------------------------ |

1975 | 1.8: * New sage-cleaner: Greatly improved cleanup of tmp and killing of orphaned pro |

1976 | cesses. |

1977 | * lots of updates to David Kohel's crypto package. |

1978 | |

1979 | Wed Jan 17 18:55:33 2007 |

1980 | ------------------------ |

1981 | 1.8: * sagex-- Robert Bradshaw added support for list comprehension |

1982 | and +=, -=, etc. to SageX. |

1983 | |

1984 | Mon Jan 15 14:58:42 2007 |

1985 | ------------------------ |

1986 | 1.7: * moinmoin -- updated to ver 1.5.6; add jsmath support by default; |

1987 | now is a standard component of sAGE |

1988 | Sun Jan 14 02:51:45 2007 |

1989 | ------------------------ |

1990 | 1.7: * openssl |

1991 | * pyopenssl |

1992 | * palp -- lattice and reflexive polytopes. |

1993 | |

1994 | Sat Jan 13 13:12:47 2007 |

1995 | ------------------------ |

1996 | 1.7: * Yi Qiang and Alex Clemesha: Added twistedweb2 |

1997 | |

1998 | Fri Jan 12 15:08:09 2007 |

1999 | ------------------------ |

2000 | 1.7: * fix lots of little bugs listed in trac |

2001 | * optional package: upgraded trac package (which includes sqllite and clearsilver); for a long |

2002 | time this package couldn't build on python 2.5, i.e., sage >= 1.4. |

2003 | |

2004 | Thu Jan 11 22:53:00 2007 |

2005 | ------------------------ |

2006 | 1.6: * Twisted-2.5.0 |

2007 | * Stein: several bugfixes |

2008 | * Moretti: first version of calculus module |

2009 | (not official yet -- try with from sage.calculus import *) |

2010 | * Kantor: ode solver improvements; dense matrices over real floats |

2011 | * Stein and Boothby: Misc notebook and tachyon improvements, e.g., |

2012 | robots.txt; huge output link |

2013 | * Andrey Novoseltsev: Fixed some bugs in Sequences that |

2014 | * Get SAGE to build on cygwin |

2015 | * upgrade ecm |

2016 | * Joel Mohler, William Stein: faster arbitrary precision complex numbers |

2017 | |

2018 | Fri Jan 5 11:01:31 2007 |

2019 | ------------------------ |

2020 | 1.5.3 * upgraded to maxima-5.11.0 |

2021 | * upgraded to numpy-1.0.1 |

2022 | * upgraded to mercurial-0.9.3 |

2023 | * partially ported SAGE to Cygwin (!) -- all but ecm |

2024 | build automatically now: what remains: maxima interface issues |

2025 | |

2026 | Sun Dec 31 22:21:28 2006 |

2027 | ------------------------ |

2028 | 1.5.2: * added a sudoku command |

2029 | |

2030 | Fri Dec 1 12:10:19 2006 |

2031 | ------------------------ |

2032 | 1.5.0: * MPFR 2.2.1 |

2033 | |

2034 | Sat Nov 25 16:54:05 2006 |

2035 | ------------------------ |

2036 | 1.5.0: * NUMPY -- included Numpy 1.0 (removed Numeric) |

2037 | * WEAVE -- included scipy's weave |

2038 | |

2039 | Sat Nov 25 10:41:56 2006 |

2040 | ------------------------ |

2041 | 1.5.0: * GAP 4.4.9. |

2042 | * Notebook facelift and robustness improvements |

2043 | * version 0.87.7 of matplotlib. |

2044 | * T. Boothby: Include libgd (fast graphics C library) and a Python interface (gdmodule) |

2045 | * Kate Minola's readline bugfix -- so SAGE now supports Itanium. |

2046 | * Jason Martin's GMP-for-Mac-core2 patch: |

2047 | http://www.math.jmu.edu/~martin/ |

2048 | |

2049 | Fri Nov 24 16:22:35 2006 |

2050 | ------------------------ |

2051 | 1.5.0: * included Martin A's improved signal handling code. |

2052 | * notbook improvements: |

2053 | - faster switching between worksheets (doesn't pop up new tab or start new SAGE session) |

2054 | - Got rid of boxes around everything</li> |

2055 | - When cursor enters new box it is at *top* instead of bottom |

2056 | - 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. |

2057 | |

2058 | Wed Nov 8 01:02:51 2006 |

2059 | ------------------------ |

2060 | 1.5.0: * added a great new subprocess monitor features, so now even |

2061 | if you kill -9 the master, then subprocesses are all |

2062 | properly killed off. Awesome! |

2063 | |

2064 | Tue Nov 7 23:35:17 2006 |

2065 | ------------------------ |

2066 | 1.5.0: * GMP ecm-6.1.1 |

2067 | * clisp-2.41 |

2068 | * readline-5.2 |

2069 | |

2070 | Fri Nov 3 09:28:15 2006 |

2071 | ------------------------ |

2072 | 1.5.0: * introduced variant of Pyrex called SageX |

2073 | * tons of matrix restructuring. |

2074 | |

2075 | Fri Oct 27 23:11:20 2006 |

2076 | ------------------------ |

2077 | 1.4.2: * truncate real number printing slightly to avoid confusion |

2078 | |

2079 | Fri Oct 27 22:48:36 2006 |

2080 | ------------------------ |

2081 | 1.4.2: * Removed R.<x,y> = ... notation. Now, e.g., QQ['x,y'] automatically sets x, y. |

2082 | |

2083 | Fri Oct 27 22:45:06 2006 |

2084 | ------------------------ |

2085 | 1.4.2: * Added raw literals, 9392034r and 90283940R are raw integer literals, i.e., not preparsed; similar for floats |

2086 | |

2087 | Thu Oct 26 15:33:12 2006 |

2088 | ------------------------ |

2089 | 1.4.2: * Upgrade to gfan-0.2.2 |

2090 | |

2091 | Tue Oct 24 23:47:36 2006 |

2092 | ------------------------ |

2093 | 1.4.2: * Added dependency resolution for Pyrex code to "sage -br". |

2094 | |

2095 | Sun Oct 22 11:27:29 2006 |

2096 | ------------------------ |

2097 | 1.4.2: * SAGE now has extensive graph theory; added networkx as |

2098 | a standard component |

2099 | |

2100 | Wed Oct 18 08:01:59 2006 |

2101 | ------------------------ |

2102 | 1.4.1: * instead of the SAGE library build being HUGE, it now |

2103 | takes about 40MB. |

2104 | * building SAGE from scratch uses < 500MB during the whole process |

2105 | * upgrading Python package forces upgrade of all packages that rely on Python |

2106 | * revamped programming guide |

2107 | * greatly reduced overheading in starting doctests (esp on OS X) |

2108 | * upgraded Ipython |

2109 | * upgraded Macaulay2 |

2110 | * matlab interface |

2111 | * axiom interface |

2112 | * upgraded to clisp 2.40 |

2113 | * upgraded to maxima 5.10 |

2114 | * upgraded to pari 2.3.1 |

2115 | * many trac-listed bug fixes and improvements |

2116 | * hg_sage, etc. |

2117 | |

2118 | Oct 1-5 |

2119 | ------------------------ |

2120 | 1.4: * Create hg_sage, hg_doc, hg_scripts, etc., for working |

2121 | with HG repositories easily from within SAGE. |

2122 | * Upgraded to gap-4.4.8. |

2123 | * IPython new 20061005 svn version (works with Python 2.5) |

2124 | * SAGE code: put the .pyx files where they belong (not in ext) |

2125 | VERY IMPORTANT NOTE: |

2126 | This is a *big* change to the internal structure of the |

2127 | library. Unfortunately it breaks unpickling many things |

2128 | that may have been saved. This had to be done; I |

2129 | couldn't organize things correctly at the beginning |

2130 | because of defficienies in Pyrex (that I fixed). |

2131 | There will be one more break when I switch to the new matrix |

2132 | class hierarchy that we recently wrote. In general, since |

2133 | the thrust for SAGE 2.0 is pyrexing all types, pickling |

2134 | data to save it long-term is not stable until SAGE 2.0. |

2135 | I hate this, but don't see an easy way around it. |

2136 | * mpfr -- upgraded to latest patch set. |

2137 | * pyrex -- new patch that adds support for __index__ method |

2138 | Also, now any type (e.g., Integer now) with an __index__ |

2139 | method can be used to index into lists. |

2140 | * W.Stein -- Python 2.5 (!) (painful!) |

2141 | * matplotlib 0.86.7 |

2142 | * New version of mwrank 08-23-06 |

2143 | |

2144 | Thu Sep 28 21:40:49 2006 |

2145 | ------------------------ |

2146 | 1.4: * W. Stein -- Complex double field (CDF) |

2147 | * D. Harvey -- improvements to elliptic curve arithmetic |

2148 | * T. Boothby -- Implementd Real double field (RDF) |

2149 | * Make PARI library always build the shared version mode, |

2150 | so Pyrex modules can share a single running instance of PARI. |

2151 | |

2152 | Thu Sep 21 14:16:30 2006 |

2153 | ------------------------ |

2154 | 1.3.7.3: * switched to mercurial for all source code tracking |

2155 | * added support for multiple branches of the SAGE library. |

2156 | Use 'sage -br branch_name' (or 'sage -b branch_name') to |

2157 | switch to using a given branch. |

2158 | |

2159 | Wed Sep 6 21:23:30 2006 |

2160 | ------------------------ |

2161 | 1.3.7: * added to the core SAGE distribution: |

2162 | gsl - gnu scientific library |

2163 | twisted -- web networking framework |

2164 | * added dozens of patches from David Harvey, Martin Albrecht, |

2165 | David Joyner, etc., etc.! |

2166 | E.g., Z/nZ is in Pyrex; computation of p-adic E_2 without MAGMA. |

2167 | |

2168 | Tue Sep 5 12:24:32 2006 |

2169 | ------------------------ |

2170 | * upgraded numarray optional package to 1.5.2 |

2171 | |

2172 | Fri Jul 28 11:33:31 2006 |

2173 | ------------------------ |

2174 | 1.3.6: * Added Givaro finite field package (not yet used by SAGE directly) |

2175 | * stein: Fixed many many bugs. |

2176 | * stein: Upgrade to gmp-4.2.1 (and got assembler support for GMP |

2177 | working on OSX Intel! -- quite tricky). |

2178 | * stein: moinmoin wiki interface for SAGE |

2179 | * david harvey -- added bernoulli_mod_p |

2180 | * tom boothby -- lots of improvements to notebook |

2181 | * martin albrech -- some givaro wrapper code; restructing matrix code,etc. |

2182 | |

2183 | Thu Jul 20 12:26:56 2006 |

2184 | ------------------------ |

2185 | 1.3.6 * Stein/Boothby/Kantor -- added tachyon raytracer to SAGE. |

2186 | |

2187 | Wed Jul 19 10:59:53 2006 |

2188 | ------------------------ |

2189 | 1.3.6 * Stein/Hanke -- added mrange and xmrange multirange iterators. |

2190 | |

2191 | Tue Jul 18 22:55:56 2006 |

2192 | ------------------------ |

2193 | 1.3.6 * upgrade to matplotlib-0.87.4 |

2194 | |

2195 | Thu Jul 13 23:05:55 2006 |

2196 | ------------------------ |

2197 | 1.3.5.2 * John Jones -- added bugfix for build process. |

2198 | * many many tiny bugfixes founded when preparing my talk. |

2199 | * Josh Kantor -- plot3dsoya package |

2200 | |

2201 | Tue Jul 4 19:03:36 2006 |

2202 | ------------------------ |

2203 | 1.3.5.1 * added jsMath -- javascript Math rendering for the Notebook. |

2204 | |

2205 | Sun Jul 2 23:41:25 2006 |

2206 | ------------------------ |

2207 | 1.3.5: * Change range back -- too many problems, e.g., with efficiency, |

2208 | and one can always use "srange". |

2209 | * maxima-5.9.3 |

2210 | * Albrecht -- Matrix class: moved to Pyrex |

2211 | * magma interface -- misc improvements |

2212 | * notebook -- misc improvements |

2213 | * plotting -- improvements |

2214 | |

2215 | Tue Jun 27 00:46:13 2006 |

2216 | ------------------------ |

2217 | 1.3.4.2: * modular symbols bugfix |

2218 | * notebook -- major robustness improvements |

2219 | * replaced range and srange in sage by SAGE variants (that return, |

2220 | e.g., Integers) -- this is slower than the Python variants, of |

2221 | course, but much more sensible. Use __builtin__.range for Python's |

2222 | range, which returns int. |

2223 | * new documentation from david joyner. |

2224 | |

2225 | Sun Jun 25 09:31:09 2006 |

2226 | ------------------------ |

2227 | 1.3.4: * martin albrecht: patched pyrex to properly deal |

2228 | with modules in different directories |

2229 | * notebook -- lots of work by Stein and Boothby |

2230 | * groups -- improvements by D. Joyner |

2231 | * misc bugfixes -- inspired by emails from Jon Hanke |

2232 | * pari -- builds without requiring X11 (Blair Kelly) |

2233 | |

2234 | Mon Jun 12 02:42:53 2006 |

2235 | ------------------------ |

2236 | 1.3.3.3: * used profiler to reduce startup time |

2237 | * rewrote "sage <filenames> ... " so it directly |

2238 | runs via python (so faster), and gives sensible |

2239 | error messages when files don't exist or options |

2240 | are bad. |

2241 | |

2242 | Mon Jun 12 00:31:22 2006 |

2243 | ------------------------ |

2244 | 1.3.3.3: * new version of matplotlib (0.83) |

2245 | |

2246 | Sun Jun 11 22:33:23 2006 |

2247 | ------------------------ |

2248 | 1.3.3.3: * reorganized ipythonrc and matplotlibrc to be in |

2249 | DOT_SAGE and have sensible defaults, which gets |

2250 | around a major nuisance... |

2251 | |

2252 | |

2253 | Wed Jun 7 17:27:37 2006 |

2254 | ------------------------ |

2255 | 1.3.3.1: * added GMP Elliptic Curve Factorization to the core SAGE distro |

2256 | Robert Bradshaw also made the SAGE/GMP-ECM interface much |

2257 | more user friendly. |

2258 | |

2259 | 1.3.3: * new notebook interface (alpha test version!) |

2260 | |

2261 | Mon May 22 13:15:37 2006 |

2262 | ------------------------ |

2263 | 1.3.2: * PARI 2.3.0 stable! |

2264 | |

2265 | Mon May 22 09:08:14 2006 |

2266 | ------------------------ |

2267 | 1.3.2 * Tim Dokchitser: update to ComputeL. |

2268 | |

2269 | Sun May 21 12:04:57 2006 |

2270 | ------------------------ |

2271 | 1.3.2 * documented dirichlet.py; fixed many issues with dirichlet characters |

2272 | |

2273 | Sat May 20 14:03:36 2006 |

2274 | ------------------------ |

2275 | 1.3.2 * added autoload of $HOME/.sage/init.sage or SAGE_STARTUP_FILE |

2276 | User's need autoload of some customization file. |

2277 | Now if $HOME/.sage/init.sage exists, it will be autoloaded. |

2278 | Alternatively, if the environment variable SAGE_STARTUP_FILE |

2279 | is set then that file will be loaded. The SAGE startup |

2280 | file can contain load and attach commands as well, and |

2281 | is fully preparsed. |

2282 | Removed the obscure 2-letter shortcuts from the SAGE |

2283 | shell, e.g., "EC" for "EllipticCurve". (These should go |

2284 | in user startup files). |

2285 | |

2286 | Wed May 17 21:40:23 2006 |

2287 | ------------------------ |

2288 | 1.3.2: * pari 2.2.13 (lots of library code changes needed to make this work) |

2289 | * Martin Albrecht: new code for pari and singular |

2290 | * misc bug fixes |

2291 | * maxima -- added maxima.function |

2292 | |

2293 | Tue May 16 23:35:41 2006 |

2294 | ------------------------ |

2295 | 1.3.1: * Steven Sivek -- fractional ideals |

2296 | * Tom Boothby, Alex Clemesha, and W. Stein -- |

2297 | some improvements to http_server1 |

2298 | (e.g., embedded graphics--use plot(...).save('any_filename.png')) |

2299 | * Steven Sivek -- relative number fields code. |

2300 | * official colinux distro of SAGE (a "binary" for windows) |

2301 | * David Joyner -- tons more work on groups |

2302 | * W. Stein -- SAGE libdist "library distribution" (needs testing!); |

2303 | use "sage -ldist <version>" to make a library distribution |

2304 | for install into existing Python install. |

2305 | * A. Gaer and W. Stein -- install_scripts() command in SAGE that |

2306 | makes scrips that start gap, singular, etc., |

2307 | Also, "sage -gap", "sage -singular", etc., start gap, singular, etc. |

2308 | * A. Klemm and W. Stein -- basic foundation for mathml output of objects |

2309 | |

2310 | Mon May 8 08:58:56 2006 |

2311 | ------------------------ |

2312 | 1.3.0: * J. Cremona: new mwrank which contains the patches necessary for gcc 4, |

2313 | and fixes problem with pari factoring |

2314 | |

2315 | Sun May 7 22:09:08 2006 |

2316 | ------------------------ |

2317 | 1.3.0: * D. Joyner: updated and re-organized groups code |

2318 | (WARNING: much in here is half-way done, so dangerous!) |

2319 | * M. Watkins: new version of sympow; ver 1.018 |

2320 | * M. Albrecht: |

2321 | ** large patch to singular's "factory" |

2322 | ** include pyrexembed standard with SAGE. |

2323 | ** new CF -- pyrex interface between SAGE and factory |

2324 | (note: you must install the new patched version |

2325 | of singular before the cf code will build correctly; |

2326 | if not automatic, type |

2327 | sage -f singular-3-0-1-2-2006-05-07.spkg) |

2328 | * M. Albrecht: Added pyrexembed to base SAGE install |

2329 | * W. Stein: improved darcs/sage integration: |

2330 | (1) now "sage -upgrade" uses darcs to upgrade |

2331 | your sources and docs if you have darcs repos |

2332 | for those. |

2333 | (2) type darcs_src? and darcs_doc? to see how to |

2334 | very easily use darcs directly from within SAGE; |

2335 | also, using these *completely automates* setting |

2336 | up your own local repository. |

2337 | * J. Hanke & W. Stein: fixed bug in fraction field element |

2338 | constructor. |

2339 | * W. Stein: if G is a plot, line, circle, etc., and you type |

2340 | sage: G |

2341 | ... |

2342 | then the log_html() will show G visually. Click to get |

2343 | big version. |

2344 | * W. Stein and A. Clemesha: Wrote an html web server to include |

2345 | with SAGE; |

2346 | to run it just type server_http1() at the SAGE prompt. |

2347 | This could be greatly improved. Control-C works by |

2348 | pressing control-c in the SAGE window. |

2349 | * W. Stein and A. Clemesha: Added server_http1 (a web server for |

2350 | SAGE; hopefully there will be many and we'll see which is best.) |

2351 | * didier deshommes: some patches and improvements to log_* |

2352 | |

2353 | |

2354 | Thu May 4 22:37:23 2006 |

2355 | ------------------------ |

2356 | 1.2.5: * Alex Clemesha: major update to plotting functionality. |

2357 | * W. Stein: added ecm-6.0.1.spkg optional package (for GMP-ECM), |

2358 | and added an ECM class; type "ECM?" for help. |

2359 | |

2360 | Tue May 2 18:16:52 2006 |

2361 | ------------------------ |

2362 | 1.2.5: * W. Stein: doctests can now have for loops, e.g., |

2363 | """ |

2364 | sage: for i in range(3): |

2365 | ... print i^2 |

2366 | ... |

2367 | 0 |

2368 | 1 |

2369 | 4 |

2370 | """ |

2371 | |

2372 | Tue May 2 03:04:11 2006 |

2373 | ------------------------ |

2374 | 1.2.4: * David Joyner: piecewise functions |

2375 | * Joe Wetherell: preparser R.<x,y,z,w> = PolynomialRing(QQ,2^2) |

2376 | now works (bug due to W. Stein; fix due to Joe) |

2377 | * Martin Albrecht: made f.monomials() vastly more efficient |

2378 | * W. Stein: ZZ(5).is_square_free(); fix bug in save_session; |

2379 | * W. Stein: fixed major problem in mwrank interface; now ctrl-c, alarm, |

2380 | etc., will work right. |

2381 | * W. Stein: wrote a minimal "polymake" interface |

2382 | |

2383 | Tue Apr 25 16:52:39 2006 |

2384 | ------------------------ |

2385 | 1.2.4: * small fixes so clisp, gfan, and sympow build on Cygwin/Windows. |

2386 | |

2387 | Fri Apr 21 08:27:55 2006 |

2388 | ------------------------ |

2389 | 1.2.4: * upgrade to pyrex 0.9.4.1 (trivial bugfix release) |

2390 | |

2391 | Thu Apr 20 20:26:47 2006 |

2392 | ------------------------ |

2393 | 1.2.3: * Alex Clemesha: Plotting -- axis/labels are now much nicer |

2394 | * modular symbols bugfixes and improvements |

2395 | * Cygwin -- modified build process for gmp 4.2 and ntl so works. |

2396 | * gfan -- fix path problem that prevented gfan building |

2397 | * groebner_fan() function for multivariate-ideals; provides |

2398 | very nice access to most of the functionality of Groebner Fan, |

2399 | which is now included by default with SAGE. |

2400 | * Changed so that multi-variate polynomials rings get numered |

2401 | variables called x0,x1,x2,x3 (or whatever) instead of |

2402 | x_0,x_1,x_2,x_3. This is because (1) there were some |

2403 | problems with _ variables and Singular, and (2) in ASCII |

2404 | the underscores do not look good. Note that latex typesetting |

2405 | still correctly includes _'s. This change required changing |

2406 | hundreds of examples all over the source tree. |

2407 | * Numerous little improvements to multivariate polynomials, etc., |

2408 | while making the Groebner Fan interface. |

2409 | |

2410 | Sun Apr 16 23:03:56 2006 |

2411 | ------------------------ |

2412 | 1.2.2: * Upgraded to official Pyrex 0.9.4, which has many improvements. |

2413 | In the end, this meant numerous small changes to .pyx files. |

2414 | (Note -- overflow checking when coercing from sage/python ints |

2415 | to C ints disappeared in this new version of Pyrex, and I'm |

2416 | not sure I've put enough tests in yet to make up for it. I intend to.) |

2417 | * Added a number of patches, e.g., Joe Wetherell's: |

2418 | R.<x,y> = PolynomialRing(QQ,2) |

2419 | * tons of examples of polygon and line plotting. |

2420 | * switched to factorials. |

2421 | |

2422 | Thu Apr 13 16:28:42 2006 |

2423 | ------------------------ |

2424 | 1.2.1: * Added non-gui matplotlib to SAGE core (and |

2425 | dependencies: freetype and libpng); this will support |

2426 | SAGE's in-development mathematica-like graphing functionality. |

2427 | |

2428 | * Additions to the install guide based on mailing list discussions |

2429 | |

2430 | Fri Apr 7 13:13:48 2006 |

2431 | ------------------------ |

2432 | 1.2.0: * Upgraded to Gap-4.4.7 |

2433 | |

2434 | Fri Apr 7 00:17:34 2006 |

2435 | ------------------------ |

2436 | 1.2.0: * Upgraded to Python-2.4.3 |

2437 | |

2438 | Thu Apr 6 14:42:05 2006 |

2439 | ------------------------ |

2440 | 1.2.0: * Added support for compiling SAGE from source on the new |

2441 | Intel-based Macs. |

2442 | This required changes to clisp-2.38.spkg, gmp-4.2.spkg, |

2443 | pari-2.2.12.beta.spkg, and singular-3-0-1-2.spkg, among |

2444 | other things. |

2445 | |

2446 | 1.2.0: * Upgraded optional matplotlib to version 0.87.2. |

2447 | (matplotlib will be included standard very soon) |

2448 | |

2449 | |

2450 | Fri Mar 31 2006 |

2451 | ------------------------ |

2452 | 1.2.0: * GMP 4.2 bug fixes fix problems with huge integers crashing SAGE; |

2453 | now can convert huge integers to base 10 strings, etc. |

2454 | |

2455 | Mon Mar 27 20:13:57 2006 |

2456 | ------------------------ |

2457 | 1.2.0: * added gmp-4.2 to standard SAGE |

2458 | |

2459 | Sat Mar 18 11:43:23 2006 |

2460 | ------------------------ |

2461 | 1.2.0: * added gfan to standard distribution of SAGE |

2462 | |

2463 | March 2006: |

2464 | 1.1.1-2: * Martin Albrecht -- added support to use poly rings of extensions |

2465 | of finite fields via singular; etc. |

2466 | * Didier Deshommes -- added ntl random numbers: |

2467 | ntl.ZZ_random and ntl.ZZ_random_bits |

2468 | * Gonzalo Tornario -- wrote a "darcs with SAGE" howto |

2469 | * W. Stein -- improvement to prime enumeration using PARI |

2470 | * W. Stein -- fixed mpfr rounding mode creation bug (and |

2471 | changes lots of examples to reflect this) |

2472 | * W. Stein -- change real number behavoir some |

2473 | * Gonzalo Tornario -- fixed randomness in ZZ hash; also some linalg, |

2474 | smith forms for nonsquare matrices, ZZ.quotient( ... ) fix. |

2475 | |

2476 | |

2477 | Thu Mar 9 04:15:34 2006 |

2478 | ------------------------ |

2479 | 1.1.0: * Tentatively adopted darcs as revision control system. |

2480 | * W. Stein -- add Tim Dokchitser's L-functions package. Type |

2481 | "Dokchitser?" for details and examples. Also E.Lseries_dokchitser. |

2482 | If you're into computing L-series this package is *amazing*! |

2483 | * improvements to magma/gp/pari interfaces |

2484 | * real number precision now determined by digits of input, like |

2485 | in mathematica (and unlike in magma,pari,etc., etc.) this is |

2486 | what people most preferred on the mailing lists. |

2487 | |

2488 | Tue Mar 7 03:54:48 2006 |

2489 | ------------------------ |

2490 | 1.0.9: * Gonzalo Tornari -- large numbers of patches to improve performance, |

2491 | especially PARI <--> SAGE number conversions, etc. |

2492 | |

2493 | Mon Mar 6 20:33:19 2006 |

2494 | ------------------------ |

2495 | 1.0.8: * Stein: maple; added tab completion, e.g., maple.[tab], |

2496 | and help, e.g, maple.sin? |

2497 | |

2498 | Mon Mar 6 01:51:10 2006 |

2499 | ------------------------ |

2500 | 1.0.8: * Mike Rubinstein's Lcalc is now part of SAGE. Type "lcalc?" |

2501 | for more details. This also adds a bunch of functions |

2502 | for elliptic curves; type "L.Lseries_[tab]" to see. |

2503 | * Kevin Buzzard's program for computing conjectural slopes |

2504 | of Hecke polynomials; Type buzzard_tpslopes? for details. |

2505 | * examples and improvement of height, sqrt behavior for QQ. |

2506 | * added Qing Liu's genus2reduction C program; |

2507 | type "genus2reduction?" from the SAGE prompt for details. |

2508 | * numerous small bugfixes |

2509 | |

2510 | Sun Mar 5 11:55:25 2006 |

2511 | ------------------------ |

2512 | 1.0.8: * bugfixes and optimization for modular symbols |

2513 | * put much sparse linear algebra over Q into Pyrex (compiled) |

2514 | * Jaap Spies: added rising_factorial and falling_factorial. |

2515 | * optimized permanents of matrices over Q |

2516 | |

2517 | Fri Mar 3 03:11:19 2006 |

2518 | ------------------------ |

2519 | 1.0.8: * improvements to ctrl-c handling (added _sig_check macro) |

2520 | |

2521 | Thu Mar 2 23:10:18 2006 |

2522 | ------------------------ |

2523 | 1.0.7: * Gonzalo Tornaria: vastly improved hashing and python<-->SAGE |

2524 | integer conversions. |

2525 | |

2526 | Thu Mar 2 03:06:05 2006 |

2527 | ------------------------ |

2528 | 1.0.7: * Gonzalo Tornaria: use Python's int/long hash for SAGE integers |

2529 | and rationals. |

2530 | |

2531 | Thu Mar 2 02:56:06 2006 |

2532 | ------------------------ |

2533 | 1.0.7: * added tab completion and help for gap and gp interfaces, e.g., |

2534 | gap.[tab], gp.[tab], gp.matkerint?. |

2535 | |

2536 | Wed Mar 1 22:46:11 2006 |

2537 | ------------------------ |

2538 | 1.0.7 * Stein: fixed bug in gap interface (data/extcode/gap/sage.g was trying |

2539 | to write to /tmp/gapsage.log, which froze gap interface on some systems). |

2540 | |

2541 | Wed Mar 1 18:46:10 2006 |

2542 | ------------------------ |

2543 | 1.0.7 * Stein: upgraded to PARI 2.2.12 (this entailed a large number of |

2544 | changes to the outputs of doctests that in any way use pari reals; |

2545 | also one line of the the mwrank source had to be changed). |

2546 | |

2547 | Wed Mar 1 06:40:50 2006 |

2548 | ------------------------ |

2549 | 1.0.7 * Stein: expect -- get rid of infinite loop on startup in some |

2550 | cases when client system is missing. |

2551 | |

2552 | Tue Feb 28 01:12:11 2006 |

2553 | ------------------------ |

2554 | 1.0.7: * Stein: For MAGMA interface: added extensive tab completion |

2555 | and interactive IPython documentation support -- type |

2556 | "magma.[tab]" for list of all Magma intrinsics (takes a while |

2557 | the first time, then instant); type "magma.function?" for |

2558 | help on that function. If x=magma(...) is a MagmaElement, |

2559 | type x.[tab] for the functions that can take x as first |

2560 | argument, and x.FunctionName? for help on a given function. |

2561 | Implementing this is a template for how to do this for other |

2562 | systems, e.g., PARI, Macaulay, Singular, etc. Volunteers? |

2563 | |

2564 | Sun Feb 26 20:14:16 2006 |

2565 | ------------------------ |

2566 | 1.0.7 * Jaap Spies -- found that PARI "gen" type name is confusing, |

2567 | since it clashes with X.0 "is" gen(X). So I changed it to pari_gen. |

2568 | This required changing a lot of other code that used "gen" all over. |

2569 | |

2570 | Fri Feb 24 23:42:29 2006 |

2571 | ------------------------ |

2572 | 1.0.6 * Stein/Tornaria: vast speedups of integer and rational hashing |

2573 | * improved robustness of maxima interface |

2574 | * change ordering of polynomials; now compares degrees then coefficient |

2575 | of highest degree term then down (since higher degree terms are |

2576 | "more significant"). |

2577 | * refactoring/restructing of constants and adding template |

2578 | for functions |

2579 | * doctest don't leave tons of directories in .sage/tmp; also |

2580 | added "sage -cleantmp", which deletes all directories in |

2581 | .sage/tmp not actively in use on current machine. (NOTE: |

2582 | we do *not* do this automatically since if your home directory |

2583 | were NSF exported to a cluster, then starting SAGE on and node |

2584 | would kill the .sage/tmp for all processors on other nodes). |

2585 | |

2586 | Mon Feb 20 17:34:55 2006 |

2587 | ------------------------ |

2588 | 1.0.5 * unified and improved coercion of objects to interface; |

2589 | now just defined "def _xxx_init_(self):" for system xxx |

2590 | to return a string repn of that object that creates it |

2591 | in system xxx. Caching is done automatically, unless |

2592 | otherwise requested. |

2593 | |

2594 | 1.0.5 * Alex Clemesha: new version of misc/constants.py; improved texing, |

2595 | added twinprime, merten, and brun's constants. |

2596 | |

2597 | |

2598 | Sun Feb 19 16:40:23 2006 |

2599 | ------------------------ |

2600 | 1.0.5 * fixed bug when attaching/loading .py files from .sage files. |

2601 | * Joe Weening -- new GMP spkg-install script. |

2602 | |

2603 | Fri Feb 17 14:43:20 2006 |

2604 | ------------------------ |

2605 | 1.0.5 * added a bunch of new code by Gonzalo Tornaria (mostly improvements |

2606 | to PARI c library functionality) |

2607 | * added matrix permanent computation for possibly non-square matrices |

2608 | by Jaap Spies |

2609 | |

2610 | Thu Feb 16 00:50:33 2006 |

2611 | ------------------------ |

2612 | 1.0.4 * removed autoconf prereq |

2613 | * documented sets/set.py and greatly improved code (examples for |

2614 | every function, etc.) |

2615 | |

2616 | Wed Feb 15 22:14:12 2006 |

2617 | ------------------------ |

2618 | 1.0.4 * fixed bug that Justin Walker found in doctest where |

2619 | it wouldn't work when giving multiple input files in different directories |

2620 | * added load and attach support for .py file (in addition |

2621 | to .sage and .spyx files). |

2622 | * Naqi Jaffery: fixed problem in sparse linear algebra |

2623 | constructor |

2624 | |

2625 | Mon Feb 13 13:06:19 2006 |

2626 | ------------------------ |

2627 | 1.0.4 * added maxima online help interface ('? command'), |

2628 | maxima.help(...), maxima.example(...), maxima.demo(...) |

2629 | |

2630 | Mon Feb 13 07:42:13 2006 |

2631 | ------------------------ |

2632 | 1.0.3 * some small modification to logging (control-d known |

2633 | to mess up sequence) and latex'ing |

2634 | * Kiran Kedlaya -- rings, ideals, etc. that use Macaulay2 |

2635 | (create using MPolynomialRing(..., macaulay2=True); |

2636 | can be used to compute Groebner basis over Z). |

2637 | * Martin Albrecht (sage.libs.ntl update): |

2638 | - ntl.GF2X() and all dependent types (GF2E,GF2E_modulus,mat_GF2E) now |

2639 | additionally accept: |

2640 | - Polynomials__mod_p now, int, Integers |

2641 | - added mat_GF2E.transpose() |

2642 | - ntl.mat_GF2E(<size>,1) may be used as a row vector now, e.g.: |

2643 | m = ntl.mat_GF2E(10,1) |

2644 | m[1]=ntl.GF2E("0x1") |

2645 | no tuple required |

2646 | - BUGFIX: check for modulus when constructing a mat_GF2E |

2647 | |

2648 | Sun Feb 12 18:08:46 2006 |

2649 | ------------------------ |

2650 | 1.0.3 * added a very primitive "search_sage" command for searching |

2651 | the SAGE source code from within SAGE. |

2652 | |

2653 | |

2654 | Sun Feb 12 17:41:32 2006 |

2655 | ------------------------ |

2656 | 1.0.3 * added "<string>?" and "?<string>" for searching of help |

2657 | when using one of the interfaces (via %gap, etc.). |

2658 | |

2659 | Sun Feb 12 00:49:45 2006 |

2660 | ------------------------ |

2661 | 1.0.2 * fixed bug found by Justin Walker in loading .spyx files |

2662 | not in the current directory. |

2663 | * improved reloading of attached .spyx files (no blankline needed) |

2664 | * new "iload" interactive loading feature: |

2665 | iload "filename.sage" |

2666 | loads it line by line (almost?) exactly as if you typed it in. |

2667 | |

2668 | Sat Feb 11 23:58:26 2006 |

2669 | ------------------------ |

2670 | 1.0.2 * macaualy2 interface bugfixes |

2671 | * created a new latex and html session log facility. |

2672 | type "log_dvi?" and "log_html?" for more details. |

2673 | (using this led to many improvements in the latexing |

2674 | methods for objects all over sage). |

2675 | |

2676 | Fri Feb 10 03:36:19 2006 |

2677 | ------------------------ |

2678 | 1.0.1 * sage-mindist; first "minimal" sage tarball for install |

2679 | into an existing Python environment. |

2680 | |

2681 | Fri Feb 10 03:35:18 2006 |

2682 | ------------------------ |

2683 | 1.0.1 * fixed -5*P for P on elliptic curve bug. |

2684 | 1.0.1 * improvements to mathematica interface; e.g., good saving and |

2685 | loading of objects; support for latex output. |

2686 | 1.0.1 * maple latex output |

2687 | 1.0.1 * added ability to pull data from SAGE into other command-line sessions |

2688 | (1) type %magma, %maple, %singular, %gp, or whatever |

2689 | (2) E.g., if you're in gp, type gp(sage expr) to evaluate |

2690 | the sage expr and bring it into your gp session: |

2691 | sage: E = EllipticCurve([1,2,3,4/5,1/191]) |

2692 | sage: %gp |

2693 | gp: E |

2694 | E |

2695 | gp: gp(E) |

2696 | [1, 2, 3, 4/5, 1/191, 9, 23/5, 1723/191, ... |

2697 | gp: %magma |

2698 | magma: E:=magma(E) |

2699 | 1.0.1 * elliptic curve ranks now computed with mwrank shell program |

2700 | by default. |

2701 | |

2702 | |

2703 | Thu Feb 9 11:10:47 2006 |

2704 | ------------------------ |

2705 | 1.0.1 * Kiran Kedlaya and David Roe: Interface to Macaulay2 (use |

2706 | via macaulay2('stuff')). |

2707 | |

2708 | Wed Feb 8 00:19:43 2006 |

2709 | ------------------------ |

2710 | 1.0.1 * Steve Linton: new gap interface |

2711 | * Stein & Fernando Perez: magic interaction modes with |

2712 | interfaces (via %blah) |

2713 | * David Kohel: lots of new schemes code (e.g., jacobian arith) |

2714 | * Steven Sivek: new sloane's tables of integer sequences code |

2715 | * Joe Wetherell and Gonzalo Tornaria: SAGE_ROOT/examples/latex_embed |

2716 | |

2717 | Thu Feb 2 22:32:57 2006 |

2718 | ------------------------ |

2719 | 0.10.13: * improvements to base_ring behavior for rings and schemes |

2720 | (all suggested by David Kohel) |

2721 | * improvement to sqrt suggested by David Joyner |

2722 | * added Gregg Musiker's Maple tutorial (to reference manual) |

2723 | * implemented "sage -t filename.sage". |

2724 | * environment fix to sage-doctest (Wilson Cheung) |

2725 | |

2726 | Tue Jan 31 19:11:13 2006 |

2727 | ------------------------ |

2728 | 0.10.13: added use of killpg in interfaces/expect.py to much much |

2729 | more robustly kill child processes (this was a major |

2730 | problem until now) |

2731 | |

2732 | Mon Jan 30 02:43:09 2006 |

2733 | ------------------------ |

2734 | 0.10.12: much testing and documentation improvements; |

2735 | added "make test"; tests should not take into account |

2736 | 64-bit computers and pass on them too. |

2737 | |

2738 | Sat Jan 28 04:50:05 2006 |

2739 | ------------------------ |

2740 | 0.10.11: minor fixes to watkins-ec to work with newest cygwin/windows. |

2741 | |

2742 | Sat Jan 28 03:02:00 2006 |

2743 | ------------------------ |

2744 | 0.10.11 Eliminated gnuplot from inclusion with SAGE (bad license), and libpng. |

2745 | Upgraded clisp |

2746 | Upgraded IPython |

2747 | |

2748 | Fri Jan 27 01:14:48 2006 |

2749 | ------------------------ |

2750 | 0.10.11 I've added a new option for sage0.10.11 to make it easier to hunt |

2751 | down something you remember from the SAGE source code. Just type |

2752 | "sage -grep <string>" |

2753 | to find all occurences of <string> in the SAGE source code. |

2754 | |

2755 | |

2756 | Thu Jan 26 20:49:24 2006 |

2757 | ------------------------ |

2758 | 0.10.10 -- totally rewrote complex numbers and added a wide range of |

2759 | transcendental member functions for complex numbers (via |

2760 | PARI, but with care taken to get precision right). Also |

2761 | rewrote the functions/transcendental.py to use this. |

2762 | |

2763 | Thu Jan 26 13:04:14 2006 |

2764 | ------------------------ |

2765 | 0.10.10 -- fixed problem in real number coercion precision. |

2766 | |

2767 | Wed Jan 25 14:51:26 2006 |

2768 | ------------------------ |

2769 | 0.10.9 -- schemes: affine patches, projective_embedding for affine space. |

2770 | |

2771 | |

2772 | Wed Jan 25 14:27:13 2006 |

2773 | ------------------------ |

2774 | 0.10.8 -- schemes -- much more flexible (Projective/Affine)Space constructors. |

2775 | |

2776 | Wed Jan 25 14:26:25 2006 |

2777 | ------------------------ |

2778 | 0.10.8 -- PARI; fixed missing "make install-data", so can compute Galois |

2779 | groups for degree > 7. |

2780 | |

2781 | Wed Jan 25 02:02:00 2006 |

2782 | ------------------------ |

2783 | 0.10.7 -- adding ability to run SAGE/Mathematica/etc. via ssh and |

2784 | a remote server, just because it would be interesting |

2785 | to see it work. Uses files to move arbitrarily complicated |

2786 | SAGE data back and forth to remote sessions on other computers. |

2787 | |

2788 | Tue Jan 24 23:27:23 2006 |

2789 | ------------------------ |

2790 | 0.10.7 -- naming cleanup -- all pyrex files that started with _ |

2791 | (underscore) now don't. changing this meant changes all |

2792 | over the system, etc. better now than later. |

2793 | |

2794 | Tue Jan 24 21:19:32 2006 |

2795 | ------------------------ |

2796 | 0.10.7 -- Martin Albrecht: ntl library interface update. |

2797 | |

2798 | Tue Jan 24 16:08:37 2006 |

2799 | ------------------------ |

2800 | 0.10.6 -- made maple interface more robust. |

2801 | |

2802 | Tue Jan 24 15:12:39 2006 |

2803 | ------------------------ |

2804 | 0.10.6 - i/o speedup and robustness improvement for following interfaces: |

2805 | magma, Gap, maxima, kash, mathematica, maple |

2806 | |

2807 | Tue Jan 24 15:04:38 2006 |

2808 | ------------------------ |

2809 | 0.10.6 - gap (changed memory command line option for startup) to depend |

2810 | on 64-bit/32-bit |

2811 | |

2812 | |

2813 | Tue Jan 24 03:05:32 2006 |

2814 | ------------------------ |

2815 | 0.10.6 -- file i/o tricks to vastly increase efficiency of inputing |

2816 | large strings into GP and Singular under SAGE. (GAP might |

2817 | also be possible, in some important cases, etc.) |

2818 | |

2819 | |

2820 | Mon Jan 23 23:49:45 2006 |

2821 | ------------------------ |

2822 | 0.10.6 -- fixed problem where interfaces would continue to |

2823 | run even after SAGE terminated (esp, maple, kash, maxima). |

2824 | Now this isn't a problem at all, since they're all sent their |

2825 | respective "quit" commands on exit. |

2826 | |

2827 | Mon Jan 23 20:48:18 2006 |

2828 | ------------------------ |

2829 | 0.10.6 -- fixed problem in gap_gpl_packages-4.4.6_2.spkg install script; |

2830 | it wasn't actually loading the packages after installing them, |

2831 | since the lines were gap() instead of gap.eval() |

2832 | |

2833 | |

2834 | Mon Jan 23 12:32:18 2006 |

2835 | ------------------------ |

2836 | 0.10.5 -- martin albrecht's improvments to finite field coercion |

2837 | |

2838 | Sun Jan 22 20:30:18 2006 |

2839 | ------------------------ |

2840 | 0.10.4 -- added Joyner's examples: crt_basis, free_abelian_monoid_element, |

2841 | free_module_element, integer_ring_mod, etc., etc. |

2842 | -- added unit part to factorizations. |

2843 | -- many small bug fixes related to factorization, square free parts. |

2844 | -- added R[['t']] notation for constructing power series rings. |

2845 | |

2846 | Sun Jan 22 20:24:25 2006 |

2847 | ------------------------ |

2848 | 0.10.4 -- added GL -- general linear group with a very little amount |

2849 | of functionality. |

2850 | |

2851 | Sun Jan 22 19:37:20 2006 |

2852 | ------------------------ |

2853 | 0.10.4 -- created a GapRep class in interfaces/gap.py to make it easy |

2854 | to make objects that *robustly* wrap objects whose underlying |

2855 | implementation is in Gap (e.g., permutation groups, linear |

2856 | groups, etc.). |

2857 | |

2858 | |

2859 | Sun Jan 22 18:24:17 2006 |

2860 | ------------------------ |

2861 | 0.10.4 -- * improvement to Sequence type so default universe is chosen from |

2862 | whole collection of elements instead of just first. |

2863 | |

2864 | |

2865 | Sat Jan 21 12:25:14 2006 |

2866 | ------------------------ |

2867 | 0.10.4 -- * new ipython: version 0.7 |

2868 | * new zodb: version 3.6 |

2869 | |

2870 | Fri Jan 20 23:02:52 2006 |

2871 | ------------------------ |

2872 | 0.10.3 -- * added a *bunch* to the reference manual |

2873 | * added to constructions and the tutorial, and fixed |

2874 | problems (esp., regarding singular interface). |

2875 | |

2876 | Fri Jan 20 15:32:17 2006 |

2877 | ------------------------ |

2878 | 0.10.3 -- * doctest: fixed line numbers in doctest errors |

2879 | * singular 3-0-1-2 |

2880 | |

2881 | Fri Jan 20 11:45:46 2006 |

2882 | ------------------------ |

2883 | 0.10.3 -- * more on schemes |

2884 | * replaced all _add, _sub, _mul, _div's by |

2885 | _add_, _sub_, _mul_, and _div_, which is more systematic. |

2886 | |

2887 | |

2888 | Wed Jan 18 22:47:33 2006 |

2889 | ------------------------ |

2890 | 0.10.3 -- * add first version of new facility for *very* easy use of |

2891 | compile-able code for users. Just make a .spyx file and |

2892 | load or attach it as usual. It's compiled and will execute |

2893 | really quickly if you know how to use Pyrex (e.g., cdef |

2894 | ints, etc.). See examples/pyrex. |

2895 | |

2896 | Wed Jan 18 03:31:20 2006 |

2897 | ------------------------ |

2898 | 0.10.3 -- * new shorthand notation for constructing polynomial rings: |

2899 | sage: Q['x,y,w'] |

2900 | Polynomial Ring in x, y, w over Rational Field |

2901 | |

2902 | Mon Jan 16 17:23:53 2006 |

2903 | ------------------------ |

2904 | 0.10.3 -- * Martin Albrecht <malb@informatik.uni-bremen.de>: |

2905 | - NTL GF(2^e) linear algebra interface |

2906 | - more functions for multivariate polynomials |

2907 | * David Joyner -- update to maxima ODE solver |

2908 | * Added gnuplot plot3d_parametric with examples. |

2909 | |

2910 | Sun Jan 15 17:05:44 2006 |

2911 | ------------------------ |

2912 | 0.10.3 -- * added Sequence class. Type help(Sequence) for more information. |

2913 | -- * added support for homomorphisms of (some) rings. |

2914 | If R is a ring, type R.homomorphism? for more info. |

2915 | -- * new mathematical constants classes with symbolic manipulation: |

2916 | pi, e, etc. Type help(sage.misc.constants) for more details. |

2917 | |

2918 | Thu Jan 12 13:00:41 2006 |

2919 | ------------------------ |

2920 | 0.10.1 -- * added mwrank (interpreter) interface (not C++ library). |

2921 | |

2922 | Thu Jan 12 02:45:50 2006 |

2923 | ------------------------ |

2924 | 0.10.0 -- * modified moved a number of optional packages into standard: |

2925 | - maxima, numeric (upgrade), clisp (new), |

2926 | gnuplot (new), gnuplotpy (new) |

2927 | * upgraded singular build scripts a little |

2928 | |

2929 | |

2930 | Wed Jan 11 01:03:14 2006 |

2931 | ------------------------ |

2932 | 0.9.34 -- basic constants (e and pi) |

2933 | -- coercion to interfaces takes an argument (e.g., _gap_, |

2934 | _singular_ functions) |

2935 | -- re-organized website |

2936 | |

2937 | Tue Jan 10 02:56:27 2006 |

2938 | ------------------------ |

2939 | 0.9.33 -- polynomial factorization over general finite fields (via pari); |

2940 | also slighly changed representation of elements of general finite |

2941 | fields for robustness. |

2942 | |

2943 | |

2944 | Mon Jan 9 22:55:04 2006 |

2945 | ------------------------ |

2946 | 0.9.32 -- *finally* got object saving and loading working wonderfully!! |

2947 | Added a self.db method for sage objects that |

2948 | saves objects to SAGE_ROOT/db. Use db_load to reload them. |

2949 | Added a handy save_session command for saving all named variables |

2950 | defined in the current session to a .sobj file dictionary. |

2951 | You could save multiple sessions and bring in all the variables |

2952 | defined from all sessions into one session (you get a bunch |

2953 | of dictionaries, one for each session). cool. |

2954 | |

2955 | |

2956 | Sun Jan 8 03:24:14 2006 |

2957 | ------------------------ |

2958 | 0.9.31 -- more improvements of object persistence |

2959 | (BUT -- object persistence is *not* done and is not yet supported) |

2960 | -- rewrite of reference manual style; hopefully clearer |

2961 | -- new optional package "extra_docs-2006-01" with |

2962 | documentation for many of the systems that are |

2963 | accessible from SAGE and libraries included with SAGE. |

2964 | |

2965 | |

2966 | Sat Jan 7 02:55:18 2006 |

2967 | ------------------------ |

2968 | 0.9.30 -- object persistence: save, dump, etc. methods; |

2969 | added a huge amount of these all over SAGE; required |

2970 | modifying almost every single file in SAGE. Also |

2971 | added lots of __cmp__ methods. |

2972 | |

2973 | Fri Jan 6 08:14:37 2006 |

2974 | ------------------------ |

2975 | 0.9.29 -- same as 0.9.28, to avoid (or create?) potential confusion |

2976 | |

2977 | |

2978 | Fri Jan 6 07:13:19 2006 |

2979 | ------------------------ |

2980 | 0.9.28: * Object Persistence started: |

2981 | added save (=dump) and dumps methods to all SAGE objects, and |

2982 | support for more of them. Also, load method to recover objects. |

2983 | |

2984 | 0.9.28: * computation of galois groups of number fields and polynomials |

2985 | using both PARI and KASH. |

2986 | |

2987 | Thu Jan 5 04:53:02 2006 |

2988 | ------------------------ |

2989 | 0.9.28: * new versions of code from David Kohel: |

2990 | - monoids (whole directory): A bit more documentation |

2991 | - algebras (whole directory): A bit more documentation |

2992 | - rings.arith.py: hilbert_symbols moved from |

2993 | algebras.quaternion_algebra to rings.arith |

2994 | - rings.padics: New directory of p-adic ring and |

2995 | field functionality (incomplete) |

2996 | - schemes -- total rewrite !! WARNING !! -- schemes (except |

2997 | for elliptic curves, are seriously broken right now) |

2998 | |

2999 | Wed Jan 4 03:18:46 2006 |

3000 | ------------------------ |

3001 | 0.9.28: * changes and improvements to groups and maxima interface. |

3002 | * improved the programming/developers guide |

3003 | |

3004 | Tue Jan 3 12:49:42 2006 |

3005 | ------------------------ |

3006 | 0.9.27: * misc bug fixes and robustness improvements to interfaces. |

3007 | |

3008 | Tue Jan 3 03:31:35 2006 |

3009 | ------------------------ |

3010 | 0.9.27: * upgraded to pexpect version 2.0 (from 0.999); this entailed |

3011 | minor changes to interfaces/expect.py |

3012 | |

3013 | Mon Jan 2 23:16:30 2006 |

3014 | ------------------------ |

3015 | 0.9.27: * added latex'ing for maxima object (using latex(f) of f._latex_(), |

3016 | and preview with view(f)). |

3017 | |

3018 | Mon Jan 2 09:21:59 2006 |

3019 | ------------------------ |

3020 | 0.9.27: * made maxima optional package (requires user has a lisp interpreter) |

3021 | * removed ascii art from maxima interface |

3022 | * made maxima interface more robust |

3023 | |

3024 | Sat Dec 31 16:56:39 2005 |

3025 | ------------------------ |

3026 | 0.9.27: * sage (shell) eval command now calls _eval_(self) method before |

3027 | calling builtin eval command. Thus, e.g., eval(s) makes sense |

3028 | for expect interface objects. |

3029 | |

3030 | Sat Dec 31 12:24:12 2005 |

3031 | ------------------------ |

3032 | 0.9.27: * upgraded to ipython-0.7.0.rc4 |

3033 | |

3034 | Fri Dec 23 11:15:03 2005 |

3035 | ------------------------ |

3036 | 0.9.27: * fixed bug Joyner found in comparison of laurent |

3037 | and power series (not symmetric) |

3038 | |

3039 | Thu Dec 22 20:30:13 2005 |

3040 | ------------------------ |

3041 | 0.9.26: * added SloaneEncyclopedia object, which is a local on-disk |

3042 | version of Sloane's encyclopedia. AUTHOR: Steven Sivek. |

3043 | |

3044 | Thu Dec 22 16:37:01 2005 |

3045 | ------------------------ |

3046 | 0.9.26: * rewrote the install guide (w. stein) |

3047 | * fix zlib build problem (thanks to Gary Zablackis <gzabl@yahoo.com>) |

3048 | |

3049 | Tue Dec 20 20:20:48 2005 |

3050 | ------------------------ |

3051 | 0.9.25: * misc/functional.py; categories/* |

3052 | -- updated (many examples) by David Joyner |

3053 | |

3054 | Tue Dec 20 19:04:06 2005 |

3055 | ------------------------ |

3056 | 0.9.25: * Created an interface to Maxima |

3057 | |

3058 | Mon Dec 19 23:06:24 2005 |

3059 | ------------------------ |

3060 | 0.9.25: * new singular examples (submitted by David Joyner) |

3061 | |

3062 | Mon Dec 19 19:04:44 2005 |

3063 | ------------------------ |

3064 | 0.9.25: * fixed memory leak in integer/rational --> string conversion |

3065 | 0.9.24: * improved build system; many more doctests (submitted by D. Joyner) |

3066 | |

3067 | Sat Dec 17 19:52:53 2005 |

3068 | ------------------------ |

3069 | 0.9.23: * fixed all known ctrl-c causes infinite loops problems; this |

3070 | involved modifying the pari C library and changing the |

3071 | pexpect interfaces. |

3072 | |

3073 | 0.9.23: * many small fixes so all the doctests pass on OS X. |

3074 | |

3075 | Sat Dec 17 11:58:51 2005 |

3076 | ------------------------ |

3077 | 0.9.23: * switched back to readline 5.0.1, since pressing [delete] |

3078 | would crash python under readline 5.1 on most platforms. |

3079 | |

3080 | Wed Dec 14 16:16:37 2005 |

3081 | ------------------------ |

3082 | 0.9.22: * Windows -- fixed bug in PARI build on Cygwin, so now the Windows |

3083 | PARI is compiled with GMP (faster) and readline (nicer) |

3084 | |

3085 | Wed Dec 14 02:03:10 2005 |

3086 | ------------------------ |

3087 | 0.9.21: * Much enhancement of flexibility of the build system. |

3088 | (Note: This temporarily breaks "sage -upgrade" on currently |

3089 | installed systems. The fix is easy: type |

3090 | "sage -f sage_scripts-0.9.21", ignore the error, |

3091 | then type "sage -upgrade" twice.) |

3092 | |

3093 | 0.9.21: * fixed bug in ngens -- returned 0 by default instead of len(self.gens()). |

3094 | |

3095 | 0.9.21: * included galois groups tables in PARI distro. |

3096 | |

3097 | Upgraded to readline 5.1 |

3098 | |

3099 | Tue Dec 13 01:04:49 2005 |

3100 | ------------------------ |

3101 | 0.9.20: * "sage -upgrade" and optional package installation now |

3102 | supported for pre-built (binary) versions of SAGE. |

3103 | |

3104 | |

3105 | Mon Dec 12 15:02:08 2005 |

3106 | ------------------------ |

3107 | 0.9.19: * many improvements to the build process, so SAGE (almost?) builds on |

3108 | (some) Solaris platforms. |

3109 | * upgraded to new version of mpfr: 2.2.0 |

3110 | |

3111 | Wed Dec 7 11:18:42 2005 |

3112 | ------------------------ |

3113 | 0.9.17: * Added integral_hecke_matrix for modular symbols spaces. |

3114 | * Improved cardinality function for elliptic curves over finite fields. |

3115 | |

3116 | Tue Dec 6 20:41:23 2005 |

3117 | ------------------------ |

3118 | 0.9.17: * index command for free modules |

3119 | * intersection of free modules over Z. |

3120 | |

3121 | Mon Dec 5 20:44:08 2005 |

3122 | ------------------------ |

3123 | 0.9.16: * added "R^n" notation for creating the free module of rank n over R. |

3124 | * many additions to free_module.py docs and code improvements |

3125 | |

3126 | Mon Dec 5 10:35:23 2005 |

3127 | ------------------------ |

3128 | 0.9.16: * added algorithm='kash' option to n.factor for n an integer. |

3129 | |

3130 | |

3131 | Sun Dec 4 23:35:06 2005 |

3132 | ------------------------ |

3133 | ------------------------ |

3134 | 0.9.15: * made "sage -t path/to/file.ext" work for nontrivial paths |

3135 | * free modules -- submodule, span, etc. now work in a sensible way; |

3136 | more documentation; inner products on |

3137 | non-ambient modules |

3138 | * better error handling when mathematica or other slave processes |

3139 | "halfway" starts, e.g., because of missing license information. |

3140 | * singular polynomials now print with *'s and ^'s (short mode off |

3141 | by default). |

3142 | |

3143 | Tue Nov 29 20:34:49 2005 |

3144 | ------------------------ |

3145 | 0.9.14: * added "-np" no output prompt option to sage. |

3146 | |

3147 | Tue Nov 29 01:40:56 2005 |

3148 | ------------------------ |

3149 | 0.9.14: * Now interrupt.pxi and interrupt.h are all the same (via cp during build) |

3150 | * Also fixed bug that lead to hangs when using alarm() function. |

3151 | |

3152 | |

3153 | Sun Nov 27 21:58:39 2005 |

3154 | ------------------------ |

3155 | 0.9.13: * greatly modified the pexpect interfaces code so now, e.g., |

3156 | gap('2+2') makes a new gap object, whereas gap.eval('2+2') |

3157 | evaluates the expression and returns a string. |

3158 | Also fixed bugs in the interfaces that caused infinite loops. |

3159 | |

3160 | 0.9.13: * added KASH/Kant interface and optional packages. |

3161 | |

3162 | |

3163 | Tue Nov 22 00:59:40 2005 |

3164 | ------------------------ |

3165 | 0.9.12: * fixed alarm command so it works even when calling C code |

3166 | * rewrote the Stein-Watkins database interface so startup |

3167 | is immediate (using Python's bz2.BZFile module). |

3168 | |

3169 | Mon Nov 21 01:19:02 2005 |

3170 | ------------------------ |

3171 | 0.9.11: implemented q_expansion_basis and q_eigenform for |

3172 | modular symbols spaces; added q_eigenform for elliptic curves also |

3173 | |

3174 | Sun Nov 20 16:03:07 2005 |

3175 | ------------------------ |

3176 | 0.9.11: added "sage -optional" command that lists installed and |

3177 | available optional packages. |

3178 | |

3179 | Sun Nov 20 04:16:45 2005 |

3180 | ------------------------ |

3181 | 0.9.11: made sage not preparse lines beginning with "!". |

3182 | |

3183 | Thu Nov 17 06:06:11 2005 |

3184 | ------------------------ |

3185 | 0.9.11: added Joyner's updated permgroup.py |

3186 | |

3187 | Wed Nov 16 18:09:17 2005 |

3188 | ------------------------ |

3189 | 0.9.9b: * fixed bug in multi-modular charpoly computations (insufficient bound) |

3190 | * Added Heilbronn* commands for listing Heilbronn matrices |

3191 | |

3192 | Wed Nov 16 01:09:44 2005 |

3193 | ------------------------ |

3194 | 0.9.9: Incorporated David Joyner's "SAGE Constructions" documentation. |

3195 | |

3196 | Tue Nov 15 04:53:49 2005 |

3197 | ------------------------ |

3198 | 0.9.8: added hilbert_class_field and hilbert_class_polynomial for quadratic number fields |

3199 | |

3200 | |

3201 | Tue Nov 15 03:37:38 2005 |

3202 | ------------------------ |

3203 | 0.9.8: Fixed bug so that ctrl-c in mwrank crashed SAGE. The problem |

3204 | was that I was using signal interrupts in a Pyrex constructor, |

3205 | which is not safe. |

3206 | |

3207 | Tue Nov 15 02:35:15 2005 |

3208 | ------------------------ |

3209 | 0.9.8: SAGE now build with readline support on OS-X; SAGE maybe no longer |

3210 | supports building on OSX 10.3 (?) |

3211 | |

3212 | Tue Nov 15 02:34:34 2005 |

3213 | ------------------------ |

3214 | 0.9.8: improved E.gens() (better error messages, raises exception, uses two_descent results) |

3215 | |

3216 | |

3217 | Tue Nov 15 00:18:14 2005 |

3218 | ------------------------ |

3219 | 0.9.7d: added linear_code_bound command, which looks up |

3220 | minimum distances bounds on linear codes from a website. |

3221 | |

3222 | Mon Nov 14 21:57:05 2005 |

3223 | ------------------------ |

3224 | 0.9.7c: new version of Singular: Singular-3-0-1 |

3225 | |

3226 | |

3227 | Mon Nov 14 17:59:40 2005 |

3228 | ------------------------ |

3229 | 0.9.7b: Added heegner index computation for odd rank curves. |

3230 | |

3231 | |

3232 | Sun Nov 13 21:52:54 2005 |

3233 | ------------------------ |

3234 | 0.9.7: Hyperelliptic and plane curves (some functionality) |

3235 | 0.9.7: Access to Sloane's tables of integer sequences (via the internet) |

3236 | |

3237 | Sun Nov 13 16:15:24 2005 |

3238 | ------------------------ |

3239 | 0.9.7: Added maple interface. |

3240 | |

3241 | |

3242 | Sun Nov 13 03:44:19 2005 |

3243 | ------------------------ |

3244 | 0.9.7: some modular symbols optimizations |

3245 | |

3246 | |

3247 | Fri Nov 11 04:29:33 2005 |

3248 | ------------------------ |

3249 | 0.9.6: * added "-update and -update-build" options to sage |

3250 | * added "-gdb" option to sage to run under the GNU debugger (the |

3251 | idea/trick to implement this came from Joe Wetherell). |

3252 | * gap_reset_worspace(n) sets the size of the default workspace to n. |

3253 | |

3254 | |

3255 | Tue Nov 8 19:50:29 2005 |

3256 | ------------------------ |

3257 | 0.9.5: * slightly modified prereq script. |

3258 | * made "sage" the name of sage that appears in the process list. |

3259 | |

3260 | Tue Nov 8 19:00:19 2005 |

3261 | ------------------------ |

3262 | ntl-5.4.1: Fixed OSX bug in NTL build process (no dylib) that made anything |

3263 | in SAGE that used NTL worthless (e.g., polynomials over finite |

3264 | fields). |

3265 | |

3266 | Mon Nov 7 20:48:36 2005 |

3267 | ------------------------ |

3268 | 0.9.5: * Switched from IPython time command back to my own, so it will |

3269 | work in .sage scripts. |

3270 | * Fixed bug in preparser in that it was not completely ignoring |

3271 | comment lines. |

3272 | * Made it so attach reloads files whenever a file is changed, |

3273 | not only when you enter a blank line at the SAGE prompt. |

3274 | The reload occurs *before* your line of code is executed. |

3275 | * If there is a file "attach.sage" in the current directory, |

3276 | SAGE will *automatically* attach that file at startup. |

3277 | |

3278 | Sun Nov 6 22:33:12 2005 |

3279 | ------------------------ |

3280 | 0.9.4: Changed .ipythonrc to ipythonrc, since it was confusing |

3281 | having it as a dot file in the SAGE directory. |

3282 | 0.9.4: Added an examples directory, where I'll regularly put |

3283 | more and more examples of .sage scripts. These |

3284 | will regularly be updated. |

3285 | 0.9.4: spkg's can now be either tar.bz2 or tar files (no compression). |

3286 | |

3287 | Sun Nov 6 16:06:05 2005 |

3288 | ------------------------ |

3289 | 0.9.3: Improved the sage testing scripts. |

3290 | 0.9.3: Switched to using PARI 2.2.11.alpha instead of the CVS version. |

3291 | This fixes a bug in computing the conductor of the curve 3006d, |

3292 | and avoids other possible stability problems. |

3293 | |

3294 | Sun Nov 6 14:25:16 2005 |

3295 | ------------------------ |

3296 | 0.9.3: moved the $SAGE_ROOT/sage script to local/bin/sage-sage and |

3297 | made a much simpler $SAGE_ROOT/sage script, which shouldn't |

3298 | ever change. Now you can copy $SAGE_ROOT/sage to e.g., |

3299 | /usr/local/bin/, make one change at the top. |

3300 | |

3301 | Sat Nov 5 17:41:39 2005 |

3302 | ------------------------ |

3303 | singular-3.0.9.1: Fixed a problem in the install that made Singular |

3304 | fail on Microsoft Windows when one moves the install directory |

3305 | (this bug also broke Singular for the Windows binary). This |

3306 | did not affect Linux or OS X. |

3307 | |

3308 | Fri Nov 4 16:04:59 2005 |

3309 | ------------------------ |

3310 | 0.9.1: Complete restructing of the entire SAGE build system. |

3311 | |

3312 | |

3313 | Mon Oct 31 10:49:21 2005 |

3314 | ------------------------ |

3315 | 0.8.5: * changed sage install scripts to touch files when extracting |

3316 | from archive, to avoid infinite recursions in the build process |

3317 | if the clock on your computer is messed up. |

3318 | |

3319 | Thu Oct 27 01:31:30 2005 |

3320 | ------------------------ |

3321 | 0.8.4: * Added some functions submitted by Dadid Joyner. |

3322 | * Fixed x^n when x is a float and n is an integer. |

3323 | |

3324 | Tue Oct 25 06:09:05 2005 |

3325 | ------------------------ |

3326 | 0.8.3: Added Denis Simon's 2-descent program for curves over Q. |

3327 | If E is an elliptic curve over Q, this is the function |

3328 | E.simon_two_descent |

3329 | |

3330 | Tue Oct 25 04:54:01 2005 |

3331 | ------------------------ |

3332 | 0.8.3: Wrote a nice mathematica <--> SAGE interface |

3333 | 0.8.3: Greatly improved error handling in all interfaces. |

3334 | 0.8.3: Improved calling functions via MAGMA interface |

3335 | |

3336 | |

3337 | Mon Oct 24 06:00:08 2005 |

3338 | ------------------------ |

3339 | 0.8.3: Added a "rename" feature, as suggested by Joe Wetherell. |

3340 | On many sage objects X you can use X.rename(new_name) to |

3341 | make X print as new_name. Use X.reset_name() to reset X |

3342 | back to its original printing value. (Implementing this |

3343 | requires changing a lot of code, so it doesn't work for |

3344 | everything yet.) |

3345 | |

3346 | Sat Oct 22 16:09:02 2005 |

3347 | ------------------------ |

3348 | 0.8.1: small bugfixes to the build process on various machines. |

3349 | |

3350 | Sat Oct 22 05:04:08 2005 |

3351 | ------------------------ |

3352 | 0.8.0: *Singular*: The Singular computer algebra system is now a part of |

3353 | the standard SAGE distribution. |

3354 | 0.8.0: Added interface to Octave (useful if you have octave installed). |

3355 | 0.8.0: Improved interfaces to Singular, GAP, PARI, Magma, etc., to |

3356 | simulate limited wrapping and python notation for accessing |

3357 | objects and their methods. |

3358 | |

3359 | Fri Oct 21 15:07:26 2005 |

3360 | ------------------------ |

3361 | 0.8.0: fixed small bug in preparser (error found by Kyle Schalm) |

3362 | where certain ints wouldn't be wrapped in ZZ(). |

3363 | |

3364 | Fri Oct 21 14:02:29 2005 |

3365 | ------------------------ |

3366 | 0.8.0: Fixed expect interface so works on OS X (needed to decrease timeout). |

3367 | |

3368 | Fri Oct 21 07:00:36 2005 |

3369 | ------------------------ |

3370 | 0.8.0: Upgraded to PARI 2005-10-21 CVS. |

3371 | |

3372 | Fri Oct 21 06:33:28 2005 |

3373 | ------------------------ |

3374 | 0.8.0: *GAP*: The core of GAP is now a part of the standard |

3375 | SAGE distribution. The group databases are a separate download |

3376 | from the database website. |

3377 | |

3378 | Mon Oct 17 23:47:28 2005 |

3379 | ------------------------ |

3380 | 0.7.14: Upgraded to ZODB3-3.5.1 final. |

3381 | |

3382 | Mon Oct 17 12:55:50 2005 |

3383 | ------------------------ |

3384 | 0.7.14: Changed behavior of elliptic curve gens command to print warning |

3385 | and set flag if computation of generators is not certain, but |

3386 | not to raise an exception. This is good because *often* one just |

3387 | needs one generator or knows that in fact the mwrank answer is |

3388 | correct anyways. |

3389 | |

3390 | Mon Oct 17 03:51:48 2005 |

3391 | ------------------------ |

3392 | 0.7.13: Rewrote the tutorial (now the examples work as advertised, because |

3393 | of my new documentation testing system). |

3394 | |

3395 | 0.7.13: Added a few minor changes so the tutorial made more sense. |

3396 | |

3397 | 0.7.13: Fixed bug in SAGE call to SEA. |

3398 | |

3399 | Fri Oct 14 11:00:08 2005 |

3400 | ------------------------ |

3401 | 0.7.12: Added David Joyner's PermutationGroup package (first version). |

3402 | |

3403 | |

3404 | Fri Oct 14 10:35:05 2005 |

3405 | ------------------------ |

3406 | 0.7.12: included new version of David Kohel's (non)-commutative |

3407 | algebra code. |

3408 | |

3409 | |

3410 | Thu Oct 13 21:38:47 2005 |

3411 | ------------------------ |

3412 | 0.7.12: changed meaning of "x in S" again; now it means S(x) succeeds. |

3413 | This agrees with the meaning as defined in Alex Martelli's |

3414 | "Python in a Nutshell". |

3415 | |

3416 | Tue Oct 11 17:11:02 2005 |

3417 | ------------------------ |

3418 | 0.7.10: * minor bugfix in printing code |

3419 | |

3420 | Mon Oct 10 03:44:47 2005 |

3421 | ------------------------ |

3422 | 0.7.10: * added "hensel_lift" method for elements of Q[x], via |

3423 | corresponding PARI C-library function. |

3424 | |

3425 | Sun Oct 9 18:34:27 2005 |

3426 | ------------------------ |

3427 | 0.7.9: * changed the standard meaning of "x in S" in SAGE, |

3428 | (for the most part). Now it means "there is a *canonical* |

3429 | map that sends x to an element of S". This is intermediate |

3430 | between the meaning of "in" in MAGMA (which is S!x doesn't |

3431 | crash) and what it was in SAGE before (basically |

3432 | x.parent() == S). |

3433 | |

3434 | * lots of little changes that were needed to make |

3435 | all examples work after making changes. |

3436 | |

3437 | |

3438 | Sun Oct 9 17:14:01 2005 |

3439 | ------------------------ |

3440 | 0.7.9: * more work on implementing separate additive and |

3441 | multiplicative orders |

3442 | * made gcd, xgcd, lcm more uniform (only defined |

3443 | for EuclideanDomainElements; use _gcd, etc. in derived |

3444 | class just like for arithmetic) |

3445 | |

3446 | Fri Oct 7 13:30:19 2005 |

3447 | ------------------------ |

3448 | 0.7.9: * changed "order" to mean additive order |

3449 | for module and ring elements, and |

3450 | multiplicative_order for the multiplicative order. |

3451 | |

3452 | |

3453 | Thu Oct 6 22:58:08 2005 |

3454 | ------------------------ |

3455 | 0.7.9: * Upgraded to Python 2.4.2 (bugfix release) |

3456 | |

3457 | |

3458 | Wed Oct 5 04:49:01 2005 |

3459 | ------------------------ |

3460 | 0.7.8: * Added Iftikhar's interface to Cremona's C++ allisog |

3461 | * L-ratio bugfix (when input elliptic curve has denominators) |

3462 | * changed printing of 0 in elliptic curve to "0" |

3463 | * better latex printing of subscripts |

3464 | |

3465 | |

3466 | Tue Oct 4 23:20:23 2005 |

3467 | ------------------------ |

3468 | 0.7.8: * Added computation of p-adic heights of points |

3469 | on elliptic curves over Q; This functionality requires |

3470 | that MAGMA be installed to work. (This is partially |

3471 | a test of using expect to access nontrivial functionality |

3472 | provided by scripts I wrote for a commercial system.) |

3473 | |

3474 | Tue Oct 4 05:03:36 2005 |

3475 | ------------------------ |

3476 | 0.7.7: * Improved efficiency of use of pexpect (by increasing |

3477 | maxread buffering parameter). |

3478 | * Made it so user scripts can be included in |

3479 | data/scripts/sys/user, where sys is one of gp, magma, |

3480 | singular, and gap. Also have other subdirectories |

3481 | for scripts supported by SAGE. |

3482 | * Included some of Cremona's GP scripts |

3483 | in data/scripts/gp/cremona for computing |

3484 | analytic rank, finding isogenous curves over Q, and |

3485 | group structure of elliptic curves modulo p. |

3486 | * Included SEA point-counting GP script with SAGE. |

3487 | * Made GF(p).gen() be 1. |

3488 | * Added new SAGE shell commands: |

3489 | gp, gap, singular, magma |

3490 | that execute commands in one of those four systems via |

3491 | a pseudo terminal. (NOTE: Only gp is included with SAGE.) |

3492 | |

3493 | Sun Oct 2 20:55:31 2005 |

3494 | ------------------------ |

3495 | 0.7.6: * Moved __ arithmetic operations to base element class, |

3496 | so derived classes only have to defined _add, _sub, etc. |

3497 | on operands with the same parent. |

3498 | * Removed ZEN from SAGE; benchmarks show NTL to be |

3499 | significantly faster for polynomial arithmetic over GF(p). |

3500 | * Implemented polynomials over GF(p) using NTL |

3501 | (Use PARI for factorization still, since NTL is slow |

3502 | for factorization over GF(p).) |

3503 | |

3504 | |

3505 | Sat Oct 1 01:06:29 2005 |

3506 | ------------------------ |

3507 | 0.7.6: Removed gmpy from SAGE (no longer used). |

3508 | |

3509 | |

3510 | Fri Sep 30 23:33:03 2005 |

3511 | ------------------------ |

3512 | 0.7.6: Added source and building of ZEN-3-0r7 to SAGE |

3513 | source distribution. (This addes 2-3 minutes |

3514 | to the total build time.) |

3515 | |

3516 | |

3517 | Thu Sep 29 04:39:17 2005 |

3518 | ------------------------ |

3519 | 0.7.5: (David Kohel) Added free algebras, quotients of free algebras, |

3520 | and quaternion algebras. Construction and basic arithmetic |

3521 | is now supported but not much more yet. |

3522 | |

3523 | |

3524 | Thu Sep 29 03:14:15 2005 |

3525 | ------------------------ |

3526 | 0.7.5: (David Kohel) Added monoids -- FreeMonoid and FreeAbelianMonoid |

3527 | |

3528 | |

3529 | Thu Sep 29 00:35:10 2005 |

3530 | ------------------------ |

3531 | 0.7.5: fraction field __call__; latex printing of multivariate polys |

3532 | |

3533 | Tue Sep 27 17:25:48 2005 |

3534 | ------------------------ |

3535 | 0.7.5: fixed sqrt; improved parameter choices for mwrank; |

3536 | modified gens to only compute analytic rank if |

3537 | conductor is small. |

3538 | |

3539 | Mon Sep 26 02:55:05 2005 |

3540 | ------------------------ |

3541 | 0.7.4: (David Kohel) Multivariate poly __call__ |

3542 | |

3543 | Mon Sep 26 01:07:49 2005 |

3544 | ------------------------ |

3545 | 0.7.4: Upgraded to mwrank version "2005-09-25". |

3546 | |

3547 | |

3548 | Mon Sep 26 01:02:56 2005 |

3549 | ------------------------ |

3550 | 0.7.4: Added building of MPC (GMP complexes) to SAGE distro. No |

3551 | nontrivial interface to it though. |

3552 | |

3553 | Sun Sep 25 22:54:42 2005 |

3554 | ------------------------ |

3555 | 0.7.4: Fixed the preparser so it doesn't munge comments in |

3556 | user-defined functions when loading files. |

3557 | |

3558 | |

3559 | Sun Sep 25 20:57:27 2005 |

3560 | ------------------------ |

3561 | 0.7.3: Factored out generic "Hecke modules" functionality. This was |

3562 | a *massive* restructuring of the modular symbols code, and |

3563 | separation of code that is specific to modular symbols from |

3564 | code that is completely general. |

3565 | |

3566 | 0.7.3: Added categories, homspaces, functors, morphisms, etc. Every |

3567 | object lies in a category: type "category(x)" or, in most |

3568 | cases, "x.category()" for the category of x. If C is a |

3569 | category and x is an object, C(x) tries to make an object in C |

3570 | from x (much support is not done yet). Morphisms, Hom spaces, |

3571 | are also in categories. |

3572 | |

3573 | |

3574 | Fri Sep 23 08:16:26 2005 |

3575 | ------------------------ |

3576 | 0.7.3: Fixes to the tutorial (since so much of SAGE has changed) |

3577 | |

3578 | |

3579 | Fri Sep 23 07:07:23 2005 |

3580 | ------------------------ |

3581 | 0.7.3: upgraded to Python2.4.2c1 (a bigfix candidate for python) |

3582 | |

3583 | |

3584 | Thu Sep 22 20:27:29 2005 |

3585 | ------------------------ |

3586 | 0.7.3: 0.7.2 broke "n*P" for P a point on an elliptic curve; fixed by |

3587 | making points derive from ModuleElement. |

3588 | |

3589 | Thu Sep 22 05:53:39 2005 |

3590 | ------------------------ |

3591 | 0.7.2: Complete rewrite of the implicit coercion system. Now it is |

3592 | commutative and unambiguous, hence much more rigorous. If an |

3593 | arithmetic operation can be interpreted in two ways by SAGE (via |

3594 | _coerce_ methods), then a TypeError is raised. Making this change was |

3595 | easy, but making the rest of SAGE work afterward wasn't, since it |

3596 | required modifying lots of little bits of code throughout the SAGE |

3597 | system that relied on the old behavior (left to right coercion). |

3598 | |

3599 | |

3600 | Thu Sep 22 02:40:33 2005 |

3601 | ------------------------ |

3602 | 0.7.2: Fixed it so sage path is correct after startup (this is only a |

3603 | problem when one uses "make install"). |

3604 | |

3605 | |

3606 | Wed Sep 21 06:51:28 2005 |

3607 | ------------------------ |

3608 | Work on the Reference Manual. |

3609 | |

3610 | |

3611 | Wed Sep 21 05:17:17 2005 |

3612 | ------------------------ |

3613 | 0.7.0: Finished implementation of free modules (first version) and |

3614 | matrices over general rings. Renamed tables directory to database. |

3615 | |

3616 | |

3617 | Tue Sep 20 05:46:51 2005 |

3618 | ------------------------ |

3619 | Made a factorization classes, so factorizations of |

3620 | polynomials and integers looks nicer. Lots of work |

3621 | on rings. |

3622 | |

3623 | |

3624 | Mon Sep 19 20:13:53 2005 |

3625 | ------------------------ |

3626 | Upgraded to PARI CVS 09-19-2005. |

3627 | |

3628 | Mon Sep 19 16:21:00 2005 |

3629 | ------------------------ |

3630 | Greatly reorganized matrices over general rings. |

3631 | |

3632 | |

3633 | Mon Sep 19 16:20:14 2005 |

3634 | ------------------------ |

3635 | Improved latex display. Added a "view" command to display |

3636 | a typeset version of any SAGE object using xdvi and latex. |

3637 | (Of course not all necessary support for this command is |

3638 | implemented, so it may or may not work for a particular object.) |

3639 | |

3640 | |

3641 | Mon Sep 19 06:26:38 2005 |

3642 | ------------------------ |

3643 | v0.6.5: Added the "alarm" command to SAGE: |

3644 | alarm(seconds): Raise a KeyboardInterrupt exception in a given |

3645 | number of seconds, which is useful for automatically interrupting |

3646 | long computations, and can be trapped using exception handling. |

3647 | |

3648 | Sun Sep 18 20:31:59 2005 |

3649 | ------------------------ |

3650 | v0.6.5: factoring out lots of code from vector_space and putting |

3651 | it in free_module. Created a "matrix" directory. Eliminated |

3652 | the "linalg" directory and vector* files, since they are part |

3653 | of modules/free_module*. |

3654 | |

3655 | |

3656 | Sun Sep 18 17:29:48 2005 |

3657 | ------------------------ |

3658 | v0.6.5: |

3659 | Changed many constructors to be factory functions instead |

3660 | of __new__ in the abstract base class. This is much more |

3661 | flexible and robust. |

3662 | |

3663 | ------------------------ |

3664 | v0.6.5: |

3665 | Massive reorganization of rings. |

3666 | * Changed sage.rings.rings to sage.rings.all, which meant making |

3667 | changes all over. |

3668 | * Split polynomial quotient rings into two files |

3669 | * Switched to using a unified system for naming generators |

3670 | of rings, which meant changing how generators are named |

3671 | in all code. |

3672 | * Made rings conform to the class hierarchy for rings. |

3673 | |

3674 | Sun Sep 18 05:25:23 2005 |

3675 | ------------------------ |

3676 | v0.6.5: |

3677 | * Added very basic infra-structure for schemes and algebraic geometry. |

3678 | * Bugfixes, e.g., [1,2,3][2^1] |

3679 | * Introduced new ring: FractionField of integral domain. |

3680 | |

3681 | |

3682 | Sat Sep 17 20:36:44 2005 |

3683 | ------------------------ |

3684 | v0.6.4: reorganized Generators and Rings in Pyrex. |

3685 | |

3686 | |

3687 | Sat Sep 17 14:28:49 2005 |

3688 | ------------------------ |

3689 | Fixed segfaults which were caused by the PARI C-library changing the |

3690 | GMP malloc funciton. (More precisely: Comment out the call to |

3691 | mp_set_memory_functions in pari_kernel_init in the file |

3692 | src/kernel/gmp/mp.c). I also switched SAGE's GMP to use Python's malloc |

3693 | instead of the C malloc, by adding an line in sage/ext/_integer.pyx |

3694 | to do this. |

3695 | |

3696 | Sat Sep 17 13:18:36 2005 |

3697 | ------------------------ |

3698 | New real numbers: Replaced use of Python reals and GMP's mpf with MPFR. |

3699 | |

3700 | Sat Sep 17 03:15:54 2005 |

3701 | ------------------------ |

3702 | v0.6.4: Upgraded to MPFR cvs version, as of 2005-09-17. |

3703 | |

3704 | |

3705 | Fri Sep 16 20:14:54 2005 |

3706 | ------------------------ |

3707 | v0.6.3: Added SAGE_PATH environment variable, so user code in |

3708 | personal directories can be easily imported. |

3709 | |

3710 | Fri Sep 16 14:51:57 2005 |

3711 | ------------------------ |

3712 | v0.6.3: Fixed bug in sage startup script that is distributed with binaries. |

3713 | When the ROOT wasn't manually edited, and the SAGE script was run but |

3714 | not in the path (i.e., with ./sage), then ROOT was set to the relative |

3715 | path instead of the absolute path. |

3716 | |

3717 | Also fixed annoyance in creation of sage script when building from |

3718 | source, then the ROOT path is blah/source/.., instead of just blah. |

3719 | |

3720 | |

3721 | Thu Sep 8 18:07:54 2005 |

3722 | ------------------------ |

3723 | v0.6.2: Included the new Cremona database of curves of conductor up to 100000. |

3724 | The labeling format now uses Cremona's new format, i.e., |

3725 | "<number><*lower* case letter>[number]". |

3726 | |

3727 | Thu Sep 8 18:01:19 2005 |

3728 | ------------------------ |

3729 | Implemented "factorization" for modular symbols spaces, and also |

3730 | q_expansion and system_of_eigenvalues for simple modular symbols |

3731 | spaces. (Not optimized yet! But provides interesting functionality.) |

3732 | |

3733 | Thu Sep 8 15:42:50 2005 |

3734 | ------------------------ |

3735 | Fixed pickling of SAGE rings, which was broken by putting the ring |

3736 | abstract base class into Pyrex. |

3737 | |

3738 | Thu Sep 8 11:42:50 2005 |

3739 | ------------------------ |

3740 | Implemented a vastly more efficient level raising map directly |

3741 | using MANIN symbols (this is a theoretical improvement over anything |

3742 | I've implemented before for this). |

3743 | |

3744 | |

3745 | Wed Sep 7 03:24:33 2005 |

3746 | ------------------------ |

3747 | Modular Symbols: Implemented degeneracy maps in general in both |

3748 | directions and all that was needed for this, including conversion |

3749 | between manin and modular symbols (via continued fractions, etc.) |

3750 | |

3751 | Mon Sep 5 09:37:58 2005 |

3752 | ------------------------ |

3753 | Upgraded SAGE (0.6.alpha3) to include new |

3754 | versions of ZODB and bzip2: |

3755 | * ZODB3.5 (instead of ZODB3.4) |

3756 | * bzip2-1.0.3 (instead of bzip2-1.0.2) |

3757 | |

3758 | |

3759 | Fri Sep 2 23:07:09 2005 |

3760 | ------------------------ |

3761 | Wrote lots of new modular symbols code. |

3762 | |

3763 | Fixed major bug in charpoly of matrix over Q (it was wrong in |

3764 | some cases when there are denominators). |

3765 | |

3766 | Many many small linear algebra and ring bugs found and fixes prompted |

3767 | by automated testing of new modular symbols code (which is part of a |

3768 | new automated testing framework that will be used to greatly increase |

3769 | the robustness of SAGE). |

3770 | |

3771 | |

3772 | Fri Sep 2 13:34:18 2005 |

3773 | ------------------------ |

3774 | Fix bug in SAGE interpreter where typing e.g., VectorSpace(Q,2).1 |

3775 | gave an error instead of giving generator 1. |

3776 | |

3777 | Wed Aug 31 19:21:44 2005 |

3778 | ------------------------ |

3779 | Added preliminary "detexing" of interactive documentation |

3780 | accessed via "object?". |

3781 | |

3782 | |

3783 | Wed Aug 31 17:39:04 2005 |

3784 | ------------------------ |

3785 | Lots more documentation for reference manual. Added change_ring |

3786 | to vector_spaces. |

3787 | |

3788 | |

3789 | Tue Aug 30 22:22:49 2005 |

3790 | ------------------------ |

3791 | Added complete class for computing with quotients of univariet |

3792 | polynomial rings in general. E.g., |

3793 | sage: R = PolynomialRing(RationalField(), 'x'); x = R.gen() |

3794 | sage: S = R.quotient(x^3-2, 'a'); a = S.gen() |

3795 | create R[x]/(x^3-2) as a quotient polynomial ring. |

3796 | |

3797 | Tue Aug 30 17:55:37 2005 |

3798 | ------------------------ |

3799 | Changed vectors so they print with commas between entries, |

3800 | since otherwise vectors with entries in, e.g., number fields, |

3801 | are unreadable (like in MAGMA). |

3802 | |

3803 | |

3804 | Tue Aug 30 01:15:32 2005 |

3805 | ------------------------ |

3806 | Lots on modular symbols! |

3807 | |

3808 | |

3809 | Mon Aug 29 01:33:25 2005 |

3810 | ------------------------ |

3811 | Fixed bug where SAGE would fail to start if, e.g., a file |

3812 | named "code.py" was defined in the directory where you |

3813 | started SAGE. (Fix: Change directory then change back.) |

3814 | |

3815 | |

3816 | Sat Aug 27 18:37:23 2005 |

3817 | ------------------------ |

3818 | Lots of work on the SAGE reference manual. |

3819 | |

3820 | |

3821 | Wed Aug 24 00:22:54 2005 |

3822 | ------------------------ |

3823 | Implemented power series and laurent series. |

3824 | |

3825 | |

3826 | Thu Aug 18 23:58:51 2005 |

3827 | ------------------------ |

3828 | Lots of additions to the PARI module (by Justin Walker and William |

3829 | Stein). |

3830 | |

3831 | |

3832 | Thu Aug 18 13:19:52 2005 |

3833 | ------------------------ |

3834 | Added a build and rebuild command, and link to sage-src so that users |

3835 | who install SAGE from source can easily modify and compile SAGE to |

3836 | their liking. |

3837 | |

3838 | |

3839 | Tue Aug 16 23:22:04 2005 |

3840 | ------------------------ |

3841 | Lots of minor changes to various build scripts to get SAGE to build on |

3842 | OS X. Slightly modified sage/libs/interrupt.h to support OSX signals. |

3843 | |

3844 | |

3845 | Fri Aug 12 17:07:15 2005 |

3846 | ------------------------ |

3847 | Moved the Ring base class into Pyrex. Added the mpfr C-library to the |

3848 | distribution. Created a first very rudimentary interface to mpfr. |

3849 | |

3850 | |

3851 | Sun Aug 7 16:47:48 2005 |

3852 | ------------------------ |

3853 | Modified sage/libs/interrupt.h to allow for compilation on FreeBSD. |

3854 | |

3855 | |

3856 | Sun Aug 7 00:41:05 2005 |

3857 | ------------------------ |

3858 | Finally made a useable windows version of SAGE! |

3859 | Added incomplete Gamma at complex arguments via the |

3860 | PARI C library. This removes use of mathematica. |

3861 | |

3862 | |

3863 | Wed Aug 3 23:30:33 2005 |

3864 | ------------------------ |

3865 | Upgraded to PARI 2005-08-03 version. Upgrade to mwrank-2005-08-01. |

3866 | |

3867 | |

3868 | Wed Aug 3 23:05:38 2005 |

3869 | ------------------------ |

3870 | Fixed bug in L(E,s) (the precision defaulted to 0, which PARI |

3871 | didn't like). |

3872 | |

3873 | |

3874 | Sun Jul 31 11:23:32 2005 |

3875 | ------------------------ |

3876 | Slightly modified pexpect.py so doctests that involve pexpect will |

3877 | work. |

3878 | |

3879 | |

3880 | Sun Jul 31 10:37:09 2005 |

3881 | ------------------------ |

3882 | Changed MPolynomialRing base class to a "factory function". This |

3883 | is a lot simpler. |

3884 | |

3885 | |

3886 | Mon Jul 25 22:18:14 2005 |

3887 | ------------------------ |

3888 | Complete rewrite from scratch of PARI library interface. Now PARI is |

3889 | in sage.libs._pari like the other libraries. I made many improvements |

3890 | to the wrapping so it should be faster. I also wrote excellent |

3891 | _sig_on, _sig_off macros for signal handling. |

3892 | |

3893 | Added galois data to PARI distro, so can compute Galois groups of |

3894 | fields up to degree 11. |

3895 | |

3896 | |

3897 | Sun Jul 24 11:28:36 2005 |

3898 | ------------------------ |

3899 | Made it so polynomials over Z use the NTL wrapper. Now arithmetic |

3900 | with them in SAGE is very fast. |

3901 | |

3902 | |

3903 | Sun Jul 24 10:58:15 2005 |

3904 | ------------------------ |

3905 | Added complete wrapper of NTL's very fast Z[x] polynomial class. |

3906 | (This is the class sage.libs.ntl.ZZX.) |

3907 | |

3908 | |

3909 | Thu Jul 21 02:29:54 2005 |

3910 | ------------------------ |

3911 | Upgraded to current PARI cvs version. |

3912 | |

3913 | Wed Jul 20 11:53:01 2005 |

3914 | ------------------------ |

3915 | New mwrank version that uses PARI C-library for factoring |

3916 | |

3917 | |

3918 | Wed Jul 20 11:21:02 2005 |

3919 | ------------------------ |

3920 | Fixed bug in CremonaDatabase, where it reported |

3921 | the wrong number of isogeny classes. |

3922 | |

3923 | |

3924 | Jul 19 00:51:40 2005 |

3925 | ------------------------ |

3926 | Split up ellcurve implementation into separate files. Added mwrank |

3927 | conductor computation. Added Mark Watkin's EC program, which |

3928 | computes, e.g., the modular degree. |

3929 | |

3930 | |

3931 | |

3932 | Sat Jul 16 23:11:20 2005 |

3933 | ------------------------ |

3934 | Many many small changes to the build system and some source files |

3935 | in order to get SAGE 0.4.beta3 to build on a wide range of systems. |

3936 | |

3937 | I also added sage/misc/functional.py and moved a bunch of code |

3938 | from sage/all.py in there, and documented it. I also documented |

3939 | sage/misc/misc.py. |

3940 | |

3941 | |

3942 | Thu Jul 14 18:07:34 2005 |

3943 | ------------------------ |

3944 | Fixed bug in rational.pyx (Q(7)^(-1) was getting confused because |

3945 | of signed / unsigned ints.) |

3946 | |

3947 | Eliminated all usage of SWIG. Now C++ libraries are wrapped using |

3948 | Pyrex. |

3949 | |

3950 | |

3951 | Sun Jul 10 02:55:25 2005 |

3952 | ------------------------ |

3953 | Figured out how to use sigsetjmp, etc., so that ctrl-c breaks out of |

3954 | long-running C/Pyrex - level compiled code. This will make it much |

3955 | easier to immediately quit out of computations using "Ctrl-C". (This |

3956 | does not yet apply to C++ libraries.) |

3957 | |

3958 | |

3959 | Sat Jul 9 20:06:47 2005 |

3960 | ------------------------ |

3961 | |

3962 | I investigated the bug in which "s=str(2^100000000)" terminated SAGE. |

3963 | It turns out there seems to be a bug in the string representation |

3964 | function in GMP, so it only works on numbers with up to about 4 |

3965 | million digits in bases other than a power of 2. I've added proper |

3966 | checking for this condition along with a helpful error message. Maybe |

3967 | it's not so much a bug as GMP doesn't have a good way of informing me |

3968 | when it runs out of memory, and really what is happening is an out of |

3969 | memory condition. |

3970 | |

3971 | |

3972 | Sat Jul 9 09:22:50 2005 |

3973 | ------------------------ |

3974 | Made many many small changes to SAGE and some of its dependencies so |

3975 | that SAGE now compiles with GCC 4.0.x. SAGE should continue to |

3976 | compile with GCC 3.x. |

3977 | |

3978 | |

3979 | Sat Jul 9 02:49:10 2005 |

3980 | ------------------------ |

3981 | Fixed the bug in which existing from help system pager crashed SAGE. |

3982 | (Added signal.signal(signal.SIGPIPE, _my_empty_sigint) to py_pari.pyx) |

3983 | |

3984 | Implemented a "make install" that install to /usr/local (or any other |

3985 | prefix). |

3986 | |

3987 | |

3988 | Sat Jul 9 01:10:13 2005 |

3989 | ------------------------ |

3990 | Added logging to the build-from-source process. Now if you build from |

3991 | source, all the output is recorded to the file install/install.log. If |

3992 | the build process fails, you can send me this file, which will be very |

3993 | helpful in debugging. |

3994 | |

3995 | |

3996 | Sat Jul 9 00:25:46 2005 |

3997 | ------------------------ |

3998 | Fixed this bug: |

3999 | sage: e=EllipticCurve('37A') |

4000 | No handlers could be found for logger "ZODB.FileStorage" |

4001 | |

4002 | |

4003 | Fri Jul 8 09:48:57 2005 |

4004 | ------------------------ |

4005 | Created a sensible system for creating new version numbers of SAGE. |

4006 | Now on my local system I just have to change the SAGE_VERSION |

4007 | environment variable. |

4008 | |

4009 | Unified the documentation system. Got rid of the autogenerated API |

4010 | docs, and made the Manual contain similar information, but in a much |

4011 | more usable form. |

4012 | |

4013 | Added allowing of pasting leading >>>'s into SAGE. It said in |

4014 | the manual that this was allowed, but it wasn't. |

4015 | |

4016 | Simplified and rewrote the installation guide. |

4017 | Updated the tutorial a little (not much) -- added that ?foo? in |

4018 | SAGE gives the source code for a function (a *great* feature |

4019 | of IPython -- but need to extend to also handle pyrex code...?!) |

4020 | |

4021 | |

4022 | Thu Jul 7 14:30:49 2005 |

4023 | ------------------------ |

4024 | Added *lots* of new documentation in the Manual. |

4025 | |

4026 | |

4027 | Sun Jul 3 03:22:29 2005 |

4028 | ------------------------ |

4029 | Wrote multivariate-polynomial class over arbitrary bases with bost a |

4030 | list and dict representation. |

4031 | |

4032 | |

4033 | Sat Jul 2 21:12:05 2005 |

4034 | ------------------------ |

4035 | Refactored finite fields class so prime fields are implemented |

4036 | separately from extension of prime fields. Also added an issquare |

4037 | function (via PARI) to IntegerMod, FiniteField and Integer rings. |

4038 | Modified PARI issquare so works in more generality (optional to return |

4039 | a square root). |

4040 | |

4041 | |

4042 | Sat Jul 2 18:50:26 2005 |

4043 | ------------------------ |

4044 | Improved doctest script so it only tests modified files. |

4045 | (This affects development only.) |

4046 | |

4047 | |

4048 | Sat Jul 2 18:29:48 2005 |

4049 | ------------------------ |

4050 | Added several new databases to SAGE and unified old ones. Now |

4051 | everything uses the bzip2 compressed ZODB. I also fixed doctesting so |

4052 | that the databases can be tested, at least on my local install. |

4053 | |

4054 | |

4055 | Sat Jul 2 16:04:33 2005 |

4056 | ------------------------ |

4057 | Upgrade SAGE distribution to include ZODB 3.4.0 (where ZODB is the |

4058 | Zope Object Database). |

4059 | |

4060 | Sat Jul 2 15:52:29 2005 |

4061 | ------------------------ |

4062 | |

4063 | * Rewrote the Cremona elliptic curves database from scratch, still using |

4064 | ZODB so that it is very fast. Now the database is simpler, cleaner, |

4065 | and easier to use and understand. Also, it now can be automatically |

4066 | built from cremona's ftpdata.tgz file. I also added all Cremona's |

4067 | data up to level 70000. Note that now the database is 36MB. There |

4068 | was some data in the old elliptic_curves database that wasn't in |

4069 | Cremona's (e.g., individual Tamagawa numbers), and now that is not in |

4070 | the new database, which will always be kept the same as Cremona's. |

4071 | |

4072 | * Added a table of Conway polynomials (for finite fields). |

4073 | |

4074 | |

4075 | Fri Jul 1 08:48:51 2005 |

4076 | ------------------------ |

4077 | Improved doctests so they are more flexible and work on all files. |

4078 | Now docstrings can use "sage:" instead of ">>>" as the prompt. |

4079 | |

4080 | Fri Jul 1 08:47:31 2005 |

4081 | ------------------------ |

4082 | New modular symbols code and making old code work. In particular, I |

4083 | implemented degeneracy_maps, new_subspace, and cuspidal_subspace (in |

4084 | some cases). |

4085 | |

4086 | |

4087 | Mon Jun 27 13:34:44 2005 |

4088 | ------------------------ |

4089 | Added to modular symbols code. |

4090 | |

4091 | |

4092 | Thu Jun 23 18:00:55 2005 |

4093 | ------------------------ |

4094 | Improvements to py_pari. (Defined more functions and added |

4095 | documentation.) |

4096 | Starting to develop multivariate polynomials with David Joyner. |

4097 | |

4098 | |

4099 | Thu Jun 16 07:46:25 2005 |

4100 | ------------------------ |

4101 | Changed behavior of integer square root to raise an error if the |

4102 | integer is not a perfect square. Added the isqrt member function of |

4103 | Integer to return the floor of the square root. |

4104 | |

4105 | |

4106 | Fri Jun 3 07:21:23 2005 |

4107 | ------------------------ |

4108 | Fixed mistake in sage.rings.arith.prev_prime documentation. |

4109 | |

4110 | |

4111 | Thu Jun 2 23:43:21 2005 |

4112 | ------------------------ |

4113 | |

4114 | * Fixed a bug in rings.arith.is_square, where it gave wrong results |

4115 | when the input is a rational number. |

4116 | |

4117 | * Fixed a bug in the sage binary startup script, where it removed the |

4118 | old path, which caused rm and other commands to fail, which I think |

4119 | are used by ZODB. |

4120 | |

4121 | |

4122 | Mon May 16 11:37:40 2005 |

4123 | ------------------------ |

4124 | |

4125 | Added mwrank, ntl, SWIG to install tarball. More exposing of |

4126 | functionality of mwrank and functions on elliptic curves related |

4127 | to Heegner points. |

4128 | |

4129 | |

4130 | Sat May 7 10:21:49 2005 |

4131 | ------------------------ |

4132 | Now SAGE includes the html documentation in the release. After |

4133 | installing with "make install" it's in a subdirectory called "doc". |

4134 | I've also created a binary installer, which is easy to move around |

4135 | after install. |

4136 | |

4137 | |

4138 | Wed May 4 17:15:07 2005 |

4139 | ------------------------ |

4140 | |

4141 | Switched back to PARI 2.2.10-alpha after learning of bad bugs in |

4142 | previous versions, and after *fixing* the bug in root number |

4143 | calculations. |

4144 | |

4145 | |

4146 | Sun May 1 19:12:37 2005 |

4147 | ------------------------ |

4148 | Refactored elliptic curves class. Now there's a generic base |

4149 | class and a derived class with special functionality for curves |

4150 | over Q. |

4151 | |

4152 | |

4153 | Sat Apr 30 16:49:36 2005 |

4154 | ------------------------ |

4155 | Changed matrix printing to include a space before the |

4156 | matrix. This makes lists of matrices print correctly. |

4157 | |

4158 | Sat Apr 30 16:28:20 2005 |

4159 | ------------------------ |

4160 | Some finite field and linear algebra optimizations. Finished |

4161 | writing "coordinates" for vector subspaces with basis. |

4162 | |

4163 | |

4164 | Thu Apr 28 21:48:55 2005 |

4165 | ------------------------ |

4166 | |

4167 | Added "PariRing", which is a standard SAGE ring with SAGE elements, |

4168 | which wraps arbitrary PARI objects. Thus, e.g., |

4169 | >>> M = MatrixSpace(PariRing(),2) |

4170 | >>> a = M([2,'3+w', 'y', 10]) |

4171 | >>> a |

4172 | |

4173 | [ 2 w + 3] |

4174 | [ y 10] |

4175 | >>> a^(-1) |

4176 | [ 10/((-w - 3)*y + 20) (-w - 3)/((-w - 3)*y + 20)] |

4177 | [ -y/((-w - 3)*y + 20) 2/((-w - 3)*y + 20)] |

4178 | |

4179 | |

4180 | |

4181 | Wed Apr 27 03:41:36 2005 |

4182 | ------------------------ |

4183 | Added lots of BSD related things to ellcurve.py. |

4184 | |

4185 | Added a new interval arithmetic class under sage.rings. The interval |

4186 | arithmetic ring is named IntervalRing(). This is useful in |

4187 | computations related to the BSD conjecture. |

4188 | |

4189 | After "upgrading" to PARI 2.2.10-alpha, which fixed some annoying bugs |

4190 | in PARI2.2.9-alpha, I discovered that 2.2.10-alpha is also too bugy. |

4191 | For example, it computes the Lseries at 1 and sign of functional |

4192 | equation for the curve defined by [0,1,0,-6,4] incorrectly. So, I |

4193 | switched to PARI 2.2.7-alpha, which has none of the bugs I've |

4194 | discoved, and for some reason seems to be the last "stable" 2.2.x |

4195 | release. Even the documentation is messed up in 2.2.n for n > 7, |

4196 | i.e., the C-library sections are missing. But in 2.2.7-alpha they're |

4197 | there. |

4198 | |

4199 | Added David Kohel's function for computing division polynomials |

4200 | of elliptic curves. |

4201 | |

4202 | |

4203 | Sun Apr 24 09:33:03 2005 |

4204 | ------------------------ |

4205 | Improved prime iteration and enumeration in sage/rings/arith.py |

4206 | by incorporating the function from |

4207 | http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/366178 |

4208 | and polishing some releated code. |

4209 | |

4210 | Sat Apr 23 15:21:24 2005 |

4211 | ------------------------ |

4212 | Added termcap to the SAGE distro. This is so readline will work |

4213 | right with Python on SUSE and certain other distributions. I tried |

4214 | using ncurses, but it didn't improve matters at all, and uses a lot |

4215 | more space and takes longer to compile. |

4216 | (Even with ncurses or termcap, Ipython gets some formatting |

4217 | wrong on SUSE.) |

4218 | |

4219 | |

4220 | Fri Apr 22 18:28:25 2005 |

4221 | ------------------------ |

4222 | * Upgraded to PARI 2.2.10 and made sage work with new version. |

4223 | This fixes a bug in conductor computation. |

4224 | |

4225 | * Changed PARI to compile with GMP support. |

4226 | |

4227 | * Separated databases, so users can download just |

4228 | the ones they need. |

4229 | |

4230 | * Upgraded to new version of ZODB. (V 3.3.1) |

4231 | |

4232 | * Improved Makefile (some things were confused, which led to |

4233 | non-fatal errors). |

4234 | |

4235 | |

4236 | |

4237 | Thu Apr 21 15:42:58 2005 |

4238 | ------------------------ |

4239 | Switched to using bzip2 for most of the packages included with SAGE. |

4240 | This saves 3 MB, so the distribution is 16MB instead of 19MB. We |

4241 | don't worry about whether bzip2 is installed on the target computer, |

4242 | since we include bzip2 and build it from source as part of the SAGE |

4243 | build process anyways (it's needed for compressed databases). |

4244 | |

4245 | Changed the automatic update from the web command to: |

4246 | "make update-web" |

4247 | |

4248 | Found serious bug in ellcurve conductor in PARI; added example to |

4249 | automatic tests, so this bug will get fixed soon. |

4250 | |

4251 | |

4252 | |

4253 | |

4254 | Thu Apr 21 15:29:56 2005 |

4255 | ------------------------ |

4256 | Add many functions related to the BSD conjecture to the elliptic |

4257 | curves package for computing with elliptic curves. E.g., analytic |

4258 | order of Sha, Kolyvagin and Kato bounds, L'(E,1), etc. |

4259 | |

4260 | Made 4/2 be a rational number. |

4261 | |

4262 | |

4263 | Mon Apr 18 12:57:16 2005 |

4264 | ------------------------ |

4265 | Bug fix for interpreter.py, where "5. + 2." would crash it. |

4266 | That is parsed correctly, and if the parser runs into a problem, |

4267 | it just prints and error and executes the unparsed line. |

4268 | |

4269 | |

4270 | Sat Apr 16 23:29:44 2005 |

4271 | ------------------------ |

4272 | Added general finite fields. Improved the commmand-line preprocessor |

4273 | further. |

4274 | |

4275 | |

4276 | Fri Apr 15 06:52:56 2005 |

4277 | ------------------------ |

4278 | Rewrote the command-line preprocessor so it changes all integer tokens |

4279 | to actual ZZ objects, all numbers with decimals to RR's, correctly |

4280 | parses ^'s, and allow for the <identifier>.num MAGMA notation. This |

4281 | likely breaks some thing, e.g., functions that expect an int as |

4282 | input, suddenly now receive a ZZ. To be fixed... |

4283 | |

4284 | |

4285 | Thu Apr 14 05:24:31 2005 |

4286 | ------------------------ |

4287 | Upgraded Python in sage distro to version 2.4.1. |

4288 | |

4289 | |

4290 | Wed Apr 13 12:38:55 2005 |

4291 | ------------------------ |

4292 | |

4293 | Worked on improving support for Windows. Improved emacs |

4294 | support. |

4295 | |

4296 | |

4297 | Sun Apr 10 17:56:57 2005 |

4298 | ------------------------ |

4299 | Wrote the tutorial with David Joyner. |

4300 | |

4301 | |

4302 | Sat Apr 9 11:44:42 2005 |

4303 | ------------------------ |

4304 | Fixed printing of annoying log messages on start of sage by |

4305 | removing log option. The history is in ~/.ipython/history |

4306 | anyways. |

4307 | |

4308 | |

4309 | Fri Apr 8 02:13:39 2005 |

4310 | ------------------------ |

4311 | |

4312 | Adding charpoly, trace, matrix, etc. to py_pari, and used them to add |

4313 | a bunch of nontrivial linear algebra over number fields. E.g., |

4314 | kernels, charpolys of matrices, etc. In the long run multi-modular |

4315 | methods are needed, but PARI's number field matrix algebra does work |

4316 | reasonably, and will allow me to focus on developing modular symbols |

4317 | code. |

4318 | |

4319 | |

4320 | Thu Apr 7 15:59:18 2005 |

4321 | ------------------------ |

4322 | |

4323 | Added factorization of polynomials over number fields. |

4324 | Fixed bug in charpolys of matrices over number fields. |