]> granicus.if.org Git - php/commitdiff
MFH: added alias for *-mobile encodings.
authorRui Hirokawa <hirokawa@php.net>
Wed, 31 Aug 2011 13:19:03 +0000 (13:19 +0000)
committerRui Hirokawa <hirokawa@php.net>
Wed, 31 Aug 2011 13:19:03 +0000 (13:19 +0000)
ext/mbstring/libmbfl/filters/mbfilter_iso2022jp_mobile.c
ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.c
ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c
ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.h
ext/mbstring/libmbfl/mbfl/mbfl_convert.c
ext/mbstring/libmbfl/mbfl/mbfl_encoding.c
ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
ext/mbstring/libmbfl/mbfl/mbfl_ident.c

index 4c8d9747143a5ae9b9470e0d0493678e14371ee3..aa4e6912a0c7a6fb2cac16e88859d7302048bd22 100644 (file)
 extern int mbfl_filt_conv_any_jis_flush(mbfl_convert_filter *filter);
 extern int mbfl_filt_ident_2022jpms(int c, mbfl_identify_filter *filter);
 
+static const char *mbfl_encoding_2022jp_kddi_aliases[] = {"ISO-2022-JP-KDDI", NULL};
+
 const mbfl_encoding mbfl_encoding_2022jp_kddi = {
        mbfl_no_encoding_2022jp_kddi,
        "ISO-2022-JP-MOBILE#KDDI",
        "ISO-2022-JP",
-       NULL,
+       mbfl_encoding_2022jp_kddi_aliases,
        NULL,
        MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_SHFTCODE | MBFL_ENCTYPE_GL_UNSAFE
 };
index 37ea55e4b8e6faeb001a01cefc38aebf1b441689..fee36bcaa06b2823def5286b405268395d8d546e 100644 (file)
@@ -44,11 +44,15 @@ extern int mbfl_bisec_srch2(int w, const unsigned short tbl[], int n);
 extern int mbfl_filt_ident_sjis(int c, mbfl_identify_filter *filter);
 extern const unsigned char mblen_table_sjis[];
 
+static const char *mbfl_encoding_sjis_docomo_aliases[] = {"SJIS-DOCOMO", "shift_jis-imode", "x-sjis-emoji-docomo", NULL};
+static const char *mbfl_encoding_sjis_kddi_aliases[] = {"SJIS-KDDI", "shift_jis-kddi", "x-sjis-emoji-kddi", NULL};
+static const char *mbfl_encoding_sjis_sb_aliases[] = {"SJIS-SOFTBANK", "shift_jis-softbank", "x-sjis-emoji-softbank", NULL};
+
 const mbfl_encoding mbfl_encoding_sjis_docomo = {
        mbfl_no_encoding_sjis_docomo,
        "SJIS-Mobile#DOCOMO",
        "Shift_JIS",
-       NULL,
+       mbfl_encoding_sjis_docomo_aliases,
        mblen_table_sjis,
        MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_GL_UNSAFE
 };
@@ -57,7 +61,7 @@ const mbfl_encoding mbfl_encoding_sjis_kddi = {
        mbfl_no_encoding_sjis_kddi,
        "SJIS-Mobile#KDDI",
        "Shift_JIS",
-       NULL,
+       mbfl_encoding_sjis_kddi_aliases,
        mblen_table_sjis,
        MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_GL_UNSAFE
 };
@@ -66,7 +70,7 @@ const mbfl_encoding mbfl_encoding_sjis_sb = {
        mbfl_no_encoding_sjis_sb,
        "SJIS-Mobile#SOFTBANK",
        "Shift_JIS",
-       NULL,
+       mbfl_encoding_sjis_sb_aliases,
        mblen_table_sjis,
        MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_GL_UNSAFE
 };
index a5e2b0f2b47e68a96643d1204b6e401f4ee33b7c..db96ea3729b7099cd72f7e8cebb2d39c4da7ed1f 100644 (file)
@@ -40,10 +40,10 @@ extern int mbfl_filt_ident_utf8(int c, mbfl_identify_filter *filter);
 
 extern const unsigned char mblen_table_utf8[];
 
