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

Diff of /code/trunk/ChangeLog

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

revision 25 by nigel, Sat Feb 24 21:38:45 2007 UTC revision 33 by nigel, Sat Feb 24 21:39:01 2007 UTC
# Line 2  ChangeLog for PCRE Line 2  ChangeLog for PCRE
2  ------------------  ------------------
3    
4    
5    Version 2.05 21-Apr-99
6    ----------------------
7    
8    1. Changed the type of magic_number from int to long int so that it works
9    properly on 16-bit systems.
10    
11    2. Fixed a bug which caused patterns starting with .* not to work correctly
12    when the subject string contained newline characters. PCRE was assuming
13    anchoring for such patterns in all cases, which is not correct because .* will
14    not pass a newline unless PCRE_DOTALL is set. It now assumes anchoring only if
15    DOTALL is set at top level; otherwise it knows that patterns starting with .*
16    must be retried after every newline in the subject.
17    
18    
19    Version 2.04 18-Feb-99
20    ----------------------
21    
22    1. For parenthesized subpatterns with repeats whose minimum was zero, the
23    computation of the store needed to hold the pattern was incorrect (too large).
24    If such patterns were nested a few deep, this could multiply and become a real
25    problem.
26    
27    2. Added /M option to pcretest to show the memory requirement of a specific
28    pattern. Made -m a synonym of -s (which does this globally) for compatibility.
29    
30    3. Subpatterns of the form (regex){n,m} (i.e. limited maximum) were being
31    compiled in such a way that the backtracking after subsequent failure was
32    pessimal. Something like (a){0,3} was compiled as (a)?(a)?(a)? instead of
33    ((a)((a)(a)?)?)? with disastrous performance if the maximum was of any size.
34    
35    
36    Version 2.03 02-Feb-99
37    ----------------------
38    
39    1. Fixed typo and small mistake in man page.
40    
41    2. Added 4th condition (GPL supersedes if conflict) and created separate
42    LICENCE file containing the conditions.
43    
44    3. Updated pcretest so that patterns such as /abc\/def/ work like they do in
45    Perl, that is the internal \ allows the delimiter to be included in the
46    pattern. Locked out the use of \ as a delimiter. If \ immediately follows
47    the final delimiter, add \ to the end of the pattern (to test the error).
48    
49    4. Added the convenience functions for extracting substrings after a successful
50    match. Updated pcretest to make it able to test these functions.
51    
52    
53    Version 2.02 14-Jan-99
54    ----------------------
55    
56    1. Initialized the working variables associated with each extraction so that
57    their saving and restoring doesn't refer to uninitialized store.
58    
59    2. Put dummy code into study.c in order to trick the optimizer of the IBM C
60    compiler for OS/2 into generating correct code. Apparently IBM isn't going to
61    fix the problem.
62    
63    3. Pcretest: the timing code wasn't using LOOPREPEAT for timing execution
64    calls, and wasn't printing the correct value for compiling calls. Increased the
65    default value of LOOPREPEAT, and the number of significant figures in the
66    times.
67    
68    4. Changed "/bin/rm" in the Makefile to "-rm" so it works on Windows NT.
69    
70    5. Renamed "deftables" as "dftables" to get it down to 8 characters, to avoid
71    a building problem on Windows NT with a FAT file system.
72    
73    
74  Version 2.01 21-Oct-98  Version 2.01 21-Oct-98
75  ----------------------  ----------------------
76    

Legend:
Removed from v.25  
changed lines
  Added in v.33

  ViewVC Help
Powered by ViewVC 1.1.5