Karim Belabas on Wed, 23 Jul 2008 02:40:27 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

pari-2.3.4 (STABLE) released


Dear PARI lovers,

I would like to announce the release of pari-2.3.4 (STABLE). The sources
and a Windows binary are available from

  http://pari.math.u-bordeaux.fr/download.html

This is a BUGFIX release for the stable branch, fixing all significant 
problems that could be fixed in a simple, harmless way.

* Only one really annoying bug: a memory leak affecting constructions like
  local(x = VECTOR or MATRIX)

* A single new feature: a new version() function in GP, so that its analog
introduced in the unstable branch would realize its full potential. (No point
in testing whether we have a recent enough version if that very test raises an
exception in the current stable version.)

   if (lex(version(), [2,3,4]) >= 0,
      \\ code to be executed if we are running 2.3.4 or more recent.
   ,
      \\ compatibility code
   );

Thanks to all those who reported problems, on the mailing lists or through
our Bug Tracking System. ( See http://pari.math.u-bordeaux.fr/Bugs/ )

Have fun,

  Karim.

P.S: The Changelog:

Done for version 2.3.4 (released 08/07/2008):
  Fixed
  Changed
    1- delete CVS.txt, add README-subversion
    2- delete TODO [ only relevant / up to date in the development branch ]
    3- factor(500501^36): impossible assignment I-->S                     [F21]
    4- quadray(-7,6) [or other "impossible conductors"] --> oo loop [#725][F22]
    5- mathnf(a,1) could have negative entries if non-trivial kernel[#741][F41]
    6- duplicate factors in nffactor (easy cases) [#761]                  [F52]
    7- wrong signs in bnfisintnorm e.g. [bnfinit(x^3+5), 5] -> x [#767]   [F55]
    8- memory leak: local(x = VECTOR/MATRIX VALUE) in user functions  
    9- acos(x^0) -> division by 0 [ instead of O(x^8), at \ps 16 ]  [2-4-2-F83]
       Analogously, acosh(x^0), asin(x^0), asinh(I+O(x)) --> division by 0
   10- zeta(0e1) --> SEGV [#627], exp(0e1*I) --> SEGV [#630]        [2-4-2-F44]
       zeta(1-2^31 or 1-2^63) -> SEGV [#730]                        [F26]
   11  bnr=bnrinit(bnfinit(y^2-229,1),5,1); rnfkummer(bnr,,3) --> oo loop [F30]
   12- missing subfields in nfsubfields [#744]                            [F43]
   13- infinite loop in nffactor [#751]                                   [F47]
   14- eint1(10,10) completely wrong                                      [F49]
   15- x/(x+2) * Mod(1,2) -> Mod(1, 2)*x/(x + 2)  [should be Mod(1,2)]    [F56]
   16- substpol(x/(y^3*x+1),y^2,1) -> x/(y^3*x + 1) [should be x/(y*x+1)] [F57]
   17- hilbert(1,1,1) --> oo loop [#770]                                  [F61]
   18- nffactor(nfinit(y),x*y)                            [F60,F61,F62,F63,F64]
       nffactor(nfinit(y),x^2*y+1)
       nffactor(nfinit(y),x^2*y)  --> errors or SEGV. [#769]
       nffactor(y^2+1, x+1/2) --> x+1/2 [ not integral ]
       nffactor(y^2+1,x*y+1) --> x*y + 1 [ not normalized, missing POLMOD ]
       nffactor(y^2+1,x^2+2*y+1) --> x^2+2*y+1 [ missing POLMOD ]
   19- p=x^4-x^3+x^2-x+1; tnf = thueinit(p); thue(tnf,1) -> missing solutions
       (could occur whenever p has no real root) [#764]                   [F67]
   20- missing GC in numtoperm()                                          [F68]
   21- harmless uninitialized memory read in mulrrz_i()                   [F69]
   22- minor inaccuracy in GMP kernel (affir)                             [F72]
   23- matsolve([1;2;3],[1,2,4]~) --> [1]~  (should raise an error)       [F76]

  Added
    1- GP function version() [ current version number ]                   [A20]
--
Karim Belabas, IMB (UMR 5251)  Tel: (+33) (0)5 40 00 26 17
Universite Bordeaux 1          Fax: (+33) (0)5 40 00 69 50
351, cours de la Liberation    http://www.math.u-bordeaux.fr/~belabas/
F-33405 Talence (France)       http://pari.math.u-bordeaux.fr/  [PARI/GP]
`