The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 2.030501

  • XXX The report of missing patches is very wrong (false negative and positives) when reusing a patched directory. Do not call pari_init_defaults() if we use INIT_DFTm. Call pari_close_opts() on restart (after 2.2.12). XXX Still fails to restart: perl -Mblib -wle "for (1..shift) {delete $INC{q(Math/Pari.pm)}; require Math::Pari; print sin Math::Pari::PARI(1)}" 2 XXX Crashes in Math::Pari::DESTROY Cmp with: http://pari.math.u-bordeaux.fr/archives/pari-dev-0511/msg00037.html Do not try gnuplot with versions after 2.3.*. $ok32 was not updated!!! Add macros needed for 2.5.0 to our paricfg.h. XXX We did not put the name for level1 kernel there yet... New files libPARI/pre-noinline.h libPARI/post-noinline.h (to generate level0 kernel). New code to generate level0 and level1 kernels above 2.3.*. (We did not reuse the code to generate pariinl.h.) (libPARI.a is OK with 2.5.0) XXX only none for level1 now. ordnum[] became id() in 2.4.0. Set cb_pari_pre_recover after 2.4.0 (when did it appear???). Correct for one less entry in PariOut after 2.4.0 (likewise???). Our macroized free() cannot take (const *); insert conversion to (void *) in a couple of places (for ep's). We had our own function allocatemem(); rename. fill_argvect() and loadPari() need: a const* argument and variables for ep->code. autoloadPerlFunction() requires a const* argument. XXX Preliminary: how to check that ep is a PARI function, and get its address. XXX On the first extract of Makefile.PL, 822 fails?! Second run of Makefile.PL succeeds (2.5.0). Maybe it generates empty files which stop a rerun??? On MSWin32, look in systems/mingw for C files. bruteall() disappears (again!) in 2.5.0. let pprint() be the same as print() on 2.5.0 (as in GP/PARI). use init_stack() or pari_init_stack() instead of allocatemoremem(). XXXXXXXXXXXX What happens with *workSV when we reassign it???!!! LEAK!!! XXX t_FFELT, t_CLOSURE XXX for t_CLOSURE, aid0() checks typ(gelt(,6)) == t_VEC. XXX Temporarily (???) in pariVar and findVariable, prohibit variables holding closures. XXX Mapping from section names to numbers changed!!! (Need to recheck with every version??? Definitely changed in 2.10...) XXX Added a test for internal (non-exportable) Pari "function names" (such as "_!"). (Need to recheck with every version???) A few tests started to pass with 2.5.0 on Windows: Failed 16/82 test programs. 18/356 subtests failed.

Modules

Perl interface to PARI.
load Math::Pari with specified $primelimit and $initmem.
utility functions used during configuration of Math::Pari.

Provides

in Pari.pm