hirokawa                Fri Nov  3 01:11:35 2006 UTC

  Added files:                 (Branch: PHP_5_2)
    /php-src/ext/mbstring/libmbfl/filters       mbfilter_cp51932.c 
                                                mbfilter_cp51932.h 

  Modified files:              
    /php-src/ext/mbstring       config.m4 
    /php-src/ext/mbstring/libmbfl/filters       Makefile.am 
                                                mbfilter_euc_jp_win.c 
                                                mbfilter_jis.c mbfilter_jis.h 
                                                unicode_table_jis.h 
    /php-src/ext/mbstring/libmbfl/mbfl  mbfl_convert.c mbfl_encoding.c 
                                        mbfl_encoding.h mbfl_ident.c 
  Log:
  added japanese legacy encoding support (made by [EMAIL PROTECTED])
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/config.m4?r1=1.58.2.4.2.6&r2=1.58.2.4.2.7&diff_format=u
Index: php-src/ext/mbstring/config.m4
diff -u php-src/ext/mbstring/config.m4:1.58.2.4.2.6 
php-src/ext/mbstring/config.m4:1.58.2.4.2.7
--- php-src/ext/mbstring/config.m4:1.58.2.4.2.6 Sun Oct  1 08:34:39 2006
+++ php-src/ext/mbstring/config.m4      Fri Nov  3 01:11:35 2006
@@ -1,5 +1,5 @@
 dnl
