[PHP-CVS] svn: /php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/ mbfilter_sjis_mobile.c mbfilter_sjis_mobile.h mbfilter_utf8_mobile.c

2011-11-02 Thread Rui Hirokawa
hirokawa Wed, 02 Nov 2011 14:51:56 +

Revision: http://svn.php.net/viewvc?view=revision&revision=318691

Log:
MFH: fixed alias and encoding mapping for emoji logo.

Changed paths:
U   
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
U   
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.h
U   
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c

Modified: 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
===
--- 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
2011-11-02 14:51:39 UTC (rev 318690)
+++ 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
2011-11-02 14:51:56 UTC (rev 318691)
@@ -52,7 +52,7 @@
mbfl_no_encoding_sjis_docomo,
"SJIS-Mobile#DOCOMO",
"Shift_JIS",
-   mbfl_encoding_sjis_docomo_aliases,
+   (const char *(*)[])&mbfl_encoding_sjis_docomo_aliases,
mblen_table_sjis,
MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_GL_UNSAFE
 };
@@ -61,7 +61,7 @@
mbfl_no_encoding_sjis_kddi,
"SJIS-Mobile#KDDI",
"Shift_JIS",
-   mbfl_encoding_sjis_kddi_aliases,
+   (const char *(*)[])&mbfl_encoding_sjis_kddi_aliases,
mblen_table_sjis,
MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_GL_UNSAFE
 };
@@ -70,7 +70,7 @@
mbfl_no_encoding_sjis_sb,
"SJIS-Mobile#SOFTBANK",
"Shift_JIS",
-   mbfl_encoding_sjis_sb_aliases,
+   (const char *(*)[])&mbfl_encoding_sjis_sb_aliases,
mblen_table_sjis,
MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_GL_UNSAFE
 };
@@ -155,35 +155,36 @@
 static const int nflags_code_sb[10] = {0x2b0a, 0x2b05, 0x2b08, 0x2b04, 0x2b07, 
0x2b06, 0x2b02, 0x2b0b, 0x2b09, 0x2b03};

 const unsigned short mbfl_docomo2uni_pua[4][3] = {
-   {0x28c2, 0x2929, 0xe63e},
-   {0x2930, 0x2932, 0xe6ac},
-   {0x2935, 0x293e, 0xe6b1},
+   {0x28c2, 0x292f, 0xe63e},
+   {0x2930, 0x2934, 0xe6ac},
+   {0x2935, 0x2951, 0xe6b1},
{0x2952, 0x29db, 0xe6ce},
 };

