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

Diff of /code/trunk/ChangeLog

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

revision 787 by ph10, Tue Dec 6 15:37:24 2011 UTC revision 914 by zherczeg, Mon Feb 13 06:04:50 2012 UTC
# Line 1  Line 1 
1  ChangeLog for PCRE  ChangeLog for PCRE
2  ------------------  ------------------
3    
4  Version 8.21 05-Dec-2011  Version 8.31
5    -----------------------------
6    
7    1.  Fixing a wrong JIT test case and some compiler warnings.
8    
9    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
12        to unsigned type, result still unsigned" that was given by an MS compiler
13        on encountering the code "-sizeof(xxx)".
14    
15    4.  Partial matching support is added to the JIT compiler.
16    
17    
18    Version 8.30 04-February-2012
19    -----------------------------
20    
21    1.  Renamed "isnumber" as "is_a_number" because in some Mac environments this
22        name is defined in ctype.h.
23    
24    2.  Fixed a bug in fixed-length calculation for lookbehinds that would show up
25        only in quite long subpatterns.
26    
27    3.  Removed the function pcre_info(), which has been obsolete and deprecated
28        since it was replaced by pcre_fullinfo() in February 2000.
29    
30    4.  For a non-anchored pattern, if (*SKIP) was given with a name that did not
31        match a (*MARK), and the match failed at the start of the subject, a
32        reference to memory before the start of the subject could occur. This bug
33        was introduced by fix 17 of release 8.21.
34    
35    5.  A reference to an unset group with zero minimum repetition was giving
36        totally wrong answers (in non-JavaScript-compatibility mode). For example,
37        /(another)?(\1?)test/ matched against "hello world test". This bug was
38        introduced in release 8.13.
39    
40    6.  Add support for 16-bit character strings (a large amount of work involving
41        many changes and refactorings).
42    
43    7.  RunGrepTest failed on msys because \r\n was replaced by whitespace when the
44        command "pattern=`printf 'xxx\r\njkl'`" was run. The pattern is now taken
45        from a file.
46    
47    8.  Ovector size of 2 is also supported by JIT based pcre_exec (the ovector size
48        rounding is not applied in this particular case).
49    
50    9.  The invalid Unicode surrogate codepoints U+D800 to U+DFFF are now rejected
51        if they appear, or are escaped, in patterns.
52    
53    10. Get rid of a number of -Wunused-but-set-variable warnings.
54    
55    11. The pattern /(?=(*:x))(q|)/ matches an empty string, and returns the mark
56        "x". The similar pattern /(?=(*:x))((*:y)q|)/ did not return a mark at all.
57        Oddly, Perl behaves the same way. PCRE has been fixed so that this pattern
58        also returns the mark "x". This bug applied to capturing parentheses,
59        non-capturing parentheses, and atomic parentheses. It also applied to some
60        assertions.
61    
62    12. Stephen Kelly's patch to CMakeLists.txt allows it to parse the version
63        information out of configure.ac instead of relying on pcre.h.generic, which
64        is not stored in the repository.
65    
66    13. Applied Dmitry V. Levin's patch for a more portable method for linking with
67        -lreadline.
68    
69    14. ZH added PCRE_CONFIG_JITTARGET; added its output to pcretest -C.
70    
71    15. Applied Graycode's patch to put the top-level frame on the stack rather
72        than the heap when not using the stack for recursion. This gives a
73        performance improvement in many cases when recursion is not deep.
74    
75    16. Experimental code added to "pcretest -C" to output the stack frame size.
76    
77    
78    Version 8.21 12-Dec-2011
79  ------------------------  ------------------------
80    
81  1.  Updating the JIT compiler.  1.  Updating the JIT compiler.
# Line 103  Version 8.21 05-Dec-2011 Line 177  Version 8.21 05-Dec-2011
177  25. The CheckMan script was not being included in the distribution. Also, added  25. The CheckMan script was not being included in the distribution. Also, added
178      an explicit "perl" to run Perl scripts from the PrepareRelease script      an explicit "perl" to run Perl scripts from the PrepareRelease script
179      because this is reportedly needed in Windows.      because this is reportedly needed in Windows.
180    
181  26. If study data was being save in a file and studying had not found a set of  26. If study data was being save in a file and studying had not found a set of
182      "starts with" bytes for the pattern, the data written to the file (though      "starts with" bytes for the pattern, the data written to the file (though
183      never used) was taken from uninitialized memory and so caused valgrind to      never used) was taken from uninitialized memory and so caused valgrind to
184      complain.      complain.
185    
186    27. Updated RunTest.bat as provided by Sheri Pierce.
187    
188    28. Fixed a possible uninitialized memory bug in pcre_jit_compile.c.
189    
190    29. Computation of memory usage for the table of capturing group names was
191        giving an unnecessarily large value.
192    
193    
194  Version 8.20 21-Oct-2011  Version 8.20 21-Oct-2011

Legend:
Removed from v.787  
changed lines
  Added in v.914

  ViewVC Help
Powered by ViewVC 1.1.5