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

Diff of /code/trunk/ChangeLog

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

revision 1219 by ph10, Sun Nov 11 18:04:37 2012 UTC revision 1221 by ph10, Sun Nov 11 20:27:03 2012 UTC
# Line 16  Version 8.32 11-November-2012 Line 16  Version 8.32 11-November-2012
16    
17  5.  Rename the "leave" variable names to "quit" to improve WinCE compatibility.  5.  Rename the "leave" variable names to "quit" to improve WinCE compatibility.
18      Reported by Giuseppe D'Angelo.      Reported by Giuseppe D'Angelo.
19    
20  6.  The PCRE_STARTLINE bit, indicating that a match can occur only at the start  6.  The PCRE_STARTLINE bit, indicating that a match can occur only at the start
21      of a line, was being set incorrectly in cases where .* appeared inside      of a line, was being set incorrectly in cases where .* appeared inside
22      atomic brackets at the start of a pattern, or where there was a subsequent      atomic brackets at the start of a pattern, or where there was a subsequent
23      *PRUNE or *SKIP.      *PRUNE or *SKIP.
24    
25  7.  Improved instruction cache flush for POWER/PowerPC.  7.  Improved instruction cache flush for POWER/PowerPC.
26      Patch by Daniel Richard G.      Patch by Daniel Richard G.
27    
28  8.  Fixed a number of issues in pcregrep, making it more compatible with GNU  8.  Fixed a number of issues in pcregrep, making it more compatible with GNU
29      grep:      grep:
30    
31      (a) There is now no limit to the number of patterns to be matched.      (a) There is now no limit to the number of patterns to be matched.
32    
33      (b) An error is given if a pattern is too long.      (b) An error is given if a pattern is too long.
34    
35      (c) Multiple uses of --exclude, --exclude-dir, --include, and --include-dir      (c) Multiple uses of --exclude, --exclude-dir, --include, and --include-dir
36          are now supported.          are now supported.
37    
38      (d) --exclude-from and --include-from (multiple use) have been added.      (d) --exclude-from and --include-from (multiple use) have been added.
39    
40      (e) Exclusions and inclusions now apply to all files and directories, not      (e) Exclusions and inclusions now apply to all files and directories, not
41          just to those obtained from scanning a directory recursively.          just to those obtained from scanning a directory recursively.
42    
43      (f) Multiple uses of -f and --file-list are now supported.      (f) Multiple uses of -f and --file-list are now supported.
44    
45      (g) In a Windows environment, the default for -d has been changed from      (g) In a Windows environment, the default for -d has been changed from
46          "read" (the GNU grep default) to "skip", because otherwise the presence          "read" (the GNU grep default) to "skip", because otherwise the presence
47          of a directory in the file list provokes an error.          of a directory in the file list provokes an error.
48    
49      (h) The documentation has been revised and clarified in places.      (h) The documentation has been revised and clarified in places.
50    
51  9.  Improve the matching speed of capturing brackets.  9.  Improve the matching speed of capturing brackets.
52    
53  10. Changed the meaning of \X so that it now matches a Unicode extended  10. Changed the meaning of \X so that it now matches a Unicode extended
54      grapheme cluster.      grapheme cluster.
55    
56  11. Patch by Daniel Richard G to the autoconf files to add a macro for sorting  11. Patch by Daniel Richard G to the autoconf files to add a macro for sorting
57      out POSIX threads when JIT support is configured.      out POSIX threads when JIT support is configured.
   
 12. Added support for PCRE_STUDY_EXTRA_NEEDED.  
