- May 26, 2013
-
-
Bram Moolenaar authored
Problem: New regexp performance: Copying a lot of position state. Solution: Only copy the sub-expressions that are being used.
-
Bram Moolenaar authored
Problem: New regexp performance: Calling no_Magic() very often. Solution: Remove magicness inline.
-
Bram Moolenaar authored
Problem: New regexp: pattern that includs a new-line matches too early. (john McGowan) Solution: Do not start searching in the second line.
-
Bram Moolenaar authored
Problem: New regexp: not matching newline in string. (Marc Weber) Solution: Check for "\n" character.
-
Bram Moolenaar authored
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.
-
Bram Moolenaar authored
Problem: Searching for composing char only and using \Z has different results. Solution: Make it match the composing char, matching everything is not useful.
-
Bram Moolenaar authored
Problem: Compiler warning for shadowed variable. (John Little) Solution: Move declaration, rename variables.
-
Bram Moolenaar authored
Problem: New regexp engine does not ignore order of composing chars. Solution: Ignore composing chars order.
-
- May 25, 2013
-
-
Bram Moolenaar authored
Problem: Not all patterns are tested with auto / old / new engine. Solution: Test patterns with three values of 'regexpengine'.
-
Bram Moolenaar authored
Problem: These do not work with the new regexp engine: \%o123, \%x123, \%d123, \%u123 and \%U123. Solution: Implement these items.
-
Bram Moolenaar authored
Problem: New regexp engine wastes memory. Solution: Allocate prog with actual number of states, not estimated maximum number of sates.
-
Bram Moolenaar authored
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.
-
Bram Moolenaar authored
Problem: Unused field in nfa_state. Solution: Remove lastthread.
-
Bram Moolenaar authored
Problem: New regexp engine: Matching composing characters is wrong. Solution: Fix matching composing characters.
-
Bram Moolenaar authored
Problem: New regexp state dump is hard to read. Solution: Make the state dump more pretty. (Taro Muraoka)
-
Bram Moolenaar authored
Problem: New regexp logging is a bit messy. Solution: Consistently use #defines, add explanatory comment. (Taro Muraoka)
-
- May 24, 2013
-
-
Bram Moolenaar authored
Problem: \Z does not work properly with the new regexp engine. Solution: Make \Z work. Add tests.
-
Bram Moolenaar authored
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.
-
Bram Moolenaar authored
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)
-
Bram Moolenaar authored
Problem: Compiler warning for ambiguous else. Solution: Add curly braces.
-
- May 23, 2013
-
-
Bram Moolenaar authored
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)
-
Bram Moolenaar authored
Problem: Can't build on Minix 3.2.1. Solution: Add a condition to an #ifdef. (Gautam Tirumala)
-
Bram Moolenaar authored
Problem: NFA engine not used for "\_[0-9]". Solution: Enable this, fixed in patch 1005.
-
- May 22, 2013
-
-
Bram Moolenaar authored
Problem: Get stuck on regexp "\n*" and on "%s/^\n\+/\r". Solution: Fix handling of matching a line break. (idea by Hirohito Higashi)
-
- May 21, 2013
-
-
Bram Moolenaar authored
Problem: No error when option could not be set. Solution: Report an error. (ZyX)
-
Bram Moolenaar authored
Problem: Python interface does not compile with Python 2.2 Solution: Fix thread issues and True/False. (ZyX)
-
Bram Moolenaar authored
Problem: Valgrind errors for Python interface. Solution: Fix memory leaks when running tests. (ZyX)
-
Bram Moolenaar authored
Problem: Duplicate condition in if. Solution: Remove one condition.
-
Bram Moolenaar authored
Problem: Typo in char value causes out of bounds access. Solution: Fix character value. (Klemens Baum)
-
Bram Moolenaar authored
Problem: New regexp engine sets curbuf temporarily. Solution: Use reg_buf instead, like the old engine.
-
Bram Moolenaar authored
-
Bram Moolenaar authored
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)
-
Bram Moolenaar authored
Problem: Vim and Python exceptions are different. Solution: Make Vim exceptions be Python exceptions. (ZyX)
-
Bram Moolenaar authored
Problem: Python: Can't check types of what is returned by bindeval(). Solution: Add vim.List, vim.Dictionary and vim.Function types. (ZyX)
-
Bram Moolenaar authored
Problem: Python: Module initialization is duplicated. Solution: Move to shared file. (ZyX)
-
Bram Moolenaar authored
Problem: Python: using magic constants. Solution: Use descriptive values for ml_flags. (ZyX)
-
Bram Moolenaar authored
Problem: Python: Later patch does things slightly differently. Solution: Adjusted argument type changes. (ZyX)
-
Bram Moolenaar authored
Problem: Python: Too many type casts. Solution: Change argument types. (ZyX)
-
Bram Moolenaar authored
Problem: More can be shared by Python 2 and 3. Solution: Move more stuff to if_py_both. (ZyX)
-
Bram Moolenaar authored
Problem: Memory leak in new regexp engine. Solution: Jump to end of function to free memory. (Dominique Pelle)
-