dmitry Tue Aug 23 05:33:47 2005 EDT
Modified files:
/ZendEngine2 zend_API.h
/php-src/ext/pdo pdo_dbh.c
/php-src/ext/simplexml simplexml.c
/php-src/ext/spl spl_functions.c spl_sxe.c
/php-src/ext/sqlite sqlite.c
/php-src/ext/standard array.c basic_functions.c image.c md5.c
string.c
Log:
Unicode support cleanup
http://cvs.php.net/diff.php/ZendEngine2/zend_API.h?r1=1.217&r2=1.218&ty=u
Index: ZendEngine2/zend_API.h
diff -u ZendEngine2/zend_API.h:1.217 ZendEngine2/zend_API.h:1.218
--- ZendEngine2/zend_API.h:1.217 Mon Aug 22 08:22:07 2005
+++ ZendEngine2/zend_API.h Tue Aug 23 05:33:43 2005
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: zend_API.h,v 1.217 2005/08/22 12:22:07 dmitry Exp $ */
+/* $Id: zend_API.h,v 1.218 2005/08/23 09:33:43 dmitry Exp $ */
#ifndef ZEND_API_H
#define ZEND_API_H
@@ -604,6 +604,41 @@
(z)->type = IS_STRING; \
}
+#define ZVAL_U_STRING(conv, z, s, duplicate) \
+ if (UG(unicode)) { \
+ UErrorCode status = U_ZERO_ERROR; \
+ UChar *u_str; \
+ int32_t u_len; \
+ uint length = strlen(s); \
+ zend_convert_to_unicode(conv, &u_str, &u_len, s, length,
&status); \
+ ZVAL_UNICODEL(z, u_str, u_len, 0); \
+ } else { \
+ char *__s=(s); \
+ (z)->value.str.len = strlen(__s); \
+ (z)->value.str.val = (duplicate?estrndup(__s,
(z)->value.str.len):__s); \
+ (z)->type = IS_STRING; \
+ }
+
+#define ZVAL_U_STRINGL(conv, z, s, l, duplicate) \
+ if (UG(unicode)) { \
+ UErrorCode status = U_ZERO_ERROR; \
+ UChar *u_str; \
+ int32_t u_len; \
+ zend_convert_to_unicode(conv, &u_str, &u_len, s, l, &status); \
+ ZVAL_UNICODEL(z, u_str, u_len, 0); \
+ } else { \
+ char *__s=(s); int __l=l; \
+ (z)->value.str.len = __l; \
+ (z)->value.str.val = (duplicate?estrndup(__s, __l):__s);
\
+ (z)->type = IS_STRING; \
+ }
+
+#define ZVAL_RT_STRING(z, s, duplicate) \
+ ZVAL_U_STRING(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), z, s,
duplicate)
+
+#define ZVAL_RT_STRINGL(z, s, l, duplicate) \
+ ZVAL_U_STRINGL(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), z, s, l,
duplicate)
+
#define ZVAL_UNICODE(z, u, duplicate) { \
UChar *__u=(u); \
(z)->value.ustr.len = u_strlen(__u); \
@@ -705,6 +740,10 @@
#define RETVAL_STRINGL(s, l, duplicate) ZVAL_STRINGL(return_value, s,
l, duplicate)
#define RETVAL_ASCII_STRING(s, duplicate)
ZVAL_ASCII_STRING(return_value, s, duplicate)
#define RETVAL_ASCII_STRINGL(s, l, duplicate)
ZVAL_ASCII_STRINGL(return_value, s, l, duplicate)
+#define RETVAL_U_STRING(conv, s, duplicate) ZVAL_U_STRING(conv,
return_value, s, duplicate)
+#define RETVAL_U_STRINGL(conv, s, l, duplicate) ZVAL_U_STRINGL(conv,
return_value, s, l, duplicate)
+#define RETVAL_RT_STRING(s, duplicate)
ZVAL_RT_STRING(return_value, s, duplicate)
+#define RETVAL_RT_STRINGL(s, l, duplicate) ZVAL_RT_STRINGL(return_value,
s, l, duplicate)
#define RETVAL_EMPTY_STRING() ZVAL_EMPTY_STRING(return_value)
#define RETVAL_UNICODE(u, duplicate) ZVAL_UNICODE(return_value, u,
duplicate)
#define RETVAL_UNICODEL(u, l, duplicate) ZVAL_UNICODEL(return_value, u,
l, duplicate)
@@ -739,6 +778,10 @@
#define RETURN_TEXTL(t, l, duplicate) { RETVAL_TEXTL(t, l, duplicate);
return; }
#define RETURN_ASCII_STRING(t, duplicate) {
RETVAL_ASCII_STRING(t, duplicate); return; }
#define RETURN_ASCII_STRINGL(t, l, duplicate) { RETVAL_ASCII_STRINGL(t, l,
duplicate); return; }
+#define RETURN_U_STRING(conv, t, duplicate) { RETVAL_U_STRING(conv,
t, duplicate); return; }
+#define RETURN_U_STRINGL(conv, t, l, duplicate) {
RETVAL_U_STRINGL(conv, t, l, duplicate); return; }
+#define RETURN_RT_STRING(t, duplicate) { RETVAL_RT_STRING(t,
duplicate); return; }
+#define RETURN_RT_STRINGL(t, l, duplicate) { RETVAL_RT_STRINGL(t, l,
duplicate); return; }
#define SET_VAR_STRING(n, v) {
\
{
\
http://cvs.php.net/diff.php/php-src/ext/pdo/pdo_dbh.c?r1=1.87&r2=1.88&ty=u
Index: php-src/ext/pdo/pdo_dbh.c
diff -u php-src/ext/pdo/pdo_dbh.c:1.87 php-src/ext/pdo/pdo_dbh.c:1.88
--- php-src/ext/pdo/pdo_dbh.c:1.87 Tue Aug 16 14:22:22 2005
+++ php-src/ext/pdo/pdo_dbh.c Tue Aug 23 05:33:44 2005
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pdo_dbh.c,v 1.87 2005/08/16 18:22:22 andrei Exp $ */
+/* $Id: pdo_dbh.c,v 1.88 2005/08/23 09:33:44 dmitry Exp $ */
/* The PDO Database Handle Class */
@@ -428,19 +428,8 @@
zval z_key;
MAKE_STD_ZVAL(query_string);
- if (UG(unicode)) {
- UErrorCode status = U_ZERO_ERROR;
- UChar *u_str;
- int32_t u_len;
-
-
zend_convert_to_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &u_str,
&u_len, stmt->query_string, stmt->query_stringlen, &status);
- ZVAL_UNICODEL(query_string, u_str, u_len, 0);
- u_str = zend_ascii_to_unicode("queryString",
sizeof("queryString") ZEND_FILE_LINE_CC);
- ZVAL_UNICODEL(&z_key, u_str, sizeof("queryString")-1, 0);
- } else {
- ZVAL_STRINGL(query_string, stmt->query_string,
stmt->query_stringlen, 1);
- ZVAL_STRINGL(&z_key, "queryString", sizeof("queryString")-1, 0);
- }
+ ZVAL_RT_STRINGL(query_string, stmt->query_string,
stmt->query_stringlen, 1);
+ ZVAL_ASCII_STRINGL(&z_key, "queryString", sizeof("queryString")-1, 0);
std_object_handlers.write_property(object, &z_key, query_string
TSRMLS_CC);
zval_ptr_dtor(&query_string);
if (UG(unicode)) {
http://cvs.php.net/diff.php/php-src/ext/simplexml/simplexml.c?r1=1.157&r2=1.158&ty=u
Index: php-src/ext/simplexml/simplexml.c
diff -u php-src/ext/simplexml/simplexml.c:1.157
php-src/ext/simplexml/simplexml.c:1.158
--- php-src/ext/simplexml/simplexml.c:1.157 Thu Aug 18 09:34:01 2005
+++ php-src/ext/simplexml/simplexml.c Tue Aug 23 05:33:44 2005
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: simplexml.c,v 1.157 2005/08/18 13:34:01 sniper Exp $ */
+/* $Id: simplexml.c,v 1.158 2005/08/23 09:33:44 dmitry Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -706,10 +706,7 @@
} else {
if (node->type == XML_TEXT_NODE) {
MAKE_STD_ZVAL(value);
- ZVAL_STRING(value,
xmlNodeListGetString(node->doc, node, 1), 1);
- if (UG(unicode)) {
- convert_to_unicode(value);
- }
+
ZVAL_U_STRING(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), value,
xmlNodeListGetString(node->doc, node, 1), 1);
zend_hash_next_index_insert(rv, &value,
sizeof(zval *), NULL);
goto next_iter;
}
@@ -1763,7 +1760,7 @@
{
php_info_print_table_start();
php_info_print_table_header(2, "Simplexml support", "enabled");
- php_info_print_table_row(2, "Revision", "$Revision: 1.157 $");
+ php_info_print_table_row(2, "Revision", "$Revision: 1.158 $");
php_info_print_table_row(2, "Schema support",
#ifdef LIBXML_SCHEMAS_ENABLED
"enabled");
http://cvs.php.net/diff.php/php-src/ext/spl/spl_functions.c?r1=1.31&r2=1.32&ty=u
Index: php-src/ext/spl/spl_functions.c
diff -u php-src/ext/spl/spl_functions.c:1.31
php-src/ext/spl/spl_functions.c:1.32
--- php-src/ext/spl/spl_functions.c:1.31 Mon Aug 15 19:01:42 2005
+++ php-src/ext/spl/spl_functions.c Tue Aug 23 05:33:45 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: spl_functions.c,v 1.31 2005/08/15 23:01:42 tony2001 Exp $ */
+/* $Id: spl_functions.c,v 1.32 2005/08/23 09:33:45 dmitry Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -119,11 +119,7 @@
if (zend_u_hash_find(Z_ARRVAL_P(list), ztype, pce->name, len+1,
(void*)&tmp) == FAILURE) {
MAKE_STD_ZVAL(tmp);
- if (UG(unicode)) {
- ZVAL_UNICODEL(tmp, (UChar *)pce->name,
pce->name_length, 1);
- } else {
- ZVAL_STRINGL(tmp, pce->name, pce->name_length,
1);
- }
+ ZVAL_TEXTL(tmp, pce->name, pce->name_length, 1);
zend_u_hash_add(Z_ARRVAL_P(list), ztype, pce->name,
len+1, &tmp, sizeof(zval *), NULL);
}
}
http://cvs.php.net/diff.php/php-src/ext/spl/spl_sxe.c?r1=1.10&r2=1.11&ty=u
Index: php-src/ext/spl/spl_sxe.c
diff -u php-src/ext/spl/spl_sxe.c:1.10 php-src/ext/spl/spl_sxe.c:1.11
--- php-src/ext/spl/spl_sxe.c:1.10 Tue Aug 16 11:09:46 2005
+++ php-src/ext/spl/spl_sxe.c Tue Aug 23 05:33:45 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: spl_sxe.c,v 1.10 2005/08/16 15:09:46 dmitry Exp $ */
+/* $Id: spl_sxe.c,v 1.11 2005/08/23 09:33:45 dmitry Exp $ */
#ifdef HAVE_CONFIG_H
# include "config.h"
@@ -80,19 +80,10 @@
intern = (php_sxe_object *)zend_object_store_get_object(sxe->iter.data
TSRMLS_CC);
if (intern != NULL && intern->node != NULL) {
curnode = (xmlNodePtr)((php_libxml_node_ptr
*)intern->node)->node;
- if (UG(unicode)) {
- UErrorCode status = U_ZERO_ERROR;
- UChar *u_str;
- int32_t u_len;
-
-
zend_convert_to_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &u_str,
&u_len, (char*)curnode->name, xmlStrlen(curnode->name), &status);
- RETURN_UNICODEL(u_str, u_len, 0);
- } else {
- RETURN_STRINGL((char*)curnode->name,
xmlStrlen(curnode->name), 1);
- }
+ RETURN_U_STRINGL(ZEND_U_CONVERTER(UG(runtime_encoding_conv)),
(char*)curnode->name, xmlStrlen(curnode->name), 1);
}
- RETURN_FALSE;
+ RETURN_FALSE;
}
/* }}} */
http://cvs.php.net/diff.php/php-src/ext/sqlite/sqlite.c?r1=1.170&r2=1.171&ty=u
Index: php-src/ext/sqlite/sqlite.c
diff -u php-src/ext/sqlite/sqlite.c:1.170 php-src/ext/sqlite/sqlite.c:1.171
--- php-src/ext/sqlite/sqlite.c:1.170 Mon Aug 22 08:22:13 2005
+++ php-src/ext/sqlite/sqlite.c Tue Aug 23 05:33:45 2005
@@ -17,7 +17,7 @@
| Marcus Boerger <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
- $Id: sqlite.c,v 1.170 2005/08/22 12:22:13 dmitry Exp $
+ $Id: sqlite.c,v 1.171 2005/08/23 09:33:45 dmitry Exp $
*/
#ifdef HAVE_CONFIG_H
@@ -1126,7 +1126,7 @@
{
php_info_print_table_start();
php_info_print_table_header(2, "SQLite support", "enabled");
- php_info_print_table_row(2, "PECL Module version",
PHP_SQLITE_MODULE_VERSION " $Id: sqlite.c,v 1.170 2005/08/22 12:22:13 dmitry
Exp $");
+ php_info_print_table_row(2, "PECL Module version",
PHP_SQLITE_MODULE_VERSION " $Id: sqlite.c,v 1.171 2005/08/23 09:33:45 dmitry
Exp $");
php_info_print_table_row(2, "SQLite Library", sqlite_libversion());
php_info_print_table_row(2, "SQLite Encoding", sqlite_libencoding());
php_info_print_table_end();
@@ -1917,11 +1917,7 @@
char *decoded = emalloc(l);
l = php_sqlite_decode_binary(rowdata[j]+1, decoded);
decoded[l] = '\0';
- if (UG(unicode)) {
- RETVAL_BINARYL(decoded, l, 0);
- } else {
- RETVAL_STRINGL(decoded, l, 0);
- }
+ RETVAL_BINARYL(decoded, l, 0);
if (!res->buffered) {
efree((char*)rowdata[j]);
rowdata[j] = NULL;
@@ -2444,13 +2440,7 @@
if (ZEND_NUM_ARGS() != 0) {
WRONG_PARAM_COUNT;
}
- if (UG(unicode)) {
- char *temp = (char*)sqlite_libversion();
- UChar *u_temp = zend_ascii_to_unicode(temp, strlen(temp)+1
ZEND_FILE_LINE_CC);
- RETURN_UNICODE(u_temp, 0);
- } else {
- RETURN_STRING((char*)sqlite_libversion(), 1);
- }
+ RETURN_ASCII_STRING((char*)sqlite_libversion(), 1);
}
/* }}} */
@@ -2461,13 +2451,7 @@
if (ZEND_NUM_ARGS() != 0) {
WRONG_PARAM_COUNT;
}
- if (UG(unicode)) {
- char *temp = (char*)sqlite_libencoding();
- UChar *u_temp = zend_ascii_to_unicode(temp, strlen(temp)+1
ZEND_FILE_LINE_CC);
- RETURN_UNICODE(u_temp, 0);
- } else {
- RETURN_STRING((char*)sqlite_libencoding(), 1);
- }
+ RETURN_ASCII_STRING((char*)sqlite_libencoding(), 1);
}
/* }}} */
@@ -2664,16 +2648,7 @@
RETURN_FALSE;
}
- if (UG(unicode)) {
- UErrorCode status = U_ZERO_ERROR;
- UChar *u_str;
- int32_t u_len;
-
-
zend_convert_to_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &u_str,
&u_len, res->col_names[field], strlen(res->col_names[field]), &status);
- RETURN_UNICODEL(u_str, u_len, 0);
- } else {
- RETURN_STRING(res->col_names[field], 1);
- }
+ RETURN_U_STRING(ZEND_U_CONVERTER(UG(runtime_encoding_conv)),
res->col_names[field], 1);
}
/* }}} */
@@ -2914,16 +2889,7 @@
msg = sqlite_error_string(code);
if (msg) {
- if (UG(unicode)) {
- UErrorCode status = U_ZERO_ERROR;
- UChar *u_str;
- int32_t u_len;
-
-
zend_convert_to_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &u_str,
&u_len, msg, strlen(msg), &status);
- RETURN_UNICODEL(u_str, u_len, 0);
- } else {
- RETURN_STRING((char*)msg, 1);
- }
+ RETURN_U_STRING(ZEND_U_CONVERTER(UG(runtime_encoding_conv)),
(char*)msg, 1);
} else {
RETURN_NULL();
}
http://cvs.php.net/diff.php/php-src/ext/standard/array.c?r1=1.321&r2=1.322&ty=u
Index: php-src/ext/standard/array.c
diff -u php-src/ext/standard/array.c:1.321 php-src/ext/standard/array.c:1.322
--- php-src/ext/standard/array.c:1.321 Mon Aug 22 08:22:13 2005
+++ php-src/ext/standard/array.c Tue Aug 23 05:33:45 2005
@@ -21,7 +21,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: array.c,v 1.321 2005/08/22 12:22:13 dmitry Exp $ */
+/* $Id: array.c,v 1.322 2005/08/23 09:33:45 dmitry Exp $ */
#include "php.h"
#include "php_ini.h"
@@ -1461,11 +1461,7 @@
/* break omitted intentionally */
case EXTR_OVERWRITE:
- if (UG(unicode)) {
- ZVAL_UNICODEL(&final_name, var_name,
var_name_len, 1);
- } else {
- ZVAL_STRINGL(&final_name, var_name,
var_name_len, 1);
- }
+ ZVAL_TEXTL(&final_name, var_name, var_name_len,
1);
break;
case EXTR_PREFIX_IF_EXISTS:
@@ -1489,11 +1485,7 @@
case EXTR_PREFIX_SAME:
if (!var_exists) {
- if (UG(unicode)) {
- ZVAL_UNICODEL(&final_name,
var_name, var_name_len, 1);
- } else {
- ZVAL_STRINGL(&final_name,
var_name, var_name_len, 1);
- }
+ ZVAL_TEXTL(&final_name, var_name,
var_name_len, 1);
}
/* break omitted intentionally */
@@ -1534,22 +1526,14 @@
memcpy(Z_STRVAL(final_name)+Z_STRLEN_PP(prefix)+1, var_name, var_name_len+1);
}
} else {
- if (UG(unicode)) {
-
ZVAL_UNICODEL(&final_name, var_name, var_name_len, 1);
- } else {
-
ZVAL_STRINGL(&final_name, var_name, var_name_len, 1);
- }
+ ZVAL_TEXTL(&final_name,
var_name, var_name_len, 1);
}
}
break;
default:
if (!var_exists) {
- if (UG(unicode)) {
- ZVAL_UNICODEL(&final_name,
var_name, var_name_len, 1);
- } else {
- ZVAL_STRINGL(&final_name,
var_name, var_name_len, 1);
- }
+ ZVAL_TEXTL(&final_name, var_name,
var_name_len, 1);
}
break;
}
http://cvs.php.net/diff.php/php-src/ext/standard/basic_functions.c?r1=1.730&r2=1.731&ty=u
Index: php-src/ext/standard/basic_functions.c
diff -u php-src/ext/standard/basic_functions.c:1.730
php-src/ext/standard/basic_functions.c:1.731
--- php-src/ext/standard/basic_functions.c:1.730 Mon Aug 22 08:22:14 2005
+++ php-src/ext/standard/basic_functions.c Tue Aug 23 05:33:45 2005
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: basic_functions.c,v 1.730 2005/08/22 12:22:14 dmitry Exp $ */
+/* $Id: basic_functions.c,v 1.731 2005/08/23 09:33:45 dmitry Exp $ */
#include "php.h"
#include "php_streams.h"
@@ -1691,7 +1691,7 @@
MAKE_STD_ZVAL(val);
if (optarg != NULL) {
- ZVAL_STRING(val, optarg, 1);
+ ZVAL_RT_STRING(val, optarg, 1);
} else {
ZVAL_FALSE(val);
}
http://cvs.php.net/diff.php/php-src/ext/standard/image.c?r1=1.115&r2=1.116&ty=u
Index: php-src/ext/standard/image.c
diff -u php-src/ext/standard/image.c:1.115 php-src/ext/standard/image.c:1.116
--- php-src/ext/standard/image.c:1.115 Tue Aug 16 05:11:00 2005
+++ php-src/ext/standard/image.c Tue Aug 23 05:33:46 2005
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: image.c,v 1.115 2005/08/16 09:11:00 dmitry Exp $ */
+/* $Id: image.c,v 1.116 2005/08/23 09:33:46 dmitry Exp $ */
#include "php.h"
#include <stdio.h>
@@ -1128,12 +1128,7 @@
}
convert_to_long_ex(p_image_type);
temp = (char*)php_image_type_to_mime_type(Z_LVAL_PP(p_image_type));
- if (UG(unicode)) {
- UChar *u_temp = zend_ascii_to_unicode(temp, strlen(temp)+1
ZEND_FILE_LINE_CC);
- ZVAL_UNICODE(return_value, u_temp, 0);
- } else {
- ZVAL_STRING(return_value, temp, 1);
- }
+ ZVAL_ASCII_STRING(return_value, temp, 1);
}
/* }}} */
@@ -1177,12 +1172,7 @@
temp = ".xbm";
}
if (temp) {
- if (UG(unicode)) {
- UChar *u_temp = zend_ascii_to_unicode(temp + !inc_dot,
strlen(temp)+inc_dot ZEND_FILE_LINE_CC);
- RETURN_UNICODE(u_temp, 0);
- } else {
- RETURN_STRING(temp + !inc_dot, 1);
- }
+ RETURN_ASCII_STRING(temp + !inc_dot, 1);
}
RETURN_FALSE;
@@ -1373,12 +1363,9 @@
add_index_long(return_value, 1, result->height);
add_index_long(return_value, 2, itype);
spprintf(&temp, 0, "width=\"%d\" height=\"%d\"", result->width,
result->height);
+ add_index_ascii_string(return_value, 3, temp, 0);
if (UG(unicode)) {
- UChar *u_temp = zend_ascii_to_unicode(temp,
strlen(temp)+1 ZEND_FILE_LINE_CC);
- add_index_unicode(return_value, 3, u_temp, 0);
efree(temp);
- } else {
- add_index_string(return_value, 3, temp, 0);
}
if (result->bits != 0) {
@@ -1388,12 +1375,7 @@
add_assoc_long(return_value, "channels",
result->channels);
}
temp = (char*)php_image_type_to_mime_type(itype);
- if (UG(unicode)) {
- UChar *u_temp = zend_ascii_to_unicode(temp,
strlen(temp)+1 ZEND_FILE_LINE_CC);
- add_assoc_unicode(return_value, "mime", u_temp, 0);
- } else {
- add_assoc_string(return_value, "mime", temp, 1);
- }
+ add_assoc_ascii_string(return_value, "mime", temp, 1);
efree(result);
} else {
RETURN_FALSE;
http://cvs.php.net/diff.php/php-src/ext/standard/md5.c?r1=1.41&r2=1.42&ty=u
Index: php-src/ext/standard/md5.c
diff -u php-src/ext/standard/md5.c:1.41 php-src/ext/standard/md5.c:1.42
--- php-src/ext/standard/md5.c:1.41 Tue Aug 16 15:45:00 2005
+++ php-src/ext/standard/md5.c Tue Aug 23 05:33:46 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: md5.c,v 1.41 2005/08/16 19:45:00 andrei Exp $ */
+/* $Id: md5.c,v 1.42 2005/08/23 09:33:46 dmitry Exp $ */
/*
* md5.c - Copyright 1997 Lachlan Roche
@@ -61,12 +61,7 @@
RETURN_BINARYL(digest, 16, 1);
} else {
make_digest(md5str, digest);
- if (UG(unicode)) {
- UChar *u_temp = zend_ascii_to_unicode(md5str, 33
ZEND_FILE_LINE_CC);
- RETVAL_UNICODE(u_temp, 0);
- } else {
- RETVAL_STRING(md5str, 1);
- }
+ RETVAL_ASCII_STRING(md5str, 1);
}
}
@@ -113,12 +108,7 @@
RETURN_BINARYL(digest, 16, 1);
} else {
make_digest(md5str, digest);
- if (UG(unicode)) {
- UChar *u_temp = zend_ascii_to_unicode(md5str, 33
ZEND_FILE_LINE_CC);
- RETVAL_UNICODE(u_temp, 0);
- } else {
- RETVAL_STRING(md5str, 1);
- }
+ RETVAL_ASCII_STRING(md5str, 1);
}
}
/* }}} */
http://cvs.php.net/diff.php/php-src/ext/standard/string.c?r1=1.470&r2=1.471&ty=u
Index: php-src/ext/standard/string.c
diff -u php-src/ext/standard/string.c:1.470 php-src/ext/standard/string.c:1.471
--- php-src/ext/standard/string.c:1.470 Mon Aug 22 10:14:10 2005
+++ php-src/ext/standard/string.c Tue Aug 23 05:33:46 2005
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: string.c,v 1.470 2005/08/22 14:14:10 dmitry Exp $ */
+/* $Id: string.c,v 1.471 2005/08/23 09:33:46 dmitry Exp $ */
/* Synced with php 3.0 revision 1.193 1999-06-16 [ssb] */
@@ -1459,11 +1459,7 @@
WRONG_PARAM_COUNT;
}
if (Z_TYPE_PP(arg) != IS_STRING && Z_TYPE_PP(arg) != IS_UNICODE) {
- if (UG(unicode)) {
- convert_to_unicode_ex(arg);
- } else {
- convert_to_string_ex(arg);
- }
+ convert_to_text_ex(arg);
}
RETVAL_ZVAL(*arg, 1, 0);
@@ -1532,11 +1528,7 @@
WRONG_PARAM_COUNT;
}
if (Z_TYPE_PP(str) != IS_STRING && Z_TYPE_PP(str) != IS_UNICODE) {
- if (UG(unicode)) {
- convert_to_unicode_ex(str);
- } else {
- convert_to_string_ex(str);
- }
+ convert_to_text_ex(str);
}
RETVAL_ZVAL(*str, 1, 0);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php