/[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 37 by nigel, Sat Feb 24 21:39:09 2007 UTC
# Line 2  ChangeLog for PCRE Line 2  ChangeLog for PCRE
2  ------------------  ------------------
3    
4    
5    Version 2.07 29-Jul-99
6    ----------------------
7    
8    1. The documentation is now supplied in plain text form and HTML as well as in
9    the form of man page sources.
10    
11    2. C++ compilers don't like assigning (void *) values to other pointer types.
12    In particular this affects malloc(). Although there is no problem in Standard
13    C, I've put in casts to keep C++ compilers happy.
14    
15    3. Typo on pcretest.c; a cast of (unsigned char *) in the POSIX regexec() call
16    should be (const char *).
17    
18    4. If NOPOSIX is defined, pcretest.c compiles without POSIX support. This may
19    be useful for non-Unix systems who don't want to bother with the POSIX stuff.
20    However, I haven't made this a standard facility. The documentation doesn't
21    mention it, and the Makefile doesn't support it.
22    
23    5. The Makefile now contains an "install" target, with editable destinations at
24    the top of the file. The pcretest program is not installed.
25    
26    6. pgrep -V now gives the PCRE version number and date.
27    
28    7. Fixed bug: a zero repetition after a literal string (e.g. /abcde{0}/) was
29    causing the entire string to be ignored, instead of just the last character.
30    
31    8. If a pattern like /"([^\\"]+|\\.)*"/ is applied in the normal way to a
32    non-matching string, it can take a very, very long time, even for strings of
33    quite modest length, because of the nested recursion. PCRE now does better in
34    some of these cases. It does this by remembering the last required literal
35    character in the pattern, and pre-searching the subject to ensure it is present
36    before running the real match. In other words, it applies a heuristic to detect
37    some types of certain failure quickly, and in the above example, if presented
38    with a string that has no trailing " it gives "no match" very quickly.
39    
40    9. A new runtime option PCRE_NOTEMPTY causes null string matches to be ignored;
41    other alternatives are tried instead.
42    
43    
44  Version 2.06 09-Jun-99  Version 2.06 09-Jun-99
45  ----------------------  ----------------------
46    

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

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12