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

Diff of /code/trunk/ChangeLog

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

revision 228 by ph10, Tue Aug 28 13:37:37 2007 UTC revision 264 by ph10, Tue Nov 13 11:07:16 2007 UTC
# Line 1  Line 1 
1  ChangeLog for PCRE  ChangeLog for PCRE
2  ------------------  ------------------
3    
4    Version 7.5 12-Nov-07
5    ---------------------
6    
7    1.  Applied a patch from Craig: "This patch makes it possible to 'ignore'
8        values in parens when parsing an RE using the C++ wrapper."
9    
10    2.  Negative specials like \S did not work in character classes in UTF-8 mode.
11        Characters greater than 255 were excluded from the class instead of being
12        included.
13    
14    
15    Version 7.4 21-Sep-07
16    ---------------------
17    
18    1.  Change 7.3/28 was implemented for classes by looking at the bitmap. This
19        means that a class such as [\s] counted as "explicit reference to CR or
20        LF". That isn't really right - the whole point of the change was to try to
21        help when there was an actual mention of one of the two characters. So now
22        the change happens only if \r or \n (or a literal CR or LF) character is
23        encountered.
24    
25    2.  The 32-bit options word was also used for 6 internal flags, but the numbers
26        of both had grown to the point where there were only 3 bits left.
27        Fortunately, there was spare space in the data structure, and so I have
28        moved the internal flags into a new 16-bit field to free up more option
29        bits.
30    
31    3.  The appearance of (?J) at the start of a pattern set the DUPNAMES option,
32        but did not set the internal JCHANGED flag - either of these is enough to
33        control the way the "get" function works - but the PCRE_INFO_JCHANGED
34        facility is supposed to tell if (?J) was ever used, so now (?J) at the
35        start sets both bits.
36    
37    4.  Added options (at build time, compile time, exec time) to change \R from
38        matching any Unicode line ending sequence to just matching CR, LF, or CRLF.
39    
40    5.  doc/pcresyntax.html was missing from the distribution.
41    
42    6.  Put back the definition of PCRE_ERROR_NULLWSLIMIT, for backward
43        compatibility, even though it is no longer used.
44    
45    7.  Added macro for snprintf to pcrecpp_unittest.cc and also for strtoll and
46        strtoull to pcrecpp.cc to select the available functions in WIN32 when the
47        windows.h file is present (where different names are used). [This was
48        reversed later after testing - see 16 below.]
49    
50    8.  Changed all #include <config.h> to #include "config.h". There were also
51        some further <pcre.h> cases that I changed to "pcre.h".
52    
53    9.  When pcregrep was used with the --colour option, it missed the line ending
54        sequence off the lines that it output.
55    
56    10. It was pointed out to me that arrays of string pointers cause lots of
57        relocations when a shared library is dynamically loaded. A technique of
58        using a single long string with a table of offsets can drastically reduce
59        these. I have refactored PCRE in four places to do this. The result is
60        dramatic:
61    
62          Originally:                          290
63          After changing UCP table:            187
64          After changing error message table:   43
65          After changing table of "verbs"       36
66          After changing table of Posix names   22
67    
68        Thanks to the folks working on Gregex for glib for this insight.
69    
70    11. --disable-stack-for-recursion caused compiling to fail unless -enable-
71        unicode-properties was also set.
72    
73    12. Updated the tests so that they work when \R is defaulted to ANYCRLF.
74    
75    13. Added checks for ANY and ANYCRLF to pcrecpp.cc where it previously
76        checked only for CRLF.
77    
78    14. Added casts to pcretest.c to avoid compiler warnings.
79    
80    15. Added Craig's patch to various pcrecpp modules to avoid compiler warnings.
81    
82    16. Added Craig's patch to remove the WINDOWS_H tests, that were not working,
83        and instead check for _strtoi64 explicitly, and avoid the use of snprintf()
84        entirely. This removes changes made in 7 above.
85    
86    17. The CMake files have been updated, and there is now more information about
87        building with CMake in the NON-UNIX-USE document.
88    
89    
90  Version 7.3 28-Aug-07  Version 7.3 28-Aug-07
91  ---------------------  ---------------------
92    

Legend:
Removed from v.228  
changed lines
  Added in v.264

  ViewVC Help
Powered by ViewVC 1.1.5