11Change Log for PCRE2
22--------------------
33
4- Version 10.38-RC1 xx-xxx -2021
5- -----------------------------
4+ Version 10.38-RC1 31-August -2021
5+ --------------------------------
66
771. Fix invalid single character repetition issues in JIT when the repetition
88is inside a capturing bracket and the bracket is preceeded by character
99literals.
1010
11- 2. Installed revised CMake configuration files provided by Jan-Willem Blokland.
11+ 2. Installed revised CMake configuration files provided by Jan-Willem Blokland.
1212This extends the CMake build system to build both static and shared libraries
1313in one go, builds the static library with PIC, and exposes PCRE2 libraries
1414using the CMake config files. JWB provided these notes:
1515
1616- Introduced CMake variable BUILD_STATIC_LIBS to build the static library.
1717
18- - Make a small modification to config-cmake.h.in by removing the PCRE2_STATIC
18+ - Make a small modification to config-cmake.h.in by removing the PCRE2_STATIC
1919 variable. Added PCRE2_STATIC variable to the static build using the
2020 target_compile_definitions() function.
2121
@@ -24,7 +24,7 @@ using the CMake config files. JWB provided these notes:
2424 - Introduced CMake variable PCRE2_USE_STATIC_LIBS to easily switch between
2525 the static and shared libraries.
2626
27- - Added the PCRE_STATIC variable to the target compile definitions for the
27+ - Added the PCRE_STATIC variable to the target compile definitions for the
2828 import of the static library.
2929
3030Building static and shared libraries using MSVC results in a name clash of
@@ -33,23 +33,24 @@ file pcre2-8.lib. Therefore, I decided to change the static library names by
3333adding "-static". For example, pcre2-8.lib has become pcre2-8-static.lib.
3434[Comment by PH: this is MSVC-specific. It doesn't happen on Linux.]
3535
36- 3. Increased the minimum release number for CMake to 3.0.0 because older than
37- 2.8.12 is deprecated (it was set to 2.8.5) and causes warnings. Even 3.0.0 is
38- quote old; it was released in 2014.
36+ 3. Increased the minimum release number for CMake to 3.0.0 because older than
37+ 2.8.12 is deprecated (it was set to 2.8.5) and causes warnings. Even 3.0.0 is
38+ quite old; it was released in 2014.
3939
40- 4. Implemented a modified version of Thomas Tempelmann's pcre2grep patch for
41- detecting symlink loops. This is dependent on the availability of realpath(),
42- which is now tested for in ./configure and CMakeLists.txt.
40+ 4. Implemented a modified version of Thomas Tempelmann's pcre2grep patch for
41+ detecting symlink loops. This is dependent on the availability of realpath(),
42+ which is now tested for in ./configure and CMakeLists.txt.
4343
44- 5. Implemented a modified version of Thomas Tempelmann's patch for handling
44+ 5. Implemented a modified version of Thomas Tempelmann's patch for faster
4545case-independent "first code unit" searches for unanchored patterns in 8-bit
4646mode in the interpreters. Instead of just remembering whether one case matched
4747or not, it remembers the position of a previous match so as to avoid
4848unnecessary repeated searching.
4949
50- 6. Perl now locks out \K in lookarounds, so PCRE2 now does the same by default.
51- However, just in case anybody was relying on the old behaviour, there is an
50+ 6. Perl now locks out \K in lookarounds, so PCRE2 now does the same by default.
51+ However, just in case anybody was relying on the old behaviour, there is an
5252option called PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK that enables the old behaviour.
53+ An option has also been added to pcre2grep to enable this.
5354
5455
5556Version 10.37 26-May-2021
0 commit comments