nlopess         Tue Jun 19 17:11:30 2007 UTC

  Modified files:              (Branch: PHP_5_2)
    /php-src/ext/pcre/pcrelib   ChangeLog NEWS config.h pcre.h 
                                pcre_exec.c 
    /php-src/ext/pcre/pcrelib/doc       pcre.txt 
    /php-src/ext/pcre/pcrelib/testdata  testinput6 testinput9 
                                        testoutput6 testoutput9 
  Log:
  final PCRE 7.2 release :-)
  
http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/pcrelib/ChangeLog?r1=1.12.2.1.2.3&r2=1.12.2.1.2.4&diff_format=u
Index: php-src/ext/pcre/pcrelib/ChangeLog
diff -u php-src/ext/pcre/pcrelib/ChangeLog:1.12.2.1.2.3 
php-src/ext/pcre/pcrelib/ChangeLog:1.12.2.1.2.4
--- php-src/ext/pcre/pcrelib/ChangeLog:1.12.2.1.2.3     Fri Jun 15 19:09:24 2007
+++ php-src/ext/pcre/pcrelib/ChangeLog  Tue Jun 19 17:11:29 2007
@@ -1,7 +1,7 @@
 ChangeLog for PCRE
 ------------------
 
-Version 7.2 13-June-07
+Version 7.2 19-June-07
 ---------------------
 
  1. If the fr_FR locale cannot be found for test 3, try the "french" locale,
@@ -69,6 +69,9 @@
       pcrecpp::RE("a*?").FullMatch("aaa") does not, and
       pcrecpp::RE("a*?\\z").FullMatch("aaa") does again.
 
+12. If \p or \P was used in non-UTF-8 mode on a character greater than 127
+    it matched the wrong number of bytes.
+
 
 Version 7.1 24-Apr-07
 ---------------------
http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/pcrelib/NEWS?r1=1.7.2.1.2.3&r2=1.7.2.1.2.4&diff_format=u
Index: php-src/ext/pcre/pcrelib/NEWS
diff -u php-src/ext/pcre/pcrelib/NEWS:1.7.2.1.2.3 
php-src/ext/pcre/pcrelib/NEWS:1.7.2.1.2.4
--- php-src/ext/pcre/pcrelib/NEWS:1.7.2.1.2.3   Fri Jun 15 19:09:24 2007
+++ php-src/ext/pcre/pcrelib/NEWS       Tue Jun 19 17:11:29 2007
@@ -2,7 +2,7 @@
 ------------------------
 
 
-Release 7.2 13-Jun-07
+Release 7.2 19-Jun-07
 ---------------------
 
 WARNING: saved patterns that were compiled by earlier versions of PCRE must be
http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/pcrelib/config.h?r1=1.2.2.2&r2=1.2.2.3&diff_format=u
Index: php-src/ext/pcre/pcrelib/config.h
diff -u php-src/ext/pcre/pcrelib/config.h:1.2.2.2 
php-src/ext/pcre/pcrelib/config.h:1.2.2.3
--- php-src/ext/pcre/pcrelib/config.h:1.2.2.2   Fri Jun 15 19:09:24 2007
+++ php-src/ext/pcre/pcrelib/config.h   Tue Jun 19 17:11:29 2007
@@ -224,13 +224,13 @@
 #define PACKAGE_NAME "PCRE"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "PCRE 7.2-RC3"
+#define PACKAGE_STRING "PCRE 7.2"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "pcre"
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "7.2-RC3"
+#define PACKAGE_VERSION "7.2"
 
 
 /* If you are compiling for a system other than a Unix-like system or
@@ -272,7 +272,7 @@
 
 /* Version number of package */
 #ifndef VERSION
-#define VERSION "7.2-RC3"
+#define VERSION "7.2"
 #endif
 
 /* Define to empty if `const' does not conform to ANSI C. */
http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/pcrelib/pcre.h?r1=1.18.2.1.2.5&r2=1.18.2.1.2.6&diff_format=u
Index: php-src/ext/pcre/pcrelib/pcre.h
diff -u php-src/ext/pcre/pcrelib/pcre.h:1.18.2.1.2.5 
php-src/ext/pcre/pcrelib/pcre.h:1.18.2.1.2.6
--- php-src/ext/pcre/pcrelib/pcre.h:1.18.2.1.2.5        Fri Jun 15 19:09:24 2007
+++ php-src/ext/pcre/pcrelib/pcre.h     Tue Jun 19 17:11:29 2007
@@ -43,8 +43,8 @@
 
 #define PCRE_MAJOR          7
 #define PCRE_MINOR          2
