From: K.Kosako Date: Wed, 4 Apr 2018 06:21:34 +0000 (+0900) Subject: set flag member values in OnigEncoding X-Git-Tag: v6.8.2^2~30 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8c43be332ce4c6dbfb9e98f014ab94d836280d09;p=onig set flag member values in OnigEncoding --- diff --git a/src/ascii.c b/src/ascii.c index 622e963..eb38944 100644 --- a/src/ascii.c +++ b/src/ascii.c @@ -113,5 +113,6 @@ OnigEncodingType OnigEncodingASCII = { init, 0, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/big5.c b/src/big5.c index ff0c51b..dbc750d 100644 --- a/src/big5.c +++ b/src/big5.c @@ -187,5 +187,6 @@ OnigEncodingType OnigEncodingBIG5 = { NULL, /* init */ NULL, /* is_initialized */ is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/cp1251.c b/src/cp1251.c index f7b43c3..e217037 100644 --- a/src/cp1251.c +++ b/src/cp1251.c @@ -200,5 +200,6 @@ OnigEncodingType OnigEncodingCP1251 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/euc_jp.c b/src/euc_jp.c index 8dd6ac1..ae8c2fe 100644 --- a/src/euc_jp.c +++ b/src/euc_jp.c @@ -307,5 +307,6 @@ OnigEncodingType OnigEncodingEUC_JP = { NULL, /* init */ NULL, /* is_initialized */ is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/euc_kr.c b/src/euc_kr.c index 08bfa1c..def311b 100644 --- a/src/euc_kr.c +++ b/src/euc_kr.c @@ -185,5 +185,6 @@ OnigEncodingType OnigEncodingEUC_CN = { NULL, /* init */ NULL, /* is_initialized */ is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/euc_tw.c b/src/euc_tw.c index dbf0eac..8738598 100644 --- a/src/euc_tw.c +++ b/src/euc_tw.c @@ -168,5 +168,6 @@ OnigEncodingType OnigEncodingEUC_TW = { NULL, /* init */ NULL, /* is_initialized */ is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/gb18030.c b/src/gb18030.c index 6933129..d4a1108 100644 --- a/src/gb18030.c +++ b/src/gb18030.c @@ -535,5 +535,6 @@ OnigEncodingType OnigEncodingGB18030 = { NULL, /* init */ NULL, /* is_initialized */ is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_1.c b/src/iso8859_1.c index bcd7e26..ff47b80 100644 --- a/src/iso8859_1.c +++ b/src/iso8859_1.c @@ -272,5 +272,6 @@ OnigEncodingType OnigEncodingISO_8859_1 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_10.c b/src/iso8859_10.c index a5946cc..f9804e2 100644 --- a/src/iso8859_10.c +++ b/src/iso8859_10.c @@ -239,5 +239,6 @@ OnigEncodingType OnigEncodingISO_8859_10 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_11.c b/src/iso8859_11.c index ec94fd1..108ee8a 100644 --- a/src/iso8859_11.c +++ b/src/iso8859_11.c @@ -96,5 +96,6 @@ OnigEncodingType OnigEncodingISO_8859_11 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_13.c b/src/iso8859_13.c index fba7fd4..9585355 100644 --- a/src/iso8859_13.c +++ b/src/iso8859_13.c @@ -228,5 +228,6 @@ OnigEncodingType OnigEncodingISO_8859_13 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_14.c b/src/iso8859_14.c index e1f71f5..83fc551 100644 --- a/src/iso8859_14.c +++ b/src/iso8859_14.c @@ -241,5 +241,6 @@ OnigEncodingType OnigEncodingISO_8859_14 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_15.c b/src/iso8859_15.c index 236e9e7..3a7ad05 100644 --- a/src/iso8859_15.c +++ b/src/iso8859_15.c @@ -235,5 +235,6 @@ OnigEncodingType OnigEncodingISO_8859_15 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_16.c b/src/iso8859_16.c index 42045bd..02022d9 100644 --- a/src/iso8859_16.c +++ b/src/iso8859_16.c @@ -237,5 +237,6 @@ OnigEncodingType OnigEncodingISO_8859_16 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_2.c b/src/iso8859_2.c index db93046..ecdbb99 100644 --- a/src/iso8859_2.c +++ b/src/iso8859_2.c @@ -235,5 +235,6 @@ OnigEncodingType OnigEncodingISO_8859_2 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_3.c b/src/iso8859_3.c index 6fe5e6f..739f1c9 100644 --- a/src/iso8859_3.c +++ b/src/iso8859_3.c @@ -235,5 +235,6 @@ OnigEncodingType OnigEncodingISO_8859_3 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_4.c b/src/iso8859_4.c index ee1eb93..4f2b6a0 100644 --- a/src/iso8859_4.c +++ b/src/iso8859_4.c @@ -237,5 +237,6 @@ OnigEncodingType OnigEncodingISO_8859_4 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_5.c b/src/iso8859_5.c index 7d828e1..cf41061 100644 --- a/src/iso8859_5.c +++ b/src/iso8859_5.c @@ -226,5 +226,6 @@ OnigEncodingType OnigEncodingISO_8859_5 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_6.c b/src/iso8859_6.c index a959e98..1ffe99f 100644 --- a/src/iso8859_6.c +++ b/src/iso8859_6.c @@ -96,5 +96,6 @@ OnigEncodingType OnigEncodingISO_8859_6 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_7.c b/src/iso8859_7.c index e695523..87288c2 100644 --- a/src/iso8859_7.c +++ b/src/iso8859_7.c @@ -222,5 +222,6 @@ OnigEncodingType OnigEncodingISO_8859_7 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_8.c b/src/iso8859_8.c index 66b63b8..8f162a4 100644 --- a/src/iso8859_8.c +++ b/src/iso8859_8.c @@ -96,5 +96,6 @@ OnigEncodingType OnigEncodingISO_8859_8 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/iso8859_9.c b/src/iso8859_9.c index d780293..52589cf 100644 --- a/src/iso8859_9.c +++ b/src/iso8859_9.c @@ -228,5 +228,6 @@ OnigEncodingType OnigEncodingISO_8859_9 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/koi8.c b/src/koi8.c index 8531825..9fb2ee5 100644 --- a/src/koi8.c +++ b/src/koi8.c @@ -250,5 +250,6 @@ OnigEncodingType OnigEncodingKOI8 = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/koi8_r.c b/src/koi8_r.c index e88cfe3..8adc399 100644 --- a/src/koi8_r.c +++ b/src/koi8_r.c @@ -212,5 +212,6 @@ OnigEncodingType OnigEncodingKOI8_R = { NULL, /* init */ NULL, /* is_initialized */ onigenc_always_true_is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/regenc.h b/src/regenc.h index 4dd89ba..3d28786 100644 --- a/src/regenc.h +++ b/src/regenc.h @@ -120,6 +120,10 @@ struct PropertyNameCtype { #define ONIG_ENCODING_INIT_DEFAULT ONIG_ENCODING_ASCII +#define ENC_FLAG_ASCII_COMPATIBLE (1<<0) +#define ENC_FLAG_UNICODE (1<<1) + + /* for encoding system implementation (internal) */ extern int onigenc_end(void); extern int onigenc_ascii_apply_all_case_fold P_((OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void* arg)); diff --git a/src/sjis.c b/src/sjis.c index 50a1eb4..12e93e8 100644 --- a/src/sjis.c +++ b/src/sjis.c @@ -338,5 +338,6 @@ OnigEncodingType OnigEncodingSJIS = { NULL, /* init */ NULL, /* is_initialized */ is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE, + 0, 0 }; diff --git a/src/utf16_be.c b/src/utf16_be.c index 05a5d25..8f5b8bf 100644 --- a/src/utf16_be.c +++ b/src/utf16_be.c @@ -278,5 +278,6 @@ OnigEncodingType OnigEncodingUTF16_BE = { init, 0, /* is_initialized */ is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_UNICODE, + 0, 0 }; diff --git a/src/utf16_le.c b/src/utf16_le.c index 2d2e61b..92bf318 100644 --- a/src/utf16_le.c +++ b/src/utf16_le.c @@ -286,5 +286,6 @@ OnigEncodingType OnigEncodingUTF16_LE = { init, 0, /* is_initialized */ is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_UNICODE, + 0, 0 }; diff --git a/src/utf32_be.c b/src/utf32_be.c index 93fb326..92476ec 100644 --- a/src/utf32_be.c +++ b/src/utf32_be.c @@ -191,5 +191,6 @@ OnigEncodingType OnigEncodingUTF32_BE = { NULL, /* init */ NULL, /* is_initialized */ is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_UNICODE, + 0, 0 }; diff --git a/src/utf32_le.c b/src/utf32_le.c index 0cc45ed..dc3fd92 100644 --- a/src/utf32_le.c +++ b/src/utf32_le.c @@ -191,5 +191,6 @@ OnigEncodingType OnigEncodingUTF32_LE = { NULL, /* init */ NULL, /* is_initialized */ is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_UNICODE, + 0, 0 }; diff --git a/src/utf8.c b/src/utf8.c index 55b571b..7919e21 100644 --- a/src/utf8.c +++ b/src/utf8.c @@ -297,5 +297,6 @@ OnigEncodingType OnigEncodingUTF8 = { NULL, /* init */ NULL, /* is_initialized */ is_valid_mbc_string, - 0, 0, 0 + ENC_FLAG_ASCII_COMPATIBLE|ENC_FLAG_UNICODE, + 0, 0 };