@@ -2,11 +2,11 @@ Change Log for PCRE2 - see also the Git log
2
2
-------------------------------------------
3
3
4
4
5
- Version 10.41 xx-xxx -2022
6
- -------------------------
5
+ Version 10.41 06-December -2022
6
+ ------------------------------
7
7
8
8
1. 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
10
10
Alpine Linux).
11
11
12
12
2. Merged patch from @carenas (GitHub #110) for pthreads support in CMake.
@@ -32,35 +32,35 @@ tidied up an untidy #ifdef arrangement in pcre2test.
32
32
8. Fixed an issue in the backtracking optimization of character repeats in
33
33
JIT. Furthermore optimize star repetitions, not just plus repetitions.
34
34
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.
40
40
It is freed with the match data block.
41
41
42
42
10. Adjusted the find_limits code in pcre2test to work with change 9 above.
43
43
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
46
46
tests.
47
47
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
50
50
a 64-bit system.
51
51
52
52
13. Implemented -Z aka --null in pcre2grep.
53
53
54
54
14. 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
56
56
elsewhere that can never be obeyed in normal testing has been excluded from
57
57
coverage.
58
58
59
59
15. Fixed a bug in pcre2grep that could cause an extra newline to be written
60
60
after output generaed by --output.
61
61
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
64
64
and added to the tests.
65
65
66
66
17. 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
75
75
produced errors when building for Windows with #define PCRE2_CALL_CONVENTION
76
76
__stdcall.
77
77
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
79
79
diagnosed, leading to infinite looping.
80
80
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).
83
83
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
86
86
the matched substrings are being identified by colour or by offsets.
87
87
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
90
90
when processed by lexgrog or mandb -c (GitHub issue #160).
91
91
92
+ 24. The JIT compiler was updated.
93
+
92
94
93
95
Version 10.40 15-April-2022
94
96
---------------------------
0 commit comments