@@ -2,11 +2,11 @@ Change Log for PCRE2 - see also the Git log
22-------------------------------------------
33
44
5- Version 10.41 xx-xxx -2022
6- -------------------------
5+ Version 10.41 06-December -2022
6+ ------------------------------
77
881. Add fflush() before and after a fork callout in pcre2grep to get its output
9- to be the same on all systems. (THere were previously ordering differences in
9+ to be the same on all systems. (There were previously ordering differences in
1010Alpine Linux).
1111
12122. Merged patch from @carenas (GitHub #110) for pthreads support in CMake.
@@ -32,35 +32,35 @@ tidied up an untidy #ifdef arrangement in pcre2test.
32328. Fixed an issue in the backtracking optimization of character repeats in
3333JIT. Furthermore optimize star repetitions, not just plus repetitions.
3434
35- 9. Removed the use of an initial backtracking frames vector on the system stack
36- in pcre2_match() so that it now always uses the heap. (In a multi-thread
37- environment with very small stacks there had been an issue.) This also is
38- tidier for JIT matching, which didn't need that vector. The heap vector is now
39- remembered in the match data block and re-used if that block itself is re-used.
35+ 9. Removed the use of an initial backtracking frames vector on the system stack
36+ in pcre2_match() so that it now always uses the heap. (In a multi-thread
37+ environment with very small stacks there had been an issue.) This also is
38+ tidier for JIT matching, which didn't need that vector. The heap vector is now
39+ remembered in the match data block and re-used if that block itself is re-used.
4040It is freed with the match data block.
4141
424210. Adjusted the find_limits code in pcre2test to work with change 9 above.
4343
44- 11. Added find_limits_noheap to pcre2test, because the heap limits are now
45- different in different environments and so cannot be included in the standard
44+ 11. Added find_limits_noheap to pcre2test, because the heap limits are now
45+ different in different environments and so cannot be included in the standard
4646tests.
4747
48- 12. Created a test for pcre2_match() heap processing that is not part of the
49- tests run by 'make check', but can be run manually. The current output is from
48+ 12. Created a test for pcre2_match() heap processing that is not part of the
49+ tests run by 'make check', but can be run manually. The current output is from
5050a 64-bit system.
5151
525213. Implemented -Z aka --null in pcre2grep.
5353
545414. A minor change to pcre2test and the addition of several new pcre2grep tests
55- have improved LCOV coverage statistics. At the same time, code in pcre2grep and
55+ have improved LCOV coverage statistics. At the same time, code in pcre2grep and
5656elsewhere that can never be obeyed in normal testing has been excluded from
5757coverage.
5858
595915. Fixed a bug in pcre2grep that could cause an extra newline to be written
6060after output generaed by --output.
6161
62- 16. If a file has a .bz2 extension but is not in fact compressed, pcre2grep
63- should process it as a plain text file. A bug stopped this happening; now fixed
62+ 16. If a file has a .bz2 extension but is not in fact compressed, pcre2grep
63+ should process it as a plain text file. A bug stopped this happening; now fixed
6464and added to the tests.
6565
666617. When pcre2grep was running not in UTF mode, if a string specified by
@@ -75,20 +75,22 @@ pointers had out of place PCRE2_CALL_CONVENTION in src/pcre2.h.*. These
7575produced errors when building for Windows with #define PCRE2_CALL_CONVENTION
7676__stdcall.
7777
78- 20. A negative repeat value in a pcre2test subject line was not being
78+ 20. A negative repeat value in a pcre2test subject line was not being
7979diagnosed, leading to infinite looping.
8080
81- 21. Updated RunGrepTest to discard the warning that Bash now gives when setting
82- LC_CTYPE to an bad value (because older versions didn't).
81+ 21. Updated RunGrepTest to discard the warning that Bash now gives when setting
82+ LC_CTYPE to a bad value (because older versions didn't).
8383
84- 22. Updated pcre2grep so that it behaves like GNU grep when matching more than
85- one pattern and a later pattern matches at an earlier point in the subject when
84+ 22. Updated pcre2grep so that it behaves like GNU grep when matching more than
85+ one pattern and a later pattern matches at an earlier point in the subject when
8686the matched substrings are being identified by colour or by offsets.
8787
88- 23. Updated the PrepareRelease script so that the man page that it makes for
89- the pcre2demo demonstration program is more standard and does not cause errors
88+ 23. Updated the PrepareRelease script so that the man page that it makes for
89+ the pcre2demo demonstration program is more standard and does not cause errors
9090when processed by lexgrog or mandb -c (GitHub issue #160).
9191
92+ 24. The JIT compiler was updated.
93+
9294
9395Version 10.40 15-April-2022
9496---------------------------
0 commit comments