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

Reply via email to