Lines Matching refs:by

17 3.  If a pattern in pcretest input had the P (POSIX) modifier followed by an
44 behaviour by pcre_exec(). This bug has been fixed.
61 so the above pattern is faulted by Perl. PCRE has now been changed so that
68 13. Fixed two bugs in pcretest that were discovered by fuzzing and reported by
84 discovered by Kai Lu of Fortinet's FortiGuard Labs and given the CVE number
90 discovered by Kai Lu of Fortinet's FortiGuard Labs, and given the CVE
96 and replaced by on-demand memory allocation.
107 discovered by the LLVM fuzzer.
111 pcre2_match() it worked by luck; in pcre2_dfa_match() it gave an incorrect
116 depth limit of 1000 has been imposed to limit the resources used by this
124 by the LLVM fuzzer.
128 discovered by the LLVM fuzzer.
132 leading to buffer overflow or other errors. This bug was discovered by the
138 was discovered by the LLVM fuzzer.
143 discovered by the LLVM fuzzer.
147 lookbehind assertion. This bug was discovered by the LLVM fuzzer.
154 38. If a greedy quantified \X was preceded by \C in UTF mode (e.g. \C\X*),
159 discovered by the LLVM fuzzer.
164 method has been implemented. This infelicity was discovered by the LLVM
174 1. Got rid of some compiler warnings in the C++ modules that were shown up by
252 a cast that removes "const" from an lvalue by using an intermediate
266 Patch by Mike Frysinger.
293 6. Improve character range checks in JIT. Characters are read by an inprecise
333 14. Improve pattern prefix search by a simplified Boyer-Moore algorithm in JIT.
362 19. Little endian PowerPC systems are supported now by the JIT compiler.
366 this issue can be fixed by a performance optimization.
385 used by RunTest so that the tests can be run simultaneously, for example by
393 executable memory. Patch inspired by Carsten Klein.
407 detected by the Solaris compiler (gcc doesn't seem to be able to diagnose
428 matched by pcre_exec() without using JIT:
471 on a patch by Zoltan Herczeg. It now happens after instead of during
474 options in pcretest are provided to set it. It can also be set by
489 20. Two patches to the CMake build system, by Alexander Barkov:
491 (1) Replace the "source" command by "." in CMakeLists.txt because
499 literal characters 8 and 9 instead of a binary zero followed by the
520 were matched by \h. The code has now been refactored so that the lists of
525 Patch by Jiong Wang (Tilera Corporation).
548 time. It can be changed at build time by --with-parens-nest-limit=xxx or
605 2. Applied patch by Daniel Richard G for quashing MSVC warnings to the
625 7. Adjust autogen.sh and configure.ac to lose warnings given by automake 1.12
652 Only supported by the JIT compiler at the moment.
693 25. (*PRUNE) is now supported by the JIT compiler.
700 28. (*SKIP) is now supported by the JIT compiler.
702 29. (*THEN) is now supported by the JIT compiler.
709 SKIP. Now, PCRE acts on whichever backtracking verb is reached first by
771 Patch by Daniel Richard G.
778 Reported by Giuseppe D'Angelo.
786 Patch by Daniel Richard G.
816 11. Patch by Daniel Richard G to the autoconf files to add a macro for sorting
834 16. The new PCRE_STUDY_EXTRA_NEEDED option is now used by pcregrep, resulting
841 substrings matched by the 1st and 2nd capturing parentheses. A separating
842 string can be specified by --om-separator (default empty).
881 23. Improved CMake support under Windows. Patch by Daniel Richard G.
889 pcre.h.generic and config.h.generic by "make" instead of in the
936 to unsigned type, result still unsigned" that was given by an MS compiler
964 7. Individual JIT compile options can be set in pcretest by following -s+[+]
969 9. (*MARK) control verb is now supported by the JIT compiler.
990 16. (*COMMIT) control verb is now supported by the JIT compiler.
1000 reasons. Fixed by Giuseppe D'Angelo.
1015 was not doing so when it should - probably a typo introduced by SVN 528
1043 32. Put spaces around SLJIT_PRINT_D in the JIT compiler. Required by CXX11.
1068 mode the bug would be provoked by values in the range 0xfc00 to 0xdc00. In
1091 since it was replaced by pcre_fullinfo() in February 2000.
1096 was introduced by fix 17 of release 8.21.
1106 7. RunGrepTest failed on msys because \r\n was replaced by whitespace when the
1110 8. Ovector size of 2 is also supported by JIT based pcre_exec (the ovector size
1150 PCRE_EXTRA_TABLES is not suported by JIT, and should be checked before
1155 was introduced by change 18 for 8.20.
1162 This bug was probably introduced by change 9 of 8.13.
1197 maximum number of forward references (including repeats) was limited by the
1249 27. Updated RunTest.bat as provided by Sheri Pierce.
1286 main code base, and can be used by building with --enable-jit. When this is
1310 9. Replaced RunTest.bat and CMakeLists.txt with improved versions provided by
1317 /a(?:.)*?a/ drastically. I've improved things by remembering whether a
1392 5. Comprehensive information about what went wrong is now returned by
1438 function. Special calls to this function are now indicated by setting a
1499 24. The way atomic groups are processed by pcre_exec() has been changed so that
1514 1). A stack overflow occurred in this case. I have fixed this by limiting
1517 27. Updated RunTest.bat in the distribution to the version supplied by Tom
1531 31. If \k was not followed by a braced, angle-bracketed, or quoted name, PCRE
1572 been caught by the recursion limit, or it might have run out of stack.
1595 (b) The default can be changed by ./configure --with-pcregrep-bufsize when
1601 (d) Numerical values in pcregrep options can be followed by K or M, for
1652 reported by a user. I've moved the definition above the reference.
1672 the class, even if it had been included by some previous item, for example
1691 match rather than a full match, which was wrong by the old rules, but is
1730 mode when an empty string match preceded an ASCII character followed by
1731 a non-ASCII character. (The code for advancing by one character rather
1763 19. If \c was followed by a multibyte UTF-8 character, bad things happened. A
1764 compile-time error is now given if \c is not followed by an ASCII
1777 be atomic by that change, but in the case of named groups, the amount of
1793 3. Inside a character class, \B is treated as a literal by default, but
1860 characters, are recognized by isspace() and therefore were getting set in
1892 inttypes.h instead. This fixes a bug that was introduced by change 8.01/8.
1926 "match()" function of pcre_exec.c by one pointer. Forthcoming
1939 triggered by pathological patterns such as hundreds of nested parentheses.
1966 4. If an item that is not supported by pcre_dfa_exec() was encountered in an
2057 18. A subtle bug concerned with back references has been fixed by a change of
2067 rather than the correct earlier one. I have fixed this in PCRE by forcing
2099 recognized by pcregrep, which required --regex pattern or --regexp pattern
2107 when UCP support is not needed, by modifying the Python script that
2122 partially matched by this function. In addition, if there are at least two
2147 13. The string returned by pcre_dfa_exec() after a partial match has been
2150 starts with a lookbehind assertion or \b or \B (\K is not supported by
2229 numbers, as required by 27 above), and a test is made by name in a
2234 testing by number works.
2248 "#ifndef FALSE" condition by an earlier change (probably 7.8/18) has been
2333 slightly modified by me:
2341 25. Forward references, both numeric and by name, in patterns that made use of
2348 the feature of a custom pointer more persuasive (as requested by a user).
2356 29. Arrange for flags added by the "release type" setting in CMake to be shown
2364 Muncher (http://www.admuncher.com/) by Peter Kankowski. This uses a two-
2433 supplied by Stefan Weber. I made a further small update for 7.8 because
2435 replaced by pcre_ucd.c.
2443 done by checking for the strtoq, strtoll, and _strtoi64 functions.
2449 3. Remove a line of dead code, identified by coverity and reported by Nuno
2475 caused by fix #2 above. (Subsequently also a second patch to fix the
2519 15. The "always fail" assertion (?!) is optimzed to (*FAIL) by pcre_compile;
2520 it was being rejected as not supported by pcre_dfa_exec(), even though
2527 improvement to matching performance by compiling OP_ALLANY instead of
2620 this is right because (?- can be followed by option settings as well as by
2728 Windows environments %n is disabled by default.
2734 1. Change 7.3/28 was implemented for classes by looking at the bitmap. This
2819 by the VPATH setting the Makefile.
2826 not-DOTALL UTF-8 mode, PCRE was advancing by bytes rather than by
2901 full range 0 to 0x7FFFFFFF, as defined by RFC 2279. Internally, it still
2958 "\r\nA" because change 7.0/46 below moves the current point on by two
3019 8. A pattern such as (.*(.)?)* caused pcre_exec() to fail by either not
3020 terminating or by crashing. Diagnosed by Viktor Griph; it was in the code
3063 be replaced by .nf/.fi pairs). The 132html script that I use to generate
3078 to be caused by a trailing space on an input line that had got lost in his
3140 is UTF-8 and UCP support by running ./pcretest -C instead of relying on
3141 values substituted by "configure". (The RunGrepTest script already did
3178 20. pcretest is supposed to handle patterns and data of any length, by
3186 out by #ifdef SUPPORT_UCP. This did no harm, as it could never be used, but
3197 1. Fixed a signed/unsigned compiler warning in pcre_compile.c, shown up by
3252 8. In pcre_version.c, the version string was being built by a sequence of
3287 line or as a continued sequence of lines) by extending its input buffer if
3308 18. Fixed a minor bug in pcretest: if a pattern line was not terminated by a
3310 pattern that set a locale (followed by /Lsomething), pcretest crashed.
3314 separate command line item, by a number that specifies the number of
3337 or a simple class like \d) has an unlimited quantifier, and is followed by
3345 25. Realized that a little bit of performance could be had by replacing
3350 27. Possessive quantifiers such as a++ were previously implemented by turning
3366 returned by pcre_exec() or pcre_dfa_exec(). If this happens in a /g or /G
3443 42. Applied patch, originally from Ari Pollak, modified by Google, to allow
3464 characters are CRLF, advance by two characters instead of one.
3484 containing an extended class (one that cannot be represented by a bitmap
3503 or not. In the end, I fudged it by using the RunPerlTest script to insert
3522 computation could be caused to overflow. This is now prevented by limiting
3551 correctly by pce_dfa_exec(). It would match only one character.
3609 LINK in the Makefile, by replacing LDFLAGS to CXXFLAGS.
3663 probably the only errors that are likely to be caused by users (by
3698 is not present by default.
3724 Now they are created by subtraction from the [[:word:]] class, which has
3728 It is created by subtracting the vertical space characters (\x09, \x0a,
3745 (d) Split off pcrecpparg.h from pcrecpp.h and had the former built by
3769 12. Added REG_UTF8 to the POSIX interface. This is not defined by POSIX, but is
3785 much the same function. They were added by different people who were trying
3828 19. In UTF-8 mode, a backslash followed by a non-Ascii character was not
3854 by "configure", with the version identification directly included. There is
3860 the release number by grepping pcre.h.
3875 3. The pcretest program used to cheat by referring to symbols in the library
3902 (d) The use of @CPP_OBJ@ directly caused a blank line preceded by a
3953 surrounded by "#if !defined NOPOSIX".
3965 from "make" can be reduced a bit by putting "@" in front of each libtool
4112 prefix path and installing with another. (Or so I'm told by someone who
4118 somebody wanted the feature. From pcretest it can be activated by using
4125 20. A couple of places in pcretest check for end-of-line by looking for '\n';
4199 a compiled regex to be saved and re-used at a later time by a different
4207 that contained multibyte characters and which was followed by a quantifier.
4278 needs to "recurse". Keeping track of where control must go is done by means
4279 of setjmp/longjmp. The whole thing is implemented by a set of macros that
4295 obtained and freed by both kinds of malloc/free at match time to be added
4316 through by mistake were picked up later in the function.
4335 (b) Added the macro EXPORT before all exported functions; by default this
4357 that was followed by a possessive quantifier.
4450 (iv) Strictly, the identifier ESC_t is reserved by POSIX (all identifiers
4479 2. Changes to the building process, supplied by Ronald Landheer-Cieslak
4541 compiled code will be run. I can't find a reference for HOST_CFLAGS, but by
4582 by \s. It has now been removed in PCRE. This means it isn't recognized as
4606 \Qabc$xyz\E abc$xyz abc followed by the contents of $xyz
4619 option for pcretest, so I've replaced it by a simple function that does just
4704 in PCRE is for the caller to provide an optional function, by setting
4733 POSIX_MALLOC_THRESHOLD is 10; it can be changed by --with-posix-malloc-threshold
4739 links, but this can be changed to 3 or 4 bytes by --with-link-size when
4762 contributed by Lionel Fourquaux; it has not been tested by me.
4788 optimization. I've improved things by keeping a bitmap of backreferences with
4797 not followed by ? behaves as if it were followed by ?: but named parentheses
4852 44. pcretest has been upgraded by the addition of the -C option. This causes it
4879 the actual study data pointed to by the study_data field, and the
4885 in a pcre_extra block provided by pcre_study(), or create your own pcre_extra
4896 returns the size of the data block pointed to by the study_data field in a
4899 created by pcre_study(). The fourth argument should point to a size_t variable.
4919 use by callout functions. It will never be used by PCRE itself.
4992 57. Updated the building process for Windows DLL, as provided by Fred Cox.
5047 by default, but this can be individually controlled. More of the work of
5052 useful for users (to test regexs) and by doing this, it automatically gets
5053 relinked by libtool. The documentation has been turned into a man page, so
5078 by using separate calls to printf().
5127 RANLIB to ./ltconfig so that they are used by libtool. I think these are all
5139 which was introduced by change 9 of version 2.00. The code for breaking
5195 pattern, which is not what we want. Replace // by /(?#)/ in order to avoid this
5275 some of these cases. It does this by remembering the last required literal
5300 /G loops for multiple occurrences by passing an incremented pointer
5381 to character tables built by pcre_maketables() in the current locale. If NULL
5434 1. A negated single character class followed by a quantifier with a minimum
5501 2. Replaced offsetof(real_pcre, code) by offsetof(real_pcre, code[0]) because
5536 form of a regex was going wrong in the case of back references followed by
5627 (a) . no longer matches \n by default; an option PCRE_DOTALL is provided
5630 (b) $ matches before a terminating newline by default; an option
5634 (c) The handling of \ followed by a digit other than 0 is now supposed to be
5695 by an auxiliary program - but can then be edited by hand if required. There are