Prepare for 10.38-RC1 release
This commit is contained in:
parent
857ac92372
commit
e2fde18833
2
AUTHORS
2
AUTHORS
|
@ -5,7 +5,7 @@ Written by: Philip Hazel
|
||||||
Email local part: Philip.Hazel
|
Email local part: Philip.Hazel
|
||||||
Email domain: gmail.com
|
Email domain: gmail.com
|
||||||
|
|
||||||
University of Cambridge Computing Service,
|
Retired from University of Cambridge Computing Service,
|
||||||
Cambridge, England.
|
Cambridge, England.
|
||||||
|
|
||||||
Copyright (c) 1997-2021 University of Cambridge
|
Copyright (c) 1997-2021 University of Cambridge
|
||||||
|
|
29
ChangeLog
29
ChangeLog
|
@ -1,21 +1,21 @@
|
||||||
Change Log for PCRE2
|
Change Log for PCRE2
|
||||||
--------------------
|
--------------------
|
||||||
|
|
||||||
Version 10.38-RC1 xx-xxx-2021
|
Version 10.38-RC1 31-August-2021
|
||||||
-----------------------------
|
--------------------------------
|
||||||
|
|
||||||
1. Fix invalid single character repetition issues in JIT when the repetition
|
1. Fix invalid single character repetition issues in JIT when the repetition
|
||||||
is inside a capturing bracket and the bracket is preceeded by character
|
is inside a capturing bracket and the bracket is preceeded by character
|
||||||
literals.
|
literals.
|
||||||
|
|
||||||
2. Installed revised CMake configuration files provided by Jan-Willem Blokland.
|
2. Installed revised CMake configuration files provided by Jan-Willem Blokland.
|
||||||
This extends the CMake build system to build both static and shared libraries
|
This extends the CMake build system to build both static and shared libraries
|
||||||
in one go, builds the static library with PIC, and exposes PCRE2 libraries
|
in one go, builds the static library with PIC, and exposes PCRE2 libraries
|
||||||
using the CMake config files. JWB provided these notes:
|
using the CMake config files. JWB provided these notes:
|
||||||
|
|
||||||
- Introduced CMake variable BUILD_STATIC_LIBS to build the static library.
|
- Introduced CMake variable BUILD_STATIC_LIBS to build the static library.
|
||||||
|
|
||||||
- Make a small modification to config-cmake.h.in by removing the PCRE2_STATIC
|
- Make a small modification to config-cmake.h.in by removing the PCRE2_STATIC
|
||||||
variable. Added PCRE2_STATIC variable to the static build using the
|
variable. Added PCRE2_STATIC variable to the static build using the
|
||||||
target_compile_definitions() function.
|
target_compile_definitions() function.
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@ using the CMake config files. JWB provided these notes:
|
||||||
- Introduced CMake variable PCRE2_USE_STATIC_LIBS to easily switch between
|
- Introduced CMake variable PCRE2_USE_STATIC_LIBS to easily switch between
|
||||||
the static and shared libraries.
|
the static and shared libraries.
|
||||||
|
|
||||||
- Added the PCRE_STATIC variable to the target compile definitions for the
|
- Added the PCRE_STATIC variable to the target compile definitions for the
|
||||||
import of the static library.
|
import of the static library.
|
||||||
|
|
||||||
Building static and shared libraries using MSVC results in a name clash of
|
Building 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
|
||||||
adding "-static". For example, pcre2-8.lib has become pcre2-8-static.lib.
|
adding "-static". For example, pcre2-8.lib has become pcre2-8-static.lib.
|
||||||
[Comment by PH: this is MSVC-specific. It doesn't happen on Linux.]
|
[Comment by PH: this is MSVC-specific. It doesn't happen on Linux.]
|
||||||
|
|
||||||
3. Increased the minimum release number for CMake to 3.0.0 because older than
|
3. Increased the minimum release number for CMake to 3.0.0 because older than
|
||||||
2.8.12 is deprecated (it was set to 2.8.5) and causes warnings. Even 3.0.0 is
|
2.8.12 is deprecated (it was set to 2.8.5) and causes warnings. Even 3.0.0 is
|
||||||
quote old; it was released in 2014.
|
quite old; it was released in 2014.
|
||||||
|
|
||||||
4. Implemented a modified version of Thomas Tempelmann's pcre2grep patch for
|
4. Implemented a modified version of Thomas Tempelmann's pcre2grep patch for
|
||||||
detecting symlink loops. This is dependent on the availability of realpath(),
|
detecting symlink loops. This is dependent on the availability of realpath(),
|
||||||
which is now tested for in ./configure and CMakeLists.txt.
|
which is now tested for in ./configure and CMakeLists.txt.
|
||||||
|
|
||||||
5. Implemented a modified version of Thomas Tempelmann's patch for handling
|
5. Implemented a modified version of Thomas Tempelmann's patch for faster
|
||||||
case-independent "first code unit" searches for unanchored patterns in 8-bit
|
case-independent "first code unit" searches for unanchored patterns in 8-bit
|
||||||
mode in the interpreters. Instead of just remembering whether one case matched
|
mode in the interpreters. Instead of just remembering whether one case matched
|
||||||
or not, it remembers the position of a previous match so as to avoid
|
or not, it remembers the position of a previous match so as to avoid
|
||||||
unnecessary repeated searching.
|
unnecessary repeated searching.
|
||||||
|
|
||||||
6. Perl now locks out \K in lookarounds, so PCRE2 now does the same by default.
|
6. Perl now locks out \K in lookarounds, so PCRE2 now does the same by default.
|
||||||
However, just in case anybody was relying on the old behaviour, there is an
|
However, just in case anybody was relying on the old behaviour, there is an
|
||||||
option called PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK that enables the old behaviour.
|
option called PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK that enables the old behaviour.
|
||||||
|
An option has also been added to pcre2grep to enable this.
|
||||||
|
|
||||||
|
|
||||||
Version 10.37 26-May-2021
|
Version 10.37 26-May-2021
|
||||||
|
|
2
LICENCE
2
LICENCE
|
@ -23,7 +23,7 @@ Written by: Philip Hazel
|
||||||
Email local part: Philip.Hazel
|
Email local part: Philip.Hazel
|
||||||
Email domain: gmail.com
|
Email domain: gmail.com
|
||||||
|
|
||||||
University of Cambridge Computing Service,
|
Retired from University of Cambridge Computing Service,
|
||||||
Cambridge, England.
|
Cambridge, England.
|
||||||
|
|
||||||
Copyright (c) 1997-2021 University of Cambridge
|
Copyright (c) 1997-2021 University of Cambridge
|
||||||
|
|
14
NEWS
14
NEWS
|
@ -2,6 +2,20 @@ News about PCRE2 releases
|
||||||
-------------------------
|
-------------------------
|
||||||
|
|
||||||
|
|
||||||
|
Version 10.38-RC1 31-August-2021
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
As well as some bug fixes and tidies (as always, see ChangeLog for details),
|
||||||
|
the documentation is updated to list the new URLs, following the move of the
|
||||||
|
source repository to GitHub and the mailing list to Google Groups.
|
||||||
|
|
||||||
|
* The CMake build system can now build both static and shared libraries in one
|
||||||
|
go.
|
||||||
|
|
||||||
|
* Following Perl's lead, \K is now locked out in lookaround assertions by
|
||||||
|
default, but an option is provided to re-enable the previous behaviour.
|
||||||
|
|
||||||
|
|
||||||
Version 10.37 26-May-2021
|
Version 10.37 26-May-2021
|
||||||
-------------------------
|
-------------------------
|
||||||
|
|
||||||
|
|
10
configure.ac
10
configure.ac
|
@ -11,13 +11,13 @@ dnl be defined as -RC2, for example. For real releases, it should be empty.
|
||||||
m4_define(pcre2_major, [10])
|
m4_define(pcre2_major, [10])
|
||||||
m4_define(pcre2_minor, [38])
|
m4_define(pcre2_minor, [38])
|
||||||
m4_define(pcre2_prerelease, [-RC1])
|
m4_define(pcre2_prerelease, [-RC1])
|
||||||
m4_define(pcre2_date, [2021-08-28])
|
m4_define(pcre2_date, [2021-08-31])
|
||||||
|
|
||||||
# Libtool shared library interface versions (current:revision:age)
|
# Libtool shared library interface versions (current:revision:age)
|
||||||
m4_define(libpcre2_8_version, [10:2:10])
|
m4_define(libpcre2_8_version, [10:3:10])
|
||||||
m4_define(libpcre2_16_version, [10:2:10])
|
m4_define(libpcre2_16_version, [10:3:10])
|
||||||
m4_define(libpcre2_32_version, [10:2:10])
|
m4_define(libpcre2_32_version, [10:3:10])
|
||||||
m4_define(libpcre2_posix_version, [3:0:0])
|
m4_define(libpcre2_posix_version, [3:1:0])
|
||||||
|
|
||||||
# NOTE: The CMakeLists.txt file searches for the above variables in the first
|
# NOTE: The CMakeLists.txt file searches for the above variables in the first
|
||||||
# 50 lines of this file. Please update that if the variables above are moved.
|
# 50 lines of this file. Please update that if the variables above are moved.
|
||||||
|
|
Loading…
Reference in New Issue