2014-09-28 13:31:21 +02:00
|
|
|
News about PCRE2 releases
|
|
|
|
-------------------------
|
|
|
|
|
2017-01-16 18:40:47 +01:00
|
|
|
Version 10.23 16-January-2017
|
|
|
|
-----------------------------
|
|
|
|
|
|
|
|
1. ChangeLog has the details of a lot of bug fixes and tidies.
|
|
|
|
|
|
|
|
2. There has been a major re-factoring of the pcre2_compile.c file. Most syntax
|
|
|
|
checking is now done in the pre-pass that identifies capturing groups. This has
|
|
|
|
reduced the amount of duplication and made the code tidier. While doing this,
|
|
|
|
some minor bugs and Perl incompatibilities were fixed (see ChangeLog for
|
|
|
|
details.)
|
|
|
|
|
|
|
|
3. Back references are now permitted in lookbehind assertions when there are
|
|
|
|
no duplicated group numbers (that is, (?| has not been used), and, if the
|
|
|
|
reference is by name, there is only one group of that name. The referenced
|
|
|
|
group must, of course be of fixed length.
|
|
|
|
|
|
|
|
4. \g{+<number>} (e.g. \g{+2} ) is now supported. It is a "forward back
|
|
|
|
reference" and can be useful in repetitions (compare \g{-<number>} ). Perl does
|
|
|
|
not recognize this syntax.
|
|
|
|
|
|
|
|
5. pcre2grep now automatically expands its buffer up to a maximum set by
|
|
|
|
--max-buffer-size.
|
|
|
|
|
|
|
|
6. The -t option (grand total) has been added to pcre2grep.
|
|
|
|
|
|
|
|
7. A new function called pcre2_code_copy_with_tables() exists to copy a
|
|
|
|
compiled pattern along with a private copy of the character tables that is
|
|
|
|
uses.
|
|
|
|
|
|
|
|
8. A user supplied a number of patches to upgrade pcre2grep under Windows and
|
|
|
|
tidy the code.
|
|
|
|
|
|
|
|
9. Several updates have been made to pcre2test and test scripts (see
|
|
|
|
ChangeLog).
|
|
|
|
|
|
|
|
|
2016-07-29 10:47:39 +02:00
|
|
|
Version 10.22 29-July-2016
|
2016-06-29 18:43:32 +02:00
|
|
|
--------------------------
|
|
|
|
|
|
|
|
1. ChangeLog has the details of a number of bug fixes.
|
|
|
|
|
2016-06-29 18:52:05 +02:00
|
|
|
2. The POSIX wrapper function regcomp() did not used to support back references
|
2016-06-29 18:43:32 +02:00
|
|
|
and subroutine calls if called with the REG_NOSUB option. It now does.
|
|
|
|
|
2016-06-29 18:52:05 +02:00
|
|
|
3. A new function, pcre2_code_copy(), is added, to make a copy of a compiled
|
2016-06-29 18:43:32 +02:00
|
|
|
pattern.
|
|
|
|
|
|
|
|
4. Support for string callouts is added to pcre2grep.
|
|
|
|
|
|
|
|
5. Added the PCRE2_NO_JIT option to pcre2_match().
|
|
|
|
|
2016-06-29 18:52:05 +02:00
|
|
|
6. The pcre2_get_error_message() function now returns with a negative error
|
2016-06-29 18:43:32 +02:00
|
|
|
code if the error number it is given is unknown.
|
|
|
|
|
|
|
|
7. Several updates have been made to pcre2test and test scripts (see
|
|
|
|
ChangeLog).
|
|
|
|
|
|
|
|
|
2016-01-12 15:44:34 +01:00
|
|
|
Version 10.21 12-January-2016
|
|
|
|
-----------------------------
|
2015-12-17 19:44:06 +01:00
|
|
|
|
|
|
|
1. Many bugs have been fixed. A large number of them were provoked only by very
|
|
|
|
strange pattern input, and were discovered by fuzzers. Some others were
|
|
|
|
discovered by code auditing. See ChangeLog for details.
|
|
|
|
|
|
|
|
2. The Unicode tables have been updated to Unicode version 8.0.0.
|
|
|
|
|
|
|
|
3. For Perl compatibility in EBCDIC environments, ranges such as a-z in a
|
|
|
|
class, where both values are literal letters in the same case, omit the
|
|
|
|
non-letter EBCDIC code points within the range.
|
|
|
|
|
|
|
|
4. There have been a number of enhancements to the pcre2_substitute() function,
|
|
|
|
giving more flexibility to replacement facilities. It is now also possible to
|
|
|
|
cause the function to return the needed buffer size if the one given is too
|
|
|
|
small.
|
|
|
|
|
|
|
|
5. The PCRE2_ALT_VERBNAMES option causes the "name" parts of special verbs such
|
|
|
|
as (*THEN:name) to be processed for backslashes and to take note of
|
|
|
|
PCRE2_EXTENDED.
|
|
|
|
|
|
|
|
6. PCRE2_INFO_HASBACKSLASHC makes it possible for a client to find out if a
|
|
|
|
pattern uses \C, and --never-backslash-C makes it possible to compile a version
|
|
|
|
PCRE2 in which the use of \C is always forbidden.
|
|
|
|
|
|
|
|
7. A limit to the length of pattern that can be handled can now be set by
|
|
|
|
calling pcre2_set_max_pattern_length().
|
|
|
|
|
|
|
|
8. When matching an unanchored pattern, a match can be required to begin within
|
|
|
|
a given number of code units after the start of the subject by calling
|
|
|
|
pcre2_set_offset_limit().
|
|
|
|
|
|
|
|
9. The pcre2test program has been extended to test new facilities, and it can
|
|
|
|
now run the tests when LF on its own is not a valid newline sequence.
|
|
|
|
|
|
|
|
10. The RunTest script has also been updated to enable more tests to be run.
|
|
|
|
|
|
|
|
11. There have been some minor performance enhancements.
|
|
|
|
|
|
|
|
|
2015-07-02 15:18:14 +02:00
|
|
|
Version 10.20 30-June-2015
|
2015-06-18 18:39:25 +02:00
|
|
|
--------------------------
|
|
|
|
|
|
|
|
1. Callouts with string arguments and the pcre2_callout_enumerate() function
|
|
|
|
have been implemented.
|
|
|
|
|
|
|
|
2. The PCRE2_NEVER_BACKSLASH_C option, which locks out the use of \C, is added.
|
|
|
|
|
|
|
|
3. The PCRE2_ALT_CIRCUMFLEX option lets ^ match after a newline at the end of a
|
|
|
|
subject in multiline mode.
|
|
|
|
|
|
|
|
4. The way named subpatterns are handled has been refactored. The previous
|
|
|
|
approach had several bugs.
|
|
|
|
|
|
|
|
5. The handling of \c in EBCDIC environments has been changed to conform to the
|
|
|
|
perlebcdic document. This is an incompatible change.
|
|
|
|
|
|
|
|
6. Bugs have been mended, many of them discovered by fuzzers.
|
|
|
|
|
|
|
|
|
2015-03-06 16:08:29 +01:00
|
|
|
Version 10.10 06-March-2015
|
|
|
|
---------------------------
|
2015-02-20 12:20:40 +01:00
|
|
|
|
|
|
|
1. Serialization and de-serialization functions have been added to the API,
|
|
|
|
making it possible to save and restore sets of compiled patterns, though
|
|
|
|
restoration must be done in the same environment that was used for compilation.
|
|
|
|
|
|
|
|
2. The (*NO_JIT) feature has been added; this makes it possible for a pattern
|
|
|
|
creator to specify that JIT is not to be used.
|
|
|
|
|
2015-02-26 18:36:29 +01:00
|
|
|
3. A number of bugs have been fixed. In particular, bugs that caused building
|
2015-03-06 16:08:29 +01:00
|
|
|
on Windows using CMake to fail have been mended.
|
2015-02-20 12:20:40 +01:00
|
|
|
|
|
|
|
|
2015-01-05 17:02:11 +01:00
|
|
|
Version 10.00 05-January-2015
|
|
|
|
-----------------------------
|
2014-09-28 13:31:21 +02:00
|
|
|
|
2014-11-24 16:31:28 +01:00
|
|
|
Version 10.00 is the first release of PCRE2, a revised API for the PCRE
|
|
|
|
library. Changes prior to 10.00 are logged in the ChangeLog file for the old
|
|
|
|
API, up to item 20 for release 8.36. New programs are recommended to use the
|
|
|
|
new library. Programs that use the original (PCRE1) API will need changing
|
|
|
|
before linking with the new library.
|
2014-09-28 13:31:21 +02:00
|
|
|
|
|
|
|
****
|