/[pcre]/code/trunk/ChangeLog
ViewVC logotype

Diff of /code/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 961 by ph10, Fri Apr 20 11:49:13 2012 UTC revision 962 by ph10, Fri Apr 20 17:28:23 2012 UTC
# Line 9  Version 8.31 Line 9  Version 8.31
9  2.  Removed a bashism from the RunTest script.  2.  Removed a bashism from the RunTest script.
10    
11  3.  Add a cast to pcre_exec.c to fix the warning "unary minus operator applied  3.  Add a cast to pcre_exec.c to fix the warning "unary minus operator applied
12      to unsigned type, result still unsigned" that was given by an MS compiler      to unsigned type, result still unsigned" that was given by an MS compiler
13      on encountering the code "-sizeof(xxx)".      on encountering the code "-sizeof(xxx)".
14    
15  4.  Partial matching support is added to the JIT compiler.  4.  Partial matching support is added to the JIT compiler.
# Line 18  Version 8.31 Line 18  Version 8.31
18      of more than one character:      of more than one character:
19    
20      (a) /^(..)\1/ did not partially match "aba" because checking references was      (a) /^(..)\1/ did not partially match "aba" because checking references was
21          done on an "all or nothing" basis. This also applied to repeated          done on an "all or nothing" basis. This also applied to repeated
22          references.          references.
23    
24      (b) \R did not give a hard partial match if \r was found at the end of the      (b) \R did not give a hard partial match if \r was found at the end of the
25          subject.          subject.
26    
27      (c) \X did not give a hard partial match after matching one or more      (c) \X did not give a hard partial match after matching one or more
28          characters at the end of the subject.          characters at the end of the subject.
29    
30      (d) When newline was set to CRLF, a pattern such as /a$/ did not recognize      (d) When newline was set to CRLF, a pattern such as /a$/ did not recognize
# Line 33  Version 8.31 Line 33  Version 8.31
33      (e) When newline was set to CRLF, the metacharacter "." did not recognize      (e) When newline was set to CRLF, the metacharacter "." did not recognize
34          a partial match for a CR character at the end of the subject string.          a partial match for a CR character at the end of the subject string.
35    
36  6.  If JIT is requested using /S++ or -s++ (instead of just /S+ or -s+) when  6.  If JIT is requested using /S++ or -s++ (instead of just /S+ or -s+) when
37      running pcretest, the text "(JIT)" added to the output whenever JIT is      running pcretest, the text "(JIT)" added to the output whenever JIT is
38      actually used to run the match.      actually used to run the match.
39    
40  7.  Individual JIT compile options can be set in pcretest by following -s+[+]  7.  Individual JIT compile options can be set in pcretest by following -s+[+]
41      or /S+[+] with a digit between 1 and 7.      or /S+[+] with a digit between 1 and 7.
42    
43  8.  OP_NOT now supports any UTF character not just single-byte ones.  8.  OP_NOT now supports any UTF character not just single-byte ones.
# Line 46  Version 8.31 Line 46  Version 8.31
46    
47  10. The command "./RunTest list" lists the available tests without actually  10. The command "./RunTest list" lists the available tests without actually
48      running any of them. (Because I keep forgetting what they all are.)      running any of them. (Because I keep forgetting what they all are.)
49    
50  11. Add PCRE_INFO_MAXLOOKBEHIND.  11. Add PCRE_INFO_MAXLOOKBEHIND.
51    
52  12. Applied a (slightly modified) user-supplied patch that improves performance  12. Applied a (slightly modified) user-supplied patch that improves performance
53      when the heap is used for recursion (compiled with --disable-stack-for-      when the heap is used for recursion (compiled with --disable-stack-for-
54      recursion). Instead of malloc and free for each heap frame each time a      recursion). Instead of malloc and free for each heap frame each time a
55      logical recursion happens, frames are retained on a chain and re-used where      logical recursion happens, frames are retained on a chain and re-used where
56      possible. This sometimes gives as much as 30% improvement.      possible. This sometimes gives as much as 30% improvement.
57    
58  13. As documented, (*COMMIT) is now confined to within a recursive subpattern  13. As documented, (*COMMIT) is now confined to within a recursive subpattern
59      call.      call.
60    
61  14. As documented, (*COMMIT) is now confined to within a positive assertion.  14. As documented, (*COMMIT) is now confined to within a positive assertion.
62    
63  15. It is now possible to link pcretest with libedit as an alternative to  15. It is now possible to link pcretest with libedit as an alternative to
64      libreadline.      libreadline.
65    
66  16. (*COMMIT) control verb is now supported by the JIT compiler.  16. (*COMMIT) control verb is now supported by the JIT compiler.
# Line 86  Version 8.31 Line 86  Version 8.31
86      matches in certain environments (the workspace was not being correctly      matches in certain environments (the workspace was not being correctly
87      retained). Also added to pcre_dfa_exec() a simple plausibility check on      retained). Also added to pcre_dfa_exec() a simple plausibility check on
88      some of the workspace data at the beginning of a restart.      some of the workspace data at the beginning of a restart.
89    
90  25. \s*\R was auto-possessifying the \s* when it should not, whereas \S*\R  25. \s*\R was auto-possessifying the \s* when it should not, whereas \S*\R
91      was not doing so when it should - probably a typo introduced by SVN 528      was not doing so when it should - probably a typo introduced by SVN 528
92      (change 8.10/14).      (change 8.10/14).
93    
94    26. When PCRE_UCP was not set, \w+\x{c4} was incorrectly auto-possessifying the
95        \w+ when the character tables indicated that \x{c4} was a word character.
96        There were several related cases, all because the tests for doing a table
97        lookup were testing for characters less than 127 instead of 255.
98    
99    
100  Version 8.30 04-February-2012  Version 8.30 04-February-2012

Legend:
Removed from v.961  
changed lines
  Added in v.962

  ViewVC Help
Powered by ViewVC 1.1.5