summaryrefslogtreecommitdiffstats
path: root/src/if_python.c
AgeCommit message (Collapse)Author
2013-05-30updated for version 7.3.1065v7.3.1065Bram Moolenaar
Problem: Python: key mapping is not standard. Solution: Puthon patch 24: use PyMapping_Keys. (ZyX)
2013-05-30updated for version 7.3.1061v7.3.1061Bram Moolenaar
Problem: Python: Dictionary is not standard. Solution: Python patch 20: Add standard methods and fields. (ZyX)
2013-05-30updated for version 7.3.1059v7.3.1059Bram Moolenaar
Problem: Python: Using fixed size buffers. Solution: Python patch 18: Use python's own formatter. (ZyX)
2013-05-29updated for version 7.3.1047v7.3.1047Bram Moolenaar
Problem: Python: dir() does not work properly. Solution: Python patch 8. Add __dir__ method to all objects with custom tp_getattr supplemented by __members__ attribute for at least python-2* versions. __members__ is not mentioned in python-3* dir() output even if it is accessible. (ZyX)
2013-05-29updated for version 7.3.1044v7.3.1044Bram Moolenaar
Problem: Python: No {Buffer,TabPage,Window}.valid attributes. Solution: Python patch 5: add .valid (ZyX)
2013-05-29updated for version 7.3.1043v7.3.1043Bram Moolenaar
Problem: Python: Dynamic compilation with 2.3 fails. Solution: Python patch 4. (ZyX)
2013-05-29updated for version 7.3.1042v7.3.1042Bram Moolenaar
Problem: Python: can't assign to vim.Buffer.name. Solution: Python patch 3. (ZyX)
2013-05-29updated for version 7.3.1040v7.3.1040Bram Moolenaar
Problem: Python: Problems with debugging dynamic build. Solution: Python patch 1. (ZyX)
2013-05-21updated for version 7.3.1003v7.3.1003Bram Moolenaar
Problem: Python interface does not compile with Python 2.2 Solution: Fix thread issues and True/False. (ZyX)
2013-05-21updated for version 7.3.998v7.3.998Bram Moolenaar
Problem: Python: garbage collection issues. Solution: Fix the GC issues: Use proper DESTRUCTOR_FINISH: avoids negative refcounts, use PyObject_GC_* for objects with tp_traverse and tp_clear, add RangeTraverse and RangeClear, use Py_XDECREF in some places. (ZyX)
2013-05-21updated for version 7.3.995v7.3.995Bram Moolenaar
Problem: Python: Module initialization is duplicated. Solution: Move to shared file. (ZyX)
2013-05-21updated for version 7.3.992v7.3.992Bram Moolenaar
Problem: Python: Too many type casts. Solution: Change argument types. (ZyX)
2013-05-21updated for version 7.3.991v7.3.991Bram Moolenaar
Problem: More can be shared by Python 2 and 3. Solution: Move more stuff to if_py_both. (ZyX)
2013-05-17updated for version 7.3.966v7.3.966Bram Moolenaar
Problem: There is ":py3do" but no ":pydo". Solution: Add the ":pydo" command. (Lilydjwg)
2013-05-17updated for version 7.3.964v7.3.964Bram Moolenaar
Problem: Python: not so easy to access tab pages. Solution: Add window.tabpage, make window.number work with non-current tab pages. (ZyX)
2013-05-15updated for version 7.3.956v7.3.956Bram Moolenaar
Problem: Python vim.bindeval() causes SIGABRT. Solution: Make pygilstate a local variable. (Yukihiro Nakadaira)
2013-05-15updated for version 7.3.953v7.3.953Bram Moolenaar
Problem: Python: string exceptions are deprecated. Solution: Make vim.error an Exception subclass. (ZyX)
2013-05-15updated for version 7.3.951v7.3.951Bram Moolenaar
Problem: Python exceptions have problems. Solution: Change some IndexErrors to TypeErrors. Make “line number out of range” an IndexError. Make “unable to get option value” a RuntimeError. Make all PyErr_SetString messages start with lowercase letter and use _(). (ZyX)
2013-05-15updated for version 7.3.950v7.3.950Bram Moolenaar
Problem: Python: Stack trace printer can't handle messages. Solution: Make KeyErrors use PyErr_SetObject. (ZyX)
2013-05-15updated for version 7.3.949v7.3.949Bram Moolenaar
Problem: Python: no easy access to tabpages. Solution: Add vim.tabpages and vim.current.tabpage. (ZyX)
2013-05-15updated for version 7.3.948v7.3.948Bram Moolenaar
Problem: Cannot build with Python 2.2 Solution: Make Python interface work with Python 2.2 Make 2.2 the first supported version. (ZyX)
2013-05-15updated for version 7.3.947v7.3.947Bram Moolenaar
Problem: Python: No iterator for vim.list and vim.bufferlist. Solution: Add the iterators. Also fix name of FunctionType. Add tests for vim.buffers. (ZyX)
2013-05-15updated for version 7.3.945v7.3.945Bram Moolenaar
Problem: Python: List of buffers is not very useful. Solution: Make vim.buffers a map. No iterator yet. (ZyX)
2013-05-12updated for version 7.3.942v7.3.942Bram Moolenaar
Problem: Python: SEGV in Buffer functions. Solution: Call CheckBuffer() at the right time. (ZyX)
2013-05-12updated for version 7.3.941v7.3.941Bram Moolenaar
Problem: Stuff in if_py_both.h is ordered badly. Solution: Reorder by type. (ZyX)
2013-05-12updated for version 7.3.937v7.3.937Bram Moolenaar
Problem: More can be shared between Python 2 and 3. Solution: Move code to if_py_both.h. (ZyX)
2013-05-06updated for version 7.3.925v7.3.925Bram Moolenaar
Problem: Typos in source files. Solution: Fix the typos. (Ken Takata)
2013-05-06updated for version 7.3.924v7.3.924Bram Moolenaar
Problem: Python interface can't easily access options. Solution: Add vim.options, vim.window.options and vim.buffer.options. (ZyX)
2013-04-24updated for version 7.3.911v7.3.911Bram Moolenaar
Problem: Python: Access to Vim variables is not so easy. Solution: Define vim.vars and vim.vvars. (ZyX)
2013-04-24updated for version 7.3.910v7.3.910Bram Moolenaar
Problem: Python code in #ifdef branches with only minor differences. Solution: Merge the #ifdef branches. (ZyX)
2013-04-24updated for version 7.3.909v7.3.909Bram Moolenaar
Problem: Duplicate Python code. Solution: Move more items to if_py_both.h. (ZyX) Also avoid compiler warnings for missing initializers.
2013-04-24updated for version 7.3.907v7.3.907Bram Moolenaar
Problem: Python uses IndexError when a dict key is not found. Solution: Use KeyError instead. (ZyX)
2013-02-20updated for version 7.3.825v7.3.825Bram Moolenaar
Problem: With Python errors are not always clear. Solution: Print the stack trace, unless :silent is used. (ZyX)
2013-02-13updated for version 7.3.808v7.3.808Bram Moolenaar
Problem: Python threads still do not work properly. Solution: Fix both Python 2 and 3. Add tests. (Ken Takata)
2013-01-30updated for version 7.3.786v7.3.786Bram Moolenaar
Problem: Python threads don't run in the background (issue 103). Solution: Move the statements to manipulate thread state.
2012-10-21updated for version 7.3.698v7.3.698Bram Moolenaar
Problem: Python 3 does not preserve state beween commands. Solution: Preserve the state. (Paul Ollis)
2012-10-14updated for version 7.3.691v7.3.691Bram Moolenaar
Problem: State specific to the Python thread is discarded. Solution: Keep state between threads. (Paul)
2012-09-21updated for version 7.3.672v7.3.672Bram Moolenaar
Problem: Not possible to lock/unlock lists in Python interface. Solution: Add .locked and .scope attributes. (ZyX)
2012-09-21updated for version 7.3.671v7.3.671Bram Moolenaar
Problem: More Python code can be shared between Python 2 and 3. Solution: Move code to if_py_both.h. (ZyX)
2012-09-12updated for version 7.3.661v7.3.661Bram Moolenaar
Problem: SEGV in Python code. Solution: Initialize len to zero. Use the right function depending on version. (Maxim Philippov)
2012-09-05updated for version 7.3.657v7.3.657Bram Moolenaar
Problem: Python bindings silently truncate string values containing NUL. Solution: Fail when a string contains NUL. (ZyX)
2012-09-05updated for version 7.3.656v7.3.656Bram Moolenaar
Problem: Internal error in :pyeval. Solution: Handle failed object conversion. (ZyX)
2012-06-30updated for version 7.3.584v7.3.584Bram Moolenaar
Problem: PyCObject is not always defined. Solution: Use PyObject instead.
2012-06-30updated for version 7.3.583v7.3.583Bram Moolenaar
Problem: PyObject_NextNotImplemented is not defined before Python 2.7. (Danek Duvall) Solution: Add #ifdefs.
2012-06-29updated for version 7.3.581v7.3.581Bram Moolenaar
Problem: Problems compiling with Python. Solution: Pick UCS2 or UCS4 function at runtime. (lilydjwg)
2012-06-29updated for version 7.3.579v7.3.579Bram Moolenaar
Problem: Can't compile with Python 2.5. Solution: Use PyCObject when Capsules are not available.
2012-06-29updated for version 7.3.569v7.3.569Bram Moolenaar
Problem: Evaluating Vim expression in Python is insufficient. Solution: Add vim.bindeval(). Also add pyeval() and py3eval(). (ZyX)
2011-08-28updated for version 7.3.288v7.3.288Bram Moolenaar
Problem: has('python') may give an error message for not being able to load the library after using python3. Solution: Only give the error when the verbose argument is true.
2011-06-19updated for version 7.3.220v7.3.220Bram Moolenaar
Problem: Python 3: vim.error is a 'str' instead of an 'Exception' object, so 'except' or 'raise' it causes a 'SystemError' exception. Buffer objects do not support slice assignment. When exchanging text between Vim and Python, multibyte texts become gabage or cause Unicode Expceptions, etc. 'py3file' tries to read in the file as Unicode, sometimes causes UnicodeDecodeException Solution: Fix the problems. (lilydjwg)
2011-03-26updated for version 7.3.145v7.3.145Bram Moolenaar
Problem: Can't build with Python dynamically loading. Solution: Add dll_PyType_Ready.