/[pcre]/code/trunk/NEWS
ViewVC logotype

Diff of /code/trunk/NEWS

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

revision 535 by ph10, Thu Jun 3 19:18:24 2010 UTC revision 1033 by ph10, Mon Sep 10 11:02:48 2012 UTC
# Line 1  Line 1 
1  News about PCRE releases  News about PCRE releases
2  ------------------------  ------------------------
3    
4  Release 8.10 03-Jun-2010  Release 8.32 xx-xxxx-2012
5    -------------------------
6    
7    .  A number of issues in pcregrep have been fixed, making it more compatible
8       with GNU grep. In particular, --exclude and --include (and variants) apply
9       to all files now, not just those obtained from scanning a directory
10       recursively. In Windows environments, the default action for directories is
11       now "skip" instead of "read" (which provokes an error).
12    
13    .  \X now matches a Unicode extended grapheme cluster.
14    
15    .  The EBCDIC support, which had decayed, has had a spring clean.
16    
17    
18    Release 8.31 06-July-2012
19    -------------------------
20    
21    This is mainly a bug-fixing release, with a small number of developments:
22    
23    . The JIT compiler now supports partial matching and the (*MARK) and
24      (*COMMIT) verbs.
25    
26    . PCRE_INFO_MAXLOOKBEHIND can be used to find the longest lookbehind in a
27      pattern.
28    
29    . There should be a performance improvement when using the heap instead of the
30      stack for recursion.
31    
32    . pcregrep can now be linked with libedit as an alternative to libreadline.
33    
34    . pcregrep now has a --file-list option where the list of files to scan is
35      given as a file.
36    
37    . pcregrep now recognizes binary files and there are related options.
38    
39    . The Unicode tables have been updated to 6.1.0.
40    
41    As always, the full list of changes is in the ChangeLog file.
42    
43    
44    Release 8.30 04-February-2012
45    -----------------------------
46    
47    Release 8.30 introduces a major new feature: support for 16-bit character
48    strings, compiled as a separate library. There are a few changes to the
49    8-bit library, in addition to some bug fixes.
50    
51    . The pcre_info() function, which has been obsolete for over 10 years, has
52      been removed.
53    
54    . When a compiled pattern was saved to a file and later reloaded on a host
55      with different endianness, PCRE used automatically to swap the bytes in some
56      of the data fields. With the advent of the 16-bit library, where more of this
57      swapping is needed, it is no longer done automatically. Instead, the bad
58      endianness is detected and a specific error is given. The user can then call
59      a new function called pcre_pattern_to_host_byte_order() (or an equivalent
60      16-bit function) to do the swap.
61    
62    . In UTF-8 mode, the values 0xd800 to 0xdfff are not legal Unicode
63      code points and are now faulted. (They are the so-called "surrogates"
64      that are reserved for coding high values in UTF-16.)
65    
66    
67    Release 8.21 12-Dec-2011
68    ------------------------
69    
70    This is almost entirely a bug-fix release. The only new feature is the ability
71    to obtain the size of the memory used by the JIT compiler.
72    
73    
74    Release 8.20 21-Oct-2011
75    ------------------------
76    
77    The main change in this release is the inclusion of Zoltan Herczeg's
78    just-in-time compiler support, which can be accessed by building PCRE with
79    --enable-jit. Large performance benefits can be had in many situations. 8.20
80    also fixes an unfortunate bug that was introduced in 8.13 as well as tidying up
81    a number of infelicities and differences from Perl.
82    
83    
84    Release 8.13 16-Aug-2011
85    ------------------------
86    
87    This is mainly a bug-fix release. There has been a lot of internal refactoring.
88    The Unicode tables have been updated. The only new feature in the library is
89    the passing of *MARK information to callouts. Some additions have been made to
90    pcretest to make testing easier and more comprehensive. There is a new option
91    for pcregrep to adjust its internal buffer size.
92    
93    
94    Release 8.12 15-Jan-2011
95    ------------------------
96    
97    This release fixes some bugs in pcregrep, one of which caused the tests to fail
98    on 64-bit big-endian systems. There are no changes to the code of the library.
99    
100    
101    Release 8.11 10-Dec-2010
102    ------------------------
103    
104    A number of bugs in the library and in pcregrep have been fixed. As always, see
105    ChangeLog for details. The following are the non-bug-fix changes:
106    
107    . Added --match-limit and --recursion-limit to pcregrep.
108    
109    . Added an optional parentheses number to the -o and --only-matching options
110      of pcregrep.
111    
112    . Changed the way PCRE_PARTIAL_HARD affects the matching of $, \z, \Z, \b, and
113      \B.
114    
115    . Added PCRE_ERROR_SHORTUTF8 to make it possible to distinguish between a
116      bad UTF-8 sequence and one that is incomplete when using PCRE_PARTIAL_HARD.
117    
118    . Recognize (*NO_START_OPT) at the start of a pattern to set the PCRE_NO_
119      START_OPTIMIZE option, which is now allowed at compile time
120    
121    
122    Release 8.10 25-Jun-2010
123  ------------------------  ------------------------
124    
125  There are two major additions: support for (*MAKR) and friends, and the option  There are two major additions: support for (*MARK) and friends, and the option
126  PCRE_UCP, which changes the behaviour of \b, \d, \s, and \w (and their  PCRE_UCP, which changes the behaviour of \b, \d, \s, and \w (and their
127  opposites) so that they make use of Unicode properties. There are also a number  opposites) so that they make use of Unicode properties. There are also a number
128  of lesser new features, and several bugs have been fixed. A new option,  of lesser new features, and several bugs have been fixed. A new option,

Legend:
Removed from v.535  
changed lines
  Added in v.1033

  ViewVC Help
Powered by ViewVC 1.1.5