summaryrefslogtreecommitdiffstats
path: root/src/if_py_both.h
AgeCommit message (Collapse)Author
2020-04-05patch 8.2.0517: Vim9: cannot separate "func" and "func(): void"v8.2.0517Bram Moolenaar
Problem: Vim9: cannot separate "func" and "func(): void". Solution: Use VAR_ANY for "any" and VAR_UNKNOWN for "no type".
2020-04-02patch 8.2.0500: using the same loop in many placesv8.2.0500Bram Moolenaar
Problem: Using the same loop in many places. Solution: Define more FOR_ALL macros. (Yegappan Lakshmanan, closes #5339)
2020-01-29patch 8.2.0173: build fails with old compilerv8.2.0173Bram Moolenaar
Problem: Build fails with old compiler. Solution: Do not use anonymous unions. (John Marriott)
2020-01-26patch 8.2.0155: warnings from MinGW compiler; tests fail without +floatv8.2.0155Bram Moolenaar
Problem: Warnings from MinGW compiler. (John Marriott) Json test fails when building without +float feature. Solution: Init variables. Fix Json parsing. Skip a few tests that require the +float feature.
2020-01-26patch 8.2.0149: maintaining a Vim9 branch separately is more workv8.2.0149Bram Moolenaar
Problem: Maintaining a Vim9 branch separately is more work. Solution: Merge the Vim9 script changes.
2020-01-11patch 8.2.0111: VAR_SPECIAL is also used for booleansv8.2.0111Bram Moolenaar
Problem: VAR_SPECIAL is also used for booleans. Solution: Add VAR_BOOL for better type checking.
2020-01-01patch 8.2.0070: crash when using Python 3 with "debug" encodingv8.2.0070Bram Moolenaar
Problem: Crash when using Python 3 with "debug" encoding. (Dominique Pelle) Solution: Use "euc-jp" whenever enc_dbcs is set.
2019-12-31patch 8.2.0068: crash when using Python 3 with "utf32" encodingv8.2.0068Bram Moolenaar
Problem: Crash when using Python 3 with "utf32" encoding. (Dominique Pelle) Solution: Use "utf-8" whenever enc_utf8 is set. (closes #5423)
2019-11-30patch 8.1.2366: using old C style commentsv8.1.2366Bram Moolenaar
Problem: Using old C style comments. Solution: Use // comments where appropriate.
2019-10-19patch 8.1.2179: pressing "q" at the more prompt doesn't stop Python outputv8.1.2179Bram Moolenaar
Problem: Pressing "q" at the more prompt doesn't stop Python output. (Daniel Hahler) Solution: Check for got_int in writer(). (closes #5053) Also do this for Lua.
2019-09-01patch 8.1.1957: more code can be moved to evalvars.cv8.1.1957Bram Moolenaar
Problem: More code can be moved to evalvars.c. Solution: Move code to where it fits better. (Yegappan Lakshmanan, closes #4883)
2019-06-23patch 8.1.1583: set_ref_in_list() only sets ref in itemsv8.1.1583Bram Moolenaar
Problem: Set_ref_in_list() only sets ref in items. Solution: Rename to set_ref_in_list_items() to avoid confusion.
2019-05-28patch 8.1.1414: alloc() returning "char_u *" causes a lot of type castsv8.1.1414Bram Moolenaar
Problem: Alloc() returning "char_u *" causes a lot of type casts. Solution: Have it return "void *". (Mike Williams) Define ALLOC_ONE() to check the simple allocations.
2019-05-25patch 8.1.1393: unnecessary type castsv8.1.1393Bram Moolenaar
Problem: Unnecessary type casts. Solution: Remove type casts from alloc() and lalloc() calls. (Mike Williams)
2019-05-20patch 8.1.1361: Python setuptools don't work with Python 3v8.1.1361Bram Moolenaar
Problem: Python setuptools don't work with Python 3. Solution: Add dummy implementation for find_module. (Joel Frederico, closes #4402, closes #3984
2019-05-18patch 8.1.1346: error for Python exception does not show useful infov8.1.1346Bram Moolenaar
Problem: Error for Python exception does not show useful info. Solution: Show the last line instead of the first one. (Ben Jackson, closes #4381)
2019-05-09patch 8.1.1306: Borland support is outdated and doesn't workv8.1.1306Bram Moolenaar
Problem: Borland support is outdated and doesn't work. Solution: Remove Borland support, there are other (free) compilers available. (Thomas Dziedzic, Ken Takata, closes #4364)
2019-05-07patch 8.1.1291: not easy to change directory and restorev8.1.1291Bram Moolenaar
Problem: Not easy to change directory and restore. Solution: Add the chdir() function. (Yegappan Lakshmanan, closes #4358)
2019-04-27patch 8.1.1218: cannot set a directory for a tab pagev8.1.1218Bram Moolenaar
Problem: Cannot set a directory for a tab page. Solution: Add the tab-local directory. (Yegappan Lakshmanan, closes #4212)
2019-03-30patch 8.1.1075: function reference count wrong in Python codev8.1.1075Bram Moolenaar
Problem: Function reference count wrong in Python code. Solution: Use "O" instead of "N" for the arguments. (Ben Jackson, closes #4188)
2019-03-23patch 8.1.1045: E315 ml_get error when using Python and hidden bufferv8.1.1045Bram Moolenaar
Problem: E315 ml_get error when using Python and hidden buffer. Solution: Make sure the cursor position is valid. (Ben Jackson, closes #4153, closes #4154)
2019-02-14patch 8.1.0916: with Python 3.7 "find_module" is not made availablev8.1.0916Bram Moolenaar
Problem: With Python 3.7 "find_module" is not made available. Solution: Also add "find_module" with Python 3.7. (Joel Frederico, closes #3954)
2019-01-26patch 8.1.0826: too many #ifdefsv8.1.0826Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_VIRTUALEDIT. Adds about 10Kbyte to the code.
2019-01-24patch 8.1.0810: too many #ifdefsv8.1.0810Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_MBYTE, part 4.
2019-01-19patch 8.1.0779: argument for message functions is inconsistentv8.1.0779Bram Moolenaar
Problem: Argument for message functions is inconsistent. Solution: Make first argument to msg() "char *".
2019-01-13patch 8.1.0744: compiler warnings for signed/unsigned stringsv8.1.0744Bram Moolenaar
Problem: Compiler warnings for signed/unsigned strings. Solution: A few more type cast fixes.
2019-01-13patch 8.1.0743: giving error messages is not flexiblev8.1.0743Bram Moolenaar
Problem: Giving error messages is not flexible. Solution: Add semsg(). Change argument from "char_u *" to "char *", also for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes #3302) Also make emsg() accept a "char *" argument. Get rid of an enormous number of type casts.
2019-01-12patch 8.1.0735: cannot handle binary datav8.1.0735Bram Moolenaar
Problem: Cannot handle binary data. Solution: Add the Blob type. (Yasuhiro Matsumoto, closes #3638)
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.