]> granicus.if.org Git - php/commitdiff
add NEWS/UPGRADING
authorStanislav Malyshev <stas@php.net>
Sat, 14 Jul 2012 22:03:51 +0000 (15:03 -0700)
committerStanislav Malyshev <stas@php.net>
Sat, 14 Jul 2012 22:03:51 +0000 (15:03 -0700)
NEWS
UPGRADING
UPGRADING.INTERNALS
Zend/tests/bug18556.phpt

diff --git a/NEWS b/NEWS
index 37e443d25e9f54fdea430c91bed52fe660460844..eb4b7dfe7bd7cc7a15dfbef62d22caabbf1352f5 100644 (file)
--- 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)
index 8b52be26d75c0b8c98d1766066b0cb8ac3bb74d5..d598996f30d265f121b57faec1f92a3083204d7e 100755 (executable)
--- 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
index 015c752ad0620a31b96782181c42cfc592b42737..90c7a4394fd5ddef6c8c508f8e0bcb78fe7a0e34 100644 (file)
@@ -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.
   
index a9fbb592285aacadb4c81fa9f79fe10154b57bf9..036abb2ada873dfdf786c4b49f49468706e92d6a 100644 (file)
@@ -25,6 +25,7 @@ foreach(get_declared_classes() as $class)
 {
        if(!class_exists($class))
                echo "$class No Longer Exists!\n";
+
 }
 echo "Done.\n";
 ?>