| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Problem: Can't build without the +autocmd feature. (Elimar Riesebieter)
Solution: Fix use of buf and curbuf.
|
|
|
|
|
| |
Problem: Python: no flag for types with tp_traverse+tp_clear.
Solution: Python patch 14: Add Py_TPFLAGS_HAVE_GC. (ZyX)
|
|
|
|
|
| |
Problem: Python: possible SEGV and negative refcount.
Solution: Python patch 13: Fix IterIter function. (ZyX)
|
|
|
|
|
| |
Problem: Python: possible memory leaks.
Solution: Python patch 12: fix the leaks (ZyX)
|
|
|
|
|
| |
Problem: Python: Typo in pyiter_to_tv.
Solution: Python patch 11. (ZyX)
|
|
|
|
|
| |
Problem: Python: no consistent naming
Solution: Python patch 10: Rename DICTKEY_GET_NOTEMPTY to DICTKEY_GET. (ZyX)
|
|
|
|
|
|
| |
Problem: Python: no consistent naming.
Solution: Python patch 9: Rename d to dict and lookupDict to lookup_dict.
(ZyX)
|
|
|
|
|
|
|
|
| |
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)
|
|
|
|
|
|
| |
Problem: Python: Using Py_BuildValue for building strings.
Solution: Python patch 7 and 7.5: Replace Py_BuildValue with
PyString_FromString. (ZyX)
|
|
|
|
|
| |
Problem: Python: No error handling for VimToPython function.
Solution: Python patch 6. (ZyX)
|
|
|
|
|
| |
Problem: Python: No {Buffer,TabPage,Window}.valid attributes.
Solution: Python patch 5: add .valid (ZyX)
|
|
|
|
|
| |
Problem: Python: Dynamic compilation with 2.3 fails.
Solution: Python patch 4. (ZyX)
|
|
|
|
|
| |
Problem: Python: can't assign to vim.Buffer.name.
Solution: Python patch 3. (ZyX)
|
|
|
|
|
|
| |
Problem: Python: Invalid read valgrind errors.
Solution: Python patch 2: defer DICTKEY_UNREF until key is no longer needed.
(ZyX)
|
|
|
|
|
| |
Problem: Python: Problems with debugging dynamic build.
Solution: Python patch 1. (ZyX)
|
|
|
|
|
| |
Problem: New regexp engine does not support \%23c, \%<23c and the like.
Solution: Implement them. (partly by Yasuhiro Matsumoto)
|
|
|
|
|
|
| |
Problem: Crash when using Cscope.
Solution: Avoid negative argument to vim_strncpy(). (Narendran
Gopalakrishnan)
|
|
|
|
|
| |
Problem: Look-behind matching is very slow on long lines.
Solution: Add a byte limit to how far back an attempt is made.
|
|
|
|
|
| |
Problem: Can't build on HP-UX.
Solution: Give the union a name. (John Marriott)
|
|
|
|
|
| |
Problem: Compiler warning on 64 bit windows.
Solution: Add type cast. (Mike Williams)
|
|
|
|
|
| |
Problem: New regexp code using strange multi-byte code.
Solution: Use the normal code to advance and backup pointers.
|
|
|
|
|
| |
Problem: "\1" .. "\9" are not supported in the new regexp engine.
Solution: Implement them. Add a few more tests.
|
|
|
|
|
| |
Problem: "\ze" is not supported by the new regexp engine.
Solution: Make "\ze" work.
|
|
|
|
|
| |
Problem: Compiler warnings for shadowed variable. (John Little)
Solution: Move the variable declarations to the scope where they are used.
|
|
|
|
|
| |
Problem: Can't build for debugging.
Solution: Fix struct member names.
|
|
|
|
|
| |
Problem: New regexp performance: Unused position state being copied.
Solution: Keep track of which positions are actually valid.
|
|
|
|
|
| |
Problem: New regexp performance: Copying a lot of position state.
Solution: Only copy the sub-expressions that are being used.
|
|
|
|
|
| |
Problem: New regexp performance: Calling no_Magic() very often.
Solution: Remove magicness inline.
|
|
|
|
|
|
| |
Problem: New regexp: pattern that includs a new-line matches too early.
(john McGowan)
Solution: Do not start searching in the second line.
|
|
|
|
|
| |
Problem: New regexp: not matching newline in string. (Marc Weber)
Solution: Check for "\n" character.
|
|
|
|
|
|
|
| |
Problem: New regexp: End of matching pattern not set correctly. (Cesar
Romani)
Solution: Quit the loop after finding the match. Store nfa_has_zend in the
program.
|
|
|
|
|
|
|
| |
Problem: Searching for composing char only and using \Z has different
results.
Solution: Make it match the composing char, matching everything is not
useful.
|
|
|
|
|
| |
Problem: Compiler warning for shadowed variable. (John Little)
Solution: Move declaration, rename variables.
|
|
|
|
|
| |
Problem: New regexp engine does not ignore order of composing chars.
Solution: Ignore composing chars order.
|
|
|
|
|
| |
Problem: Not all patterns are tested with auto / old / new engine.
Solution: Test patterns with three values of 'regexpengine'.
|
|
|
|
|
|
| |
Problem: These do not work with the new regexp engine: \%o123, \%x123,
\%d123, \%u123 and \%U123.
Solution: Implement these items.
|
|
|
|
|
|
| |
Problem: New regexp engine wastes memory.
Solution: Allocate prog with actual number of states, not estimated maximum
number of sates.
|
|
|
|
|
|
| |
Problem: Zero width match changes length of match.
Solution: For a zero width match put new states in the current position in
the state list.
|
|
|
|
|
| |
Problem: Unused field in nfa_state.
Solution: Remove lastthread.
|
|
|
|
|
| |
Problem: New regexp engine: Matching composing characters is wrong.
Solution: Fix matching composing characters.
|
|
|
|
|
| |
Problem: New regexp state dump is hard to read.
Solution: Make the state dump more pretty. (Taro Muraoka)
|
|
|
|
|
| |
Problem: New regexp logging is a bit messy.
Solution: Consistently use #defines, add explanatory comment. (Taro Muraoka)
|
|
|
|
|
| |
Problem: \Z does not work properly with the new regexp engine.
Solution: Make \Z work. Add tests.
|
|
|
|
|
|
| |
Problem: New regexp engine is inefficient with multi-byte characters.
Solution: Handle a character at a time instead of a byte at a time. Also
make \Z partly work.
|
|
|
|
|
|
| |
Problem: New regexp: adding \Z makes every character match.
Solution: Only apply ireg_icombine for composing characters.
Alsl add missing change from patch 1008. (Ken Takata)
|
|
|
|
|
| |
Problem: Compiler warning for ambiguous else.
Solution: Add curly braces.
|
|
|
|
|
|
| |
Problem: Test 95 fails on MS-Windows.
Solution: Set 'nomore'. Change \i to \f. Change multi-byte character to
something that is not matching \i. (Ken Takata)
|
|
|
|
|
| |
Problem: Can't build on Minix 3.2.1.
Solution: Add a condition to an #ifdef. (Gautam Tirumala)
|
|
|
|
|
| |
Problem: NFA engine not used for "\_[0-9]".
Solution: Enable this, fixed in patch 1005.
|
|
|
|
|
| |
Problem: Get stuck on regexp "\n*" and on "%s/^\n\+/\r".
Solution: Fix handling of matching a line break. (idea by Hirohito Higashi)
|