On Fri, Jun 29, 2012 at 12:55:10PM +0200, Bram Moolenaar wrote:

> Patch 7.3.569
> Problem:    Evaluating Vim expression in Python is insufficient.
> Solution:   Add vim.bindeval().  Also add pyeval() and py3eval(). (ZyX)
> Files:            runtime/doc/eval.txt, runtime/doc/if_pyth.txt, src/eval.c,
>           src/if_lua.c, src/if_py_both.h, src/if_python.c, src/if_python3.c,
>           src/proto/eval.pro, src/proto/if_python.pro,
>           src/proto/if_python3.pro, src/testdir/Make_amiga.mak,
>           src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
>           src/testdir/Make_os2.mak, src/testdir/Makefile,
>           src/testdir/test86.in, src/testdir/test86.ok,
>           src/testdir/test87.in, src/testdir/test87.ok
> 
> [ ... ]
> 
> *** ../vim-7.3.568/src/if_python.c    2011-08-28 16:00:14.000000000 +0200
> --- src/if_python.c   2012-06-29 12:47:48.000000000 +0200
> ***************
> *** 179,186 ****
> --- 209,218 ----
>   # define Py_Finalize dll_Py_Finalize
>   # define Py_IsInitialized dll_Py_IsInitialized
>   # define _PyObject_New dll__PyObject_New
> + # define _PyObject_NextNotImplemented (*dll__PyObject_NextNotImplemented)
>   # define _Py_NoneStruct (*dll__Py_NoneStruct)
>   # define PyObject_Init dll__PyObject_Init
> + # define PyObject_GetIter dll_PyObject_GetIter
>   # if defined(PY_VERSION_HEX) && PY_VERSION_HEX >= 0x02020000
>   #  define PyType_IsSubtype dll_PyType_IsSubtype
>   # endif

In addition to the PyCapsule problems, it appears that
_PyObject_NextNotImplemented is not present in Python 2.6, and so when I
try to run a python command after today's series of patches, I get

    E448: Could not load library function _PyObject_NextNotImplemented
    E263: Sorry, this command is disabled, the Python library could not be 
loaded.

Danek

-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Raspunde prin e-mail lui