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

Diff of /code/trunk/ChangeLog

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

revision 230 by ph10, Mon Sep 10 13:23:56 2007 UTC revision 248 by ph10, Mon Sep 17 10:09:22 2007 UTC
# Line 5  Version 7.4 10-Sep-07 Line 5  Version 7.4 10-Sep-07
5  ---------------------  ---------------------
6    
7  1.  Change 7.3/28 was implemented for classes by looking at the bitmap. This  1.  Change 7.3/28 was implemented for classes by looking at the bitmap. This
8      means that a class such as [\s] counted as "explicit reference to CR or      means that a class such as [\s] counted as "explicit reference to CR or
9      LF". That isn't really right - the whole point of the change was to try to      LF". That isn't really right - the whole point of the change was to try to
10      help when there was an actual mention of one of the two characters. So now      help when there was an actual mention of one of the two characters. So now
11      the change happens only if \r or \n (or a literal CR or LF) character is      the change happens only if \r or \n (or a literal CR or LF) character is
12      encountered.      encountered.
13    
14  2.  The 32-bit options word was also used for 6 internal flags, but the numbers  2.  The 32-bit options word was also used for 6 internal flags, but the numbers
15      of both had grown to the point where there were only 3 bits left.      of both had grown to the point where there were only 3 bits left.
16      Fortunately, there was spare space in the data structure, and so I have      Fortunately, there was spare space in the data structure, and so I have
17      moved the internal flags into a new 16-bit field to free up more option      moved the internal flags into a new 16-bit field to free up more option
18      bits.      bits.
19    
20  3.  The appearance of (?J) at the start of a pattern set the DUPNAMES option,  3.  The appearance of (?J) at the start of a pattern set the DUPNAMES option,
21      but did not set the internal JCHANGED flag - either of these is enough to      but did not set the internal JCHANGED flag - either of these is enough to
22      control the way the "get" function works - but the PCRE_INFO_JCHANGED      control the way the "get" function works - but the PCRE_INFO_JCHANGED
23      facility is supposed to tell if (?J) was ever used, so now (?J) at the      facility is supposed to tell if (?J) was ever used, so now (?J) at the
24      start sets both bits.      start sets both bits.
25    
26    4.  Added options (at build time, compile time, exec time) to change \R from
27        matching any Unicode line ending sequence to just matching CR, LF, or CRLF.
28    
29    5.  doc/pcresyntax.html was missing from the distribution.
30    
31    6.  Put back the definition of PCRE_ERROR_NULLWSLIMIT, for backward
32        compatibility, even though it is no longer used.
33    
34    7.  Added macro for snprintf to pcrecpp_unittest.cc and also for strtoll and
35        strtoull to pcrecpp.cc to select the available functions in WIN32 when the
36        windows.h file is present (where different names are used).
37    
38    8.  Changed all #include <config.h> to #include "config.h". There were also
39        some further <pcre.h> cases that I changed to "pcre.h".
40    
41    9.  When pcregrep was used with the --colour option, it missed the line ending
42        sequence off the lines that it output.
43    
44    10. It was pointed out to me that arrays of string pointers cause lots of
45        relocations when a shared library is dynamically loaded. A technique of
46        using a single long string with a table of offsets can drastically reduce
47        these. I have refactored PCRE in four places to do this. The result is
48        dramatic:
49    
50          Originally:                          290
51          After changing UCP table:            187
52          After changing error message table:   43
53          After changing table of "verbs"       36
54          After changing table of Posix names   22
55    
56        Thanks to the folks working on Gregex for glib for this insight.
57    
58    11. --disable-stack-for-recursion caused compiling to fail unless -enable-
59        unicode-properties was also set.
60    
61    12. Updated the tests so that they work when \R is defaulted to ANYCRLF.
62    
63    
64  Version 7.3 28-Aug-07  Version 7.3 28-Aug-07
65  ---------------------  ---------------------

Legend:
Removed from v.230  
changed lines
  Added in v.248

  ViewVC Help
Powered by ViewVC 1.1.5