| 6 |
|
|
| 7 |
1. Renamed "isnumber" as "is_a_number" because in some Mac environments this |
1. Renamed "isnumber" as "is_a_number" because in some Mac environments this |
| 8 |
name is defined in ctype.h. |
name is defined in ctype.h. |
| 9 |
|
|
| 10 |
2. Fixed a bug in the code for calculating the fixed length of lookbehind |
2. Fixed a bug in the code for calculating the fixed length of lookbehind |
| 11 |
assertions. |
assertions. |
| 12 |
|
|
| 13 |
3. Removed the function pcre_info(), which has been obsolete and deprecated |
3. Removed the function pcre_info(), which has been obsolete and deprecated |
| 14 |
since it was replaced by pcre_fullinfo() in February 2000. |
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 |
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 |
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 |
reference to memory before the start of the subject could occur. This bug |
| 19 |
was introduced by fix 17 of release 8.21. |
was introduced by fix 17 of release 8.21. |
| 20 |
|
|
| 21 |
5. A reference to an unset group with zero minimum repetition was giving |
5. A reference to an unset group with zero minimum repetition was giving |
| 22 |
totally wrong answers (in non-JavaScript-compatibility mode). For example, |
totally wrong answers (in non-JavaScript-compatibility mode). For example, |
| 23 |
/(another)?(\1?)test/ matched against "hello world test". This bug was |
/(another)?(\1?)test/ matched against "hello world test". This bug was |
| 24 |
introduced in release 8.13. |
introduced in release 8.13. |
| 25 |
|
|
| 26 |
6. Add support for 16-bit character strings (a large amount of work involving |
6. Add support for 16-bit character strings (a large amount of work involving |
| 27 |
many changes and refactorings). |
many changes and refactorings). |
| 28 |
|
|
| 29 |
7. RunGrepTest failed on msys because \r\n was replaced by whitespace when the |
7. RunGrepTest failed on msys because \r\n was replaced by whitespace when the |
| 30 |
command "pattern=`printf 'xxx\r\njkl'`" was run. The pattern is now taken |
command "pattern=`printf 'xxx\r\njkl'`" was run. The pattern is now taken |
| 31 |
from a file. |
from a file. |
| 32 |
|
|
| 33 |
|
|
| 34 |
Version 8.21 12-Dec-2011 |
Version 8.21 12-Dec-2011 |
| 35 |
------------------------ |
------------------------ |