Skip to content

Commit

Permalink
add NEWS/UPGRADING
Browse files Browse the repository at this point in the history
  • Loading branch information
smalyshev committed Jul 14, 2012
1 parent 3b05733 commit bd340b7
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 1 deletion.
1 change: 1 addition & 0 deletions NEWS
Expand Up @@ -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)
Expand Down
2 changes: 2 additions & 0 deletions UPGRADING
Expand Up @@ -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

This comment has been minimized.

Copy link
@reeze

reeze Jul 15, 2012

Contributor

a tiny typo: fucntion => function :)

This comment has been minimized.

Copy link
@smalyshev

smalyshev Jul 15, 2012

Author Contributor

thanks, fixed

names is done according to ASCII rules, current locale settings are ignored.

========================================
2. New Features
Expand Down
29 changes: 28 additions & 1 deletion UPGRADING.INTERNALS
Expand Up @@ -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
Expand All @@ -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
========================
Expand All @@ -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.

1 change: 1 addition & 0 deletions Zend/tests/bug18556.phpt
Expand Up @@ -25,6 +25,7 @@ foreach(get_declared_classes() as $class)
{
if(!class_exists($class))
echo "$class No Longer Exists!\n";

}
echo "Done.\n";
?>
Expand Down

0 comments on commit bd340b7

Please sign in to comment.