| 1 |
News about PCRE releases
|
| 2 |
------------------------
|
| 3 |
|
| 4 |
Release 3.5 15-Aug-01
|
| 5 |
---------------------
|
| 6 |
|
| 7 |
1. The configuring system has been upgraded to use later versions of autoconf
|
| 8 |
and libtool. By default it builds both a shared and a static library if the OS
|
| 9 |
supports it. You can use --disable-shared or --disable-static on the configure
|
| 10 |
command if you want only one of them.
|
| 11 |
|
| 12 |
2. The pcretest utility is now installed along with pcregrep because it is
|
| 13 |
useful for users (to test regexs) and by doing this, it automatically gets
|
| 14 |
relinked by libtool. The documentation has been turned into a man page, so
|
| 15 |
there are now .1, .txt, and .html versions in /doc.
|
| 16 |
|
| 17 |
3. Upgrades to pcregrep:
|
| 18 |
(i) Added long-form option names like gnu grep.
|
| 19 |
(ii) Added --help to list all options with an explanatory phrase.
|
| 20 |
(iii) Added -r, --recursive to recurse into sub-directories.
|
| 21 |
(iv) Added -f, --file to read patterns from a file.
|
| 22 |
|
| 23 |
4. Added --enable-newline-is-cr and --enable-newline-is-lf to the configure
|
| 24 |
script, to force use of CR or LF instead of \n in the source. On non-Unix
|
| 25 |
systems, the value can be set in config.h.
|
| 26 |
|
| 27 |
5. The limit of 200 on non-capturing parentheses is a _nesting_ limit, not an
|
| 28 |
absolute limit. Changed the text of the error message to make this clear, and
|
| 29 |
likewise updated the man page.
|
| 30 |
|
| 31 |
6. The limit of 99 on the number of capturing subpatterns has been removed.
|
| 32 |
The new limit is 65535, which I hope will not be a "real" limit.
|
| 33 |
|
| 34 |
|
| 35 |
Release 3.3 01-Aug-00
|
| 36 |
---------------------
|
| 37 |
|
| 38 |
There is some support for UTF-8 character strings. This is incomplete and
|
| 39 |
experimental. The documentation describes what is and what is not implemented.
|
| 40 |
Otherwise, this is just a bug-fixing release.
|
| 41 |
|
| 42 |
|
| 43 |
Release 3.0 01-Feb-00
|
| 44 |
---------------------
|
| 45 |
|
| 46 |
1. A "configure" script is now used to configure PCRE for Unix systems. It
|
| 47 |
builds a Makefile, a config.h file, and the pcre-config script.
|
| 48 |
|
| 49 |
2. PCRE is built as a shared library by default.
|
| 50 |
|
| 51 |
3. There is support for POSIX classes such as [:alpha:].
|
| 52 |
|
| 53 |
5. There is an experimental recursion feature.
|
| 54 |
|
| 55 |
----------------------------------------------------------------------------
|
| 56 |
IMPORTANT FOR THOSE UPGRADING FROM VERSIONS BEFORE 2.00
|
| 57 |
|
| 58 |
Please note that there has been a change in the API such that a larger
|
| 59 |
ovector is required at matching time, to provide some additional workspace.
|
| 60 |
The new man page has details. This change was necessary in order to support
|
| 61 |
some of the new functionality in Perl 5.005.
|
| 62 |
|
| 63 |
IMPORTANT FOR THOSE UPGRADING FROM VERSION 2.00
|
| 64 |
|
| 65 |
Another (I hope this is the last!) change has been made to the API for the
|
| 66 |
pcre_compile() function. An additional argument has been added to make it
|
| 67 |
possible to pass over a pointer to character tables built in the current
|
| 68 |
locale by pcre_maketables(). To use the default tables, this new arguement
|
| 69 |
should be passed as NULL.
|
| 70 |
|
| 71 |
IMPORTANT FOR THOSE UPGRADING FROM VERSION 2.05
|
| 72 |
|
| 73 |
Yet another (and again I hope this really is the last) change has been made
|
| 74 |
to the API for the pcre_exec() function. An additional argument has been
|
| 75 |
added to make it possible to start the match other than at the start of the
|
| 76 |
subject string. This is important if there are lookbehinds. The new man
|
| 77 |
page has the details, but you just want to convert existing programs, all
|
| 78 |
you need to do is to stick in a new fifth argument to pcre_exec(), with a
|
| 79 |
value of zero. For example, change
|
| 80 |
|
| 81 |
pcre_exec(pattern, extra, subject, length, options, ovec, ovecsize)
|
| 82 |
to
|
| 83 |
pcre_exec(pattern, extra, subject, length, 0, options, ovec, ovecsize)
|
| 84 |
|
| 85 |
****
|