Commit:    bd340b729622d74205ab6847d8009aa879c5529b
Author:    Stanislav Malyshev <s...@php.net>         Sat, 14 Jul 2012 15:03:51 
-0700
Parents:   3b0573363a187e75414df72a0f3fe5c6f6c1be03
Branches:  master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=bd340b729622d74205ab6847d8009aa879c5529b

Log:
add NEWS/UPGRADING

Changed paths:
  M  NEWS
  M  UPGRADING
  M  UPGRADING.INTERNALS
  M  Zend/tests/bug18556.phpt


Diff:
diff --git a/NEWS b/NEWS
index 37e443d..eb4b7df 100644
--- a/NEWS
+++ b/NEWS
@@ -13,6 +13,7 @@ PHP                                                           
             NEWS
 
 - Core:
   . Added boolval(). (Jille Timmermans).
+  . Fixed bug #18556 (Engine uses locale rules to handle class names). (Stas)
   . Fixed bug #61681 (Malformed grammar). (Nikita Popov, Etienne, Laruence).
   . Fixed bug #61038 (unpack("a5", "str\0\0") does not work as expected).
     (srgoogleguy, Gustavo)
diff --git a/UPGRADING b/UPGRADING
index 8b52be2..d598996 100755
--- a/UPGRADING
+++ b/UPGRADING
@@ -21,6 +21,8 @@ PHP X.Y UPGRADE NOTES
 ========================================
 
 - Drop Windows XP and 2003 support. (Pierre)
+- All internal case insensitivity handling for class, fucntion and constant 
+  names is done according to ASCII rules, current locale settings are ignored. 
 
 ========================================
 2. New Features
diff --git a/UPGRADING.INTERNALS b/UPGRADING.INTERNALS
index 015c752..90c7a43 100644
--- a/UPGRADING.INTERNALS
+++ b/UPGRADING.INTERNALS
@@ -4,6 +4,7 @@ UPGRADE NOTES - PHP X.Y
 
 1. Internal API changes
   a. Streams pooling API
+  b. Lowercasing and locales
 
 2. Build system changes
   a. Unix build system changes
@@ -26,6 +27,32 @@ PHPAPI int php_stream_context_set_link(php_stream_context 
*context,
 PHPAPI int php_stream_context_del_link(php_stream_context *context,
                php_stream *stream);
 
+       b. Lowercasing and locales
+
+The lowercasing functions in zend_operators.c were split into those that do 
+lowercasing according to locale rules and those that do ASCII lowercasing.
+ASCII:
+
+                zend_str_tolower_copy
+                zend_str_tolower_dup
+                zend_str_tolower
+                zend_binary_strcasecmp
+                zend_binary_strncasecmp
+
+Locale-based:
+                zend_binary_strncasecmp_l
+                zend_binary_strcasecmp_l
+                zend_binary_zval_strcasecmp
+                zend_binary_zval_strncasecmp
+                string_compare_function_ex
+                string_case_compare_function
+
+Internal engine lowercasing will be using ASCII-only rules. User-facing 
functions,
+such as strcasecmp, will be using locale rules. 
+
+Two new functions - zend_binary_strncasecmp_l and zend_binary_strcasecmp_l - 
added as 
+locale-based counterparts to zend_binary_strcasecmp and 
zend_binary_strncasecmp.
+
 ========================
 2. Build system changes
 ========================
@@ -34,5 +61,5 @@ PHPAPI int php_stream_context_del_link(php_stream_context 
*context,
     - 
 
   b. Windows build system changes
-    - 
+    - Drop Windows XP and 2003 support.
   
diff --git a/Zend/tests/bug18556.phpt b/Zend/tests/bug18556.phpt
index a9fbb59..036abb2 100644
--- a/Zend/tests/bug18556.phpt
+++ b/Zend/tests/bug18556.phpt
@@ -25,6 +25,7 @@ foreach(get_declared_classes() as $class)
 {
        if(!class_exists($class))
                echo "$class No Longer Exists!\n";
+
 }
 echo "Done.\n";
 ?>


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

Reply via email to