ViewVC logotype

Diff of /code/tags/pcre-3.3/ChangeLog

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

revision 41 by nigel, Sat Feb 24 21:39:17 2007 UTC revision 49 by nigel, Sat Feb 24 21:39:33 2007 UTC
# Line 2  ChangeLog for PCRE Line 2  ChangeLog for PCRE
2  ------------------  ------------------
5  Version 2.09 14-Sep-99  Version 3.3 01-Aug-00
6  ----------------------  ---------------------
8    1. If an octal character was given, but the value was greater than \377, it
9    was not getting masked to the least significant bits, as documented. This could
10    lead to crashes in some systems.
12    2. Perl 5.6 (if not earlier versions) accepts classes like [a-\d] and treats
13    the hyphen as a literal. PCRE used to give an error; it now behaves like Perl.
15    3. Added the functions pcre_free_substring() and pcre_free_substring_list().
16    These just pass their arguments on to (pcre_free)(), but they are provided
17    because some uses of PCRE bind it to non-C systems that can call its functions,
18    but cannot call free() or pcre_free() directly.
20    4. Add "make test" as a synonym for "make check". Corrected some comments in
21    the Makefile.
23    5. Add $(DESTDIR)/ in front of all the paths in the "install" target in the
24    Makefile.
26    6. Changed the name of pgrep to pcregrep, because Solaris has introduced a
27    command called pgrep for grepping around the active processes.
29    7. Added the beginnings of support for UTF-8 character strings.
31    8. Arranged for the Makefile to pass over the settings of CC, CFLAGS, and
32    RANLIB to ./ltconfig so that they are used by libtool. I think these are all
33    the relevant ones. (AR is not passed because ./ltconfig does its own figuring
34    out for the ar command.)
37    Version 3.2 12-May-00
38    ---------------------
40    This is purely a bug fixing release.
42    1. If the pattern /((Z)+|A)*/ was matched agained ZABCDEFG it matched Z instead
43    of ZA. This was just one example of several cases that could provoke this bug,
44    which was introduced by change 9 of version 2.00. The code for breaking
45    infinite loops after an iteration that matches an empty string was't working
46    correctly.
48    2. The pcretest program was not imitating Perl correctly for the pattern /a*/g
49    when matched against abbab (for example). After matching an empty string, it
50    wasn't forcing anchoring when setting PCRE_NOTEMPTY for the next attempt; this
51    caused it to match further down the string than it should.
53    3. The code contained an inclusion of sys/types.h. It isn't clear why this
54    was there because it doesn't seem to be needed, and it causes trouble on some
55    systems, as it is not a Standard C header. It has been removed.
57    4. Made 4 silly changes to the source to avoid stupid compiler warnings that
58    were reported on the Macintosh. The changes were from
60      while ((c = *(++ptr)) != 0 && c != '\n');
61    to
62      while ((c = *(++ptr)) != 0 && c != '\n') ;
64    Totally extraordinary, but if that's what it takes...
66    5. PCRE is being used in one environment where neither memmove() nor bcopy() is
67    available. Added HAVE_BCOPY and an autoconf test for it; if neither
68    HAVE_MEMMOVE nor HAVE_BCOPY is set, use a built-in emulation function which
69    assumes the way PCRE uses memmove() (always moving upwards).
71    6. PCRE is being used in one environment where strchr() is not available. There
72    was only one use in pcre.c, and writing it out to avoid strchr() probably gives
73    faster code anyway.
76    Version 3.1 09-Feb-00
77    ---------------------
79    The only change in this release is the fixing of some bugs in Makefile.in for
80    the "install" target:
82    (1) It was failing to install pcreposix.h.
84    (2) It was overwriting the pcre.3 man page with the pcreposix.3 man page.
87    Version 3.0 01-Feb-00
88    ---------------------
90  1. Add support for the /+ modifier to perltest (to output $` like it does in  1. Add support for the /+ modifier to perltest (to output $` like it does in
91  pcretest).  pcretest).
# Line 23  captured string vector to pcre_exec(), b Line 105  captured string vector to pcre_exec(), b
105  required a bigger vector, with some working space on the end. This means that  required a bigger vector, with some working space on the end. This means that
106  the POSIX wrapper now has to get and free some memory, and copy the results.  the POSIX wrapper now has to get and free some memory, and copy the results.
108    6. Added some simple autoconf support, placing the test data and the
109    documentation in separate directories, re-organizing some of the
110    information files, and making it build pcre-config (a GNU standard). Also added
111    libtool support for building PCRE as a shared library, which is now the
112    default.
114    7. Got rid of the leading zero in the definition of PCRE_MINOR because 08 and
115    09 are not valid octal constants. Single digits will be used for minor values
116    less than 10.
118    8. Defined REG_EXTENDED and REG_NOSUB as zero in the POSIX header, so that
119    existing programs that set these in the POSIX interface can use PCRE without
120    modification.
122    9. Added a new function, pcre_fullinfo() with an extensible interface. It can
123    return all that pcre_info() returns, plus additional data. The pcre_info()
124    function is retained for compatibility, but is considered to be obsolete.
126    10. Added experimental recursion feature (?R) to handle one common case that
127    Perl 5.6 will be able to do with (?p{...}).
129    11. Added support for POSIX character classes like [:alpha:], which Perl is
130    adopting.
133  Version 2.08 31-Aug-99  Version 2.08 31-Aug-99
134  ----------------------  ----------------------

Removed from v.41  
changed lines
  Added in v.49

  ViewVC Help
Powered by ViewVC 1.1.5