Skip to content

Commit 3743719

Browse files
author
hirokawa
committed
fixed alias and encoding mapping for emoji logo.
git-svn-id: http://svn.php.net/repository/php/php-src/trunk@318690 c90b9560-bf6c-de11-be94-00142212c4b1
1 parent bb60522 commit 3743719

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ const mbfl_encoding mbfl_encoding_sjis_docomo = {
5252
mbfl_no_encoding_sjis_docomo,
5353
"SJIS-Mobile#DOCOMO",
5454
"Shift_JIS",
55-
mbfl_encoding_sjis_docomo_aliases,
55+
(const char *(*)[])&mbfl_encoding_sjis_docomo_aliases,
5656
mblen_table_sjis,
5757
MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_GL_UNSAFE
5858
};
@@ -61,7 +61,7 @@ const mbfl_encoding mbfl_encoding_sjis_kddi = {
6161
mbfl_no_encoding_sjis_kddi,
6262
"SJIS-Mobile#KDDI",
6363
"Shift_JIS",
64-
mbfl_encoding_sjis_kddi_aliases,
64+
(const char *(*)[])&mbfl_encoding_sjis_kddi_aliases,
6565
mblen_table_sjis,
6666
MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_GL_UNSAFE
6767
};
@@ -70,7 +70,7 @@ const mbfl_encoding mbfl_encoding_sjis_sb = {
7070
mbfl_no_encoding_sjis_sb,
7171
"SJIS-Mobile#SOFTBANK",
7272
"Shift_JIS",
73-
mbfl_encoding_sjis_sb_aliases,
73+
(const char *(*)[])&mbfl_encoding_sjis_sb_aliases,
7474
mblen_table_sjis,
7575
MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_GL_UNSAFE
7676
};
@@ -155,35 +155,36 @@ static const int nflags_code_kddi[10] = {0x2549, 0x2546, 0x24c0, 0x2545, 0x2548,
155155
static const int nflags_code_sb[10] = {0x2b0a, 0x2b05, 0x2b08, 0x2b04, 0x2b07, 0x2b06, 0x2b02, 0x2b0b, 0x2b09, 0x2b03};
156156

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

164-
const unsigned short mbfl_kddi2uni_pua[6][3] = {
164+
const unsigned short mbfl_kddi2uni_pua[7][3] = {
165165
{0x26ec, 0x2838, 0xe468},
166166
{0x284c, 0x2863, 0xe5b5},
167167
{0x24b8, 0x24ca, 0xe5cd},
168168
{0x24cb, 0x2545, 0xea80},
169169
{0x2839, 0x284b, 0xeafb},
170170
{0x2546, 0x25c0, 0xeb0e},
171+
{0x25c1, 0x25c6, 0xeb89},
171172
};
172173

173174
const unsigned short mbfl_sb2uni_pua[6][3] = {
174175
{0x27a9, 0x2802, 0xe101},
175-
{0x2808, 0x285a, 0xe201},
176+
{0x2808, 0x2861, 0xe201},
176177
{0x2921, 0x297a, 0xe001},
177178
{0x2980, 0x29cc, 0xe301},
178179
{0x2a99, 0x2ae4, 0xe401},
179-
{0x2af8, 0x2b2f, 0xe501},
180+
{0x2af8, 0x2b35, 0xe501},
180181
};
181182

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

ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ extern const struct mbfl_convert_vtbl vtbl_sjis_sb_wchar;
4848
extern const struct mbfl_convert_vtbl vtbl_wchar_sjis_sb;
4949

5050
extern const unsigned short mbfl_docomo2uni_pua[4][3];
51-
extern const unsigned short mbfl_kddi2uni_pua[6][3];
51+
extern const unsigned short mbfl_kddi2uni_pua[7][3];
5252
extern const unsigned short mbfl_sb2uni_pua[6][3];
5353
extern const unsigned short mbfl_kddi2uni_pua_b[8][3];
5454

ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ int mbfl_filt_conv_utf8_mobile_wchar(int c, mbfl_convert_filter *filter)
213213
mbfilter_conv_r_map_tbl(s, &s1, mbfl_docomo2uni_pua, 4) > 0) {
214214
s = mbfilter_sjis_emoji_docomo2unicode(s1, &snd);
215215
} else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_a &&
216-
mbfilter_conv_r_map_tbl(s, &s1, mbfl_kddi2uni_pua, 6) > 0) {
216+
mbfilter_conv_r_map_tbl(s, &s1, mbfl_kddi2uni_pua, 7) > 0) {
217217
s = mbfilter_sjis_emoji_kddi2unicode(s1, &snd);
218218
} else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_b &&
219219
mbfilter_conv_r_map_tbl(s, &s1, mbfl_kddi2uni_pua_b, 8) > 0) {
@@ -322,7 +322,7 @@ int mbfl_filt_conv_wchar_utf8_mobile(int c, mbfl_convert_filter *filter)
322322
mbfilter_conv_map_tbl(s1, &c1, mbfl_docomo2uni_pua, 4) > 0) ||
323323
(filter->to->no_encoding == mbfl_no_encoding_utf8_kddi_a &&
324324
mbfilter_unicode2sjis_emoji_kddi(c, &s1, filter) > 0 &&
325-
mbfilter_conv_map_tbl(s1, &c1, mbfl_kddi2uni_pua, 6) > 0) ||
325+
mbfilter_conv_map_tbl(s1, &c1, mbfl_kddi2uni_pua, 7) > 0) ||
326326
(filter->to->no_encoding == mbfl_no_encoding_utf8_kddi_b &&
327327
mbfilter_unicode2sjis_emoji_kddi(c, &s1, filter) > 0 &&
328328
mbfilter_conv_map_tbl(s1, &c1, mbfl_kddi2uni_pua_b, 8) > 0) ||

0 commit comments

Comments
 (0)