-dnl $Id: config.m4,v 1.58.2.4.2.6 2006/10/01 08:34:39 hirokawa Exp $
+dnl $Id: config.m4,v 1.58.2.4.2.7 2006/11/03 01:11:35 hirokawa Exp $
 dnl
 
 AC_DEFUN([PHP_MBSTRING_ADD_SOURCES], [
@@ -189,6 +189,7 @@
      libmbfl/filters/mbfilter_euc_cn.c
      libmbfl/filters/mbfilter_euc_jp.c
      libmbfl/filters/mbfilter_euc_jp_win.c
+     libmbfl/filters/mbfilter_cp51932.c
      libmbfl/filters/mbfilter_euc_kr.c
      libmbfl/filters/mbfilter_euc_tw.c
      libmbfl/filters/mbfilter_htmlent.c
http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/filters/Makefile.am?r1=1.4&r2=1.4.4.1&diff_format=u
Index: php-src/ext/mbstring/libmbfl/filters/Makefile.am
diff -u php-src/ext/mbstring/libmbfl/filters/Makefile.am:1.4 
php-src/ext/mbstring/libmbfl/filters/Makefile.am:1.4.4.1
--- php-src/ext/mbstring/libmbfl/filters/Makefile.am:1.4        Tue Mar 22 
22:22:10 2005
+++ php-src/ext/mbstring/libmbfl/filters/Makefile.am    Fri Nov  3 01:11:35 2006
@@ -2,7 +2,7 @@
 noinst_LTLIBRARIES=libmbfl_filters.la
 INCLUDES=-I../mbfl
 libmbfl_filters_la_LDFLAGS=-version-info $(SHLIB_VERSION)
-libmbfl_filters_la_SOURCES=mbfilter_cp936.c mbfilter_hz.c mbfilter_euc_tw.c 
mbfilter_big5.c mbfilter_euc_jp.c mbfilter_jis.c mbfilter_iso8859_1.c 
mbfilter_iso8859_2.c mbfilter_cp1252.c mbfilter_cp1251.c mbfilter_ascii.c 
mbfilter_iso8859_3.c mbfilter_iso8859_4.c mbfilter_iso8859_5.c 
mbfilter_iso8859_6.c mbfilter_iso8859_7.c mbfilter_iso8859_8.c 
mbfilter_iso8859_9.c mbfilter_iso8859_10.c mbfilter_iso8859_13.c 
mbfilter_iso8859_14.c mbfilter_iso8859_15.c mbfilter_iso8859_16.c 
mbfilter_htmlent.c mbfilter_byte2.c mbfilter_byte4.c mbfilter_uuencode.c 
mbfilter_base64.c mbfilter_sjis.c mbfilter_7bit.c mbfilter_qprint.c 
mbfilter_ucs4.c mbfilter_ucs2.c mbfilter_utf32.c mbfilter_utf16.c 
mbfilter_utf8.c mbfilter_utf7.c mbfilter_utf7imap.c mbfilter_euc_jp_win.c 
mbfilter_cp932.c mbfilter_euc_cn.c mbfilter_euc_kr.c mbfilter_uhc.c 
mbfilter_iso2022_kr.c mbfilter_cp866.c mbfilter_koi8r.c mbfilter_armscii8.c 
html_entities.c cp932_table.h html_entities.h mbfilter_7bit.h mbfilter_ascii.h 
mbfilte!
 r_base64.h mbfilter_big5.h mbfilter_byte2.h mbfilter_byte4.h mbfilter_cp1251.h 
mbfilter_cp1252.h mbfilter_cp866.h mbfilter_cp932.h mbfilter_cp936.h 
mbfilter_euc_cn.h mbfilter_euc_jp.h mbfilter_euc_jp_win.h mbfilter_euc_kr.h 
mbfilter_euc_tw.h mbfilter_htmlent.h mbfilter_hz.h mbfilter_iso2022_kr.h 
mbfilter_iso8859_1.h mbfilter_iso8859_10.h mbfilter_iso8859_13.h 
mbfilter_iso8859_14.h mbfilter_iso8859_15.h mbfilter_iso8859_16.h 
mbfilter_iso8859_2.h mbfilter_iso8859_3.h mbfilter_iso8859_4.h 
mbfilter_iso8859_5.h mbfilter_iso8859_6.h mbfilter_iso8859_7.h 
mbfilter_iso8859_8.h mbfilter_iso8859_9.h mbfilter_jis.h mbfilter_koi8r.h 
mbfilter_armscii8.h mbfilter_qprint.h mbfilter_sjis.h mbfilter_ucs2.h 
mbfilter_ucs4.h mbfilter_uhc.h mbfilter_utf16.h mbfilter_utf32.h 
mbfilter_utf7.h mbfilter_utf7imap.h mbfilter_utf8.h mbfilter_uuencode.h 
unicode_prop.h unicode_table_big5.h unicode_table_cns11643.h 
unicode_table_cp1251.h unicode_table_cp1252.h unicode_table_cp866.h 
unicode_table_cp932_ext.!
 h unicode_table_cp936.h unicode_table_iso8859_10.h unicode_table_iso88
59_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 
unicode_table_jis.h unicode_table_koi8r.h unicode_table_armscii8.h 
unicode_table_uhc.h
+libmbfl_filters_la_SOURCES=mbfilter_cp936.c mbfilter_hz.c mbfilter_euc_tw.c 
mbfilter_big5.c mbfilter_euc_jp.c mbfilter_jis.c mbfilter_iso8859_1.c 
mbfilter_iso8859_2.c mbfilter_cp1252.c mbfilter_cp1251.c mbfilter_ascii.c 
mbfilter_iso8859_3.c mbfilter_iso8859_4.c mbfilter_iso8859_5.c 
mbfilter_iso8859_6.c mbfilter_iso8859_7.c mbfilter_iso8859_8.c 
mbfilter_iso8859_9.c mbfilter_iso8859_10.c mbfilter_iso8859_13.c 
mbfilter_iso8859_14.c mbfilter_iso8859_15.c mbfilter_iso8859_16.c 
mbfilter_htmlent.c mbfilter_byte2.c mbfilter_byte4.c mbfilter_uuencode.c 
mbfilter_base64.c mbfilter_sjis.c mbfilter_7bit.c mbfilter_qprint.c 
mbfilter_ucs4.c mbfilter_ucs2.c mbfilter_utf32.c mbfilter_utf16.c 
mbfilter_utf8.c mbfilter_utf7.c mbfilter_utf7imap.c mbfilter_euc_jp_win.c 
mbfilter_cp932.c mbfilter_cp51932.c mbfilter_euc_cn.c mbfilter_euc_kr.c 
mbfilter_uhc.c mbfilter_iso2022_kr.c mbfilter_cp866.c mbfilter_koi8r.c 
mbfilter_armscii8.c html_entities.c cp932_table.h html_entities.h 
mbfilter_7bit.h mbfil!
 ter_ascii.h mbfilter_base64.h mbfilter_big5.h mbfilter_byte2.h 
mbfilter_byte4.h mbfilter_cp1251.h mbfilter_cp1252.h mbfilter_cp866.h 
mbfilter_cp932.h mbfilter_cp51932.h mbfilter_cp936.h mbfilter_euc_cn.h 
mbfilter_euc_jp.h mbfilter_euc_jp_win.h mbfilter_euc_kr.h mbfilter_euc_tw.h 
mbfilter_htmlent.h mbfilter_hz.h mbfilter_iso2022_kr.h mbfilter_iso8859_1.h 
mbfilter_iso8859_10.h mbfilter_iso8859_13.h mbfilter_iso8859_14.h 
mbfilter_iso8859_15.h mbfilter_iso8859_16.h mbfilter_iso8859_2.h 
mbfilter_iso8859_3.h mbfilter_iso8859_4.h mbfilter_iso8859_5.h 
mbfilter_iso8859_6.h mbfilter_iso8859_7.h mbfilter_iso8859_8.h 
mbfilter_iso8859_9.h mbfilter_jis.h mbfilter_koi8r.h mbfilter_armscii8.h 
mbfilter_qprint.h mbfilter_sjis.h mbfilter_ucs2.h mbfilter_ucs4.h 
mbfilter_uhc.h mbfilter_utf16.h mbfilter_utf32.h mbfilter_utf7.h 
mbfilter_utf7imap.h mbfilter_utf8.h mbfilter_uuencode.h unicode_prop.h 
unicode_table_big5.h unicode_table_cns11643.h unicode_table_cp1251.h 
unicode_table_cp1252.h unicode_!
 table_cp866.h unicode_table_cp932_ext.h unicode_table_cp936.h 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 unicode_table_jis.h unicode_table_koi8r.h 
unicode_table_armscii8.h unicode_table_uhc.h
 
 mbfilter_iso8859_2.c: unicode_table_iso8859_2.h
 
http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.c?r1=1.1&r2=1.1.8.1&diff_format=u
Index: php-src/ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.c
diff -u php-src/ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.c:1.1 
php-src/ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.c:1.1.8.1
--- php-src/ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.c:1.1      Sat Aug 
23 06:18:36 2003
+++ php-src/ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.c  Fri Nov  3 
01:11:35 2006
@@ -60,7 +60,8 @@
 };
 
 
-static const char *mbfl_encoding_eucjp_win_aliases[] = {"eucJP-open", NULL};
+static const char *mbfl_encoding_eucjp_win_aliases[] = {"eucJP-open", 
+                                                       "eucJP-ms", NULL};
 
 const struct mbfl_identify_vtbl vtbl_identify_eucjpwin = {
        mbfl_no_encoding_eucjp_win,
http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.c?r1=1.1&r2=1.1.8.1&diff_format=u
Index: php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.c
diff -u php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.c:1.1 
php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.c:1.1.8.1
--- php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.c:1.1     Sat Aug 23 
06:18:36 2003
+++ php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.c Fri Nov  3 01:11:35 2006
@@ -58,6 +58,15 @@
        MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_SHFTCODE
 };
 
+const mbfl_encoding mbfl_encoding_2022jpms = {
+       mbfl_no_encoding_2022jpms,
+       "ISO-2022-JP-MS",
+       "ISO-2022-JP-MS",
+       NULL,
+       NULL,
+       MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_SHFTCODE
+};
+
 const struct mbfl_identify_vtbl vtbl_identify_jis = {
        mbfl_no_encoding_jis,
        mbfl_filt_ident_common_ctor,
@@ -72,6 +81,13 @@
        mbfl_filt_ident_2022jp
 };
 
+const struct mbfl_identify_vtbl vtbl_identify_2022jpms = {
+       mbfl_no_encoding_2022jpms,
+       mbfl_filt_ident_common_ctor,
+       mbfl_filt_ident_common_dtor,
+       mbfl_filt_ident_2022jp
+};
+
 const struct mbfl_convert_vtbl vtbl_jis_wchar = {
        mbfl_no_encoding_jis,
        mbfl_no_encoding_wchar,
@@ -108,6 +124,24 @@
        mbfl_filt_conv_any_jis_flush
 };
 
+const struct mbfl_convert_vtbl vtbl_2022jpms_wchar = {
+       mbfl_no_encoding_2022jpms,
+       mbfl_no_encoding_wchar,
+       mbfl_filt_conv_common_ctor,
+       mbfl_filt_conv_common_dtor,
+       mbfl_filt_conv_jis_wchar,
+       mbfl_filt_conv_common_flush
+};
+
+const struct mbfl_convert_vtbl vtbl_wchar_2022jpms = {
+       mbfl_no_encoding_wchar,
+       mbfl_no_encoding_2022jpms,
+       mbfl_filt_conv_common_ctor,
+       mbfl_filt_conv_common_dtor,
+       mbfl_filt_conv_wchar_jis,
+       mbfl_filt_conv_any_jis_flush
+};
+
 #define CK(statement)  do { if ((statement) < 0) return (-1); } while (0)
 
 /*
@@ -130,12 +164,10 @@
                        filter->status += 2;
                } else if (c == 0x0e) {         /* "kana in" */
                        filter->status = 0x20;
+                       CK((*filter->output_function)(c, filter->data));
                } else if (c == 0x0f) {         /* "kana out" */
                        filter->status = 0;
-               } else if (filter->status == 0x10 && c == 0x5c) {       /* YEN 
SIGN */
-                       CK((*filter->output_function)(0xa5, filter->data));
-               } else if (filter->status == 0x10 && c == 0x7e) {       /* OVER 
LINE */
-                       CK((*filter->output_function)(0x203e, filter->data));
+                       CK((*filter->output_function)(c, filter->data));
                } else if (filter->status == 0x20 && c > 0x20 && c < 0x60) {    
        /* kana */
                        CK((*filter->output_function)(0xff40 + c, 
filter->data));
                } else if ((filter->status == 0x80 || filter->status == 0x90) 
&& c > 0x20 && c < 0x7f) {                /* kanji first char */
@@ -161,9 +193,34 @@
                        s = (c1 - 0x21)*94 + c - 0x21;
                        if (filter->status == 0x80) {
                                if (s >= 0 && s < jisx0208_ucs_table_size) {
+                                 if ((filter->from)->no_encoding != 
+                                     mbfl_no_encoding_2022jpms) {
                                        w = jisx0208_ucs_table[s];
+                                 }
+                                 else {
+                                   if ((c1 - 0x21) == 12) {
+                                     w = cp932ext1_ucs_table[s-12*94];
+                                   }
+                                   else {
+                                     if (c1 >= 0x79 && c1 <= 0x7c) {
+                                       w = 
cp932ext2_ucs_table[s-(0x79-0x21)*94];
+                                     }
+                                     else {
+                                       w = jisx0208_ucs_table[s];
+                                     }
+                                   }
+                                 }
                                } else {
+                                 if ((filter->from)->no_encoding != 
+                                     mbfl_no_encoding_2022jpms) {
+                                       w = 0;
+                                 } else {
+                                     if (c1 >= 0x79 && c1 <= 0x7c) {
+                                       w = 
cp932ext2_ucs_table[s-(0x79-0x21)*94];
+                                     } else {
                                        w = 0;
+                                     }
+                                 }
                                }
                                if (w <= 0) {
                                        w = (c1 << 8) | c;
@@ -287,7 +344,7 @@
 int
 mbfl_filt_conv_wchar_jis(int c, mbfl_convert_filter *filter)
 {
-       int c1, s;
+        int c1, c2, s;
 
        s = 0;
        if (c >= ucs_a1_jis_table_min && c < ucs_a1_jis_table_max) {
@@ -299,6 +356,18 @@
        } else if (c >= ucs_r_jis_table_min && c < ucs_r_jis_table_max) {
                s = ucs_r_jis_table[c - ucs_r_jis_table_min];
        }
+       if (s > 0x8080 && s < 0x10000 && 
+           ((filter->to)->no_encoding == mbfl_no_encoding_2022jpms)) {
+         c1 = 0;
+         c2 = cp932ext2_ucs_table_max - cp932ext2_ucs_table_min;
+         while (c1 < c2) {             /* CP932 vendor ext3 (115ku - 119ku) */
+           if (c == cp932ext2_ucs_table[c1]) {
+             s = ((c1/94 + 0x79) << 8) +(c1%94 + 0x21);
+             break;
+           }
+           c1++;
+         }
+       }
        if (s <= 0) {
                c1 = c & ~MBFL_WCSPLANE_MASK;
                if (c1 == MBFL_WCSPLANE_JIS0208) {
@@ -327,8 +396,30 @@
                }
                if (c == 0) {
                        s = 0;
-               } else if (s <= 0) {
+               } else if (s <= 0 && ((filter->to)->no_encoding ==
+                                     mbfl_no_encoding_2022jpms)) {
                        s = -1;
+                       c1 = 0;
+                       c2 = cp932ext1_ucs_table_max - cp932ext1_ucs_table_min;
+                       while (c1 < c2) {               /* CP932 vendor ext1 
(13ku) */
+                               if (c == cp932ext1_ucs_table[c1]) {
+                                       s = ((c1/94 + 0x2d) << 8) + (c1%94 + 
0x21);
+                                       break;
+                               }
+                               c1++;
+                       }
+                       if (s < 0 && ((filter->to)->no_encoding ==
+                                     mbfl_no_encoding_2022jpms)) {
+                               c1 = 0;
+                               c2 = cp932ext2_ucs_table_max - 
cp932ext2_ucs_table_min;
+                               while (c1 < c2) {               /* CP932 vendor 
ext3 (115ku - 119ku) */
+                                       if (c == cp932ext2_ucs_table[c1]) {
+                                         s = ((c1/94 + 0x79) << 8) +(c1%94 + 
0x21);
+                                         break;
+                                       }
+                                       c1++;
+                               }
+                       }
                }
        }
        if (s >= 0) {
@@ -392,7 +483,7 @@
 int
 mbfl_filt_conv_wchar_2022jp(int c, mbfl_convert_filter *filter)
 {
-       int s;
+        int c1, c2, s;
 
        s = 0;
        if (c >= ucs_a1_jis_table_min && c < ucs_a1_jis_table_max) {
@@ -428,9 +519,47 @@
                        s = 0;
                } else if (s <= 0) {
                        s = -1;
+                       if ( (filter->to)->no_encoding ==
+                            mbfl_no_encoding_2022jpms) {
+                         c1 = 0;
+                         c2 = cp932ext1_ucs_table_max - 
cp932ext1_ucs_table_min;
+                         while (c1 < c2) {             /* CP932 vendor ext1 
(13ku) */
+                           if (c == cp932ext1_ucs_table[c1]) {
+                             s = ((c1/94 + 0x2d) << 8) + (c1%94 + 0x21);
+                             break;
+                           }
+                           c1++;
+                         }
+                         if ((filter->to)->no_encoding ==
+                             mbfl_no_encoding_2022jpms) {
+                           c1 = 0;
+                           c2 = cp932ext2_ucs_table_max - 
cp932ext2_ucs_table_min;
+                           while (c1 < c2) {           /* CP932 vendor ext3 
(115ku - 119ku) */
+                             if (c == cp932ext2_ucs_table[c1]) {
+                               s = ((c1/94 + 0x79) << 8) +(c1%94 + 0x21);
+                               break;
+                             }
+                             c1++;
+                           }
+                         }
+                       }
                }
-       } else if ((s >= 0x80 && s < 0x2121) || (s > 0x8080)) {
+       } else if (((s >= 0x80 && s < 0x2121) &&
+                   (filter->to)->no_encoding != mbfl_no_encoding_2022jpms) || 
+                  (s > 0x8080)) {
                s = -1;
+               if ((filter->to)->no_encoding ==
+                   mbfl_no_encoding_2022jpms) {
+                 c1 = 0;
+                 c2 = cp932ext2_ucs_table_max - cp932ext2_ucs_table_min;
+                 while (c1 < c2) { /* CP932 vendor ext3 (115ku - 119ku) */
+                   if (c == cp932ext2_ucs_table[c1]) {
+                     s = ((c1/94 + 0x79) << 8) +(c1%94 + 0x21);
+                     break;
+                   }
+                   c1++;
+                 }
+               }
        }
        if (s >= 0) {
                if (s < 0x80) { /* ASCII */
@@ -441,6 +570,15 @@
                        }
                        filter->status = 0;
                        CK((*filter->output_function)(s, filter->data));
+               } else if (s < 0x100 && ((filter->to)->no_encoding ==
+                                     mbfl_no_encoding_2022jpms)) { /* kana */
+                       if ((filter->status & 0xff00) != 0x100) {
+                               CK((*filter->output_function)(0x1b, 
filter->data));             /* ESC */
+                               CK((*filter->output_function)(0x28, 
filter->data));             /* '(' */
+                               CK((*filter->output_function)(0x49, 
filter->data));             /* 'I' */
+                       }
+                       filter->status = 0x100;
+                       CK((*filter->output_function)(s & 0x7f, filter->data));
                } else if (s < 0x10000) { /* X 0208 */
                        if ((filter->status & 0xff00) != 0x200) {
                                CK((*filter->output_function)(0x1b, 
filter->data));             /* ESC */
http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.h?r1=1.1&r2=1.1.8.1&diff_format=u
Index: php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.h
diff -u php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.h:1.1 
php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.h:1.1.8.1
--- php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.h:1.1     Sat Aug 23 
06:18:36 2003
+++ php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.h Fri Nov  3 01:11:35 2006
@@ -34,12 +34,16 @@
 
 extern const mbfl_encoding mbfl_encoding_jis;
 extern const mbfl_encoding mbfl_encoding_2022jp;
+extern const mbfl_encoding mbfl_encoding_2022jpms;
 extern const struct mbfl_identify_vtbl vtbl_identify_2022jp;
+extern const struct mbfl_identify_vtbl vtbl_identify_2022jpms;
 extern const struct mbfl_identify_vtbl vtbl_identify_jis;
 extern const struct mbfl_convert_vtbl vtbl_jis_wchar;
 extern const struct mbfl_convert_vtbl vtbl_wchar_jis;
 extern const struct mbfl_convert_vtbl vtbl_2022jp_wchar;
 extern const struct mbfl_convert_vtbl vtbl_wchar_2022jp;
+extern const struct mbfl_convert_vtbl vtbl_2022jpms_wchar;
+extern const struct mbfl_convert_vtbl vtbl_wchar_2022jpms;
  
 int mbfl_filt_conv_jis_wchar(int c, mbfl_convert_filter *filter);
 int mbfl_filt_conv_wchar_jis(int c, mbfl_convert_filter *filter);
http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/filters/unicode_table_jis.h?r1=1.1&r2=1.1.8.1&diff_format=u
Index: php-src/ext/mbstring/libmbfl/filters/unicode_table_jis.h
diff -u php-src/ext/mbstring/libmbfl/filters/unicode_table_jis.h:1.1 
php-src/ext/mbstring/libmbfl/filters/unicode_table_jis.h:1.1.8.1
--- php-src/ext/mbstring/libmbfl/filters/unicode_table_jis.h:1.1        Sat Aug 
23 06:18:37 2003
+++ php-src/ext/mbstring/libmbfl/filters/unicode_table_jis.h    Fri Nov  3 
01:11:35 2006
@@ -36,13 +36,13 @@
  0xFF1F,0xFF01,0x309B,0x309C,0x00B4,0xFF40,0x00A8,0xFF3E,
  0xFFE3,0xFF3F,0x30FD,0x30FE,0x309D,0x309E,0x3003,0x4EDD,
  0x3005,0x3006,0x3007,0x30FC,0x2015,0x2010,0xFF0F,0xFF3C,
- 0x301C,0x2016,0xFF5C,0x2026,0x2025,0x2018,0x2019,0x201C,
+ 0xFF5E,0x2225,0xFF5C,0x2026,0x2025,0x2018,0x2019,0x201C,
  0x201D,0xFF08,0xFF09,0x3014,0x3015,0xFF3B,0xFF3D,0xFF5B,
  0xFF5D,0x3008,0x3009,0x300A,0x300B,0x300C,0x300D,0x300E,
- 0x300F,0x3010,0x3011,0xFF0B,0x2212,0x00B1,0x00D7,0x00F7,
+ 0x300F,0x3010,0x3011,0xFF0B,0xFF0D,0x00B1,0x00D7,0x00F7,
  0xFF1D,0x2260,0xFF1C,0xFF1E,0x2266,0x2267,0x221E,0x2234,
  0x2642,0x2640,0x00B0,0x2032,0x2033,0x2103,0xFFE5,0xFF04,
- 0x00A2,0x00A3,0xFF05,0xFF03,0xFF06,0xFF0A,0xFF20,0x00A7,
+ 0xFFE0,0xFFE1,0xFF05,0xFF03,0xFF06,0xFF0A,0xFF20,0x00A7,
  0x2606,0x2605,0x25CB,0x25CF,0x25CE,0x25C7,
 
  /* ku 2 */
@@ -51,7 +51,7 @@
  0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  0x0000,0x2208,0x220B,0x2286,0x2287,0x2282,0x2283,0x222A,
  0x2229,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x2227,0x2228,0x00AC,0x21D2,0x21D4,0x2200,0x2203,
+ 0x0000,0x2227,0x2228,0xFFE2,0x21D2,0x21D4,0x2200,0x2203,
  0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x2220,0x22A5,0x2312,0x2202,0x2207,
  0x2261,0x2252,0x226A,0x226B,0x221A,0x223D,0x221D,0x2235,
@@ -1217,9 +1217,9 @@
  /* ku 2 */
  0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x02D8,0x02C7,
- 0x00B8,0x02D9,0x02DD,0x00AF,0x02DB,0x02DA,0x007E,0x0384,
+ 0x00B8,0x02D9,0x02DD,0x00AF,0x02DB,0x02DA,0xFF5E,0x0384,
  0x0385,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x00A1,0x00A6,0x00BF,0x0000,0x0000,0x0000,0x0000,
+ 0x0000,0x00A1,0xFFE4,0x00BF,0x0000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
@@ -2471,7 +2471,7 @@
  /* 2100h */
  0x0000,0x0000,0x0000,0x216E,0x0000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xA2F1,0x0000,
+ 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2d62,0x0000,
  0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0xA2EF,0x0000,0x0000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x2272,0x0000,0x0000,0x0000,0x0000,
http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c?r1=1.5.2.1&r2=1.5.2.1.2.1&diff_format=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:1.5.2.1 
php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:1.5.2.1.2.1
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:1.5.2.1    Tue Mar 21 
01:58:27 2006
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c    Fri Nov  3 01:11:35 2006
@@ -51,6 +51,7 @@
 #include "filters/mbfilter_euc_kr.h"
 #include "filters/mbfilter_iso2022_kr.h"
 #include "filters/mbfilter_sjis.h"
+#include "filters/mbfilter_cp51932.h"
 #include "filters/mbfilter_jis.h"
 #include "filters/mbfilter_euc_jp.h"
 #include "filters/mbfilter_euc_jp_win.h"
@@ -104,10 +105,14 @@
        &vtbl_wchar_eucjp,
        &vtbl_sjis_wchar,
        &vtbl_wchar_sjis,
+       &vtbl_cp51932_wchar,
+       &vtbl_wchar_cp51932,
        &vtbl_jis_wchar,
        &vtbl_wchar_jis,
        &vtbl_2022jp_wchar,
        &vtbl_wchar_2022jp,
+       &vtbl_2022jpms_wchar,
+       &vtbl_wchar_2022jpms,
        &vtbl_eucjpwin_wchar,
        &vtbl_wchar_eucjpwin,
        &vtbl_sjiswin_wchar,
http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c?r1=1.8&r2=1.8.4.1&diff_format=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:1.8 
php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:1.8.4.1
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:1.8       Tue Mar 22 
22:22:11 2005
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c   Fri Nov  3 01:11:35 2006
@@ -57,6 +57,7 @@
 #include "filters/mbfilter_euc_kr.h"
 #include "filters/mbfilter_iso2022_kr.h"
 #include "filters/mbfilter_sjis.h"
+#include "filters/mbfilter_cp51932.h"
 #include "filters/mbfilter_jis.h"
 #include "filters/mbfilter_euc_jp.h"
 #include "filters/mbfilter_euc_jp_win.h"
@@ -149,8 +150,10 @@
        &mbfl_encoding_sjis,
        &mbfl_encoding_eucjp_win,
        &mbfl_encoding_sjis_win,
+       &mbfl_encoding_cp51932,
        &mbfl_encoding_jis,
        &mbfl_encoding_2022jp,
+       &mbfl_encoding_2022jpms,
        &mbfl_encoding_cp1252,
        &mbfl_encoding_8859_1,
        &mbfl_encoding_8859_2,
http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h?r1=1.5&r2=1.5.4.1&diff_format=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:1.5 
php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:1.5.4.1
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:1.5       Tue Mar 22 
22:22:11 2005
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h   Fri Nov  3 01:11:35 2006
@@ -70,8 +70,10 @@
        mbfl_no_encoding_eucjp_win,
        mbfl_no_encoding_sjis_win,
        mbfl_no_encoding_sjis_mac,
+       mbfl_no_encoding_cp51932,
        mbfl_no_encoding_jis,
        mbfl_no_encoding_2022jp,
+       mbfl_no_encoding_2022jpms,
        mbfl_no_encoding_cp1252,
        mbfl_no_encoding_8859_1,
        mbfl_no_encoding_8859_2,
http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c?r1=1.3&r2=1.3.4.1&diff_format=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c:1.3 
php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c:1.3.4.1
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c:1.3  Tue Mar 22 22:22:11 2005
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c      Fri Nov  3 01:11:35 2006
@@ -106,6 +106,7 @@
        &vtbl_identify_sjiswin,
        &vtbl_identify_jis,
        &vtbl_identify_2022jp,
+       &vtbl_identify_2022jpms,
        &vtbl_identify_euccn,
        &vtbl_identify_cp936,
        &vtbl_identify_hz,

http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/filters/mbfilter_cp51932.c?view=markup&rev=1.1
Index: php-src/ext/mbstring/libmbfl/filters/mbfilter_cp51932.c
+++ php-src/ext/mbstring/libmbfl/filters/mbfilter_cp51932.c

http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/filters/mbfilter_cp51932.h?view=markup&rev=1.1
Index: php-src/ext/mbstring/libmbfl/filters/mbfilter_cp51932.h
+++ php-src/ext/mbstring/libmbfl/filters/mbfilter_cp51932.h

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

Reply via email to