| 5 |
--------------------- |
--------------------- |
| 6 |
|
|
| 7 |
1. Change 7.3/28 was implemented for classes by looking at the bitmap. This |
1. Change 7.3/28 was implemented for classes by looking at the bitmap. This |
| 8 |
means that a class such as [\s] counted as "explicit reference to CR or |
means that a class such as [\s] counted as "explicit reference to CR or |
| 9 |
LF". That isn't really right - the whole point of the change was to try to |
LF". That isn't really right - the whole point of the change was to try to |
| 10 |
help when there was an actual mention of one of the two characters. So now |
help when there was an actual mention of one of the two characters. So now |
| 11 |
the change happens only if \r or \n (or a literal CR or LF) character is |
the change happens only if \r or \n (or a literal CR or LF) character is |
| 12 |
encountered. |
encountered. |
| 13 |
|
|
| 14 |
2. The 32-bit options word was also used for 6 internal flags, but the numbers |
2. The 32-bit options word was also used for 6 internal flags, but the numbers |
| 15 |
of both had grown to the point where there were only 3 bits left. |
of both had grown to the point where there were only 3 bits left. |
| 16 |
Fortunately, there was spare space in the data structure, and so I have |
Fortunately, there was spare space in the data structure, and so I have |
| 17 |
moved the internal flags into a new 16-bit field to free up more option |
moved the internal flags into a new 16-bit field to free up more option |
| 18 |
bits. |
bits. |
| 19 |
|
|
| 20 |
3. The appearance of (?J) at the start of a pattern set the DUPNAMES option, |
3. The appearance of (?J) at the start of a pattern set the DUPNAMES option, |
| 21 |
but did not set the internal JCHANGED flag - either of these is enough to |
but did not set the internal JCHANGED flag - either of these is enough to |
| 22 |
control the way the "get" function works - but the PCRE_INFO_JCHANGED |
control the way the "get" function works - but the PCRE_INFO_JCHANGED |
| 23 |
facility is supposed to tell if (?J) was ever used, so now (?J) at the |
facility is supposed to tell if (?J) was ever used, so now (?J) at the |
| 24 |
start sets both bits. |
start sets both bits. |
| 25 |
|
|
| 26 |
|
4. Added options (at build time, compile time, exec time) to change \R from |
| 27 |
|
matching any Unicode line ending sequence to just matching CR, LF, or CRLF. |
| 28 |
|
|
| 29 |
|
|
| 30 |
Version 7.3 28-Aug-07 |
Version 7.3 28-Aug-07 |
| 31 |
--------------------- |
--------------------- |