| 1 |
ChangeLog for PCRE |
ChangeLog for PCRE |
| 2 |
------------------ |
------------------ |
| 3 |
|
|
| 4 |
Version 8.21 05-Dec-2011 |
Version 8.30 |
| 5 |
|
------------ |
| 6 |
|
|
| 7 |
|
1. Renamed "isnumber" as "is_a_number" because in some Mac environments this |
| 8 |
|
name is defined in ctype.h. |
| 9 |
|
|
| 10 |
|
2. Fixed a bug in the code for calculating the fixed length of lookbehind |
| 11 |
|
assertions. |
| 12 |
|
|
| 13 |
|
3. Removed the function pcre_info(), which has been obsolete and deprecated |
| 14 |
|
since it was replaced by pcre_fullinfo() in February 2000. |
| 15 |
|
|
| 16 |
|
4. For a non-anchored pattern, if (*SKIP) was given with a name that did not |
| 17 |
|
match a (*MARK), and the match failed at the start of the subject, a |
| 18 |
|
reference to memory before the start of the subject could occur. This bug |
| 19 |
|
was introduced by fix 17 of release 8.21. |
| 20 |
|
|
| 21 |
|
5. A reference to an unset group with zero minimum repetition was giving |
| 22 |
|
totally wrong answers (in non-JavaScript-compatibility mode). For example, |
| 23 |
|
/(another)?(\1?)test/ matched against "hello world test". This bug was |
| 24 |
|
introduced in release 8.13. |
| 25 |
|
|
| 26 |
|
6. Add support for 16-bit character strings (a large amount of work involving |
| 27 |
|
many changes and refactorings). |
| 28 |
|
|
| 29 |
|
|
| 30 |
|
Version 8.21 12-Dec-2011 |
| 31 |
------------------------ |
------------------------ |
| 32 |
|
|
| 33 |
1. Updating the JIT compiler. |
1. Updating the JIT compiler. |
| 129 |
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 |
| 130 |
an explicit "perl" to run Perl scripts from the PrepareRelease script |
an explicit "perl" to run Perl scripts from the PrepareRelease script |
| 131 |
because this is reportedly needed in Windows. |
because this is reportedly needed in Windows. |
| 132 |
|
|
| 133 |
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 |
| 134 |
"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 |
| 135 |
never used) was taken from uninitialized memory and so caused valgrind to |
never used) was taken from uninitialized memory and so caused valgrind to |
| 136 |
complain. |
complain. |
| 137 |
|
|
| 138 |
27. Updated RunTest.bat as provided by Sheri Pierce. |
27. Updated RunTest.bat as provided by Sheri Pierce. |
| 139 |
|
|
| 140 |
28. Fixed a possible uninitialized memory bug in pcre_jit_compile.c. |
28. Fixed a possible uninitialized memory bug in pcre_jit_compile.c. |
| 141 |
|
|