-static const char *mbfl_encoding_utf8_docomo_aliases[] = {"utf8-mobile#docomo", NULL};
-static const char *mbfl_encoding_utf8_kddi_aliases[] = {"utf8-mobile#kddi", NULL};
-static const char *mbfl_encoding_utf8_kddi_b_aliases[] = {"utf8-mobile#kddi-b", NULL};
-static const char *mbfl_encoding_utf8_sb_aliases[] = {"utf8-mobile#softbank", NULL};
+static const char *mbfl_encoding_utf8_docomo_aliases[] = {"UTF-8-DOCOMO", "UTF8-DOCOMO", NULL};
+static const char *mbfl_encoding_utf8_kddi_a_aliases[] = {"UTF-8-KDDI", "UTF8-KDDI", NULL};
+static const char *mbfl_encoding_utf8_kddi_b_aliases[] = {"UTF-8-Mobile#KDDI", "UTF-8-KDDI", "UTF8-KDDI", NULL};
+static const char *mbfl_encoding_utf8_sb_aliases[] = {"UTF-8-SOFTBANK", "UTF8-SOFTBANK", NULL};
 
 const mbfl_encoding mbfl_encoding_utf8_docomo = {
        mbfl_no_encoding_utf8_docomo,
@@ -54,11 +54,11 @@ const mbfl_encoding mbfl_encoding_utf8_docomo = {
        MBFL_ENCTYPE_MBCS
 };
 
-const mbfl_encoding mbfl_encoding_utf8_kddi = {
-       mbfl_no_encoding_utf8_kddi,
-       "UTF-8-Mobile#KDDI",
+const mbfl_encoding mbfl_encoding_utf8_kddi_a = {
+       mbfl_no_encoding_utf8_kddi_a,
+       "UTF-8-Mobile#KDDI-A",
        "UTF-8",
-       (const char *(*)[])&mbfl_encoding_utf8_kddi_aliases,
+       (const char *(*)[])&mbfl_encoding_utf8_kddi_a_aliases,
        mblen_table_utf8,
        MBFL_ENCTYPE_MBCS
 };
@@ -88,8 +88,8 @@ const struct mbfl_identify_vtbl vtbl_identify_utf8_docomo = {
        mbfl_filt_ident_utf8
 };
 
-const struct mbfl_identify_vtbl vtbl_identify_utf8_kddi = {
-       mbfl_no_encoding_utf8_kddi,
+const struct mbfl_identify_vtbl vtbl_identify_utf8_kddi_a = {
+       mbfl_no_encoding_utf8_kddi_a,
        mbfl_filt_ident_common_ctor,
        mbfl_filt_ident_common_dtor,
        mbfl_filt_ident_utf8
@@ -127,8 +127,8 @@ const struct mbfl_convert_vtbl vtbl_wchar_utf8_docomo = {
        mbfl_filt_conv_common_flush
 };
 
-const struct mbfl_convert_vtbl vtbl_utf8_kddi_wchar = {
-       mbfl_no_encoding_utf8_kddi,
+const struct mbfl_convert_vtbl vtbl_utf8_kddi_a_wchar = {
+       mbfl_no_encoding_utf8_kddi_a,
        mbfl_no_encoding_wchar,
        mbfl_filt_conv_common_ctor,
        mbfl_filt_conv_common_dtor,
@@ -136,9 +136,9 @@ const struct mbfl_convert_vtbl vtbl_utf8_kddi_wchar = {
        mbfl_filt_conv_common_flush
 };
 
-const struct mbfl_convert_vtbl vtbl_wchar_utf8_kddi = {
+const struct mbfl_convert_vtbl vtbl_wchar_utf8_kddi_a = {
        mbfl_no_encoding_wchar,
-       mbfl_no_encoding_utf8_kddi,
+       mbfl_no_encoding_utf8_kddi_a,
        mbfl_filt_conv_common_ctor,
        mbfl_filt_conv_common_dtor,
        mbfl_filt_conv_wchar_utf8_mobile,
@@ -212,7 +212,7 @@ int mbfl_filt_conv_utf8_mobile_wchar(int c, mbfl_convert_filter *filter)
                                if (filter->from->no_encoding == mbfl_no_encoding_utf8_docomo &&
                                        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 &&
+                               } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_a &&
                                                   mbfilter_conv_r_map_tbl(s, &s1, mbfl_kddi2uni_pua, 6) > 0) {
                                        s = mbfilter_sjis_emoji_kddi2unicode(s1, &snd);
                                } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_b &&
@@ -320,7 +320,7 @@ int mbfl_filt_conv_wchar_utf8_mobile(int c, mbfl_convert_filter *filter)
                if ((filter->to->no_encoding == mbfl_no_encoding_utf8_docomo &&
                         mbfilter_unicode2sjis_emoji_docomo(c, &s1, filter) > 0 &&
                         mbfilter_conv_map_tbl(s1, &c1, mbfl_docomo2uni_pua, 4) > 0) || 
-                       (filter->to->no_encoding == mbfl_no_encoding_utf8_kddi &&
+                       (filter->to->no_encoding == mbfl_no_encoding_utf8_kddi_a &&
                         mbfilter_unicode2sjis_emoji_kddi(c, &s1, filter) > 0 &&
                         mbfilter_conv_map_tbl(s1, &c1, mbfl_kddi2uni_pua, 6) > 0) ||
                        (filter->to->no_encoding == mbfl_no_encoding_utf8_kddi_b &&
index d8c411192be530944152a1b62822dc24542e27e7..ef5e6da7f927d188a350018f51beb87888d35c06 100644 (file)
 #define MBFL_MBFILTER_UTF8_MOBILE_H
 
 extern const mbfl_encoding mbfl_encoding_utf8_docomo;
-extern const mbfl_encoding mbfl_encoding_utf8_kddi;
+extern const mbfl_encoding mbfl_encoding_utf8_kddi_a;
 extern const mbfl_encoding mbfl_encoding_utf8_kddi_b;
 extern const mbfl_encoding mbfl_encoding_utf8_sb;
 
 extern const struct mbfl_identify_vtbl vtbl_identify_utf8_docomo;
-extern const struct mbfl_identify_vtbl vtbl_identify_utf8_kddi;
+extern const struct mbfl_identify_vtbl vtbl_identify_utf8_kddi_a;
 extern const struct mbfl_identify_vtbl vtbl_identify_utf8_kddi_b;
 extern const struct mbfl_identify_vtbl vtbl_identify_utf8_sb;
 
 extern const struct mbfl_convert_vtbl vtbl_utf8_docomo_wchar;
 extern const struct mbfl_convert_vtbl vtbl_wchar_utf8_docomo;
-extern const struct mbfl_convert_vtbl vtbl_utf8_kddi_wchar;
-extern const struct mbfl_convert_vtbl vtbl_wchar_utf8_kddi;
+extern const struct mbfl_convert_vtbl vtbl_utf8_kddi_a_wchar;
+extern const struct mbfl_convert_vtbl vtbl_wchar_utf8_kddi_a;
 extern const struct mbfl_convert_vtbl vtbl_utf8_kddi_b_wchar;
 extern const struct mbfl_convert_vtbl vtbl_wchar_utf8_kddi_b;
 extern const struct mbfl_convert_vtbl vtbl_utf8_sb_wchar;
 extern const struct mbfl_convert_vtbl vtbl_wchar_utf8_sb;
 
-
-
 int mbfl_filt_conv_utf8_mobile_wchar(int c, mbfl_convert_filter *filter);
 int mbfl_filt_conv_wchar_utf8_mobile(int c, mbfl_convert_filter *filter);
 
index 36c488af7ab9b4087ad2c1ad44bca203e283d498..ae8deb25fb40cd7feb001a6376f353961204d129 100644 (file)
@@ -151,8 +151,8 @@ const struct mbfl_convert_vtbl *mbfl_convert_filter_list[] = {
        &vtbl_wchar_sjis_mac,
        &vtbl_utf8_docomo_wchar,
        &vtbl_wchar_utf8_docomo,
-       &vtbl_utf8_kddi_wchar,
-       &vtbl_wchar_utf8_kddi,
+       &vtbl_utf8_kddi_a_wchar,
+       &vtbl_wchar_utf8_kddi_a,
        &vtbl_utf8_kddi_b_wchar,
        &vtbl_wchar_utf8_kddi_b,
        &vtbl_utf8_sb_wchar,
index df63e8ae196b9fa7f040de450270056fe07e8b84..adf0c3ae876da535ddad67f78fb30216a1da5550 100644 (file)
@@ -171,7 +171,7 @@ static const mbfl_encoding *mbfl_encoding_ptr_list[] = {
        &mbfl_encoding_sjis_mac,
        &mbfl_encoding_sjis2004,
        &mbfl_encoding_utf8_docomo,
-       &mbfl_encoding_utf8_kddi,
+       &mbfl_encoding_utf8_kddi_a,
        &mbfl_encoding_utf8_kddi_b,
        &mbfl_encoding_utf8_sb,
        &mbfl_encoding_cp932,
index 8cb752d4225606fdd3ae7cc41317019d9c302f00..ca7717cb7bdc2bea85ccc45aee66deb96d42a835 100644 (file)
@@ -63,7 +63,7 @@ enum mbfl_no_encoding {
        mbfl_no_encoding_utf16le,
        mbfl_no_encoding_utf8,
        mbfl_no_encoding_utf8_docomo,
-       mbfl_no_encoding_utf8_kddi,
+       mbfl_no_encoding_utf8_kddi_a,
        mbfl_no_encoding_utf8_kddi_b,
        mbfl_no_encoding_utf8_sb,
        mbfl_no_encoding_utf7,
index e2594d566764135558c54619a081e7b07ce8e8ca..4d6283f4f21d93e358555821104aa637ad1aa4cc 100644 (file)
@@ -129,7 +129,7 @@ static const struct mbfl_identify_vtbl *mbfl_identify_filter_list[] = {
        &vtbl_identify_sjis_kddi,
        &vtbl_identify_sjis_sb,
        &vtbl_identify_utf8_docomo,
-       &vtbl_identify_utf8_kddi,
+       &vtbl_identify_utf8_kddi_a,
        &vtbl_identify_utf8_kddi_b,
        &vtbl_identify_utf8_sb,
        &vtbl_identify_euccn,