-const unsigned short mbfl_kddi2uni_pua[6][3] = {
+const unsigned short mbfl_kddi2uni_pua[7][3] = {
{0x26ec, 0x2838, 0xe468},
{0x284c, 0x2863, 0xe5b5},
{0x24b8, 0x24ca, 0xe5cd},
{0x24cb, 0x2545, 0xea80},
{0x2839, 0x284b, 0xeafb},
{0x2546, 0x25c0, 0xeb0e},
+   {0x25c1, 0x25c6, 0xeb89},
 };

 const unsigned short mbfl_sb2uni_pua[6][3] = {
{0x27a9, 0x2802, 0xe101},
-   {0x2808, 0x285a, 0xe201},
+   {0x2808, 0x2861, 0xe201},
{0x2921, 0x297a, 0xe001},
{0x2980, 0x29cc, 0xe301},
{0x2a99, 0x2ae4, 0xe401},
-   {0x2af8, 0x2b2f, 0xe501},
+   {0x2af8, 0x2b35, 0xe501},
 };

 const unsigned short mbfl_kddi2uni_pua_b[8][3] = {
{0x24b8, 0x24f6, 0xec40},
{0x24f7, 0x2573, 0xec80},
{0x2574, 0x25b2, 0xed40},
-   {0x25b3, 0x25c0, 0xed80},
+   {0x25b3, 0x25c6, 0xed80},
{0x26ec, 0x272a, 0xef40},
{0x272b, 0x27a7, 0xef80},
{0x27a8, 0x27e6, 0xf040},

Modified: 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.h
===
--- 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.h
2011-11-02 14:51:39 UTC (rev 318690)
+++ 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.h
2011-11-02 14:51:56 UTC (rev 318691)
@@ -48,7 +48,7 @@
 extern const struct mbfl_convert_vtbl vtbl_wchar_sjis_sb;

 extern const unsigned short mbfl_docomo2uni_pua[4][3];
-extern const unsigned short mbfl_kddi2uni_pua[6][3];
+extern const unsigned short mbfl_kddi2uni_pua[7][3];
 extern const unsigned short mbfl_sb2uni_pua[6][3];
 extern const unsigned short mbfl_kddi2uni_pua_b[8][3];


Modified: 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c
===
--- 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c
2011-11-02 14:51:39 UTC (rev 318690)
+++ 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c
2011-11-02 14:51:56 UTC (rev 318691)
@@ -213,7 +213,7 @@
mbfilter_conv_r_map_tbl(s, &s1, 
mbfl_docomo2uni_pua, 4) > 0) {
s = 
mbfilter_sjis_emoji_docomo2unicode(s1, &snd);
} else if (filter->from->no_encoding == 
mbfl_no_encoding_utf8_kddi_a &&
-  mbfilter_conv_r_map_tbl(s, 
&s1, mbfl_kddi2uni_pua, 6) > 0) {
+  mbfilter_conv_r_map_tbl(s, 
&s1, mbfl_kddi2uni_pua, 7) > 0) {
s = 
mbfilter_sjis_emoji_kddi2unico

[PHP-CVS] svn: /php/php-src/branches/PHP_5_4/ext/mbstring/ libmbfl/filters/mbfilter_sjis_mobile.c tests/pictogram1.phpt

2011-09-23 Thread Rui Hirokawa
hirokawa Fri, 23 Sep 2011 11:11:38 +

Revision: http://svn.php.net/viewvc?view=revision&revision=317188

Log:
MFH: fixed a bug in convertion table and added test script for emoji.

Changed paths:
U   
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
A   php/php-src/branches/PHP_5_4/ext/mbstring/tests/pictogram1.phpt

Modified: php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
===
--- php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c	2011-09-23 11:09:33 UTC (rev 317187)
+++ php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c	2011-09-23 11:11:38 UTC (rev 317188)
@@ -176,7 +176,7 @@
 	{0x2921, 0x297a, 0xe001},
 	{0x2980, 0x29cc, 0xe301},
 	{0x2a99, 0x2ae4, 0xe401},
-	{0x2af8, 0x2b2e, 0xe501},
+	{0x2af8, 0x2b2f, 0xe501},
 };

 const unsigned short mbfl_kddi2uni_pua_b[8][3] = {

Added: php/php-src/branches/PHP_5_4/ext/mbstring/tests/pictogram1.phpt
===
--- php/php-src/branches/PHP_5_4/ext/mbstring/tests/pictogram1.phpt	(rev 0)
+++ php/php-src/branches/PHP_5_4/ext/mbstring/tests/pictogram1.phpt	2011-09-23 11:11:38 UTC (rev 317188)
@@ -0,0 +1,172 @@
+--TEST--
+Emoji (Pictogram characters for cellular phone in Japan) test based on Unicode 6.0
+--SKIPIF--
+
+--FILE--
+
+--EXPECT--
+SJIS-Mobile to Unicode
+string(8) "2600"
+string(8) "2600"
+string(8) "2600"
+string(8) "0001f340"
+string(8) "0001f340"
+string(8) "0001f340"
+string(16) "002320e3"
+string(16) "002320e3"
+string(16) "002320e3"
+string(16) "0001f1e80001f1f3"
+string(16) "0001f1e80001f1f3"
+Unicode to SJIS-Mobile
+string(4) "f89f"
+string(4) "f660"
+string(4) "f98b"
+string(4) "f9e6"
+string(4) "f6ec"
+string(4) "f750"
+string(4) "f985"
+string(4) "f489"
+string(4) "f7b0"
+string(4) "3f3f"
+string(4) "f3d2"
+string(4) "fbb3"
+UTF-8-Mobile to Unicode
+string(8) "2600"
+string(8) "2600"
+string(8) "2600"
+string(8) "0001f340"
+string(8) "0001f340"
+string(8) "0001f340"
+string(16) "002320e3"
+string(16) "002320e3"
+string(16) "002320e3"
+string(16) "0001f1e80001f1f3"
+string(16) "0001f1e80001f1f3"
+Unicode to UTF8-Mobile
+string(6) "ee98be"
+string(6) "eebda0"
+string(6) "ee818a"
+string(6) "ee9d81"
+string(6) "eebfac"
+string(6) "ee8490"
+string(6) "ee9ba0"
+string(6) "eeb689"
+string(6) "ee8890"
+string(16) "f09f87a8f09f87b3"
+string(6) "eeb392"
+string(6) "ee9493"
+Unicode to ISO-2022-JP-MOBILE#KDDI
+string(16) "1b244275411b2842"
+ISO-2022-JP-MOBILE#KDDI to Unicode
+string(8) "2600"
+SJIS-Mobile to Unicode (Google)
+string(8) "000fe82d"
+string(8) "000fe82d"
+string(8) "000fee70"
+Unicode (Google) to SJIS-Mobile
+string(4) "f986"
+string(4) "f748"
+string(4) "fbd8"
+UTF-8-Mobile to Unicode (Google)
+string(8) "000fe82d"
+string(8) "000fe82d"
+string(8) "000fee70"
+Unicode (Google) to UTF-8-Mobile
+string(6) "ee9ba1"
+string(6) "ef8188"
+string(6) "ee94b8"


Property changes on: php/php-src/branches/PHP_5_4/ext/mbstring/tests/pictogram1.phpt
___
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native
-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/ mbfilter_sjis_mobile.c

2011-08-03 Thread Rui Hirokawa
hirokawa Wed, 03 Aug 2011 11:55:43 +

Revision: http://svn.php.net/viewvc?view=revision&revision=314158

Log:
fixed error handling on SJIS_Mobile (for SB/KDDI).

Changed paths:
U   
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c

Modified: 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
===
--- 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
2011-08-03 11:51:08 UTC (rev 314157)
+++ 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
2011-08-03 11:55:43 UTC (rev 314158)
@@ -157,7 +157,7 @@
mbfl_filt_conv_common_ctor,
mbfl_filt_conv_common_dtor,
mbfl_filt_conv_wchar_sjis_mobile,
-   mbfl_filt_conv_common_flush
+   mbfl_filt_conv_sjis_mobile_flush
 };

 const struct mbfl_convert_vtbl vtbl_sjis_sb_wchar = {
@@ -175,7 +175,7 @@
mbfl_filt_conv_common_ctor,
mbfl_filt_conv_common_dtor,
mbfl_filt_conv_wchar_sjis_mobile,
-   mbfl_filt_conv_common_flush
+   mbfl_filt_conv_sjis_mobile_flush
 };

 const struct mbfl_convert_vtbl vtbl_sjis_docomo_pua_wchar = {

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

[PHP-CVS] svn: /php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/ mbfilter_sjis_mobile.c mbfilter_sjis_mobile.h

2011-08-03 Thread Rui Hirokawa
hirokawa Wed, 03 Aug 2011 11:51:08 +

Revision: http://svn.php.net/viewvc?view=revision&revision=314157

Log:
fixed error handling on SJIS_Mobile.

Changed paths:
U   
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
U   
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.h

Modified: 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
===
--- 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
2011-08-03 11:51:04 UTC (rev 314156)
+++ 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
2011-08-03 11:51:08 UTC (rev 314157)
@@ -139,7 +139,7 @@
mbfl_filt_conv_common_ctor,
mbfl_filt_conv_common_dtor,
mbfl_filt_conv_wchar_sjis_mobile,
-   mbfl_filt_conv_common_flush
+   mbfl_filt_conv_sjis_mobile_flush
 };

 const struct mbfl_convert_vtbl vtbl_sjis_kddi_wchar = {
@@ -1080,6 +1080,23 @@
return c;
 }

+int
+mbfl_filt_conv_sjis_mobile_flush(mbfl_convert_filter *filter)
+{
+   int c1 = filter->cache;
+   if (filter->status == 1 && (c1 == 0x0023 || (c1 >= 0x0030 && 
c1<=0x0039))) {
+   CK((*filter->output_function)(c1, filter->data));
+   }
+   filter->status = 0;
+   filter->cache = 0;
+
+   if (filter->flush_function != NULL) {
+   return (*filter->flush_function)(filter->data);
+   }
+
+   return 0;
+}
+
 static int mbfl_filt_ident_sjis_mobile(int c, mbfl_identify_filter *filter)
 {
if (filter->status) {   /* kanji second char */

Modified: 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.h
===
--- 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.h
2011-08-03 11:51:04 UTC (rev 314156)
+++ 
php/php-src/branches/PHP_5_4/ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.h
2011-08-03 11:51:08 UTC (rev 314157)
@@ -60,5 +60,6 @@

 int mbfl_filt_conv_sjis_mobile_wchar(int c, mbfl_convert_filter *filter);
 int mbfl_filt_conv_wchar_sjis_mobile(int c, mbfl_convert_filter *filter);
+int mbfl_filt_conv_sjis_mobile_flush(mbfl_convert_filter *filter);

 #endif /* MBFL_MBFILTER_SJIS_MOBILE_H */

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