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

Diff of /code/trunk/ChangeLog

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

revision 35 by nigel, Sat Feb 24 21:39:05 2007 UTC revision 41 by nigel, Sat Feb 24 21:39:17 2007 UTC
# Line 2  ChangeLog for PCRE Line 2  ChangeLog for PCRE
2  ------------------  ------------------
3    
4    
5    Version 2.09 14-Sep-99
6    ----------------------
7    
8    1. Add support for the /+ modifier to perltest (to output $` like it does in
9    pcretest).
10    
11    2. Add support for the /g modifier to perltest.
12    
13    3. Fix pcretest so that it behaves even more like Perl for /g when the pattern
14    matches null strings.
15    
16    4. Fix perltest so that it doesn't do unwanted things when fed an empty
17    pattern. Perl treats empty patterns specially - it reuses the most recent
18    pattern, which is not what we want. Replace // by /(?#)/ in order to avoid this
19    effect.
20    
21    5. The POSIX interface was broken in that it was just handing over the POSIX
22    captured string vector to pcre_exec(), but (since release 2.00) PCRE has
23    required a bigger vector, with some working space on the end. This means that
24    the POSIX wrapper now has to get and free some memory, and copy the results.
25    
26    
27    Version 2.08 31-Aug-99
28    ----------------------
29    
30    1. When startoffset was not zero and the pattern began with ".*", PCRE was not
31    trying to match at the startoffset position, but instead was moving forward to
32    the next newline as if a previous match had failed.
33    
34    2. pcretest was not making use of PCRE_NOTEMPTY when repeating for /g and /G,
35    and could get into a loop if a null string was matched other than at the start
36    of the subject.
37    
38    3. Added definitions of PCRE_MAJOR and PCRE_MINOR to pcre.h so the version can
39    be distinguished at compile time, and for completeness also added PCRE_DATE.
40    
41    5. Added Paul Sokolovsky's minor changes to make it easy to compile a Win32 DLL
42    in GnuWin32 environments.
43    
44    
45    Version 2.07 29-Jul-99
46    ----------------------
47    
48    1. The documentation is now supplied in plain text form and HTML as well as in
49    the form of man page sources.
50    
51    2. C++ compilers don't like assigning (void *) values to other pointer types.
52    In particular this affects malloc(). Although there is no problem in Standard
53    C, I've put in casts to keep C++ compilers happy.
54    
55    3. Typo on pcretest.c; a cast of (unsigned char *) in the POSIX regexec() call
56    should be (const char *).
57    
58    4. If NOPOSIX is defined, pcretest.c compiles without POSIX support. This may
59    be useful for non-Unix systems who don't want to bother with the POSIX stuff.
60    However, I haven't made this a standard facility. The documentation doesn't
61    mention it, and the Makefile doesn't support it.
62    
63    5. The Makefile now contains an "install" target, with editable destinations at
64    the top of the file. The pcretest program is not installed.
65    
66    6. pgrep -V now gives the PCRE version number and date.
67    
68    7. Fixed bug: a zero repetition after a literal string (e.g. /abcde{0}/) was
69    causing the entire string to be ignored, instead of just the last character.
70    
71    8. If a pattern like /"([^\\"]+|\\.)*"/ is applied in the normal way to a
72    non-matching string, it can take a very, very long time, even for strings of
73    quite modest length, because of the nested recursion. PCRE now does better in
74    some of these cases. It does this by remembering the last required literal
75    character in the pattern, and pre-searching the subject to ensure it is present
76    before running the real match. In other words, it applies a heuristic to detect
77    some types of certain failure quickly, and in the above example, if presented
78    with a string that has no trailing " it gives "no match" very quickly.
79    
80    9. A new runtime option PCRE_NOTEMPTY causes null string matches to be ignored;
81    other alternatives are tried instead.
82    
83    
84  Version 2.06 09-Jun-99  Version 2.06 09-Jun-99
85  ----------------------  ----------------------
86    

Legend:
Removed from v.35  
changed lines
  Added in v.41

  ViewVC Help
Powered by ViewVC 1.1.5