|Tags||c regex pcre perl|
10.2315 Feb 2017 03:45 major bugfix: 1. ChangeLog has the details of a lot of 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 and Perl incompatibilities were (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 length. 4. g + (e.g. g +2 ) is now supported. It is a "forward back. Reference" and can be useful in repetitions (compare g - ). 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).
10.2231 Jul 2016 20:45 minor feature: 1. ChangeLog has the details of a number of. 2. The POSIX wrapper function regcomp() did not used to support back references. And subroutine calls if called with the REG_NOSUB option. It now does. 3. A new function, pcre2_code_copy(), is added, to make a copy of a compiled. Pattern. 4. Support for string callouts is added to pcre2grep. 5. Added the PCRE2_NO_JIT option to pcre2_match(). 6. The pcre2_get_error_message() function now returns with a negative error. Code if the error number it is given is unknown. 7. Several updates have been made to pcre2test and test scripts (see. ChangeLog).
10.2114 Jan 2016 00:45 minor feature: 1. Many have been. 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.
10.2003 Jul 2015 18:45 minor feature: 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.
10.1029 Apr 2015 05:05 minor bugfix: 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. 3. A number of bugs have been fixed. In particular, bugs that caused building on Windows using CMake to fail have been mended.
8.3716 Apr 2015 23:05 minor bugfix: This is bug-fix release. Note that this library (now called PCRE1) is now being maintained for bug fixes only. New projects are advised to use the new PCRE2 libraries.
10.0005 Jan 2015 00:00 minor bugfix: 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.
8.3627 Sep 2014 14:11 minor bugfix: This is primarily a bug-fix release. However, in addition, the Unicode data tables have been updated to Unicode 7.0.0.
8.3513 Jul 2014 18:22 minor feature: There have been performance improvements for classes containing non-ASCII characters and the "auto-possessification" feature has been extended. Other minor improvements have been implemented and bugs fixed. There is a new callout feature to enable applications to do detailed stack checks at compile time, to avoid running out of stack for deeply nested parentheses. The JIT compiler has been extended with experimental support for ARM-64, MIPS-64, and PPC-LE.
ManageYou can also help out here by:
← Update project
or flagging this entry for moderator attention.