summaryrefslogtreecommitdiffstats
path: root/src/if_py_both.h
AgeCommit message (Collapse)Author
2018-12-23patch 8.1.0628: Compiler warning on MS-Windows.v8.1.0628Bram Moolenaar
Problem: Compiler warning on MS-Windows. Solution: Add type cast. (Mike Williams)
2018-12-22patch 8.1.0627: Python cannot handle function name of script-local functionv8.1.0627Bram Moolenaar
Problem: Python cannot handle function name of script-local function. Solution: Use <SNR> instead of the special byte code. (Ozaki Kiichi, closes #3681)
2018-08-07patch 8.1.0247: Python: error message for failing import is incorrectv8.1.0247Bram Moolenaar
Problem: Python: error message for failing import is incorrect. Solution: Adjust how modules are loaded. (Ozaki Kiichi, closes #3162)
2018-07-25patch 8.1.0212: preferred cursor column not set in interfacesv8.1.0212Bram Moolenaar
Problem: Preferred cursor column not set in interfaces. Solution: Set w_set_curswant when setting the cursor. (David Hotham, closes #3060)
2018-07-22patch 8.1.0201: newer Python uses "importlib" instead of "imp"v8.1.0201Bram Moolenaar
Problem: Newer Python uses "importlib" instead of "imp". Solution: Use "importlib" for newer Python versions. (closes #3163)
2018-07-08patch 8.1.0167: lock flag in new dictitem is reset in many placesv8.1.0167Bram Moolenaar
Problem: Lock flag in new dictitem is reset in many places. Solution: Always reset the lock flag.
2018-06-10patch 8.1.0041: attribute "width" missing from python window attribute listv8.1.0041Bram Moolenaar
Problem: Attribute "width" missing from python window attribute list. Solution: Add the item. (Ken Takata) Order the list like the items are used in the WindowAttr() function.
2018-05-15patch 8.0.1846: Python interface is incompatible with lldbv8.0.1846Bram Moolenaar
Problem: Python interface is incompatible with lldb. Solution: For OutputType set the base to be PyFile_Type. (Boxu Zhang) Partly disabled to avoid a crash.
2018-02-27patch 8.0.1550: various small problems in source filesv8.0.1550Bram Moolenaar
Problem: Various small problems in source files. Solution: Fix the problems.
2017-11-09patch 8.0.1283: test 86 fails under ASANv8.0.1283Bram Moolenaar
Problem: Test 86 fails under ASAN. Solution: Fix that an item was added to a dictionary twice.
2017-11-09patch 8.0.1280: Python None cannot be converted to a Vim typev8.0.1280Bram Moolenaar
Problem: Python None cannot be converted to a Vim type. Solution: Convert it to v:none. (Ken Takata)
2017-09-22patch 8.0.1136: W_WIDTH() is always the samev8.0.1136Bram Moolenaar
Problem: W_WIDTH() is always the same. Solution: Expand the macro.
2017-09-22patch 8.0.1135: W_WINCOL() is always the samev8.0.1135Bram Moolenaar
Problem: W_WINCOL() is always the same. Solution: Expand the macro.
2017-09-16patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefsv8.0.1118Bram Moolenaar
Problem: FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always enabled and only adds 7% to the binary size of the tiny build. Solution: Graduate FEAT_WINDOWS.
2017-08-04patch 8.0.0860: side effects when channel appends to a bufferv8.0.0860Bram Moolenaar
Problem: There may be side effects when a channel appends to a buffer that is not the current buffer. Solution: Properly switch to another buffer before appending. (Yasuhiro Matsumoto, closes #1926, closes #1937)
2017-06-04patch 8.0.0607: after :bwipe + :new bufref might still be validv8.0.0607Bram Moolenaar
Problem: When creating a bufref, then using :bwipe and :new it might get the same memory and bufref_valid() returns true. Solution: Add br_fnum to check the buffer number didn't change.
2017-02-23patch 8.0.0360: sometimes VimL is used instead of "Vim script"v8.0.0360Bram Moolenaar
Problem: Sometimes VimL is used, which is confusing. Solution: Consistently use "Vim script". (Hirohito Higashi)
2017-01-29patch 8.0.0265: may get ml_get error when :pydo deletes linesv8.0.0265Bram Moolenaar
Problem: May get ml_get error when :pydo deletes lines or switches to another buffer. (Nikolai Pavlov, issue #1421) Solution: Check the buffer and line every time.
2016-08-26patch 7.4.2257v7.4.2257Bram Moolenaar
Problem: Coverity complains about not checking for NULL. Solution: Check for out of memory.
2016-08-01patch 7.4.2138v7.4.2138Bram Moolenaar
Problem: Test 86 and 87 fail. Solution: Call func_ref() also for regular functions.
2016-08-01patch 7.4.2137v7.4.2137Bram Moolenaar
Problem: Using function() with a name will find another function when it is redefined. Solution: Add funcref(). Refer to lambda using a partial. Fix several reference counting issues.
2016-07-10patch 7.4.2024v7.4.2024Bram Moolenaar
Problem: More buf_valid() calls can be optimized. Solution: Use bufref_valid() instead.
2016-06-01patch 7.4.1864v7.4.1864Bram Moolenaar
Problem: Python: encoding error with Python 2. Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
2016-05-25patch 7.4.1843v7.4.1843Bram Moolenaar
Problem: Tests involving Python are flaky. Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
2016-04-21patch 7.4.1769v7.4.1769Bram Moolenaar
Problem: No "closed", "errors" and "encoding" attribute on Python output. Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
2016-04-15patch 7.4.1747v7.4.1747Bram Moolenaar
Problem: Coverity: missing check for NULL pointer. Solution: Check for out of memory.
2016-04-15patch 7.4.1744v7.4.1744Bram Moolenaar
Problem: Python: Converting a sequence may leak memory. Solution: Decrement a reference. (Nikolay Pavlov)
2016-04-14patch 7.4.1743v7.4.1743Bram Moolenaar
Problem: Clang warns for uninitialzed variable. (Michael Jarvis) Solution: Initialize it.
2016-04-14patch 7.4.1736v7.4.1736Bram Moolenaar
Problem: Unused variable. Solution: Remove it. (Yasuhiro Matsumoto)
2016-04-14patch 7.4.1731v7.4.1731Bram Moolenaar
Problem: Python: turns partial into simple funcref. Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
2016-03-24patch 7.4.1646v7.4.1646Bram Moolenaar
Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai Pavlov) Solution: Add VAR_PARTIAL support in Python.
2016-03-19patch 7.4.1611v7.4.1611Bram Moolenaar
Problem: The versplit feature makes the code uneccessary complicated. Solution: Remove FEAT_VERTSPLIT, always support vertical splits when FEAT_WINDOWS is defined.
2016-03-14patch 7.4.1559v7.4.1559Bram Moolenaar
Problem: Passing cookie to a callback is clumsy. Solution: Change function() to take arguments and return a partial.
2016-03-12patch 7.4.1552v7.4.1552Bram Moolenaar
Problem: ":colorscheme" does not use 'packpath'. Solution: Also use in "start" and "opt" directories in 'packpath'.
2016-02-06patch 7.4.1270v7.4.1270Bram Moolenaar
Problem: Warnings for missing values in switch. Solution: Change switch to if-else or add values.
2016-01-23patch 7.4.1154v7.4.1154Bram Moolenaar
Problem: No support for JSON. Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true, v:null and v:none.
2016-01-17patch 7.4.1129v7.4.1129Bram Moolenaar
Problem: Python None value can't be converted to a Vim value. Solution: Just use zero. (Damien)
2015-11-10patch 7.4.910v7.4.910Bram Moolenaar
Problem: Compiler complains about type punned pointer. Solution: Use another way to increment the ref count.
2015-11-02patch 7.4.905v7.4.905Bram Moolenaar
Problem: Python interface can produce error "vim.message' object has no attribute 'isatty'". Solution: Add dummy isatty(), readable(), etc. (closes #464)
2015-02-10updated for version 7.4.625v7.4.625Bram Moolenaar
Problem: Possible NULL pointer dereference. Solution: Check for NULL before using it. (Mike Williams)
2015-02-03updated for version 7.4.609v7.4.609Bram Moolenaar
Problem: For complicated list and dict use the garbage collector can run out of stack space. Solution: Use a stack of dicts and lists to be marked, thus making it iterative instead of recursive. (Ben Fritz)
2014-12-17updated for version 7.4.556v7.4.556Bram Moolenaar
Problem: Failed commands in Python interface not handled correctly. Solution: Restore window and buffer on failure.
2014-08-29updated for version 7.4.424v7.4.424Bram Moolenaar
Problem: Get ml_get error when using Python to delete lines in a buffer that is not in a window. issue 248. Solution: Do not try adjusting the cursor for a different buffer.
2014-05-07updated for version 7.4.278v7.4.278Bram Moolenaar
Problem: list_remove() conflicts with function defined in Sun header file. Solution: Rename the function. (Richard Palo)
2014-03-30updated for version 7.4.228v7.4.228Bram Moolenaar
Problem: Compiler warnings when building with Python 3.2. Solution: Make type cast depend on Python version. (Ken Takata)
2014-03-08updated for version 7.4.193v7.4.193Bram Moolenaar
Problem: Typos in messages. Solution: "then" -> "than". (Dominique Pelle)
2014-02-15updated for version 7.4.180v7.4.180Bram Moolenaar
Problem: Older Python versions don't support %ld. Solution: Use %d instead. (ZyX)
2014-02-12updated for version 7.4.179v7.4.179Bram Moolenaar
Problem: Warning for type-punned pointer. (Tony Mechelynck) Solution: Use intermediate variable.
2014-02-11updated for version 7.4.176v7.4.176Bram Moolenaar
Problem: Dictionary.update() thows an error when used without arguments. Python programmers don't expect that. Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
2014-02-11updated for version 7.4.174v7.4.174Bram Moolenaar
Problem: Compiler warnings for Python interface. (Tony Mechelynck) Solution: Add type casts, initialize variable.