ViewVC logotype

Diff of /code/trunk/NEWS

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

revision 75 by nigel, Sat Feb 24 21:40:37 2007 UTC revision 535 by ph10, Thu Jun 3 19:18:24 2010 UTC
# Line 1  Line 1 
1  News about PCRE releases  News about PCRE releases
2  ------------------------  ------------------------
4    Release 8.10 03-Jun-2010
5    ------------------------
7    There are two major additions: support for (*MAKR) and friends, and the option
8    PCRE_UCP, which changes the behaviour of \b, \d, \s, and \w (and their
9    opposites) so that they make use of Unicode properties. There are also a number
10    of lesser new features, and several bugs have been fixed. A new option,
11    --line-buffered, has been added to pcregrep, for use when it is connected to
12    pipes.
15    Release 8.02 19-Mar-2010
16    ------------------------
18    Another bug-fix release.
21    Release 8.01 19-Jan-2010
22    ------------------------
24    This is a bug-fix release. Several bugs in the code itself and some bugs and
25    infelicities in the build system have been fixed.
28    Release 8.00 19-Oct-09
29    ----------------------
31    Bugs have been fixed in the library and in pcregrep. There are also some
32    enhancements. Restrictions on patterns used for partial matching have been
33    removed, extra information is given for partial matches, the partial matching
34    process has been improved, and an option to make a partial match override a
35    full match is available. The "study" process has been enhanced by finding a
36    lower bound matching length. Groups with duplicate numbers may now have
37    duplicated names without the use of PCRE_DUPNAMES. However, they may not have
38    different names. The documentation has been revised to reflect these changes.
39    The version number has been expanded to 3 digits as it is clear that the rate
40    of change is not slowing down.
43    Release 7.9 11-Apr-09
44    ---------------------
46    Mostly bugfixes and tidies with just a couple of minor functional additions.
49    Release 7.8 05-Sep-08
50    ---------------------
52    More bug fixes, plus a performance improvement in Unicode character property
53    lookup.
56    Release 7.7 07-May-08
57    ---------------------
59    This is once again mainly a bug-fix release, but there are a couple of new
60    features.
63    Release 7.6 28-Jan-08
64    ---------------------
66    The main reason for having this release so soon after 7.5 is because it fixes a
67    potential buffer overflow problem in pcre_compile() when run in UTF-8 mode. In
68    addition, the CMake configuration files have been brought up to date.
71    Release 7.5 10-Jan-08
72    ---------------------
74    This is mainly a bug-fix release. However the ability to link pcregrep with
75    libz or libbz2 and the ability to link pcretest with libreadline have been
76    added. Also the --line-offsets and --file-offsets options were added to
77    pcregrep.
80    Release 7.4 21-Sep-07
81    ---------------------
83    The only change of specification is the addition of options to control whether
84    \R matches any Unicode line ending (the default) or just CR, LF, and CRLF.
85    Otherwise, the changes are bug fixes and a refactoring to reduce the number of
86    relocations needed in a shared library. There have also been some documentation
87    updates, in particular, some more information about using CMake to build PCRE
88    has been added to the NON-UNIX-USE file.
91    Release 7.3 28-Aug-07
92    ---------------------
94    Most changes are bug fixes. Some that are not:
96    1. There is some support for Perl 5.10's experimental "backtracking control
97       verbs" such as (*PRUNE).
99    2. UTF-8 checking is now as per RFC 3629 instead of RFC 2279; this is more
100       restrictive in the strings it accepts.
102    3. Checking for potential integer overflow has been made more dynamic, and as a
103       consequence there is no longer a hard limit on the size of a subpattern that
104       has a limited repeat count.
106    4. When CRLF is a valid line-ending sequence, pcre_exec() and pcre_dfa_exec()
107       no longer advance by two characters instead of one when an unanchored match
108       fails at CRLF if there are explicit CR or LF matches within the pattern.
109       This gets rid of some anomalous effects that previously occurred.
111    5. Some PCRE-specific settings for varying the newline options at the start of
112       a pattern have been added.
115    Release 7.2 19-Jun-07
116    ---------------------
118    WARNING: saved patterns that were compiled by earlier versions of PCRE must be
119    recompiled for use with 7.2 (necessitated by the addition of \K, \h, \H, \v,
120    and \V).
122    Correction to the notes for 7.1: the note about shared libraries for Windows is
123    wrong. Previously, three libraries were built, but each could function
124    independently. For example, the pcreposix library also included all the
125    functions from the basic pcre library. The change is that the three libraries
126    are no longer independent. They are like the Unix libraries. To use the
127    pcreposix functions, for example, you need to link with both the pcreposix and
128    the basic pcre library.
130    Some more features from Perl 5.10 have been added:
132      (?-n) and (?+n) relative references for recursion and subroutines.
134      (?(-n) and (?(+n) relative references as conditions.
136      \k{name} and \g{name} are synonyms for \k<name>.
138      \K to reset the start of the matched string; for example, (foo)\Kbar
139      matches bar preceded by foo, but only sets bar as the matched string.
141      (?| introduces a group where the capturing parentheses in each alternative
142      start from the same number; for example, (?|(abc)|(xyz)) sets capturing
143      parentheses number 1 in both cases.
145      \h, \H, \v, \V match horizontal and vertical whitespace, respectively.
148    Release 7.1 24-Apr-07
149    ---------------------
151    There is only one new feature in this release: a linebreak setting of
152    PCRE_NEWLINE_ANYCRLF. It is a cut-down version of PCRE_NEWLINE_ANY, which
153    recognizes only CRLF, CR, and LF as linebreaks.
155    A few bugs are fixed (see ChangeLog for details), but the major change is a
156    complete re-implementation of the build system. This now has full Autotools
157    support and so is now "standard" in some sense. It should help with compiling
158    PCRE in a wide variety of environments.
160    NOTE: when building shared libraries for Windows, three dlls are now built,
161    called libpcre, libpcreposix, and libpcrecpp. Previously, everything was
162    included in a single dll.
164    Another important change is that the dftables auxiliary program is no longer
165    compiled and run at "make" time by default. Instead, a default set of character
166    tables (assuming ASCII coding) is used. If you want to use dftables to generate
167    the character tables as previously, add --enable-rebuild-chartables to the
168    "configure" command. You must do this if you are compiling PCRE to run on a
169    system that uses EBCDIC code.
171    There is a discussion about character tables in the README file. The default is
172    not to use dftables so that that there is no problem when cross-compiling.
175    Release 7.0 19-Dec-06
176    ---------------------
178    This release has a new major number because there have been some internal
179    upheavals to facilitate the addition of new optimizations and other facilities,
180    and to make subsequent maintenance and extension easier. Compilation is likely
181    to be a bit slower, but there should be no major effect on runtime performance.
182    Previously compiled patterns are NOT upwards compatible with this release. If
183    you have saved compiled patterns from a previous release, you will have to
184    re-compile them. Important changes that are visible to users are:
186    1. The Unicode property tables have been updated to Unicode 5.0.0, which adds
187       some more scripts.
189    2. The option PCRE_NEWLINE_ANY causes PCRE to recognize any Unicode newline
190       sequence as a newline.
192    3. The \R escape matches a single Unicode newline sequence as a single unit.
194    4. New features that will appear in Perl 5.10 are now in PCRE. These include
195       alternative Perl syntax for named parentheses, and Perl syntax for
196       recursion.
198    5. The C++ wrapper interface has been extended by the addition of a
199       QuoteMeta function and the ability to allow copy construction and
200       assignment.
202    For a complete list of changes, see the ChangeLog file.
205    Release 6.7 04-Jul-06
206    ---------------------
208    The main additions to this release are the ability to use the same name for
209    multiple sets of parentheses, and support for CRLF line endings in both the
210    library and pcregrep (and in pcretest for testing).
212    Thanks to Ian Taylor, the stack usage for many kinds of pattern has been
213    significantly reduced for certain subject strings.
216    Release 6.5 01-Feb-06
217    ---------------------
219    Important changes in this release:
221    1. A number of new features have been added to pcregrep.
223    2. The Unicode property tables have been updated to Unicode 4.1.0, and the
224       supported properties have been extended with script names such as "Arabic",
225       and the derived properties "Any" and "L&". This has necessitated a change to
226       the interal format of compiled patterns. Any saved compiled patterns that
227       use \p or \P must be recompiled.
229    3. The specification of recursion in patterns has been changed so that all
230       recursive subpatterns are automatically treated as atomic groups. Thus, for
231       example, (?R) is treated as if it were (?>(?R)). This is necessary because
232       otherwise there are situations where recursion does not work.
234    See the ChangeLog for a complete list of changes, which include a number of bug
235    fixes and tidies.
238    Release 6.0 07-Jun-05
239    ---------------------
241    The release number has been increased to 6.0 because of the addition of several
242    major new pieces of functionality.
244    A new function, pcre_dfa_exec(), which implements pattern matching using a DFA
245    algorithm, has been added. This has a number of advantages for certain cases,
246    though it does run more slowly, and lacks the ability to capture substrings. On
247    the other hand, it does find all matches, not just the first, and it works
248    better for partial matching. The pcrematching man page discusses the
249    differences.
251    The pcretest program has been enhanced so that it can make use of the new
252    pcre_dfa_exec() matching function and the extra features it provides.
254    The distribution now includes a C++ wrapper library. This is built
255    automatically if a C++ compiler is found. The pcrecpp man page discusses this
256    interface.
258    The code itself has been re-organized into many more files, one for each
259    function, so it no longer requires everything to be linked in when static
260    linkage is used. As a consequence, some internal functions have had to have
261    their names exposed. These functions all have names starting with _pcre_. They
262    are undocumented, and are not intended for use by outside callers.
264    The pcregrep program has been enhanced with new functionality such as
265    multiline-matching and options for output more matching context. See the
266    ChangeLog for a complete list of changes to the library and the utility
267    programs.
270  Release 5.0 13-Sep-04  Release 5.0 13-Sep-04
271  ---------------------  ---------------------

Removed from v.75  
changed lines
  Added in v.535

  ViewVC Help
Powered by ViewVC 1.1.5