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
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ PHP NEWS


- Core: - Core:
. Added boolval(). (Jille Timmermans). . 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 #61681 (Malformed grammar). (Nikita Popov, Etienne, Laruence).
. Fixed bug #61038 (unpack("a5", "str\0\0") does not work as expected). . Fixed bug #61038 (unpack("a5", "str\0\0") does not work as expected).
(srgoogleguy, Gustavo) (srgoogleguy, Gustavo)
Expand Down
2 changes: 2 additions & 0 deletions UPGRADING
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ PHP X.Y UPGRADE NOTES
======================================== ========================================


- Drop Windows XP and 2003 support. (Pierre) - 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 2. New Features
Expand Down
29 changes: 28 additions & 1 deletion UPGRADING.INTERNALS
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ UPGRADE NOTES - PHP X.Y


1. Internal API changes 1. Internal API changes
a. Streams pooling API a. Streams pooling API
b. Lowercasing and locales


2. Build system changes 2. Build system changes
a. Unix 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, PHPAPI int php_stream_context_del_link(php_stream_context *context,
php_stream *stream); 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 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 b. Windows build system changes
- - Drop Windows XP and 2003 support.


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

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

0 comments on commit bd340b7

Please sign in to comment.