Bram Moolenaar
2cb8feb880
updated for version 7.3.1030
...
Problem: Can't build for debugging.
Solution: Fix struct member names.
2013-05-26 23:13:07 +02:00
Bram Moolenaar
26c2f3fc4e
updated for version 7.3.1029
...
Problem: New regexp performance: Unused position state being copied.
Solution: Keep track of which positions are actually valid.
2013-05-26 22:56:19 +02:00
Bram Moolenaar
963fee2d69
updated for version 7.3.1028
...
Problem: New regexp performance: Copying a lot of position state.
Solution: Only copy the sub-expressions that are being used.
2013-05-26 21:47:28 +02:00
Bram Moolenaar
c4912e555b
updated for version 7.3.1027
...
Problem: New regexp performance: Calling no_Magic() very often.
Solution: Remove magicness inline.
2013-05-26 19:19:52 +02:00
Bram Moolenaar
e23febdb85
updated for version 7.3.1026
...
Problem: New regexp: pattern that includs a new-line matches too early.
(john McGowan)
Solution: Do not start searching in the second line.
2013-05-26 18:40:14 +02:00
Bram Moolenaar
61db8b5108
updated for version 7.3.1025
...
Problem: New regexp: not matching newline in string. (Marc Weber)
Solution: Check for "\n" character.
2013-05-26 17:45:49 +02:00
Bram Moolenaar
57a285b105
updated for version 7.3.1024
...
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.
2013-05-26 16:57:28 +02:00
Bram Moolenaar
3451d66244
updated for version 7.3.1023
...
Problem: Searching for composing char only and using \Z has different
results.
Solution: Make it match the composing char, matching everything is not
useful.
2013-05-26 15:14:55 +02:00
Bram Moolenaar
7cd4d9c17c
updated for version 7.3.1022
...
Problem: Compiler warning for shadowed variable. (John Little)
Solution: Move declaration, rename variables.
2013-05-26 14:54:12 +02:00
Bram Moolenaar
3f1682e808
updated for version 7.3.1021
...
Problem: New regexp engine does not ignore order of composing chars.
Solution: Ignore composing chars order.
2013-05-26 14:32:05 +02:00
Bram Moolenaar
47196581b8
updated for version 7.3.1019
...
Problem: These do not work with the new regexp engine: \%o123, \%x123,
\%d123, \%u123 and \%U123.
Solution: Implement these items.
2013-05-25 22:04:23 +02:00
Bram Moolenaar
aae4883e01
updated for version 7.3.1018
...
Problem: New regexp engine wastes memory.
Solution: Allocate prog with actual number of states, not estimated maximum
number of sates.
2013-05-25 21:18:34 +02:00
Bram Moolenaar
4b41706477
updated for version 7.3.1017
...
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.
2013-05-25 20:19:50 +02:00
Bram Moolenaar
f47ca63dbc
updated for version 7.3.1016
...
Problem: Unused field in nfa_state.
Solution: Remove lastthread.
2013-05-25 15:31:05 +02:00
Bram Moolenaar
56d58d51bf
updated for version 7.3.1015
...
Problem: New regexp engine: Matching composing characters is wrong.
Solution: Fix matching composing characters.
2013-05-25 14:42:03 +02:00
Bram Moolenaar
152e7890c1
updated for version 7.3.1014
...
Problem: New regexp state dump is hard to read.
Solution: Make the state dump more pretty. (Taro Muraoka)
2013-05-25 12:28:11 +02:00
Bram Moolenaar
d6c11cb3e0
updated for version 7.3.1013
...
Problem: New regexp logging is a bit messy.
Solution: Consistently use #defines, add explanatory comment. (Taro Muraoka)
2013-05-25 12:18:39 +02:00
Bram Moolenaar
fad8de084a
updated for version 7.3.1012
...
Problem: \Z does not work properly with the new regexp engine.
Solution: Make \Z work. Add tests.
2013-05-24 23:10:50 +02:00
Bram Moolenaar
3c577f26cd
updated for version 7.3.1011
...
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.
2013-05-24 21:59:54 +02:00
Bram Moolenaar
1d814754c0
updated for version 7.3.1010
...
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)
2013-05-24 20:25:33 +02:00
Bram Moolenaar
307d10a2fb
updated for version 7.3.1006
...
Problem: NFA engine not used for "\_[0-9]".
Solution: Enable this, fixed in patch 1005.
2013-05-23 22:25:15 +02:00
Bram Moolenaar
35b2386a8e
updated for version 7.3.1005
...
Problem: Get stuck on regexp "\n*" and on "%s/^\n\+/\r".
Solution: Fix handling of matching a line break. (idea by Hirohito Higashi)
2013-05-22 23:00:40 +02:00
Bram Moolenaar
673af4d304
updated for version 7.3.1001
...
Problem: Duplicate condition in if.
Solution: Remove one condition.
2013-05-21 22:00:51 +02:00
Bram Moolenaar
f878bf0da2
updated for version 7.3.999
...
Problem: New regexp engine sets curbuf temporarily.
Solution: Use reg_buf instead, like the old engine.
2013-05-21 21:20:20 +02:00
Bram Moolenaar
b09d983c78
updated for version 7.3.990
...
Problem: Memory leak in new regexp engine.
Solution: Jump to end of function to free memory. (Dominique Pelle)
2013-05-21 16:28:11 +02:00
Bram Moolenaar
12e4014092
updated for version 7.3.989
...
Problem: New regexp engine compares negative numbers to character.
Solution: Add missing case statements.
2013-05-21 15:33:41 +02:00
Bram Moolenaar
66e83d7db0
updated for version 7.3.988
...
Problem: New regexp engine is slow.
Solution: Break out of the loop when the state list is empty.
2013-05-21 14:03:00 +02:00
Bram Moolenaar
080504921d
updated for version 7.3.983
...
Problem: Uneccessary temp variable.
Solution: Remove the variable.
2013-05-21 12:43:56 +02:00
Bram Moolenaar
0fabe3fdbe
updated for version 7.3.982
...
Problem: In the new regexp engine \p does not work on multi-byte
characters.
Solution: Don't point to an integer but the characters.
2013-05-21 12:34:17 +02:00
Bram Moolenaar
745fc029ba
updated for version 7.3.980
...
Problem: Regexp logs may contain garbage. Character classes don't work
correctly for multi-byte characters.
Solution: Check for end of post list. Only use "is" functions for
characters up to 255. (Ken Takata)
2013-05-20 22:20:02 +02:00
Bram Moolenaar
e3c7b86aab
updated for version 7.3.979
...
Problem: Complex NFA regexp doesn't work.
Solution: Set actual state stack end instead of using an arbitrary number.
(Yasuhiro Matsumoto)
2013-05-20 21:57:03 +02:00
Bram Moolenaar
7fcff1f781
updated for version 7.3.978
...
Problem: Regexp debug logs don't have a good name.
Solution: Use clear names and make it possible to write logs for the old and
new engines separately. (Taro Muraoka)
2013-05-20 21:49:13 +02:00
Bram Moolenaar
ca12d7c004
updated for version 7.3.977
...
Problem: Compiler warnings on 64 bit Windows.
Solution: Add type casts. (Mike Williams) Also fix some white space and
uncomment what was commented-out for testing.
2013-05-20 21:26:33 +02:00
Bram Moolenaar
053bb60f44
updated for version 7.3.976
...
Problem: Can't build on HP-UX.
Solution: Remove modern initialization. (John Marriott)
2013-05-20 13:55:21 +02:00
Bram Moolenaar
bc0ea8f75e
updated for version 7.3.975
...
Problem: Crash in regexp parsing.
Solution: Correctly compute the end of allocated memory.
2013-05-20 13:44:29 +02:00
Bram Moolenaar
ba40447ab1
updated for version 7.3.973
...
Problem: Compiler warnings. Crash on startup. (Tony Mechelynck)
Solution: Change EMSG2 to EMSGN. Make array one character longer.
2013-05-19 22:31:18 +02:00
Bram Moolenaar
fbc0d2ea1e
updated for version 7.3.970
...
Problem: Syntax highlighting can be slow.
Solution: Include the NFA regexp engine. Add the 'regexpengine' option to
select which one is used. (various authors, including Ken Takata,
Andrei Aiordachioaie, Russ Cox, Xiaozhou Liua, Ian Young)
2013-05-19 19:40:29 +02:00