[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c /ext/mbstring/libmbfl/filters mk_sb_tbl.awk unicode_table_iso8859_10.h unicode_table_iso8859_13.h unicode_table_iso8859_14.h unicode_table_iso8859_15.h unicode_table_iso8859_16.h unicode_table_iso8859_2.h unicode_table_iso8859_3.h unicode_table_iso8859_4.h unicode_table_iso8859_5.h unicode_table_iso8859_6.h unicode_table_iso8859_7.h unicode_table_iso8859_8.h unicode_table_iso8859_9.h

2005-02-21 Thread Moriyoshi Koizumi
moriyoshi   Mon Feb 21 03:03:49 2005 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
/php-src/ext/mbstring/libmbfl/filters   mk_sb_tbl.awk 
unicode_table_iso8859_10.h 
unicode_table_iso8859_13.h 
unicode_table_iso8859_14.h 
unicode_table_iso8859_15.h 
unicode_table_iso8859_16.h 
unicode_table_iso8859_2.h 
unicode_table_iso8859_3.h 
unicode_table_iso8859_4.h 
unicode_table_iso8859_5.h 
unicode_table_iso8859_6.h 
unicode_table_iso8859_7.h 
unicode_table_iso8859_8.h 
unicode_table_iso8859_9.h 
  Log:
  - MFH: fix compiler warnings.
  
  http://cvs.php.net/diff.php/php-src/ext/mbstring/mbstring.c?r1=1.142.2.46r2=1.142.2.47ty=u
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.46 
php-src/ext/mbstring/mbstring.c:1.142.2.47
--- php-src/ext/mbstring/mbstring.c:1.142.2.46  Sun Jan 16 10:56:05 2005
+++ php-src/ext/mbstring/mbstring.c Mon Feb 21 03:03:47 2005
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.46 2005/01/16 15:56:05 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.47 2005/02/21 08:03:47 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -147,7 +147,7 @@
 };
 
 
