| To: vim_dev@googlegroups.com |
| Subject: Patch 7.3.993 |
| Fcc: outbox |
| From: Bram Moolenaar <Bram@moolenaar.net> |
| Mime-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| |
| Patch 7.3.993 |
| Problem: Python: Later patch does things slightly differently. |
| Solution: Adjusted argument type changes. (ZyX) |
| Files: src/if_py_both.h, src/if_python3.c, src/if_python.c |
| |
| |
| |
| |
| |
| *** 220,226 **** |
| } |
| |
| static PyObject * |
| ! OutputFlush(PyObject *self UNUSED) |
| { |
| /* do nothing */ |
| Py_INCREF(Py_None); |
| --- 220,226 ---- |
| } |
| |
| static PyObject * |
| ! OutputFlush(PyObject *self UNUSED, PyObject *args UNUSED) |
| { |
| /* do nothing */ |
| Py_INCREF(Py_None); |
| |
| *** 230,240 **** |
| / |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| *** 533,544 **** |
| */ |
| |
| static struct PyMethodDef VimMethods[] = { |
| ! /* name, function, calling, documentation */ |
| ! {"command", VimCommand, METH_VARARGS, "Execute a Vim ex-mode command" }, |
| ! {"eval", VimEval, METH_VARARGS, "Evaluate an expression using Vim evaluator" }, |
| ! {"bindeval", VimEvalPy, METH_VARARGS, "Like eval(), but returns objects attached to vim ones"}, |
| ! {"strwidth", VimStrwidth, METH_VARARGS, "Screen string width, counts <Tab> as having width 1"}, |
| ! { NULL, NULL, 0, NULL } |
| }; |
| |
| /* |
| --- 533,544 ---- |
| */ |
| |
| static struct PyMethodDef VimMethods[] = { |
| ! /* name, function, calling, documentation */ |
| ! {"command", VimCommand, 1, "Execute a Vim ex-mode command" }, |
| ! {"eval", VimEval, 1, "Evaluate an expression using Vim evaluator" }, |
| ! {"bindeval", VimEvalPy, 1, "Like eval(), but returns objects attached to vim ones"}, |
| ! {"strwidth", VimStrwidth, 1, "Screen string width, counts <Tab> as having width 1"}, |
| ! { NULL, NULL, 0, NULL } |
| }; |
| |
| /* |
| |
| *** 868,875 **** |
| }; |
| |
| static struct PyMethodDef DictionaryMethods[] = { |
| ! {"keys", (PyCFunction)DictionaryListKeys, METH_NOARGS, ""}, |
| ! { NULL, NULL, 0, NULL } |
| }; |
| |
| static PyTypeObject ListType; |
| --- 868,875 ---- |
| }; |
| |
| static struct PyMethodDef DictionaryMethods[] = { |
| ! {"keys", (PyCFunction)DictionaryListKeys, METH_NOARGS, ""}, |
| ! { NULL, NULL, 0, NULL } |
| }; |
| |
| static PyTypeObject ListType; |
| |
| *** 1248,1255 **** |
| } |
| |
| static struct PyMethodDef ListMethods[] = { |
| ! {"extend", (PyCFunction)ListConcatInPlace, METH_O, ""}, |
| ! { NULL, NULL, 0, NULL } |
| }; |
| |
| typedef struct |
| --- 1248,1255 ---- |
| } |
| |
| static struct PyMethodDef ListMethods[] = { |
| ! {"extend", (PyCFunction)ListConcatInPlace, METH_O, ""}, |
| ! { NULL, NULL, 0, NULL } |
| }; |
| |
| typedef struct |
| |
| *** 1349,1356 **** |
| } |
| |
| static struct PyMethodDef FunctionMethods[] = { |
| ! {"__call__", (PyCFunction)FunctionCall, METH_VARARGS|METH_KEYWORDS, ""}, |
| ! { NULL, NULL, 0, NULL} |
| }; |
| |
| /* |
| --- 1349,1356 ---- |
| } |
| |
| static struct PyMethodDef FunctionMethods[] = { |
| ! {"__call__", (PyCFunction)FunctionCall, METH_VARARGS|METH_KEYWORDS, ""}, |
| ! { NULL, NULL, 0, NULL } |
| }; |
| |
| /* |
| |
| *** 2960,2968 **** |
| } |
| |
| static struct PyMethodDef RangeMethods[] = { |
| ! /* name, function, calling, documentation */ |
| ! {"append", (PyCFunction)RangeAppend, METH_VARARGS, "Append data to the Vim range" }, |
| ! { NULL, NULL, 0, NULL } |
| }; |
| |
| static PyTypeObject BufferType; |
| --- 2960,2968 ---- |
| } |
| |
| static struct PyMethodDef RangeMethods[] = { |
| ! /* name, function, calling, documentation */ |
| ! {"append", (PyCFunction)RangeAppend, 1, "Append data to the Vim range" }, |
| ! { NULL, NULL, 0, NULL } |
| }; |
| |
| static PyTypeObject BufferType; |
| |
| *** 3146,3159 **** |
| } |
| |
| static struct PyMethodDef BufferMethods[] = { |
| ! /* name, function, calling, documentation */ |
| ! {"append", (PyCFunction)BufferAppend, METH_VARARGS, "Append data to Vim buffer" }, |
| ! {"mark", (PyCFunction)BufferMark, METH_VARARGS, "Return (row,col) representing position of named mark" }, |
| ! {"range", (PyCFunction)BufferRange, METH_VARARGS, "Return a range object which represents the part of the given buffer between line numbers s and e" }, |
| #if PY_VERSION_HEX >= 0x03000000 |
| ! {"__dir__", (PyCFunction)BufferDir, METH_NOARGS, "List buffer attributes" }, |
| #endif |
| ! { NULL, NULL, 0, NULL } |
| }; |
| |
| /* |
| --- 3146,3159 ---- |
| } |
| |
| static struct PyMethodDef BufferMethods[] = { |
| ! /* name, function, calling, documentation */ |
| ! {"append", (PyCFunction)BufferAppend, 1, "Append data to Vim buffer" }, |
| ! {"mark", (PyCFunction)BufferMark, 1, "Return (row,col) representing position of named mark" }, |
| ! {"range", (PyCFunction)BufferRange, 1, "Return a range object which represents the part of the given buffer between line numbers s and e" }, |
| #if PY_VERSION_HEX >= 0x03000000 |
| ! {"__dir__", (PyCFunction)BufferDir, 4, "List its attributes" }, |
| #endif |
| ! { NULL, NULL, 0, NULL } |
| }; |
| |
| /* |
| |
| |
| |
| *** 666,672 **** |
| return PyType_GenericAlloc(type,nitems); |
| } |
| |
| ! static PyObject *BufferDir(PyObject *); |
| static PyObject *OutputGetattro(PyObject *, PyObject *); |
| static int OutputSetattro(PyObject *, PyObject *, PyObject *); |
| static PyObject *BufferGetattro(PyObject *, PyObject *); |
| --- 666,672 ---- |
| return PyType_GenericAlloc(type,nitems); |
| } |
| |
| ! static PyObject *BufferDir(PyObject *, PyObject *); |
| static PyObject *OutputGetattro(PyObject *, PyObject *); |
| static int OutputSetattro(PyObject *, PyObject *, PyObject *); |
| static PyObject *BufferGetattro(PyObject *, PyObject *); |
| |
| *** 1091,1097 **** |
| } |
| |
| static PyObject * |
| ! BufferDir(PyObject *self UNUSED) |
| { |
| return Py_BuildValue("[sssss]", "name", "number", |
| "append", "mark", "range"); |
| --- 1091,1097 ---- |
| } |
| |
| static PyObject * |
| ! BufferDir(PyObject *self UNUSED, PyObject *args UNUSED) |
| { |
| return Py_BuildValue("[sssss]", "name", "number", |
| "append", "mark", "range"); |
| |
| |
| |
| *** 730,731 **** |
| --- 730,733 ---- |
| { /* Add new patch number below this line */ |
| + /**/ |
| + 993, |
| /**/ |
| |
| -- |
| How come wrong numbers are never busy? |
| |
| /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ |
| /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ |
| \\\ an exciting new programming language -- http://www.Zimbu.org /// |
| \\\ help me help AIDS victims -- http://ICCF-Holland.org /// |