/[pcre]/code/branches/pcre16/ChangeLog
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
192    
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).
195    
196    38. Add minix to OS list not supporting the -S option in pcretest.
197    
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.
204    
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).
211    
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.
215    
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).
219    
220    43. To help people who use pcregrep to scan files containing exceedingly long
221        lines, the following changes have been made:
222    
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.)
225    
226        (b) The default can be changed by ./configure --with-pcregrep-bufsiz when
227            PCRE is built.
228    
229        (c) A --buffer-size=n option has been added to pcregrep, to allow the size
230            to be set at run time.
231    
232        (d) Numerical values in pcregrep options can be followed by K or M, for
233            example --buffer-size=50K.
234    
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.
237    
238    44. Add a pointer to the latest mark to the callout data block.
239    
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 ".".
243    
244    
245  Version 8.12 15-Jan-2011  Version 8.12 15-Jan-2011

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

  ViewVC Help
Powered by ViewVC 1.1.5