-php_mb_nls_ident_list php_mb_default_identify_list[] = {
+static const php_mb_nls_ident_list php_mb_default_identify_list[] = {
{ mbfl_no_language_japanese, php_mb_default_identify_list_ja, 
sizeof(php_mb_default_identify_list_ja) / 
sizeof(php_mb_default_identify_list_ja[0]) },
{ mbfl_no_language_korean, php_mb_default_identify_list_kr, 
sizeof(php_mb_default_identify_list_kr) / 
sizeof(php_mb_default_identify_list_kr[0]) },
{ mbfl_no_language_traditional_chinese, 
php_mb_default_identify_list_tw_hk, sizeof(php_mb_default_identify_list_tw_hk) 
/ sizeof(php_mb_default_identify_list_tw_hk[0]) },
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/filters/mk_sb_tbl.awk?r1=1.1.4.1r2=1.1.4.2ty=u
Index: php-src/ext/mbstring/libmbfl/filters/mk_sb_tbl.awk
diff -u php-src/ext/mbstring/libmbfl/filters/mk_sb_tbl.awk:1.1.4.1 
php-src/ext/mbstring/libmbfl/filters/mk_sb_tbl.awk:1.1.4.2
--- php-src/ext/mbstring/libmbfl/filters/mk_sb_tbl.awk:1.1.4.1  Mon Feb 21 
02:10:13 2005
+++ php-src/ext/mbstring/libmbfl/filters/mk_sb_tbl.awk  Mon Feb 21 03:03:48 2005
@@ -1,6 +1,6 @@
 #!/usr/bin/awk -f
 #
-# $Id: mk_sb_tbl.awk,v 1.1.4.1 2005/02/21 07:10:13 moriyoshi Exp $
+# $Id: mk_sb_tbl.awk,v 1.1.4.2 2005/02/21 08:03:48 moriyoshi Exp $
 #
 # Description: a script that generates a single byte code set to Unicode
 # mapping table.
@@ -46,7 +46,7 @@
print #ifndef  IFNDEF_NAME
}
 
-   print static const unsigned int  TABLE_NAME [] = {
+   print static const int  TABLE_NAME [] = {
i = 160;
for (;;) {
printf(\t0x%04x, 0x%04x, 0x%04x, 0x%04x, 0x%04x, 0x%04x, 
0x%04x, 0x%04x, tbl[i++], tbl[i++], tbl[i++], tbl[i++], tbl[i++], tbl[i++], 
tbl[i++], tbl[i++]);
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/filters/unicode_table_iso8859_10.h?r1=1.1.2.2r2=1.1.2.3ty=u
Index: php-src/ext/mbstring/libmbfl/filters/unicode_table_iso8859_10.h
diff -u php-src/ext/mbstring/libmbfl/filters/unicode_table_iso8859_10.h:1.1.2.2 
php-src/ext/mbstring/libmbfl/filters/unicode_table_iso8859_10.h:1.1.2.3
--- php-src/ext/mbstring/libmbfl/filters/unicode_table_iso8859_10.h:1.1.2.2 
Mon Feb 21 02:10:13 2005
+++ php-src/ext/mbstring/libmbfl/filters/unicode_table_iso8859_10.h Mon Feb 
21 03:03:48 2005
@@ -1,6 +1,6 @@
 /* This file is automatically generated. Do not edit! */
 #ifndef UNICODE_TABLE_ISO8859_10_H
-static const unsigned int iso8859_10_ucs_table[] = {
+static const int iso8859_10_ucs_table[] = {
0x00a0, 0x0104, 0x0112, 0x0122, 0x012a, 0x0128, 0x0136, 0x00a7,
0x013b, 0x0110, 0x0160, 0x0166, 0x017d, 0x00ad, 0x016a, 0x014a,
0x00b0, 0x0105, 0x0113, 0x0123, 0x012b, 0x0129, 0x0137, 0x00b7,
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/filters/unicode_table_iso8859_13.h?r1=1.1.2.2r2=1.1.2.3ty=u
Index: php-src/ext/mbstring/libmbfl/filters/unicode_table_iso8859_13.h
diff -u php-src/ext/mbstring/libmbfl/filters/unicode_table_iso8859_13.h:1.1.2.2 
php-src/ext/mbstring/libmbfl/filters/unicode_table_iso8859_13.h:1.1.2.3
--- 

Re: [PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2004-06-25 Thread Andi Gutmans
Go a-HEAD :)
At 02:17 AM 6/25/2004 +0900, Moriyoshi Koizumi wrote:
I want to have this patch merged into HEAD.
Moriyoshi
On 2004/06/24, at 7:07, Moriyoshi Koizumi wrote:
moriyoshi   Wed Jun 23 18:07:02 2004 EDT
  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c
  Log:
  - Fix buf #28466 (mbstring_convert_variables() problem).
http://cvs.php.net/diff.php/php-src/ext/mbstring/mbstring.c? 
r1=1.142.2.44r2=1.142.2.45ty=u
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.44
php-src/ext/mbstring/mbstring.c:1.142.2.45
--- php-src/ext/mbstring/mbstring.c:1.142.2.44  Wed Mar 10 15:56:07 2004
+++ php-src/ext/mbstring/mbstring.c Wed Jun 23 18:07:01 2004
@@ -17,7 +17,7 @@

+-- +
  */
-/* $Id: mbstring.c,v 1.142.2.44 2004/03/10 20:56:07 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.45 2004/06/23 22:07:01 moriyoshi Exp $ */
 /*
  * PHP4 Multibyte String module mbstring
@@ -3273,6 +3273,7 @@
stack[stack_level] = var;
stack_level++;
var = 
hash_entry;
+ 
SEPARATE_ZVAL(hash_entry);

target_hash = HASH_OF(*var);
if 
(target_hash != NULL) {

zend_hash_internal_pointer_reset(target_hash);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2004-06-24 Thread Moriyoshi Koizumi
I want to have this patch merged into HEAD.
Moriyoshi
On 2004/06/24, at 7:07, Moriyoshi Koizumi wrote:
moriyoshi   Wed Jun 23 18:07:02 2004 EDT
  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c
  Log:
  - Fix buf #28466 (mbstring_convert_variables() problem).
http://cvs.php.net/diff.php/php-src/ext/mbstring/mbstring.c? 
r1=1.142.2.44r2=1.142.2.45ty=u
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.44  
php-src/ext/mbstring/mbstring.c:1.142.2.45
--- php-src/ext/mbstring/mbstring.c:1.142.2.44	Wed Mar 10 15:56:07 2004
+++ php-src/ext/mbstring/mbstring.c	Wed Jun 23 18:07:01 2004
@@ -17,7 +17,7 @@
 
+-- 
+
  */

-/* $Id: mbstring.c,v 1.142.2.44 2004/03/10 20:56:07 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.45 2004/06/23 22:07:01 moriyoshi Exp $ */
 /*
  * PHP4 Multibyte String module mbstring
@@ -3273,6 +3273,7 @@
stack[stack_level] = 
var;
stack_level++;
var = hash_entry;
+   
SEPARATE_ZVAL(hash_entry);
target_hash = 
HASH_OF(*var);
if (target_hash != 
NULL) {

zend_hash_internal_pointer_reset(target_hash);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2004-06-23 Thread Moriyoshi Koizumi
moriyoshi   Wed Jun 23 18:07:02 2004 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  - Fix buf #28466 (mbstring_convert_variables() problem).
  
  
http://cvs.php.net/diff.php/php-src/ext/mbstring/mbstring.c?r1=1.142.2.44r2=1.142.2.45ty=u
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.44 
php-src/ext/mbstring/mbstring.c:1.142.2.45
--- php-src/ext/mbstring/mbstring.c:1.142.2.44  Wed Mar 10 15:56:07 2004
+++ php-src/ext/mbstring/mbstring.c Wed Jun 23 18:07:01 2004
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.44 2004/03/10 20:56:07 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.45 2004/06/23 22:07:01 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -3273,6 +3273,7 @@
stack[stack_level] = 
var;
stack_level++;
var = hash_entry;
+   
SEPARATE_ZVAL(hash_entry);
target_hash = 
HASH_OF(*var);
if (target_hash != 
NULL) {

zend_hash_internal_pointer_reset(target_hash);

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2004-03-10 Thread Moriyoshi Koizumi
moriyoshi   Wed Mar 10 15:56:09 2004 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  - MFH (r-1.212): Revert ini setting patch as I notified in...
  
  
http://cvs.php.net/diff.php/php-src/ext/mbstring/mbstring.c?r1=1.142.2.43r2=1.142.2.44ty=u
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.43 
php-src/ext/mbstring/mbstring.c:1.142.2.44
--- php-src/ext/mbstring/mbstring.c:1.142.2.43  Sat Mar  6 14:30:35 2004
+++ php-src/ext/mbstring/mbstring.c Wed Mar 10 15:56:07 2004
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.43 2004/03/06 19:30:35 iliaa Exp $ */
+/* $Id: mbstring.c,v 1.142.2.44 2004/03/10 20:56:07 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -792,7 +792,8 @@
 PHP_INI_ENTRY(mbstring.script_encoding, NULL, PHP_INI_ALL, 
OnUpdate_mbstring_script_encoding)
 #endif /* ZEND_MULTIBYTE */
 PHP_INI_ENTRY(mbstring.substitute_character, NULL, PHP_INI_ALL, 
OnUpdate_mbstring_substitute_character)
-STD_PHP_INI_ENTRY(mbstring.func_overload, 0, PHP_INI_SYSTEM, OnUpdateInt, 
func_overload, zend_mbstring_globals, mbstring_globals)
+STD_PHP_INI_ENTRY(mbstring.func_overload, 0, PHP_INI_SYSTEM |
+PHP_INI_PERDIR, OnUpdateInt, func_overload, zend_mbstring_globals, 
mbstring_globals)
  
 STD_PHP_INI_BOOLEAN(mbstring.encoding_translation, 0,
 PHP_INI_SYSTEM | PHP_INI_PERDIR, OnUpdate_mbstring_encoding_translation, 

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-12-10 Thread Moriyoshi Koizumi
moriyoshi   Wed Dec 10 12:36:07 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  Eliminate compiler warnings.
  
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.39 
php-src/ext/mbstring/mbstring.c:1.142.2.40
--- php-src/ext/mbstring/mbstring.c:1.142.2.39  Tue Nov 11 17:18:24 2003
+++ php-src/ext/mbstring/mbstring.c Wed Dec 10 12:36:05 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.39 2003/11/11 22:18:24 hirokawa Exp $ */
+/* $Id: mbstring.c,v 1.142.2.40 2003/12/10 17:36:05 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -405,7 +405,7 @@
}
size = n + identify_list_size;
/* make list */
-   list = (int *)pecalloc(size, sizeof(int), persistent);
+   list = (enum mbfl_no_encoding *)pecalloc(size, sizeof(int), 
persistent);
if (list != NULL) {
entry = list;
n = 0;
@@ -513,7 +513,7 @@
zend_hash_internal_pointer_reset(target_hash);
i = zend_hash_num_elements(target_hash);
size = i + identify_list_size;
-   list = (int *)pecalloc(size, sizeof(int), persistent);
+   list = (enum mbfl_no_encoding *)pecalloc(size, sizeof(int), 
persistent);
if (list != NULL) {
entry = list;
bauto = 0;
@@ -624,7 +624,8 @@
 /* {{{ static PHP_INI_MH(OnUpdate_mbstring_detect_order) */
 static PHP_INI_MH(OnUpdate_mbstring_detect_order)
 {
-   int *list, size;
+   enum mbfl_no_encoding *list;
+   int size;
 
if (php_mb_parse_encoding_list(new_value, new_value_length, list, size, 1 
TSRMLS_CC)) {
if (MBSTRG(detect_order_list) != NULL) {
@@ -643,7 +644,8 @@
 /* {{{ static PHP_INI_MH(OnUpdate_mbstring_http_input) */
 static PHP_INI_MH(OnUpdate_mbstring_http_input)
 {
-   int *list, size;
+   enum mbfl_no_encoding *list;
+   int size;
 
if (php_mb_parse_encoding_list(new_value, new_value_length, list, size, 1 
TSRMLS_CC)) {
if (MBSTRG(http_input_list) != NULL) {
@@ -939,7 +941,8 @@
 /* {{{ PHP_RINIT_FUNCTION(mbstring) */
 PHP_RINIT_FUNCTION(mbstring)
 {
-   int n, *list=NULL, *entry;
+   int n;
+   enum mbfl_no_encoding *list=NULL, *entry;
zend_function *func, *orig;
const struct mb_overload_def *p;
 
@@ -996,7 +999,7 @@
list = MBSTRG(default_detect_order_list);
n = MBSTRG(default_detect_order_list_size);
}
-   entry = (int *)safe_emalloc(n, sizeof(int), 0);
+   entry = (enum mbfl_no_encoding *)safe_emalloc(n, sizeof(int), 0);
MBSTRG(current_detect_order_list) = entry;
MBSTRG(current_detect_order_list_size) = n;
while (n  0) {
@@ -1201,7 +1204,8 @@
 PHP_FUNCTION(mb_http_input)
 {
pval **arg1;
-   int result=0, retname, n, *entry;
+   int result=0, retname, n;
+   enum mbfl_no_encoding *entry;
char *name, *list, *temp;
 
retname = 1;
@@ -1326,7 +1330,8 @@
 PHP_FUNCTION(mb_detect_order)
 {
pval **arg1;
-   int n, size, *list, *entry;
+   int n, size;
+   enum mbfl_no_encoding *list, *entry;
char *name;
 
if (ZEND_NUM_ARGS() == 0) {
@@ -1467,8 +1472,8 @@
char *var, *val, *s1, *s2;
char *strtok_buf = NULL, **val_list;
zval *array_ptr = (zval *) arg;
-   int n, num, val_len, *len_list, *elist, elistsz;
-   enum mbfl_no_encoding from_encoding, to_encoding;
+   int n, num, val_len, *len_list, elistsz;
+   enum mbfl_no_encoding from_encoding, to_encoding, *elist;
mbfl_string string, resvar, resval;
mbfl_encoding_detector *identd = NULL; 
mbfl_buffer_converter *convd = NULL;
@@ -3792,7 +3797,8 @@
enum mbfl_no_encoding encoding = mbfl_no_encoding_invalid;
mbfl_encoding_detector *identd = NULL; 
 
-   int size, *list;
+   int size;
+   enum mbfl_no_encoding *list;
 
if (MBSTRG(http_input_list_size) == 1  
MBSTRG(http_input_list)[0] == mbfl_no_encoding_pass) {

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-12-10 Thread Moriyoshi Koizumi
moriyoshi   Wed Dec 10 12:44:13 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  Eliminate compiler warnings.
  
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.40 
php-src/ext/mbstring/mbstring.c:1.142.2.41
--- php-src/ext/mbstring/mbstring.c:1.142.2.40  Wed Dec 10 12:36:05 2003
+++ php-src/ext/mbstring/mbstring.c Wed Dec 10 12:44:12 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.40 2003/12/10 17:36:05 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.41 2003/12/10 17:44:12 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -1755,7 +1755,8 @@
 {
pval **arg_str, **arg_array, *track_vars_array;
char *var, *val, *encstr, *strtok_buf, **str_list, *separator;
-   int n, num, val_len, *len_list, *elist, elistsz, old_rg, argc;
+   int n, num, val_len, *len_list, elistsz, old_rg, argc;
+   enum mbfl_no_encoding *elist;
enum mbfl_no_encoding from_encoding, to_encoding;
mbfl_string string, resvar, resval;
mbfl_encoding_detector *identd;
@@ -2573,7 +2574,8 @@
mbfl_string string, result, *ret = NULL;
enum mbfl_no_encoding from_encoding, to_encoding;
mbfl_buffer_converter *convd;
-   int size, *list;
+   int size;
+   enum mbfl_no_encoding *list;
char *output=NULL;
 
if (output_len) {
@@ -2804,7 +2806,8 @@
mbfl_string string;
const char *ret;
enum mbfl_no_encoding *elist;
-   int size, *list, strict = 0;
+   int size, strict = 0;
+   enum mbfl_no_encoding *list;
 
if (ZEND_NUM_ARGS() == 1) {
if (zend_get_parameters_ex(1, arg_str) == FAILURE) {
@@ -3093,7 +3096,8 @@
enum mbfl_no_encoding from_encoding, to_encoding;
mbfl_encoding_detector *identd;
mbfl_buffer_converter *convd;
-   int n, argc, stack_level, stack_max, *elist, elistsz;
+   int n, argc, stack_level, stack_max, elistsz;
+   enum mbfl_no_encoding *elist;
char *name;
void *ptmp;
 

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-11-11 Thread Moriyoshi Koizumi
moriyoshi   Tue Nov 11 14:57:49 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  MFH(r-1.204): Compiler warning fix (patch by Joe Orton).
  
  
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.37 
php-src/ext/mbstring/mbstring.c:1.142.2.38
--- php-src/ext/mbstring/mbstring.c:1.142.2.37  Thu Nov  6 10:41:36 2003
+++ php-src/ext/mbstring/mbstring.c Tue Nov 11 14:57:48 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.37 2003/11/06 15:41:36 hirokawa Exp $ */
+/* $Id: mbstring.c,v 1.142.2.38 2003/11/11 19:57:48 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -2565,7 +2565,7 @@
 /* {{{ MBSTRING_API char *php_mb_convert_encoding() */
 MBSTRING_API char * php_mb_convert_encoding(char *input, size_t length, char 
*_to_encoding, char *_from_encodings, size_t *output_len TSRMLS_DC)
 {
-   mbfl_string string, result, *ret;
+   mbfl_string string, result, *ret = NULL;
enum mbfl_no_encoding from_encoding, to_encoding;
mbfl_buffer_converter *convd;
int size, *list;
@@ -3789,7 +3789,7 @@
 {
mbfl_string string;
enum mbfl_no_encoding *elist;
-   enum mbfl_no_encoding encoding;
+   enum mbfl_no_encoding encoding = mbfl_no_encoding_invalid;
mbfl_encoding_detector *identd = NULL; 
 
int size, *list;

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-11-11 Thread Rui Hirokawa
hirokawaTue Nov 11 17:18:28 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  fixed compilation warning. (patched by Joe Orton)
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.38 
php-src/ext/mbstring/mbstring.c:1.142.2.39
--- php-src/ext/mbstring/mbstring.c:1.142.2.38  Tue Nov 11 14:57:48 2003
+++ php-src/ext/mbstring/mbstring.c Tue Nov 11 17:18:24 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.38 2003/11/11 19:57:48 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.39 2003/11/11 22:18:24 hirokawa Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -2284,7 +2284,7 @@
 {
pval **arg1, **arg2, **arg3, **arg4;
int argc, from, len, mblen;
-   mbfl_string string, result, *ret;
+   mbfl_string string, result, *ret = NULL;
 
mbfl_string_init(string);
string.no_language = MBSTRG(current_language);
@@ -3726,7 +3726,7 @@
TSRMLS_DC)
 {
int i;
-   mbfl_string string, result, *ret;
+   mbfl_string string, result, *ret = NULL;
enum mbfl_no_encoding from_encoding, to_encoding;
mbfl_buffer_converter *convd;
 

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c mbstring.h /main rfc1867.c

2003-11-06 Thread Rui Hirokawa
hirokawaThu Nov  6 10:41:38 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c mbstring.h 
/php-src/main   rfc1867.c 
  Log:
  bug fixed: name parameter of multipart form was not converted into internal encoding 
when mbstring.encoding_translation is on.
  Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.36 
php-src/ext/mbstring/mbstring.c:1.142.2.37
--- php-src/ext/mbstring/mbstring.c:1.142.2.36  Tue Nov  4 23:28:00 2003
+++ php-src/ext/mbstring/mbstring.c Thu Nov  6 10:41:36 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.36 2003/11/05 04:28:00 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.37 2003/11/06 15:41:36 hirokawa Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -3722,9 +3722,10 @@
 /* }}} */
 
 /* {{{ MBSTRING_API int php_mb_gpc_encoding_converter() */
-MBSTRING_API int php_mb_gpc_encoding_converter(char **str, int *len, const char 
*encoding_to, const char *encoding_from 
+MBSTRING_API int php_mb_gpc_encoding_converter(char **str, int *len, int num, const 
char *encoding_to, const char *encoding_from 
TSRMLS_DC)
 {
+   int i;
mbfl_string string, result, *ret;
enum mbfl_no_encoding from_encoding, to_encoding;
mbfl_buffer_converter *convd;
@@ -3758,35 +3759,38 @@
string.no_encoding = from_encoding;
string.no_language = MBSTRG(current_language);
 
-   string.val = (char*)(*str);
-   string.len = *len;
+   for (i=0; inum; i++){
+   string.val = (char*)str[i];
+   string.len = len[i];
 
-   /* initialize converter */
-   convd = mbfl_buffer_converter_new(from_encoding, to_encoding, string.len);
-   if (convd == NULL) {
-   return -1;
-   }
-   mbfl_buffer_converter_illegal_mode(convd, MBSTRG(current_filter_illegal_mode));
-   mbfl_buffer_converter_illegal_substchar(convd, 
MBSTRG(current_filter_illegal_substchar));
+   /* initialize converter */
+   convd = mbfl_buffer_converter_new(from_encoding, to_encoding, 
string.len);
+   if (convd == NULL) {
+   return -1;
+   }
+   mbfl_buffer_converter_illegal_mode(convd, 
MBSTRG(current_filter_illegal_mode));
+   mbfl_buffer_converter_illegal_substchar(convd, 
MBSTRG(current_filter_illegal_substchar));

-   /* do it */
-   ret = mbfl_buffer_converter_feed_result(convd, string, result);
-   if (ret != NULL) {
-   efree(*str);
-   *str = ret-val;
-   *len = ret-len;
+   /* do it */
+   ret = mbfl_buffer_converter_feed_result(convd, string, result);
+   if (ret != NULL) {
+   efree(str[i]);
+   str[i] = ret-val;
+   len[i] = ret-len;
+   }
+   mbfl_buffer_converter_delete(convd);
}
-   mbfl_buffer_converter_delete(convd);
return ret ? 0 : -1;
 }
 
 /* {{{ MBSTRING_API int php_mb_gpc_encoding_detector()
  */
-MBSTRING_API int php_mb_gpc_encoding_detector(const char *arg_string, int arg_length, 
char *arg_list TSRMLS_DC)
+MBSTRING_API int php_mb_gpc_encoding_detector(char **arg_string, int *arg_length, int 
num, char *arg_list TSRMLS_DC)
 {
mbfl_string string;
enum mbfl_no_encoding *elist;
enum mbfl_no_encoding encoding;
+   mbfl_encoding_detector *identd = NULL; 
 
int size, *list;
 
@@ -3830,9 +3834,22 @@
 
mbfl_string_init(string);
string.no_language = MBSTRG(current_language);
-   string.val = (char*)arg_string;
-   string.len = arg_length;
-   encoding = mbfl_identify_encoding_no(string, elist, size);
+
+   identd = mbfl_encoding_detector_new(elist, size);
+
+   if (identd) {
+   int n = 0;
+   while(n  num){
+   string.val = (unsigned char *)arg_string[n];
+   string.len = arg_length[n];
+   if (mbfl_encoding_detector_feed(identd, string)) {
+   break;
+   }
+   n++;
+   }
+   encoding = mbfl_encoding_detector_judge(identd);
+   mbfl_encoding_detector_delete(identd);
+   }
 
if (encoding != mbfl_no_encoding_invalid) {
MBSTRG(http_input_identify) = encoding;
Index: php-src/ext/mbstring/mbstring.h
diff -u php-src/ext/mbstring/mbstring.h:1.40.2.11 
php-src/ext/mbstring/mbstring.h:1.40.2.12
--- php-src/ext/mbstring/mbstring.h:1.40.2.11   Sun Oct 26 02:47:42 2003
+++ php-src/ext/mbstring/mbstring.h Thu Nov  6 10:41:37 2003
@@ -16,7 +16,7 @@
+--+
  */
 
-/* $Id: 

[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-11-04 Thread Moriyoshi Koizumi
moriyoshi   Tue Nov  4 23:24:56 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  
  

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-11-04 Thread Moriyoshi Koizumi
moriyoshi   Tue Nov  4 23:28:01 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  Fixed bug #26128 (mbstring prints out wrong information on phpinfo())
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.35 
php-src/ext/mbstring/mbstring.c:1.142.2.36
--- php-src/ext/mbstring/mbstring.c:1.142.2.35  Tue Nov  4 23:24:54 2003
+++ php-src/ext/mbstring/mbstring.c Tue Nov  4 23:28:00 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.35 2003/11/05 04:24:54 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.36 2003/11/05 04:28:00 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-10-29 Thread Frank M. Kromann
fmk Wed Oct 29 12:37:11 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  Adding missing TSRMLS_CC to fix zts build
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.32 
php-src/ext/mbstring/mbstring.c:1.142.2.33
--- php-src/ext/mbstring/mbstring.c:1.142.2.32  Sun Oct 26 02:47:42 2003
+++ php-src/ext/mbstring/mbstring.c Wed Oct 29 12:37:10 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.32 2003/10/26 07:47:42 hirokawa Exp $ */
+/* $Id: mbstring.c,v 1.142.2.33 2003/10/29 17:37:10 fmk Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -1357,7 +1357,7 @@
size = 0;
switch (Z_TYPE_PP(arg1)) {
case IS_ARRAY:
-   if (!php_mb_parse_encoding_array(*arg1, list, size, 0)) {
+   if (!php_mb_parse_encoding_array(*arg1, list, size, 0 
TSRMLS_CC)) {
if (list) {
efree(list);
}
@@ -2832,7 +2832,7 @@
if (ZEND_NUM_ARGS() = 2   Z_STRVAL_PP(arg_list)) {
switch (Z_TYPE_PP(arg_list)) {
case IS_ARRAY:
-   if (!php_mb_parse_encoding_array(*arg_list, list, size, 0)) {
+   if (!php_mb_parse_encoding_array(*arg_list, list, size, 0 
TSRMLS_CC)) {
if (list) {
efree(list);
size = 0;
@@ -3135,7 +3135,7 @@
elistsz = 0;
switch (Z_TYPE_PP(args[1])) {
case IS_ARRAY:
-   php_mb_parse_encoding_array(*args[1], elist, elistsz, 0);
+   php_mb_parse_encoding_array(*args[1], elist, elistsz, 0 TSRMLS_CC);
break;
default:
convert_to_string_ex(args[1]);

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-10-29 Thread Uwe Schindler
thetaphiWed Oct 29 20:05:26 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  Fix ZTS build #2
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.33 
php-src/ext/mbstring/mbstring.c:1.142.2.34
--- php-src/ext/mbstring/mbstring.c:1.142.2.33  Wed Oct 29 12:37:10 2003
+++ php-src/ext/mbstring/mbstring.c Wed Oct 29 20:05:25 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.33 2003/10/29 17:37:10 fmk Exp $ */
+/* $Id: mbstring.c,v 1.142.2.34 2003/10/30 01:05:25 thetaphi Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -1887,7 +1887,7 @@
convd = mbfl_buffer_converter_new(from_encoding, to_encoding, 0);
if (convd != NULL) {
mbfl_buffer_converter_illegal_mode(convd, 
MBSTRG(current_filter_illegal_mode));
-   mbfl_buffer_converter_illegal_substchar(convd, 
MBSTRG(current_filter_illegal_substchar) TSRMLS_CC);
+   mbfl_buffer_converter_illegal_substchar(convd, 
MBSTRG(current_filter_illegal_substchar));
} else {
php_error_docref(NULL TSRMLS_CC, E_WARNING, Unable to create 
converter);
}
@@ -3841,7 +3841,7 @@
string.no_language = MBSTRG(current_language);
string.val = (char*)arg_string;
string.len = arg_length;
-   encoding = mbfl_identify_encoding_no(string, elist, size TSRMLS_CC);
+   encoding = mbfl_identify_encoding_no(string, elist, size);
 
if (encoding != mbfl_no_encoding_invalid) {
MBSTRG(http_input_identify) = encoding;

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c mbstring.h

2003-10-26 Thread Rui Hirokawa
hirokawaSun Oct 26 02:47:43 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c mbstring.h 
  Log:
  revert my previous patch.
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.31 
php-src/ext/mbstring/mbstring.c:1.142.2.32
--- php-src/ext/mbstring/mbstring.c:1.142.2.31  Sat Oct 25 23:41:18 2003
+++ php-src/ext/mbstring/mbstring.c Sun Oct 26 02:47:42 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.31 2003/10/26 03:41:18 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.32 2003/10/26 07:47:42 hirokawa Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -361,12 +361,6 @@
  *  Even if any illegal encoding is detected the result may contain a list 
  *  of parsed encodings.
  */
-
-/* {{{ static int php_mb_parse_encoding_list()
- *  Return 0 if input contains any illegal encoding, otherwise 1.
- *  Even if any illegal encoding is detected the result may contain a list 
- *  of parsed encodings.
- */
 static int
 php_mb_parse_encoding_list(const char *value, int value_length, enum mbfl_no_encoding 
**return_list, int *return_size, int persistent TSRMLS_DC)
 {
@@ -3737,10 +3731,9 @@
 /* }}} */
 
 /* {{{ MBSTRING_API int php_mb_gpc_encoding_converter() */
-MBSTRING_API int php_mb_gpc_encoding_converter(char **str, int *len, int num, const 
char *encoding_to, const char *encoding_from 
+MBSTRING_API int php_mb_gpc_encoding_converter(char **str, int *len, const char 
*encoding_to, const char *encoding_from 
TSRMLS_DC)
 {
-   int i;
mbfl_string string, result, *ret;
enum mbfl_no_encoding from_encoding, to_encoding;
mbfl_buffer_converter *convd;
@@ -3774,38 +3767,35 @@
string.no_encoding = from_encoding;
string.no_language = MBSTRG(current_language);
 
-   for (i=0; inum; i++) {
-   string.val = (char*)str[i];
-   string.len = len[i];
+   string.val = (char*)(*str);
+   string.len = *len;
 
-   /* initialize converter */
-   convd = mbfl_buffer_converter_new(from_encoding, to_encoding, 
string.len);
-   if (convd == NULL) {
-   return -1;
-   }
-   mbfl_buffer_converter_illegal_mode(convd, 
MBSTRG(current_filter_illegal_mode));
-   mbfl_buffer_converter_illegal_substchar(convd, 
MBSTRG(current_filter_illegal_substchar));
+   /* initialize converter */
+   convd = mbfl_buffer_converter_new(from_encoding, to_encoding, string.len);
+   if (convd == NULL) {
+   return -1;
+   }
+   mbfl_buffer_converter_illegal_mode(convd, MBSTRG(current_filter_illegal_mode));
+   mbfl_buffer_converter_illegal_substchar(convd, 
MBSTRG(current_filter_illegal_substchar));

-   /* do it */
-   ret = mbfl_buffer_converter_feed_result(convd, string, result);
-   if (ret != NULL) {
-   efree(str[i]);
-   str[i] = ret-val;
-   len[i] = ret-len;
-   }
-   mbfl_buffer_converter_delete(convd);
+   /* do it */
+   ret = mbfl_buffer_converter_feed_result(convd, string, result);
+   if (ret != NULL) {
+   efree(*str);
+   *str = ret-val;
+   *len = ret-len;
}
+   mbfl_buffer_converter_delete(convd);
return ret ? 0 : -1;
 }
 
 /* {{{ MBSTRING_API int php_mb_gpc_encoding_detector()
  */
-MBSTRING_API int php_mb_gpc_encoding_detector(char **arg_string, int *arg_length, int 
num, char *arg_list TSRMLS_DC)
+MBSTRING_API int php_mb_gpc_encoding_detector(const char *arg_string, int arg_length, 
char *arg_list TSRMLS_DC)
 {
mbfl_string string;
enum mbfl_no_encoding *elist;
enum mbfl_no_encoding encoding;
-   mbfl_encoding_detector *identd = NULL; 
 
int size, *list;
 
@@ -3849,22 +3839,9 @@
 
mbfl_string_init(string);
string.no_language = MBSTRG(current_language);
-
-   identd = mbfl_encoding_detector_new(elist, size);
-
-   if (identd) {
-   int n = 0;
-   while (n  num) {
-   string.val = (unsigned char*)arg_string[n];
-   string.len = arg_length[n];
-   if (mbfl_encoding_detector_feed(identd, string)) {
-   break;
-   }
-   n++;
-   }
-   encoding = mbfl_encoding_detector_judge(identd);
-   mbfl_encoding_detector_delete(identd);
-   }
+   string.val = (char*)arg_string;
+   string.len = arg_length;
+   encoding = mbfl_identify_encoding_no(string, elist, size TSRMLS_CC);
 
if (encoding != mbfl_no_encoding_invalid) {
MBSTRG(http_input_identify) = 

[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c mbstring.h /main rfc1867.c

2003-10-25 Thread Rui Hirokawa
hirokawaSat Oct 25 06:30:52 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c mbstring.h 
/php-src/main   rfc1867.c 
  Log:
  name/value in multipart/form-date will be converted into internal encoding when 
mbstring.encoding_translation is On.
  Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.28 
php-src/ext/mbstring/mbstring.c:1.142.2.29
--- php-src/ext/mbstring/mbstring.c:1.142.2.28  Thu Oct  2 06:10:52 2003
+++ php-src/ext/mbstring/mbstring.c Sat Oct 25 06:30:50 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.28 2003/10/02 10:10:52 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.29 2003/10/25 10:30:50 hirokawa Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -309,7 +309,7 @@
  *  of parsed encodings.
  */
 static int
-php_mb_parse_encoding_list(const char *value, int value_length, int **return_list, 
int *return_size, int persistent)
+php_mb_parse_encoding_list(const char *value, int value_length, int **return_list, 
int *return_size, int persistent TSRMLS_DC)
 {
int n, l, size, bauto, *src, *list, *entry, ret = 1;
char *p, *p1, *p2, *endp, *tmpstr;
@@ -421,7 +421,7 @@
 
 /* {{{ MBSTRING_API php_mb_check_encoding_list */
 MBSTRING_API int php_mb_check_encoding_list(const char *encoding_list TSRMLS_DC) {
-   return php_mb_parse_encoding_list(encoding_list, strlen(encoding_list), NULL, 
NULL, 0); 
+   return php_mb_parse_encoding_list(encoding_list, strlen(encoding_list), NULL, 
NULL, 0 TSRMLS_CC);   
 }
 /* }}} */
 
@@ -535,7 +535,7 @@
 {
int *list, size;
 
-   if (php_mb_parse_encoding_list(new_value, new_value_length, list, size, 1)) {
+   if (php_mb_parse_encoding_list(new_value, new_value_length, list, size, 1 
TSRMLS_CC)) {
if (MBSTRG(detect_order_list) != NULL) {
free(MBSTRG(detect_order_list));
}
@@ -554,7 +554,7 @@
 {
int *list, size;
 
-   if (php_mb_parse_encoding_list(new_value, new_value_length, list, size, 1)) {
+   if (php_mb_parse_encoding_list(new_value, new_value_length, list, size, 1 
TSRMLS_CC)) {
if (MBSTRG(http_input_list) != NULL) {
free(MBSTRG(http_input_list));
}
@@ -632,7 +632,7 @@
 {
int *list, size;
 
-   if (php_mb_parse_encoding_list(new_value, new_value_length, list, size, 1)) {
+   if (php_mb_parse_encoding_list(new_value, new_value_length, list, size, 1 
TSRMLS_CC)) {
if (MBSTRG(script_encoding_list) != NULL) {
free(MBSTRG(script_encoding_list));
}
@@ -1272,7 +1272,7 @@
break;
default:
convert_to_string_ex(arg1);
-   if (!php_mb_parse_encoding_list(Z_STRVAL_PP(arg1), 
Z_STRLEN_PP(arg1), list, size, 0)) {
+   if (!php_mb_parse_encoding_list(Z_STRVAL_PP(arg1), 
Z_STRLEN_PP(arg1), list, size, 0 TSRMLS_CC)) {
if (list) {
efree(list);
}
@@ -2516,7 +2516,7 @@
if (_from_encodings) {
list = NULL;
size = 0;
-   php_mb_parse_encoding_list(_from_encodings, strlen(_from_encodings), 
list, size, 0);
+   php_mb_parse_encoding_list(_from_encodings, strlen(_from_encodings), 
list, size, 0 TSRMLS_CC);
if (size == 1) {
from_encoding = *list;
string.no_encoding = from_encoding;
@@ -2747,7 +2747,7 @@
break;
default:
convert_to_string_ex(arg_list);
-   if (!php_mb_parse_encoding_list(Z_STRVAL_PP(arg_list), 
Z_STRLEN_PP(arg_list), list, size, 0)) {
+   if (!php_mb_parse_encoding_list(Z_STRVAL_PP(arg_list), 
Z_STRLEN_PP(arg_list), list, size, 0 TSRMLS_CC)) {
if (list) {
efree(list);
size = 0;
@@ -3045,7 +3045,7 @@
break;
default:
convert_to_string_ex(args[1]);
-   php_mb_parse_encoding_list(Z_STRVAL_PP(args[1]), Z_STRLEN_PP(args[1]), 
elist, elistsz, 0);
+   php_mb_parse_encoding_list(Z_STRVAL_PP(args[1]), Z_STRLEN_PP(args[1]), 
elist, elistsz, 0 TSRMLS_CC);
break;
}
if (elistsz = 0) {
@@ -3637,9 +3637,10 @@
 /* }}} */
 
 /* {{{ MBSTRING_API int php_mb_gpc_encoding_converter() */
-MBSTRING_API int php_mb_gpc_encoding_converter(char **str, int *len, const char 
*encoding_to, const char *encoding_from 
+MBSTRING_API int php_mb_gpc_encoding_converter(char **str, int *len, int num, const 
char *encoding_to, 

[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c /ext/mbstring/tests bug25140.phpt

2003-08-19 Thread Derick Rethans
derick  Tue Aug 19 04:34:52 2003 EDT

  Added files: (Branch: PHP_4_3)
/php-src/ext/mbstring/tests bug25140.phpt 

  Modified files:  
/php-src/ext/mbstring   mbstring.c 
  Log:
  - MFH: Fix for bug #25140 (mb_convert_encoding returns FALSE when it tries to
convert empty string)
  
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.24 
php-src/ext/mbstring/mbstring.c:1.142.2.25
--- php-src/ext/mbstring/mbstring.c:1.142.2.24  Tue Aug 12 11:04:52 2003
+++ php-src/ext/mbstring/mbstring.c Tue Aug 19 04:34:51 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.24 2003/08/12 15:04:52 iliaa Exp $ */
+/* $Id: mbstring.c,v 1.142.2.25 2003/08/19 08:34:51 derick Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -2625,7 +2625,7 @@
if (ret != NULL) {
RETVAL_STRINGL(ret, size, 0);   /* the string is already 
strdup()'ed */
} else {
-   RETVAL_FALSE;
+   RETVAL_STRINGL(, 0, 1);
}
if ( s_free) {
efree(s_free);

Index: php-src/ext/mbstring/tests/bug25140.phpt
+++ php-src/ext/mbstring/tests/bug25140.phpt
--TEST--
Bug #25140 (mb_convert_encoding returns FALSE on an empty string)
--SKIPIF--
?php extension_loaded('mbstring') or die('skip mbstring not available'); ?
--FILE--
?php
var_dump( mb_convert_encoding( '', 'SJIS', 'EUC-JP' ) );
?
--EXPECT--
string(0) 



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-08-19 Thread Moriyoshi Koizumi
moriyoshi   Tue Aug 19 10:32:11 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  Revert the last patch. This patch should not be included in the forthcoming
  release.
  
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.25 
php-src/ext/mbstring/mbstring.c:1.142.2.26
--- php-src/ext/mbstring/mbstring.c:1.142.2.25  Tue Aug 19 04:34:51 2003
+++ php-src/ext/mbstring/mbstring.c Tue Aug 19 10:32:10 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.25 2003/08/19 08:34:51 derick Exp $ */
+/* $Id: mbstring.c,v 1.142.2.26 2003/08/19 14:32:10 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -2625,7 +2625,7 @@
if (ret != NULL) {
RETVAL_STRINGL(ret, size, 0);   /* the string is already 
strdup()'ed */
} else {
-   RETVAL_STRINGL(, 0, 1);
+   RETVAL_FALSE;
}
if ( s_free) {
efree(s_free);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-08-19 Thread Derick Rethans
On Tue, 19 Aug 2003, Moriyoshi Koizumi wrote:

 moriyoshi Tue Aug 19 10:32:11 2003 EDT
 
   Modified files:  (Branch: PHP_4_3)
 /php-src/ext/mbstring mbstring.c 
   Log:
   Revert the last patch. This patch should not be included in the forthcoming
   release.

It wouldn't have been in there, as 4.3.3 final would be based on RC4 
anyway...

Derick

-- 
Interpreting what the GPL actually means is a job best left to those
that read the future by examining animal entrails.
-
 Derick Rethans http://derickrethans.nl/ 
 International PHP Magazine  http://php-mag.net/
-


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-08-19 Thread Moriyoshi Koizumi
moriyoshi   Tue Aug 19 10:49:40 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  MFH(r-1.189): more accurate fix for bug #25140
  
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.26 
php-src/ext/mbstring/mbstring.c:1.142.2.27
--- php-src/ext/mbstring/mbstring.c:1.142.2.26  Tue Aug 19 10:32:10 2003
+++ php-src/ext/mbstring/mbstring.c Tue Aug 19 10:49:39 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.26 2003/08/19 14:32:10 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.27 2003/08/19 14:49:39 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -2485,7 +2485,7 @@
if (output_len) {
*output_len = 0;
}
-   if ( !input || !length) {
+   if (!input) {
return NULL;
}
/* new encoding */



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-08-14 Thread Moriyoshi Koizumi
moriyoshi   Sat Aug  9 02:12:41 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  MFH(r-1.186): fix wrong behaviour under ZTS that was inconsistent with the
  behaviour under non-ZTS
  
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.22 
php-src/ext/mbstring/mbstring.c:1.142.2.23
--- php-src/ext/mbstring/mbstring.c:1.142.2.22  Wed Aug  6 17:59:42 2003
+++ php-src/ext/mbstring/mbstring.c Sat Aug  9 02:12:41 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.22 2003/08/06 21:59:42 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142.2.23 2003/08/09 06:12:41 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -516,48 +516,12 @@
 static PHP_INI_MH(OnUpdate_mbstring_language)
 {
enum mbfl_no_language no_language;
-   char *default_enc = NULL;
 
no_language = mbfl_name2no_language(new_value);
-   if (no_language != mbfl_no_language_invalid) {
-   MBSTRG(language) = no_language;
-   switch (no_language) {
-   case mbfl_no_language_uni:
-   default_enc = UTF-8;
-   break;
-   case mbfl_no_language_japanese:
-   default_enc = EUC-JP;
-   break;
-   case mbfl_no_language_korean:
-   default_enc = EUC-KR;
-   break;
-   case mbfl_no_language_simplified_chinese:
-   default_enc = EUC-CN;
-   break;
-   case mbfl_no_language_traditional_chinese:
-   default_enc = EUC-TW;
-   break;
-   case mbfl_no_language_russian:
-   default_enc = KOI8-R;
-   break;
-   case mbfl_no_language_german:
-   default_enc = ISO-8859-15;
-   break;
-   case mbfl_no_language_english:
-   default:
-   default_enc = ISO-8859-1;
-   break;
-   }
-   MBSTRG(current_language) = MBSTRG(language);
-   if (default_enc) {
-   zend_alter_ini_entry(mbstring.internal_encoding,
-sizeof(mbstring.internal_encoding),
-default_enc, strlen(default_enc),
-PHP_INI_PERDIR, stage); 
-   }
-   } else {
+   if (no_language == mbfl_no_language_invalid) {
return FAILURE;
}
+   MBSTRG(language) = no_language;
return SUCCESS;
 }
 /* }}} */
@@ -626,6 +590,9 @@
 #if HAVE_MBREGEX
const struct def_mbctype_tbl *p = NULL;
 #endif
+   if (new_value == NULL) {
+   return SUCCESS;
+   }
 
no_encoding = mbfl_name2no_encoding(new_value);
if (no_encoding != mbfl_no_encoding_invalid) {
@@ -723,7 +690,7 @@
 PHP_INI_ENTRY(mbstring.detect_order, NULL, PHP_INI_ALL, 
OnUpdate_mbstring_detect_order)
 PHP_INI_ENTRY(mbstring.http_input, pass, PHP_INI_ALL, 
OnUpdate_mbstring_http_input)
 PHP_INI_ENTRY(mbstring.http_output, pass, PHP_INI_ALL, 
OnUpdate_mbstring_http_output)
-PHP_INI_ENTRY(mbstring.internal_encoding, none, PHP_INI_ALL, 
OnUpdate_mbstring_internal_encoding)
+PHP_INI_ENTRY(mbstring.internal_encoding, NULL, PHP_INI_ALL, 
OnUpdate_mbstring_internal_encoding)
 #ifdef ZEND_MULTIBYTE
 PHP_INI_ENTRY(mbstring.script_encoding, NULL, PHP_INI_ALL, 
OnUpdate_mbstring_script_encoding)
 #endif /* ZEND_MULTIBYTE */
@@ -743,7 +710,7 @@
 {
MBSTRG(language) = mbfl_no_language_uni;
MBSTRG(current_language) = MBSTRG(language);
-   MBSTRG(internal_encoding) = mbfl_no_encoding_pass;
+   MBSTRG(internal_encoding) = mbfl_no_encoding_invalid;
MBSTRG(current_internal_encoding) = MBSTRG(internal_encoding);
 #ifdef ZEND_MULTIBYTE
MBSTRG(script_encoding_list) = NULL;
@@ -878,6 +845,44 @@
const struct mb_overload_def *p;
 
MBSTRG(current_language) = MBSTRG(language);
+
+   if (MBSTRG(internal_encoding) == mbfl_no_encoding_invalid) {
+   char *default_enc = NULL;
+   switch (MBSTRG(current_language)) {
+   case mbfl_no_language_uni:
+   default_enc = UTF-8;
+   break;
+   case mbfl_no_language_japanese:
+   default_enc = EUC-JP;
+   break;
+   case mbfl_no_language_korean:
+   default_enc = EUC-KR;
+   break;
+   case mbfl_no_language_simplified_chinese:
+

[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-08-08 Thread Moriyoshi Koizumi
moriyoshi   Wed Aug  6 17:59:43 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  Add missing NLS entry for German.
  
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.21 
php-src/ext/mbstring/mbstring.c:1.142.2.22
--- php-src/ext/mbstring/mbstring.c:1.142.2.21  Mon Jul 14 09:31:44 2003
+++ php-src/ext/mbstring/mbstring.c Wed Aug  6 17:59:42 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.21 2003/07/14 13:31:44 hirokawa Exp $ */
+/* $Id: mbstring.c,v 1.142.2.22 2003/08/06 21:59:42 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -539,6 +539,9 @@
break;
case mbfl_no_language_russian:
default_enc = KOI8-R;
+   break;
+   case mbfl_no_language_german:
+   default_enc = ISO-8859-15;
break;
case mbfl_no_language_english:
default:



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-07-14 Thread Rui Hirokawa
hirokawaMon Jul 14 09:31:44 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  fixed a typo.
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.20 
php-src/ext/mbstring/mbstring.c:1.142.2.21
--- php-src/ext/mbstring/mbstring.c:1.142.2.20  Sun Jul 13 03:34:28 2003
+++ php-src/ext/mbstring/mbstring.c Mon Jul 14 09:31:44 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.20 2003/07/13 07:34:28 hirokawa Exp $ */
+/* $Id: mbstring.c,v 1.142.2.21 2003/07/14 13:31:44 hirokawa Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -3816,7 +3816,7 @@
string.no_language = MBSTRG(current_language);
string.val = (char*)arg_string;
string.len = arg_length;
-   ret = mbfl_identify_encoding_name(string, elist, size TSRMLS_CC);
+   ret = mbfl_identify_encoding_name(string, elist, size, 0 TSRMLS_CC);
if (list != NULL) {
efree((void *)list);
}



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-07-14 Thread Jani Taskinen

Err..same typo is in HEAD too. :)

--Jani


On Mon, 14 Jul 2003, Rui Hirokawa wrote:

hirokawa   Mon Jul 14 09:31:44 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring  mbstring.c 
  Log:
  fixed a typo.
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.20 
php-src/ext/mbstring/mbstring.c:1.142.2.21
--- php-src/ext/mbstring/mbstring.c:1.142.2.20 Sun Jul 13 03:34:28 2003
+++ php-src/ext/mbstring/mbstring.cMon Jul 14 09:31:44 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.20 2003/07/13 07:34:28 hirokawa Exp $ */
+/* $Id: mbstring.c,v 1.142.2.21 2003/07/14 13:31:44 hirokawa Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -3816,7 +3816,7 @@
   string.no_language = MBSTRG(current_language);
   string.val = (char*)arg_string;
   string.len = arg_length;
-  ret = mbfl_identify_encoding_name(string, elist, size TSRMLS_CC);
+  ret = mbfl_identify_encoding_name(string, elist, size, 0 TSRMLS_CC);
   if (list != NULL) {
   efree((void *)list);
   }







-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_4_3) /ext/mbstring mbstring.c

2003-06-28 Thread Rui Hirokawa
hirokawaSat Jun 28 07:00:37 2003 EDT

  Modified files:  (Branch: PHP_4_3)
/php-src/ext/mbstring   mbstring.c 
  Log:
  deleted code for debuging.
  
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.142.2.18 
php-src/ext/mbstring/mbstring.c:1.142.2.19
--- php-src/ext/mbstring/mbstring.c:1.142.2.18  Sat Jun 28 04:51:05 2003
+++ php-src/ext/mbstring/mbstring.c Sat Jun 28 07:00:37 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: mbstring.c,v 1.142.2.18 2003/06/28 08:51:05 hirokawa Exp $ */
+/* $Id: mbstring.c,v 1.142.2.19 2003/06/28 11:00:37 hirokawa Exp $ */
 
 /*
  * PHP4 Multibyte String module mbstring
@@ -3713,10 +3713,8 @@
encoding = mbfl_identify_encoding_no(string, elist, size TSRMLS_CC);
if (encoding != mbfl_no_encoding_invalid) {
MBSTRG(http_input_identify) = encoding;
-   sapi_module.sapi_error(E_WARNING, encoding: %s %s, string.val, (char 
*)mbfl_no_encoding2name(encoding));
return SUCCESS;
} else {
-   sapi_module.sapi_error(E_WARNING, encoding detection failed: %s , 
string.val);
return FAILURE;
}
 }



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php