derick Mon Mar 8 17:18:06 2004 EDT
Modified files:
/php-src NEWS
/php-src/ext/mbstring mbstring.c mbstring.h
/php-src/ext/mbstring/libmbfl/mbfl mbfl_encoding.c mbfl_encoding.h
Log:
- Added mb_list_encoding() to return an array with all mbstring supported
encodings.
http://cvs.php.net/diff.php/php-src/NEWS?r1=1.1624&r2=1.1625&ty=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.1624 php-src/NEWS:1.1625
--- php-src/NEWS:1.1624 Mon Mar 8 14:00:21 2004
+++ php-src/NEWS Mon Mar 8 17:18:02 2004
@@ -3,6 +3,8 @@
?? March 2004, PHP 5 Release Candidate 1
- Changed Iterator::has_more() to Iterator::valid(). (Marcus)
- Upgraded bundled oniguruma library to version 2.2.2. (Rui, Moriyoshi)
+- Added mb_list_encoding() to return an array with all mbstring supported
+ encodings. (Derick)
- Added support for more ISO8601 style datetime formats. (Moriyoshi)
. Timezone specifier (ex. "20040301T02:00:00+19:00")
. Week specifier (ex. "1997W021")
http://cvs.php.net/diff.php/php-src/ext/mbstring/mbstring.c?r1=1.210&r2=1.211&ty=u
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.210 php-src/ext/mbstring/mbstring.c:1.211
--- php-src/ext/mbstring/mbstring.c:1.210 Sat Mar 6 14:29:52 2004
+++ php-src/ext/mbstring/mbstring.c Mon Mar 8 17:18:03 2004
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: mbstring.c,v 1.210 2004/03/06 19:29:52 iliaa Exp $ */
+/* $Id: mbstring.c,v 1.211 2004/03/08 22:18:03 derick Exp $ */
/*
* PHP 4 Multibyte String module "mbstring"
@@ -196,6 +196,7 @@
PHP_FE(mb_strimwidth, NULL)
PHP_FE(mb_convert_encoding, NULL)
PHP_FE(mb_detect_encoding, NULL)
+ PHP_FE(mb_list_encodings, NULL)
PHP_FE(mb_convert_kana, NULL)
PHP_FE(mb_encode_mimeheader, NULL)
PHP_FE(mb_decode_mimeheader, NULL)
@@ -2235,6 +2236,24 @@
}
/* }}} */
+/* {{{ proto array mb_list_encodings()
+ Returns an array of all supported encodings */
+PHP_FUNCTION(mb_list_encodings)
+{
+ const mbfl_encoding **encodings;
+ const mbfl_encoding *encoding;
+ int i;
+
+ array_init(return_value);
+ i = 0;
+ encodings = mbfl_get_supported_encodings();
+ while ((encoding = encodings[i++]) != NULL) {
+ add_next_index_string(return_value, encoding->name, 1);
+ }
+}
+/* }}} */
+
+
/* {{{ proto string mb_encode_mimeheader(string str [, string charset [, string
transfer-encoding [, string linefeed]]])
Converts the string to MIME "encoded-word" in the format of
=?charset?(B|Q)?encoded_string?= */
PHP_FUNCTION(mb_encode_mimeheader)
http://cvs.php.net/diff.php/php-src/ext/mbstring/mbstring.h?r1=1.64&r2=1.65&ty=u
Index: php-src/ext/mbstring/mbstring.h
diff -u php-src/ext/mbstring/mbstring.h:1.64 php-src/ext/mbstring/mbstring.h:1.65
--- php-src/ext/mbstring/mbstring.h:1.64 Sat Jan 17 07:59:30 2004
+++ php-src/ext/mbstring/mbstring.h Mon Mar 8 17:18:03 2004
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: mbstring.h,v 1.64 2004/01/17 12:59:30 sniper Exp $ */
+/* $Id: mbstring.h,v 1.65 2004/03/08 22:18:03 derick Exp $ */
/*
* PHP 4 Multibyte String module "mbstring" (currently only for Japanese)
@@ -111,6 +111,7 @@
PHP_FUNCTION(mb_strimwidth);
PHP_FUNCTION(mb_convert_encoding);
PHP_FUNCTION(mb_detect_encoding);
+PHP_FUNCTION(mb_list_encodings);
PHP_FUNCTION(mb_convert_kana);
PHP_FUNCTION(mb_encode_mimeheader);
PHP_FUNCTION(mb_decode_mimeheader);
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c?r1=1.5&r2=1.6&ty=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:1.5
php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:1.6
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:1.5 Thu Dec 4 17:49:46
2003
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c Mon Mar 8 17:18:05 2004
@@ -264,6 +264,12 @@
}
}
+const mbfl_encoding **
+mbfl_get_supported_encodings(void)
+{
+ return mbfl_encoding_ptr_list;
+}
+
const char *
mbfl_no2preferred_mime_name(enum mbfl_no_encoding no_encoding)
{
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h?r1=1.2&r2=1.3&ty=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:1.2
php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:1.3
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:1.2 Sun Aug 24 21:44:16
2003
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h Mon Mar 8 17:18:05 2004
@@ -117,6 +117,7 @@
MBFLAPI extern const mbfl_encoding * mbfl_name2encoding(const char *name);
MBFLAPI extern const mbfl_encoding * mbfl_no2encoding(enum mbfl_no_encoding
no_encoding);
MBFLAPI extern enum mbfl_no_encoding mbfl_name2no_encoding(const char *name);
+MBFLAPI extern const mbfl_encoding ** mbfl_get_supported_encodings();
MBFLAPI extern const char * mbfl_no_encoding2name(enum mbfl_no_encoding no_encoding);
MBFLAPI extern const char * mbfl_no2preferred_mime_name(enum mbfl_no_encoding
no_encoding);
MBFLAPI extern int mbfl_is_support_encoding(const char *name);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php