Hello everyone and Happy New Year.
Analysis, when compiled against Python 2.5 (instead of Python 2.2/3/4),
was giving lots of warnings/errors when freeing (deallocating) memory.
It turns out that Python 2.5 has changed the way their deallocation
functions were working, and our C code was using a function that should
not now be used. Fortunately the function that should be used (as far as
we can tell) in 2.5 also exists in the earlier versions. Even more
fortunately it is only one line of code that needs changing, in the file
ccpnmr1.0/c/memops/global/python_util.h. It seems to cure the 2.5 problem
and 2.4 also works with it (we don't have earlier versions lying around to
test). I have now put that file on the update server. The one warning is
that if you want to use this (and you only need to do so in Python 2.5)
then you will need to do a "make clean" and a "make" in ccpnmr1.0/c after
you do the update.
(We are expecting to do another release soon(ish) when this will be
there, as well as all the other fixes of course.)
(And as a reminder, there will be a release soon when Python 2.4 will be
the minimum version allowed.)
Wayne
|