head 1.5; access; symbols pkgsrc-2015Q4:1.4.0.44 pkgsrc-2015Q4-base:1.4 pkgsrc-2015Q3:1.4.0.42 pkgsrc-2015Q3-base:1.4 pkgsrc-2015Q2:1.4.0.40 pkgsrc-2015Q2-base:1.4 pkgsrc-2015Q1:1.4.0.38 pkgsrc-2015Q1-base:1.4 pkgsrc-2014Q4:1.4.0.36 pkgsrc-2014Q4-base:1.4 pkgsrc-2014Q3:1.4.0.34 pkgsrc-2014Q3-base:1.4 pkgsrc-2014Q2:1.4.0.32 pkgsrc-2014Q2-base:1.4 pkgsrc-2014Q1:1.4.0.30 pkgsrc-2014Q1-base:1.4 pkgsrc-2013Q4:1.4.0.28 pkgsrc-2013Q4-base:1.4 pkgsrc-2013Q3:1.4.0.26 pkgsrc-2013Q3-base:1.4 pkgsrc-2013Q2:1.4.0.24 pkgsrc-2013Q2-base:1.4 pkgsrc-2013Q1:1.4.0.22 pkgsrc-2013Q1-base:1.4 pkgsrc-2012Q4:1.4.0.20 pkgsrc-2012Q4-base:1.4 pkgsrc-2012Q3:1.4.0.18 pkgsrc-2012Q3-base:1.4 pkgsrc-2012Q2:1.4.0.16 pkgsrc-2012Q2-base:1.4 pkgsrc-2012Q1:1.4.0.14 pkgsrc-2012Q1-base:1.4 pkgsrc-2011Q4:1.4.0.12 pkgsrc-2011Q4-base:1.4 pkgsrc-2011Q3:1.4.0.10 pkgsrc-2011Q3-base:1.4 pkgsrc-2011Q2:1.4.0.8 pkgsrc-2011Q2-base:1.4 pkgsrc-2011Q1:1.4.0.6 pkgsrc-2011Q1-base:1.4 pkgsrc-2010Q4:1.4.0.4 pkgsrc-2010Q4-base:1.4 pkgsrc-2010Q3:1.4.0.2 pkgsrc-2010Q3-base:1.4 pkgsrc-2010Q2:1.3.0.4 pkgsrc-2010Q2-base:1.3 pkgsrc-2010Q1:1.3.0.2 pkgsrc-2010Q1-base:1.3 pkgsrc-2009Q4:1.2.0.40 pkgsrc-2009Q4-base:1.2 pkgsrc-2009Q3:1.2.0.38 pkgsrc-2009Q3-base:1.2 pkgsrc-2009Q2:1.2.0.36 pkgsrc-2009Q2-base:1.2 pkgsrc-2009Q1:1.2.0.34 pkgsrc-2009Q1-base:1.2 pkgsrc-2008Q4:1.2.0.32 pkgsrc-2008Q4-base:1.2 pkgsrc-2008Q3:1.2.0.30 pkgsrc-2008Q3-base:1.2 cube-native-xorg:1.2.0.28 cube-native-xorg-base:1.2 pkgsrc-2008Q2:1.2.0.26 pkgsrc-2008Q2-base:1.2 cwrapper:1.2.0.24 pkgsrc-2008Q1:1.2.0.22 pkgsrc-2008Q1-base:1.2 pkgsrc-2007Q4:1.2.0.20 pkgsrc-2007Q4-base:1.2 pkgsrc-2007Q3:1.2.0.18 pkgsrc-2007Q3-base:1.2 pkgsrc-2007Q2:1.2.0.16 pkgsrc-2007Q2-base:1.2 pkgsrc-2007Q1:1.2.0.14 pkgsrc-2007Q1-base:1.2 pkgsrc-2006Q4:1.2.0.12 pkgsrc-2006Q4-base:1.2 pkgsrc-2006Q3:1.2.0.10 pkgsrc-2006Q3-base:1.2 pkgsrc-2006Q2:1.2.0.8 pkgsrc-2006Q2-base:1.2 pkgsrc-2006Q1:1.2.0.6 pkgsrc-2006Q1-base:1.2 pkgsrc-2005Q4:1.2.0.4 pkgsrc-2005Q4-base:1.2 pkgsrc-2005Q3:1.2.0.2 pkgsrc-2005Q3-base:1.2 pkgsrc-2005Q2:1.1.0.14 pkgsrc-2005Q2-base:1.1 pkgsrc-2005Q1:1.1.0.12 pkgsrc-2005Q1-base:1.1 pkgsrc-2004Q4:1.1.0.10 pkgsrc-2004Q4-base:1.1 pkgsrc-2004Q3:1.1.0.8 pkgsrc-2004Q3-base:1.1 pkgsrc-2004Q2:1.1.0.6 pkgsrc-2004Q2-base:1.1 pkgsrc-2004Q1:1.1.0.4 pkgsrc-2004Q1-base:1.1 pkgsrc-2003Q4:1.1.0.2 pkgsrc-2003Q4-base:1.1; locks; strict; comment @# @; 1.5 date 2016.03.03.13.28.22; author wiz; state dead; branches; next 1.4; commitid ouWQZiBNqYc0rcXy; 1.4 date 2010.10.01.20.50.55; author minskim; state Exp; branches; next 1.3; 1.3 date 2010.02.06.10.37.06; author sno; state Exp; branches; next 1.2; 1.2 date 2005.09.08.08.39.59; author adam; state Exp; branches; next 1.1; 1.1 date 2003.07.07.21.57.51; author jtb; state Exp; branches; next ; desc @@ 1.5 log @Update pari to 2.7.5. Bug numbers refer to the BTS at http://pari.math.u-bordeaux.fr/Bugs/ Done for version 2.7.5 (released 09/11/2015): [last column crossreferences current development release 2.8.0] Fixed 1- forprime engine could skip (fast) sieve in favour of (slow) nextprime [#1711] [F113] 2- 0^[1] -> domain error [#1713] [F114] 3- memory leaks (clones) in ellchangecurve [#1716] [F115] 4- zeta inaccurate around 0 [#1714] [F116] 5- bnrrootnumber did not support the trivial character [0,..,0] [F118] 6- default(log,1) when logfile is write-protected later lead to SEGV [F119] BA 7- 2-adic gamma function: fix accuracy loss [F120] 8- A==A -> 0 for A a t_SER of huge accuracy (so that A-A overflows valuation) [#1734] [F121] XR 9- P=Pol([1,-2,12,-12,-181,-4,-6899,9780,6360,702,-45]); for(i=1,10000,setrand(i);nfdisc(P)) -> crash [#1735] [F122] 10- select(x->x,Vecsmall([1,2,3]),1) -> crash [#1737] [F123] BA 11- [libpari] RgV_to_RgX_reverse did not work if v[1] or v[2] was 0 [F125] 12- bnfinit could fail at low precision [#1736] [F126] 13- Rg_to_ff: incorrect type in zk_to_ff [#1755] [F127] BA 14- nfsubfields could fail [#1758] [F128] 15- rare SEGV in ArtinNumber [#1759] [F129] Done for version 2.7.4 (released 19/06/2015): [last column crossreferences current development release 2.8.0] Fixed 1- divisors([2,1]) -> SEGV [#1664] [F84] 2- acos([Pol(1)]) -> GC bug [#1663] [F85] 3- primes([1,Pol(2)]) -> SEGV [#1668] [F87] 4- buffer overflow after default(format,"f.precision") [F95] 5- qfminim(A, 0, ...) -> stack overflow [#1682] [F97] 6- div_scal_rfrac could create an invalid t_POL [#1651] [F99] 7- polroots(t_POL with leading coeff = 0) -> fp exception [#1690] [F100] 8- \r cannot deal with very long filenames [#1616] [F101] 9- rnfisabelian(nf, non monic t_POL) -> SEGV [#1693] [F102] 10- possibly incorrect result in nfdisc(T,listP) [F104] 11- wrong dim(Ker) returned by ZM_pivot => SEGV in Z-linear algebra routines. E.g. setrand(1);quadclassunit(-612556842419) [#1700] [F105] 12- moebius(factor(18)) -> 1 instead of 0 [#1702] [F106] 13- ispower(-167^10) => domain error [#1703] [F107] 14- ispowerful(factor(0)) != ispowerful(0) [F108] 15- expm1(2*I) => wrong result [F109] 16- gamma(1+a*x+O(x^2)) => error [#1707] [F110] 17- printsep() printed its argument in random format instead of f_RAW [F111] 18- nfdisc(x^10 - 29080*x^5 - 25772600) -> oo loop [#1710] [F112] Added ED 1- mingw64 support [A111] Done for version 2.7.3 (released 18/02/2015): [last column crossreferences current development release 2.8.0] Fixed 1- [from 2.7.2] ??bnrL1 and ??ellL1 did not work anymore 2- thue(f^e*g, ...), e even, (f,g)=1 missed solutions such that f<0 [F22] XR 3- bnrL1(bnrinit(bnfinit(x^2-168),[6,[1,1]],1)) -> bug in ArtinNumber [F55] 4- nfisincl(t_POL, t_POL) could lead to wrong negative results [F58] 5- polresultant(1+x*z^2,1+y*z^4,z) -> GC error [#1614] [F59] BA 6- ellcard over non-prime fields could return wrong results [F60] 7- [libpari] FpX_roots could produce GC errors [#1618] [F61] 8- weber(1+I) was missing its imaginary part [F62] 9- (1+I)*(1+1/2*I) => wrong result (type errors) [#1619] [F63] 10- contfracpnqn([a]) => [1,a;0,1] instead of [a,1;1,0] [F64] 11- primes([2^50, 2^50+200000]) => stack overflow [F65] 12- issquare((x+1/2)^2,&z); z => 1.0*x+0.5 instead of x+1/2 [F66] 13- possibly missing roots in nfroots (when using Trager) [F68] 14- quadray(bnf, ideal) did not work [F69] 15- thue(-14*x^3 + 10*x^2 + 63*x - 5,1) -> "short continued fraction" [F70] 16- thue(29*x^3+130*x^2-35*x-48,1) -> "round error" bug [F71] 17- T=thueinit(10*x^3+6*x^2-41*x+8,1); thue(T,8) => SEGV [#1630] [F72] 18- ellrootno(e,p = 2 or 3) when e not minimal at p => random result [F73] 19- agm(1,2+O(5)) -> SEGV [#1645] [F76] BA 20- [cygwin64] ellap(ellinit([0,0,1,-1,0]),10007) was broken [F77] 21- primes([-5,5]) -> [5] (spurious absolute values) [F78] 22- matqr([;]) -> crash [F79] 23- Fp_rem_mBarrett could return a non-normalized result [F80] p=436^56-35;Mod(271,p)^((p-1)/2) -> p+1 24- plotcopy would corrupt "string" objects (ROt_ST) [F81] BA 25- [GP] default arguments to GP functions could cause corruption [F82] VBr26- [darwin] remove obsolete linker options that cause crashes [#1623] [F83] Done for version 2.7.2 (released 19/09/2014): [last column crossreferences current development release 2.8.0] Fixed 1- gaffsg(0, t_PADIC): wrong valuation [F21] 2- (t_INTMOD with word-sized modulus)^(huge negative power) [#1584] [F24] 3- (gp -p N) or (primelimit=N in gprc_ for N >= 436273290 resulted in an incorrect primetable. N.B. Such commands are now useless: needed primes are produced dynamically anyway. [F25] 4- monomial(exact zero, d, v) returned an invalid t_POL / t_RFRAC [F26] 5- contfracpnqn(v, n) returned partial quotients p[-1]/q[-1] ... p[n-1]/q[n-1], instead of the documented p[0]/q[0] ... p[n]/q[n] [F27] 6- factor((3+4*I)/25) -> factor 2+I had 0 exponent [#1586] [F29] BA 7- iferr() could crash if some component of the t_ERROR were clones. [F31] 8- nffactor() could overflow the stack when default accuracy too low [F32] BA 9- obsolete use of E=[a1,a2,a3,a4,a6] in ellmul crashed [#1589] [F33] 10- incorrect rounding in mulrr/divrr for one-word precision reals [F34] BA 11- multiif did not handle correctly return() in conditions [#1590] [F35] 12- [0..5] -> [0,0,0,0,0] on some architectures [F36] 13- is_gener_Fp could return wrong results [F37] 14- Fq_sqrtn(t_INT,..,&zeta) could return a wrong root of 1 [F38] 15- bnfinit: SEGV due to precision issues [#1592] [F39] 16- zm_zc_mul only worked for square zm matrices [F40] 17- genus2red(0,27*x^5+97*x^4+118*x^3+60*x^2+13*x+1,3) -> bug [#1596] [F41] 18- [gphelp] oo loop when $COLUMNS too small [#1594] [F42] 19- genus2red(x,-x^6-3*x^4-10*x^2-1,3) -> impossible inverse [#1597] [F43] 20- factoru(1) returned a t_MAT instead of the expected "matsmall" [F44] 21- FpM_charpoly wrong in small characteristic [#1602] [F45] 22- when compatible = 3; series() used a random precision [F50] 23- genus2red(0,6*x^6+5*x^4+x^2+1,7) -> impossible inverse [#1597] [F51] 24- isprime() could crash on large input [#1604] [F52] 25- genus2red(x^3+1,1) -> type error [#1597] [F53] 26- gphelp did not handle === correctly [#1603] [F54] 27- FpXY_evaly() wrong when evaluating at 0 [F56] 28- [mingw] gp could crash at start up [#1607] [F57] Done for version 2.7.1 (released 16/05/2014): [last column crossreferences current development release 2.8.0] Fixed 1- make install fails on OS/X: ln -s libpari.dylib libpari.dylib fails [F1] 2- Q_pvalrem(t_FRAC) => wrong result [F2] 3- [] == 0 but []~ != 0 (now []~ == 0 as well) [#1560] [F3] BA 4- test-kernel did not work when using --mt=pthread [F4] BA 5- ellheegner was using too much memory in some case [F5] BA 6- ellap can overflow on 32-bit machine [#1558] (minimal fix) [F6] 7- nfhilbert(K,x,y, P above 2) could give wrong results [#1561] [F7] 8- gcd(1/2, 1+I*1.) -> SEGV [#1563] [F10] 9- mathnf(t_VEC) could corrupt input (change sign) [F11] 10- [libpari] RgM_transmul did not work [F12] 11- [libpari] Fq_issquare didn't support T=NULL [F13] 12- [libpari] nfpow_u didn't handle non-integral rational numbers [F14] 13- eint1(0) -> stack overflow [#1568] [F15] 14- nfroots(, t_POL with leading coeff -1) could miss solutions [F19] 15- precprime(1) -> invalid t_INT [#1576] [F20] @ text @$NetBSD: patch-al,v 1.4 2010/10/01 20:50:55 minskim Exp $ --- config/DOC_Make.SH.orig 2008-03-31 11:43:59.000000000 +0000 +++ config/DOC_Make.SH @@@@ -8,11 +8,11 @@@@ MACROS= paricfg.tex parimacro.tex USERS_TEX=\$(MACROS) users.tex usersch1.tex usersch2.tex usersch3.tex PARI_TEX=\$(MACROS) libpari.tex appa.tex appb.tex appc.tex usersch4.tex usersch5.tex -doc all: develop.dvi libpari.dvi users.dvi refcard.ps tutorial.dvi +docdvi: develop.dvi libpari.dvi users.dvi refcard.ps tutorial.dvi docps: develop.ps libpari.ps refcard.ps tutorial.ps users.ps INSTALL.ps -docpdf: develop.pdf libpari.pdf users.pdf tutorial.pdf refcard.pdf INSTALL.pdf +all doc docpdf: develop.pdf libpari.pdf users.pdf tutorial.pdf refcard.pdf INSTALL.pdf -.SUFFIXES: .tex .ipf .pod .inf .dumbpod .3 .html +.SUFFIXES: .tex .ipf .pod .inf .dumbpod .3 .html .ps .pdf .dvi .idx .std paricfg.tex: paricfg.tex.in sed -e 's/@@version@@/$version.$patch/'\\ @@@@ -20,50 +20,50 @@@@ paricfg.tex: paricfg.tex.in -e 's!@@libdir@@!$libdir!'\\ -e 's!@@datadir@@!$datadir!' paricfg.tex.in > \$@@ -%.pdf: %.tex \$(MACROS) - pdftex \$< +.tex.pdf: \$*.tex \$(MACROS) + \$(PDFTEX) \$< -%.dvi: %.tex \$(MACROS) +.tex.dvi: \$*.tex \$(MACROS) tex \$< libpari.pdf: \$(PARI_TEX) \$(MACROS) -rm -f libpari.std - pdftex libpari - pdftex libpari - make libpari.std; pdftex libpari; rm -f libpari.std + \$(PDFTEX) libpari + \$(PDFTEX) libpari + \$(MAKE) libpari.std; \$(PDFTEX) libpari; rm -f libpari.std libpari.dvi: \$(PARI_TEX) \$(MACROS) -rm -f libpari.std tex libpari tex libpari - make libpari.std; tex libpari; rm -f libpari.std + \$(MAKE) libpari.std; tex libpari; rm -f libpari.std develop.pdf: develop.tex \$(MACROS) -rm -f develop.std - pdftex develop - pdftex develop - make develop.std; pdftex develop; rm -f develop.std + \$(PDFTEX) develop + \$(PDFTEX) develop + \$(MAKE) develop.std; \$(PDFTEX) develop; rm -f develop.std develop.dvi: develop.tex \$(MACROS) -rm -f develop.std tex develop tex develop - make develop.std; tex develop; rm -f develop.std + \$(MAKE) develop.std; tex develop; rm -f develop.std tutorial.pdf: tutorial.tex \$(MACROS) -rm -f tutorial.std - pdftex tutorial - pdftex tutorial + \$(PDFTEX) tutorial + \$(PDFTEX) tutorial tutorial.dvi: tutorial.tex \$(MACROS) -rm -f tutorial.std tex tutorial tex tutorial -%.ps: %.dvi +.dvi.ps: \$*.dvi dvips \$< -o \$@@ refcard.ps: refcard.dvi dvips -t landscape -t a4 refcard.dvi -o \$@@ -%.std: %.idx +.idx.std: \$*.idx sed -e 's/!\([1-9]\)!/!00\1!/'\\ -e 's/!\([1-9][0-9]\)!/!0\1!/'\\ -e 's/\\\\EFF {}/f/g'\\ @@@@ -74,13 +74,13 @@@@ users.dvi: \$(USERS_TEX) -rm -f users.std tex users tex users - make users.std; tex users; rm -f users.std + \$(MAKE) users.std; tex users; rm -f users.std users.pdf: \$(USERS_TEX) -rm -f users.std - pdftex users - pdftex users - make users.std; pdftex users; rm -f users.std + \$(PDFTEX) users + \$(PDFTEX) users + \$(MAKE) users.std; \$(PDFTEX) users; rm -f users.std gpman: gp.1 nroff -man gp.1 | unix2dos -ascii > gp.man @ 1.4 log @Reduce TeX dependencies. math/pari does not need the entire set of teTeX packages. Rather, pdftex and a few font packages suffice to build its documentation. @ text @d1 1 a1 1 $NetBSD$ @ 1.3 log @Updating math/pari from 2.1.6nb3 to 2.3.5 (newer than PR pkg/38116) pkgsrc changes: - Adding license (GPLv2) - Adding X11 and GMP support (latter via option) - Adding patches to support math/p5-Math-Pari can be build without rebuilding pari again Upstream changes: * Primarily a lot of bug fixes * Plotting API reworked * More targets are supported @ text @d3 1 a3 1 --- config/DOC_Make.SH.orig 2008-01-16 15:57:02.000000000 +0000 d5 6 a10 1 @@@@ -12,7 +12,7 @@@@ doc all: develop.dvi libpari.dvi users.d d12 2 a13 1 docpdf: develop.pdf libpari.pdf users.pdf tutorial.pdf refcard.pdf INSTALL.pdf d20 1 a20 1 @@@@ -20,33 +20,33 @@@@ paricfg.tex: paricfg.tex.in d25 1 d27 1 a27 1 pdftex \$< d35 2 a36 2 pdftex libpari pdftex libpari d38 3 a40 1 + \$(MAKE) libpari.std; pdftex libpari; rm -f libpari.std d50 2 a51 2 pdftex develop pdftex develop d53 3 a55 1 + \$(MAKE) develop.std; pdftex develop; rm -f develop.std d65 6 a70 1 @@@@ -57,13 +57,13 @@@@ tutorial.dvi: tutorial.tex \$(MACROS) d95 2 a96 2 pdftex users pdftex users d98 3 a100 1 + \$(MAKE) users.std; pdftex users; rm -f users.std @ 1.2 log @Changes 2.1.6: Fixed - src/kernel/sparcv8/MakeVar.SH missing from MANIFEST (hence from tarball) - stack corruption in matsnf() [ when GC occurs ] - incorrect result in gaffsg(s < 0, t_PADIC) - [hi-res plot: X-Windows] rescaling bug - [ix86 + gcc]: fix "invalid preprocessing token" Warning - removed hack in buchall() [ function called through unappropriate type (in init mode) to avoid inserting irrelevant arguments ]. Caused some compiler to produce incorrect code (SEGV). - typo in isabsolutepol(): SEGV in factorff for some t_POLs defined over the prime field - inconsistent error message when starting 'gp -p 436273000' - Configure support for GNU/Hurd @ text @d3 5 a7 30 --- src/kernel/sparcv8/Makefile.SH.orig 2003-04-25 19:08:14.000000000 +0000 +++ src/kernel/sparcv8/Makefile.SH @@@@ -5,7 +5,7 @@@@ # that can (resp. cannot) be inline. # Problem: "divll" uses "overflow", so kernel2.o is not the same when # compiled with gcc or with cc. We should try to find a workaround. -# For NextStep or Linux +# For NextStep, Linux, or NetBSD # We don't accept "asm inline" since it does not work (Ptitboul) if test "$gnuas" = "yes"; then do_cpp=yes; fi @@@@ -37,14 +37,14 @@@@ fi cat >> $file << EOT pariinl.h: $level0 $level1 cat $level0 $level1 > \$@@ -kernel.o: $kernel1 - \$(AS) \$(ASFLAGS) -o \$@@ $kernel1 -kernel2.o: $kernel2 - \$(AS) \$(ASFLAGS) -o \$@@ $kernel2 +kernel\$(_O): $kernel1 + \$(CC) -c \$(CFLAGS) \$(CPPFLAGS) -o \$@@ $kernel1 +kernel2\$(_O): $kernel2 + \$(CC) -c \$(CFLAGS) \$(CPPFLAGS) -o \$@@ $kernel2 # Level 1 kernel is the generic one -mp.o: .headers $src/kernel/none/mp.c +mp\$(_O): .headers $src/kernel/none/mp.c \$(CC) -c \$(CFLAGS) \$(CPPFLAGS) -o \$@@ $src/kernel/none/mp.c -mpinl.o: .headers $level1 +mpinl\$(_O): .headers $level1 \$(CC) -c \$(CFLAGS) \$(CPPFLAGS) -o \$@@ $src/kernel/none/level1.c d9 77 a85 1 EOT @ 1.1 log @Update to pari-2.1.5. pkgsrc changes: * Build a shared libpari using libtool * convert to buildlink2 Changes in Pari itself: * a long list of bugfixes -- see CHANGES. @ text @d3 1 a3 1 --- src/kernel/sparcv8/Makefile.SH.orig d14 1 a14 19 @@@@ -14,7 +14,7 @@@@ kernel1=$ker/level0_$asmarch.S kernel2=$ker/level0.S -if test "$osname" = "nextstep" -o "$osname" = "linux" +if test "$osname" = "nextstep" -o "$osname" = "linux" -o "$osname" = "netbsd" then level0=$src/kernel/none/asm0.h else @@@@ -22,7 +22,7 @@@@ fi level1=$src/kernel/none/level1.h -if test "$osname" = "nextstep" -o "$osname" = "linux" -o "$do_cpp" = "yes" +if test "$osname" = "nextstep" -o "$osname" = "linux" -o "$osname" = "netbsd" -o "$do_cpp" = "yes" then cat >> $file << EOT kernel1.s: $kernel1 @@@@ -37,14 +37,14 @@@@ @