@@ -184,13 +184,18 @@ PCRE2_CASELESS and PCRE2_UCP (but not PCRE2_UTF) were set. Fixed by not trying
184
184
to look for other cases for characters above the Unicode range.
185
185
186
186
50. In caseless 32-bit mode with UCP (but not UTF) set, the character
187
- 0xffffffff incorrectly matched any character that has more than one other case,
187
+ 0xffffffff incorrectly matched any character that has more than one other case,
188
188
in particular k and s.
189
189
190
190
51. Fix accept and endanchored interaction in JIT.
191
191
192
192
52. Fix backreferences with unset backref and non-greedy iterators in JIT.
193
193
194
+ 53. Improve the logic that checks for a list of starting code units -- positive
195
+ lookahead assertions are now ignored if the immediately following item is one
196
+ that sets a mandatory starting character. For example, /a?(?=bc|)d/ used to set
197
+ all of a, b, and d as possible starting code units; now it sets only a and d.
198
+
194
199
195
200
Version 10.42 11-December-2022
196
201
------------------------------
@@ -214,12 +219,12 @@ maximum of 65535 is now silently applied.
214
219
215
220
5. Merged @carenas patch #175 which fixes #86 - segfault on aarch64 (ARM),
216
221
217
- 6. The prototype for pcre2_substring_list_free() specified its argument as
218
- PCRE2_SPTR * which is a const data type, whereas the yield from
219
- pcre2_substring_list() is not const. This caused compiler warnings. I have
220
- changed the argument of pcre2_substring_list_free() to be PCRE2_UCHAR ** to
221
- remove this anomaly. This might cause new warnings in existing code where a
222
- cast has been used to avoid previous ones.
222
+ 6. The prototype for pcre2_substring_list_free() specified its argument as
223
+ PCRE2_SPTR * which is a const data type, whereas the yield from
224
+ pcre2_substring_list() is not const. This caused compiler warnings. I have
225
+ changed the argument of pcre2_substring_list_free() to be PCRE2_UCHAR ** to
226
+ remove this anomaly. This might cause new warnings in existing code where a
227
+ cast has been used to avoid previous ones.
223
228
224
229
225
230
Version 10.41 06-December-2022
0 commit comments