Prepare for 10.38-RC1 release

This commit is contained in:
Philip Hazel 2021-08-31 17:10:37 +01:00
parent 857ac92372
commit e2fde18833
5 changed files with 36 additions and 21 deletions

View File

@ -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

View File

@ -1,8 +1,8 @@
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
@ -35,13 +35,13 @@ adding "-static". For example, pcre2-8.lib has become pcre2-8-static.lib.
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
@ -50,6 +50,7 @@ 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

View File

@ -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
View File

@ -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
------------------------- -------------------------

View File

@ -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.