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