- Jun 09, 2013
-
-
Bram Moolenaar authored
Problem: New regexp engine: Some look-behind matches are very expensive. Solution: Pospone invisible matches further, until a match is almost found.
-
- Jun 08, 2013
-
-
Bram Moolenaar authored
Problem: In tiny build ireg_icombine is undefined. (Tony Mechelynck) Solution: Add #ifdef.
-
Bram Moolenaar authored
Problem: New regexp engine: Slow when a look-behind match is followed by a zero-width match. Solution: Postpone the look-behind match more often.
-
Bram Moolenaar authored
Problem: New regexpengine: Slow when a look-behind match does not have a width specified. Solution: Try to compute the maximum width.
-
Bram Moolenaar authored
Problem: New regexp engine: Matching plain text could be faster. Solution: Detect a plain text match and handle it specifically. Add vim_regfree().
-
Bram Moolenaar authored
Problem: No command line completion for ":syntime". Solution: Implement the completion. (Dominique Pelle)
-
Bram Moolenaar authored
Problem: New regexp engine: regstart is only used to find the first match. Solution: Use regstart whenever adding the start state.
-
Bram Moolenaar authored
Problem: New regexp engine: look-behind match not checked when followed by zero-width match. Solution: Do the look-behind match before adding the zero-width state.
-
- Jun 07, 2013
-
-
Bram Moolenaar authored
Problem: New regexp engine: addstate() is called very often. Solution: Optimize adding the start state.
-
Bram Moolenaar authored
Problem: "RO" is not translated everywhere. Solution: Put inside _(). (Sergey Alyoshin)
-
Bram Moolenaar authored
Problem: When mapping NUL it is displayed as an X. Solution: Check for KS_ZERO instead of K_ZERO. (Yasuhiro Matsumoto)
-
Bram Moolenaar authored
Problem: Memory leak in ":syntime report". Solution: Clear the grow array. (Dominique Pelle)
-
Bram Moolenaar authored
Problem: Win32: Check for available memory is not reliable and adds overhead. Solution: Remove mch_avail_mem(). (Mike Williams)
-
Bram Moolenaar authored
Problem: New regexp engine: trying expensive match while the result is not going to be used. Solution: Check for output state already being in the state list.
-
Bram Moolenaar authored
Problem: New regexp engine: negated flag is hardly used. Solution: Add separate _NEG states, remove negated flag.
-
Bram Moolenaar authored
Problem: New regexp engine: neglist no longer used. Solution: Remove the now unused neglist.
-
Bram Moolenaar authored
Problem: New regexp engine: collections are slow. Solution: Handle all characters in one go.
-
- Jun 06, 2013
-
-
Bram Moolenaar authored
-
Bram Moolenaar authored
Problem: ":func Foo" does not show attributes. Solution: Add "abort", "dict" and "range". (Yasuhiro Matsumoto)
-
Bram Moolenaar authored
Problem: Compiler warning for unused argument. Solution: Add UNUSED.
-
Bram Moolenaar authored
Problem: Running test 49 takes a long time. Solution: Don't have it grep all files.
-
Bram Moolenaar authored
Problem: New regexp engine is a bit slow. Solution: Skip ahead to a character that must match. Don't try matching a "^" patter past the start of line.
-
Bram Moolenaar authored
Problem: Crash when debugging regexp. Solution: Do not try to dump subexpr that were not set. Skip over count of \% items.
-
Bram Moolenaar authored
Problem: New regexp engine is a bit slow. Solution: Do not clear the state list. Don't copy syntax submatches when not used.
-
Bram Moolenaar authored
Problem: Can't build with anything but huge features. Solution: Check for FEAT_PROFILE. (Yasuhiro Matsumoto)
-
Bram Moolenaar authored
Problem: Can't see what pattern in syntax highlighting is slow. Solution: Add the ":syntime" command.
-
- Jun 05, 2013
-
-
Bram Moolenaar authored
Problem: Now that the NFA engine handles everything every failure is a syntax error. Solution: Remove the syntax_error flag.
-
Bram Moolenaar authored
Problem: No error for using empty \%[]. Solution: Give error message.
-
Bram Moolenaar authored
Problem: Compiler warning for unitialized variable. (Tony Mechelynck) Solution: Assign something to the variable.
-
Bram Moolenaar authored
Problem: Error for using \%V in a pattern in tiny Vim. Solution: Allow using \%V but never match. (Dominique Pelle)
-
Bram Moolenaar authored
Problem: Python: Crash on MS-Windows when os.fchdir() is not available. Solution: Check for _chdir to be NULL. (Ken Takata)
-
Bram Moolenaar authored
Problem: Can't build tiny Vim on MS-Windows. Solution: Adjust #ifdef around using modif_fname(). (Mike Williams)
-
Bram Moolenaar authored
Problem: New regexp engine: \%> not supported. Solution: Implement \%>.
-
Bram Moolenaar authored
Problem: New regexp engine: adding states that are not used. Solution: Don't add the states.
-
Bram Moolenaar authored
Problem: Crash when regexp logging is enabled. Solution: Avoid using NULL pointers. Advance over count argument.
-
Bram Moolenaar authored
Problem: Flags in 'cpo' are search for several times. Solution: Store the result and re-use the flags.
-
Bram Moolenaar authored
Problem: Match failure rate is not very specific. Solution: Tune the failure rate for match items.
-
Bram Moolenaar authored
Problem: New regexp engine: \%[abc] not supported. Solution: Implement \%[abc]. Add tests.
-
Bram Moolenaar authored
Problem: Can't build without Visual mode. Solution: Add #ifdefs.
-
- Jun 04, 2013
-
-
Bram Moolenaar authored
Problem: Many users don't like the cursor line number when 'relativenumber' is set. Solution: Have four combinations with 'number' and 'relativenumber'. (Christian Brabandt)
-