58    
59  13. In the POSIX wrapper regcomp() function, setting re_nsub field in the preg  12. Added support for PCRE_STUDY_EXTRA_NEEDED.
60      structure could go wrong in environments where size_t is not the same size  
61    13. In the POSIX wrapper regcomp() function, setting re_nsub field in the preg
62        structure could go wrong in environments where size_t is not the same size
63      as int.      as int.
64    
65  14. Applied user-supplied patch to pcrecpp.cc to allow PCRE_NO_UTF8_CHECK to be  14. Applied user-supplied patch to pcrecpp.cc to allow PCRE_NO_UTF8_CHECK to be
66      set.      set.
67    
68  15. The EBCDIC support had decayed; later updates to the code had included  15. The EBCDIC support had decayed; later updates to the code had included
69      explicit references to (e.g.) \x0a instead of CHAR_LF. There has been a      explicit references to (e.g.) \x0a instead of CHAR_LF. There has been a
70      general tidy up of EBCDIC-related issues, and the documentation was also      general tidy up of EBCDIC-related issues, and the documentation was also
71      not quite right. There is now a test that can be run on ASCII systems to      not quite right. There is now a test that can be run on ASCII systems to
72      check some of the EBCDIC-related things (but is it not a full test).      check some of the EBCDIC-related things (but is it not a full test).
73    
74  16. The new PCRE_STUDY_EXTRA_NEEDED option is now used by pcregrep, resulting  16. The new PCRE_STUDY_EXTRA_NEEDED option is now used by pcregrep, resulting
75      in a small tidy to the code.      in a small tidy to the code.
76    
77  17. Fix JIT tests when UTF is disabled and both 8 and 16 bit mode are enabled.  17. Fix JIT tests when UTF is disabled and both 8 and 16 bit mode are enabled.
78    
79  18. If the --only-matching (-o) option in pcregrep is specified multiple  18. If the --only-matching (-o) option in pcregrep is specified multiple
80      times, each one causes appropriate output. For example, -o1 -o2 outputs the      times, each one causes appropriate output. For example, -o1 -o2 outputs the
81      substrings matched by the 1st and 2nd capturing parentheses. A separating      substrings matched by the 1st and 2nd capturing parentheses. A separating
82      string can be specified by --om-separator (default empty).      string can be specified by --om-separator (default empty).
83    
84  19. Improving the first n character searches.  19. Improving the first n character searches.
85    
86  20. Turn case lists for horizontal and vertical white space into macros so that  20. Turn case lists for horizontal and vertical white space into macros so that
87      they are defined only once.      they are defined only once.
88    
89  21. This set of changes together give more compatible Unicode case-folding  21. This set of changes together give more compatible Unicode case-folding
90      behaviour for characters that have more than one other case when UCP      behaviour for characters that have more than one other case when UCP
91      support is available.      support is available.
92    
93      (a) The Unicode property table now has offsets into a new table of sets of      (a) The Unicode property table now has offsets into a new table of sets of
94          three or more characters that are case-equivalent. The MultiStage2.py          three or more characters that are case-equivalent. The MultiStage2.py
95          script that generates these tables (the pcre_ucd.c file) now scans          script that generates these tables (the pcre_ucd.c file) now scans
96          CaseFolding.txt instead of UnicodeData.txt for character case          CaseFolding.txt instead of UnicodeData.txt for character case
97          information.          information.
98    
99      (b) The code for adding characters or ranges of characters to a character      (b) The code for adding characters or ranges of characters to a character
100          class has been abstracted into a generalized function that also handles          class has been abstracted into a generalized function that also handles
101          case-independence. In UTF-mode with UCP support, this uses the new data          case-independence. In UTF-mode with UCP support, this uses the new data
102          to handle characters with more than one other case.          to handle characters with more than one other case.
103    
104      (c) A bug that is fixed as a result of (b) is that codepoints less than 256      (c) A bug that is fixed as a result of (b) is that codepoints less than 256
105          whose other case is greater than 256 are now correctly matched          whose other case is greater than 256 are now correctly matched
106          caselessly. Previously, the high codepoint matched the low one, but not          caselessly. Previously, the high codepoint matched the low one, but not
107          vice versa.          vice versa.
108    
109      (d) The processing of \h, \H, \v, and \ in character classes now makes use      (d) The processing of \h, \H, \v, and \ in character classes now makes use
110          of the new class addition function, using character lists defined as          of the new class addition function, using character lists defined as
111          macros alongside the case definitions of 20 above.          macros alongside the case definitions of 20 above.
112    
113      (e) Caseless back references now work with characters that have more than      (e) Caseless back references now work with characters that have more than
114          one other case.          one other case.
115    
116      (f) General caseless matching of characters with more than one other case      (f) General caseless matching of characters with more than one other case
117          is supported.          is supported.
118    
119  22. Unicode character properties were updated from Unicode 6.2.0  22. Unicode character properties were updated from Unicode 6.2.0
# Line 124  Version 8.32 11-November-2012 Line 124  Version 8.32 11-November-2012
124    
125  25. Major JIT compiler update (code refactoring and bugfixing).  25. Major JIT compiler update (code refactoring and bugfixing).
126      Experimental Sparc 32 support is added.      Experimental Sparc 32 support is added.
127    
128  26. Applied a modified version of Daniel Richard G's patch to create  26. Applied a modified version of Daniel Richard G's patch to create
129      pcre.h.generic and config.h.generic by "make" instead of in the      pcre.h.generic and config.h.generic by "make" instead of in the
130      PrepareRelease script.      PrepareRelease script.
131    
132  27. Added a definition for CHAR_NULL (helpful for the z/OS port), and use it in  27. Added a definition for CHAR_NULL (helpful for the z/OS port), and use it in
133      pcre_compile.c when checking for a zero character.      pcre_compile.c when checking for a zero character.
134    
135  28. Introducing a native interface for JIT. Through this interface, the compiled  28. Introducing a native interface for JIT. Through this interface, the compiled
# Line 137  Version 8.32 11-November-2012 Line 137  Version 8.32 11-November-2012
137      provide fast pattern matching, so several sanity checks are not performed.      provide fast pattern matching, so several sanity checks are not performed.
138      However, feature tests are still performed. The new interface provides      However, feature tests are still performed. The new interface provides
139      1.4x speedup compared to the old one.      1.4x speedup compared to the old one.
140    
141  29. If pcre_exec() or pcre_dfa_exec() was called with a negative value for  29. If pcre_exec() or pcre_dfa_exec() was called with a negative value for
142      the subject string length, the error given was PCRE_ERROR_BADOFFSET, which      the subject string length, the error given was PCRE_ERROR_BADOFFSET, which
143      was confusing. There is now a new error PCRE_ERROR_BADLENGTH for this case.      was confusing. There is now a new error PCRE_ERROR_BADLENGTH for this case.
144    
145  30. In 8-bit UTF-8 mode, pcretest failed to give an error for data codepoints  30. In 8-bit UTF-8 mode, pcretest failed to give an error for data codepoints
146      greater than 0x7fffffff (which cannot be represented in UTF-8, even under      greater than 0x7fffffff (which cannot be represented in UTF-8, even under
147      the "old" RFC 2279). Instead, it ended up passing a negative length to      the "old" RFC 2279). Instead, it ended up passing a negative length to
148      pcre_exec().      pcre_exec().
149    
150  31. Add support for GCC's visibility feature to hide internal functions.  31. Add support for GCC's visibility feature to hide internal functions.
151    
152  32. Running "pcretest -C pcre8" or "pcretest -C pcre16" gave a spurious error  32. Running "pcretest -C pcre8" or "pcretest -C pcre16" gave a spurious error
153      "unknown -C option" after outputting 0 or 1.      "unknown -C option" after outputting 0 or 1.
154    
155  33. There is now support for generating a code coverage report for the test  33. There is now support for generating a code coverage report for the test
156      suite in environments where gcc is the compiler and lcov is installed. This      suite in environments where gcc is the compiler and lcov is installed. This
157      is mainly for the benefit of the developers.      is mainly for the benefit of the developers.
158    
159  34. If PCRE is built with --enable-valgrind, certain memory regions are marked  34. If PCRE is built with --enable-valgrind, certain memory regions are marked
160      unaddressable using valgrind annotations, allowing valgrind to detect      unaddressable using valgrind annotations, allowing valgrind to detect
161      invalid memory accesses. This is mainly for the benefit of the developers.      invalid memory accesses. This is mainly for the benefit of the developers.
162    
163  25. (*UTF) can now be used to start a pattern in any of the three libraries.  25. (*UTF) can now be used to start a pattern in any of the three libraries.
164    
165    
166  Version 8.31 06-July-2012  Version 8.31 06-July-2012

Legend:
Removed from v.1219  
changed lines
  Added in v.1221

  ViewVC Help
Powered by ViewVC 1.1.5