-#define PCRE_PRERELEASE     -RC3
-#define PCRE_DATE           2007-06-13
+#define PCRE_PRERELEASE     
+#define PCRE_DATE           2007-06-19
 
 /* When an application links to a PCRE DLL in Windows, the symbols that are
 imported have to be identified as such. When building PCRE, the appropriate
http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/pcrelib/pcre_exec.c?r1=1.1.2.1.2.4&r2=1.1.2.1.2.5&diff_format=u
Index: php-src/ext/pcre/pcrelib/pcre_exec.c
diff -u php-src/ext/pcre/pcrelib/pcre_exec.c:1.1.2.1.2.4 
php-src/ext/pcre/pcrelib/pcre_exec.c:1.1.2.1.2.5
--- php-src/ext/pcre/pcrelib/pcre_exec.c:1.1.2.1.2.4    Fri Jun 15 19:09:24 2007
+++ php-src/ext/pcre/pcrelib/pcre_exec.c        Tue Jun 19 17:11:30 2007
@@ -2786,7 +2786,7 @@
           for (i = 1; i <= min; i++)
             {
             if (eptr >= md->end_subject) RRETURN(MATCH_NOMATCH);
-            GETCHARINC(c, eptr);
+            GETCHARINCTEST(c, eptr);
             }
           break;
 
@@ -2794,7 +2794,7 @@
           for (i = 1; i <= min; i++)
             {
             if (eptr >= md->end_subject) RRETURN(MATCH_NOMATCH);
-            GETCHARINC(c, eptr);
+            GETCHARINCTEST(c, eptr);
             prop_category = _pcre_ucp_findprop(c, &prop_chartype, 
&prop_script);
             if ((prop_chartype == ucp_Lu ||
                  prop_chartype == ucp_Ll ||
@@ -2807,7 +2807,7 @@
           for (i = 1; i <= min; i++)
             {
             if (eptr >= md->end_subject) RRETURN(MATCH_NOMATCH);
-            GETCHARINC(c, eptr);
+            GETCHARINCTEST(c, eptr);
             prop_category = _pcre_ucp_findprop(c, &prop_chartype, 
&prop_script);
             if ((prop_category == prop_value) == prop_fail_result)
               RRETURN(MATCH_NOMATCH);
@@ -2818,7 +2818,7 @@
           for (i = 1; i <= min; i++)
             {
             if (eptr >= md->end_subject) RRETURN(MATCH_NOMATCH);
-            GETCHARINC(c, eptr);
+            GETCHARINCTEST(c, eptr);
             prop_category = _pcre_ucp_findprop(c, &prop_chartype, 
&prop_script);
             if ((prop_chartype == prop_value) == prop_fail_result)
               RRETURN(MATCH_NOMATCH);
@@ -2829,7 +2829,7 @@
           for (i = 1; i <= min; i++)
             {
             if (eptr >= md->end_subject) RRETURN(MATCH_NOMATCH);
-            GETCHARINC(c, eptr);
+            GETCHARINCTEST(c, eptr);
             prop_category = _pcre_ucp_findprop(c, &prop_chartype, 
&prop_script);
             if ((prop_script == prop_value) == prop_fail_result)
               RRETURN(MATCH_NOMATCH);
http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/pcrelib/doc/pcre.txt?r1=1.9.2.1.2.3&r2=1.9.2.1.2.4&diff_format=u
Index: php-src/ext/pcre/pcrelib/doc/pcre.txt
diff -u php-src/ext/pcre/pcrelib/doc/pcre.txt:1.9.2.1.2.3 
php-src/ext/pcre/pcrelib/doc/pcre.txt:1.9.2.1.2.4
--- php-src/ext/pcre/pcrelib/doc/pcre.txt:1.9.2.1.2.3   Fri Jun 15 19:09:25 2007
+++ php-src/ext/pcre/pcrelib/doc/pcre.txt       Tue Jun 19 17:11:30 2007
@@ -3047,8 +3047,10 @@
    Unicode character properties
 
        When PCRE is built with Unicode character property support, three addi-
-       tional escape sequences to match  character  properties  are  available
-       when UTF-8 mode is selected. They are:
+       tional escape sequences that match characters with specific  properties
+       are  available.   When not in UTF-8 mode, these sequences are of course
+       limited to testing characters whose codepoints are less than  256,  but
+       they do work in this mode.  The extra escape sequences are:
 
          \p{xx}   a character with the xx property
          \P{xx}   a character without the xx property
@@ -3162,7 +3164,9 @@
        That is, it matches a character without the "mark"  property,  followed
        by  zero  or  more  characters with the "mark" property, and treats the
        sequence as an atomic group (see below).  Characters  with  the  "mark"
-       property are typically accents that affect the preceding character.
+       property  are  typically  accents  that affect the preceding character.
+       None of them have codepoints less than 256, so  in  non-UTF-8  mode  \X
+       matches any one character.
 
        Matching  characters  by Unicode property is not fast, because PCRE has
        to search a structure that contains  data  for  over  fifteen  thousand
@@ -4539,7 +4543,7 @@
 
 REVISION
 
-       Last updated: 13 June 2007
+       Last updated: 19 June 2007
        Copyright (c) 1997-2007 University of Cambridge.
 ------------------------------------------------------------------------------
 
http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/pcrelib/testdata/testinput6?r1=1.3.2.1.2.3&r2=1.3.2.1.2.4&diff_format=u
Index: php-src/ext/pcre/pcrelib/testdata/testinput6
diff -u php-src/ext/pcre/pcrelib/testdata/testinput6:1.3.2.1.2.3 
php-src/ext/pcre/pcrelib/testdata/testinput6:1.3.2.1.2.4
--- php-src/ext/pcre/pcrelib/testdata/testinput6:1.3.2.1.2.3    Fri Jun 15 
19:09:25 2007
+++ php-src/ext/pcre/pcrelib/testdata/testinput6        Tue Jun 19 17:11:30 2007
@@ -771,5 +771,11 @@
   
 /^\x{023a}+([^X])/8i
   \x{023a}\x{2c65}X
+
+/Check property support in non-UTF-8 mode/
  
+/\p{L}{4}/
+    123abcdefg
+    123abc\xc4\xc5zz
+
 / End of testinput6 /
http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/pcrelib/testdata/testinput9?r1=1.1.2.1.2.1&r2=1.1.2.1.2.2&diff_format=u
Index: php-src/ext/pcre/pcrelib/testdata/testinput9
diff -u php-src/ext/pcre/pcrelib/testdata/testinput9:1.1.2.1.2.1 
php-src/ext/pcre/pcrelib/testdata/testinput9:1.1.2.1.2.2
--- php-src/ext/pcre/pcrelib/testdata/testinput9:1.1.2.1.2.1    Fri Jun 15 
19:09:25 2007
+++ php-src/ext/pcre/pcrelib/testdata/testinput9        Tue Jun 19 17:11:30 2007
@@ -819,4 +819,10 @@
 /^\x{023a}+([^X])/8i
   \x{023a}\x{2c65}X
  
+/Check property support in non-UTF-8 mode/
+ 
+/\p{L}{4}/
+    123abcdefg
+    123abc\xc4\xc5zz
+
 / End / 
http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/pcrelib/testdata/testoutput6?r1=1.3.2.1.2.3&r2=1.3.2.1.2.4&diff_format=u
Index: php-src/ext/pcre/pcrelib/testdata/testoutput6
diff -u php-src/ext/pcre/pcrelib/testdata/testoutput6:1.3.2.1.2.3 
php-src/ext/pcre/pcrelib/testdata/testoutput6:1.3.2.1.2.4
--- php-src/ext/pcre/pcrelib/testdata/testoutput6:1.3.2.1.2.3   Fri Jun 15 
19:09:25 2007
+++ php-src/ext/pcre/pcrelib/testdata/testoutput6       Tue Jun 19 17:11:30 2007
@@ -1443,5 +1443,13 @@
   \x{023a}\x{2c65}X
  0: \x{23a}\x{2c65}
  1: \x{2c65}
+
+/Check property support in non-UTF-8 mode/
  
+/\p{L}{4}/
+    123abcdefg
+ 0: abcd
+    123abc\xc4\xc5zz
+ 0: abc\xc4
+
 / End of testinput6 /
http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/pcrelib/testdata/testoutput9?r1=1.1.2.1.2.1&r2=1.1.2.1.2.2&diff_format=u
Index: php-src/ext/pcre/pcrelib/testdata/testoutput9
diff -u php-src/ext/pcre/pcrelib/testdata/testoutput9:1.1.2.1.2.1 
php-src/ext/pcre/pcrelib/testdata/testoutput9:1.1.2.1.2.2
--- php-src/ext/pcre/pcrelib/testdata/testoutput9:1.1.2.1.2.1   Fri Jun 15 
19:09:26 2007
+++ php-src/ext/pcre/pcrelib/testdata/testoutput9       Tue Jun 19 17:11:30 2007
@@ -1632,4 +1632,12 @@
   \x{023a}\x{2c65}X
  0: \x{23a}\x{2c65}
  
+/Check property support in non-UTF-8 mode/
+ 
+/\p{L}{4}/
+    123abcdefg
+ 0: abcd
+    123abc\xc4\xc5zz
+ 0: abc\xc4
+
 / End / 

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to