ViewVC logotype

Diff of /code/branches/pcre16/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 640 by ph10, Mon Jul 25 10:50:28 2011 UTC revision 648 by ph10, Mon Aug 1 11:02:08 2011 UTC
# Line 192  Version 8.13 30-Apr-2011 Line 192  Version 8.13 30-Apr-2011
193  37. PCRE was giving an error for \N with a braced quantifier such as {1,} (this  37. PCRE was giving an error for \N with a braced quantifier such as {1,} (this
194      was because it thought it was \N{name}, which is not supported).      was because it thought it was \N{name}, which is not supported).
196    38. Add minix to OS list not supporting the -S option in pcretest.
198    39. PCRE tries to detect cases of infinite recursion at compile time, but it
199        cannot analyze patterns in sufficient detail to catch mutual recursions
200        such as ((?1))((?2)). There is now a runtime test that gives an error if a
201        subgroup is called recursively as a subpattern for a second time at the
202        same position in the subject string. In previous releases this might have
203        been caught by the recursion limit, or it might have run out of stack.
205    40. A pattern such as /(?(R)a+|(?R)b)/ is quite safe, as the recursion can
206        happen only once. PCRE was, however incorrectly giving a compile time error
207        "recursive call could loop indefinitely" because it cannot analyze the
208        pattern in sufficient detail. The compile time test no longer happens when
209        PCRE is compiling a conditional subpattern, but actual runaway loops are
210        now caught at runtime (see 39 above).
212    41. It seems that Perl allows any characters other than a closing parenthesis
213        to be part of the NAME in (*MARK:NAME) and other backtracking verbs. PCRE
214        has been changed to be the same.
216    42. Updated configure.ac to put in more quoting round AC_LANG_PROGRAM etc. so
217        as not to get warnings when autogen.sh is called. Also changed
218        AC_PROG_LIBTOOL (deprecated) to LT_INIT (the current macro).
220    43. To help people who use pcregrep to scan files containing exceedingly long
221        lines, the following changes have been made:
223        (a) The default value of the buffer size parameter has been increased from
224            8K to 20K. (A buffer three times this size is actually used.)
226        (b) The default can be changed by ./configure --with-pcregrep-bufsiz when
227            PCRE is built.
229        (c) A --buffer-size=n option has been added to pcregrep, to allow the size
230            to be set at run time.
232        (d) Numerical values in pcregrep options can be followed by K or M, for
233            example --buffer-size=50K.
235        (e) If a line being scanned overflows pcregrep's buffer, an error is now
236            given and the return code is set to 2.
238    44. Add a pointer to the latest mark to the callout data block.
240    45. The pattern /.(*F)/, when applied to "abc" with PCRE_PARTIAL_HARD, gave a
241        partial match of an empty string instead of no match. This was specific to
242        the use of ".".
245  Version 8.12 15-Jan-2011  Version 8.12 15-Jan-2011

Removed from v.640  
changed lines
  Added in v.648

  ViewVC Help
Powered by ViewVC 1.1.5