mirror of
https://github.com/ruby/ruby.git
synced 2026-01-26 12:14:51 +00:00
[k-takata/Onigmo] Add USE_CASE_MAP_API config
The case_map API is mainly (only?) used in Ruby. Make it possible to disable the API. https://github.com/k-takata/Onigmo/commit/80e289d6bb
This commit is contained in:
parent
f9131412f8
commit
85a7171b41
Notes:
git
2026-01-12 12:35:32 +00:00
@ -54,7 +54,11 @@ OnigEncodingDefine(ascii, ASCII) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_single_byte_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
ENCINDEX_ASCII_8BIT,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
12
enc/big5.c
12
enc/big5.c
@ -300,7 +300,11 @@ OnigEncodingDefine(big5, BIG5) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
big5_left_adjust_char_head,
|
||||
big5_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
@ -335,7 +339,11 @@ OnigEncodingDefine(big5_hkscs, BIG5_HKSCS) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
big5_left_adjust_char_head,
|
||||
big5_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
@ -370,7 +378,11 @@ OnigEncodingDefine(big5_uao, BIG5_UAO) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
big5_left_adjust_char_head,
|
||||
big5_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -211,7 +211,11 @@ OnigEncodingDefine(cp949, CP949) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
cp949_left_adjust_char_head,
|
||||
cp949_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -334,7 +334,11 @@ OnigEncodingDefine(emacs_mule, Emacs_Mule) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -576,7 +576,11 @@ OnigEncodingDefine(euc_jp, EUC_JP) = {
|
||||
get_ctype_code_range,
|
||||
left_adjust_char_head,
|
||||
is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -188,7 +188,11 @@ OnigEncodingDefine(euc_kr, EUC_KR) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
euckr_left_adjust_char_head,
|
||||
euckr_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
@ -213,7 +217,11 @@ OnigEncodingDefine(euc_cn, EUC_CN) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
euckr_left_adjust_char_head,
|
||||
euckr_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -221,7 +221,11 @@ OnigEncodingDefine(euc_tw, EUC_TW) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
euctw_left_adjust_char_head,
|
||||
euctw_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -597,7 +597,11 @@ OnigEncodingDefine(gb18030, GB18030) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
gb18030_left_adjust_char_head,
|
||||
gb18030_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -211,7 +211,11 @@ OnigEncodingDefine(gbk, GBK) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
gbk_left_adjust_char_head,
|
||||
gbk_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -255,6 +255,7 @@ is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSE
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -297,6 +298,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(iso_8859_1, ISO_8859_1) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -315,7 +317,11 @@ OnigEncodingDefine(iso_8859_1, ISO_8859_1) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -224,6 +224,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -269,6 +270,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(iso_8859_10, ISO_8859_10) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -287,7 +289,11 @@ OnigEncodingDefine(iso_8859_10, ISO_8859_10) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -93,7 +93,11 @@ OnigEncodingDefine(iso_8859_11, ISO_8859_11) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_single_byte_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -217,6 +217,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -264,6 +265,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(iso_8859_13, ISO_8859_13) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -282,7 +284,11 @@ OnigEncodingDefine(iso_8859_13, ISO_8859_13) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -226,6 +226,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -280,6 +281,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(iso_8859_14, ISO_8859_14) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -298,7 +300,11 @@ OnigEncodingDefine(iso_8859_14, ISO_8859_14) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -220,6 +220,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -271,6 +272,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(iso_8859_15, ISO_8859_15) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -289,7 +291,11 @@ OnigEncodingDefine(iso_8859_15, ISO_8859_15) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -222,6 +222,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -275,6 +276,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(iso_8859_16, ISO_8859_16) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -293,7 +295,11 @@ OnigEncodingDefine(iso_8859_16, ISO_8859_16) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -220,6 +220,7 @@ is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSE
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -266,6 +267,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(iso_8859_2, ISO_8859_2) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -284,7 +286,11 @@ OnigEncodingDefine(iso_8859_2, ISO_8859_2) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -220,6 +220,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
#define DOTLESS_i (0xB9)
|
||||
#define I_WITH_DOT_ABOVE (0xA9)
|
||||
static int
|
||||
@ -276,6 +277,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(iso_8859_3, ISO_8859_3) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -294,7 +296,11 @@ OnigEncodingDefine(iso_8859_3, ISO_8859_3) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -223,6 +223,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -272,6 +273,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(iso_8859_4, ISO_8859_4) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -290,7 +292,11 @@ OnigEncodingDefine(iso_8859_4, ISO_8859_4) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -209,6 +209,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -240,6 +241,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(iso_8859_5, ISO_8859_5) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -258,7 +260,11 @@ OnigEncodingDefine(iso_8859_5, ISO_8859_5) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -93,7 +93,11 @@ OnigEncodingDefine(iso_8859_6, ISO_8859_6) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_single_byte_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -205,6 +205,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -259,6 +260,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(iso_8859_7, ISO_8859_7) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -277,7 +279,11 @@ OnigEncodingDefine(iso_8859_7, ISO_8859_7) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -93,7 +93,11 @@ OnigEncodingDefine(iso_8859_8, ISO_8859_8) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_single_byte_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -213,6 +213,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
#define DOTLESS_i (0xFD)
|
||||
#define I_WITH_DOT_ABOVE (0xDD)
|
||||
static int
|
||||
@ -265,6 +266,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(iso_8859_9, ISO_8859_9) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -283,7 +285,11 @@ OnigEncodingDefine(iso_8859_9, ISO_8859_9) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -214,7 +214,11 @@ OnigEncodingDefine(koi8_r, KOI8_R) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_single_byte_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -218,7 +218,11 @@ OnigEncodingDefine(koi8_u, KOI8_U) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_single_byte_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -47,7 +47,11 @@ OnigEncodingDefine(shift_jis, Shift_JIS) = {
|
||||
get_ctype_code_range,
|
||||
left_adjust_char_head,
|
||||
is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -655,6 +655,7 @@ onigenc_unicode_get_case_fold_codes_by_str(OnigEncoding enc,
|
||||
return n;
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
/* length in bytes for three characters in UTF-32; e.g. needed for ffi (U+FB03) */
|
||||
#define CASE_MAPPING_SLACK 12
|
||||
#define MODIFIED (flags |= ONIGENC_CASE_MODIFIED)
|
||||
@ -798,6 +799,7 @@ SpecialsCopy:
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
const char onigenc_unicode_version_string[] =
|
||||
#ifdef ONIG_UNICODE_VERSION_STRING
|
||||
|
||||
@ -32,7 +32,11 @@ OnigEncodingDefine(us_ascii, US_ASCII) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_single_byte_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
ENCINDEX_US_ASCII,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -249,7 +249,11 @@ OnigEncodingDefine(utf_16be, UTF_16BE) = {
|
||||
onigenc_utf16_32_get_ctype_code_range,
|
||||
utf16be_left_adjust_char_head,
|
||||
onigenc_always_false_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_unicode_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_UNICODE,
|
||||
};
|
||||
|
||||
@ -242,7 +242,11 @@ OnigEncodingDefine(utf_16le, UTF_16LE) = {
|
||||
onigenc_utf16_32_get_ctype_code_range,
|
||||
utf16le_left_adjust_char_head,
|
||||
onigenc_always_false_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_unicode_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_UNICODE,
|
||||
};
|
||||
|
||||
@ -199,7 +199,11 @@ OnigEncodingDefine(utf_32be, UTF_32BE) = {
|
||||
onigenc_utf16_32_get_ctype_code_range,
|
||||
utf32be_left_adjust_char_head,
|
||||
onigenc_always_false_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_unicode_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_UNICODE,
|
||||
};
|
||||
|
||||
@ -199,7 +199,11 @@ OnigEncodingDefine(utf_32le, UTF_32LE) = {
|
||||
onigenc_utf16_32_get_ctype_code_range,
|
||||
utf32le_left_adjust_char_head,
|
||||
onigenc_always_false_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_unicode_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_UNICODE,
|
||||
};
|
||||
|
||||
@ -431,7 +431,11 @@ OnigEncodingDefine(utf_8, UTF_8) = {
|
||||
get_ctype_code_range,
|
||||
left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_unicode_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
ENCINDEX_UTF_8,
|
||||
ONIGENC_FLAG_UNICODE,
|
||||
};
|
||||
|
||||
@ -190,6 +190,7 @@ cp1250_get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -239,6 +240,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(windows_1250, Windows_1250) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -257,7 +259,11 @@ OnigEncodingDefine(windows_1250, Windows_1250) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -180,6 +180,7 @@ cp1251_get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -221,6 +222,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(windows_1251, Windows_1251) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -239,7 +241,11 @@ OnigEncodingDefine(windows_1251, Windows_1251) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -181,6 +181,7 @@ cp1252_get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -228,6 +229,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(windows_1252, Windows_1252) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -246,7 +248,11 @@ OnigEncodingDefine(windows_1252, Windows_1252) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -213,6 +213,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
static int
|
||||
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
||||
@ -272,6 +273,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(windows_1253, Windows_1253) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -290,7 +292,11 @@ OnigEncodingDefine(windows_1253, Windows_1253) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -221,6 +221,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
#define DOTLESS_i (0xFD)
|
||||
#define I_WITH_DOT_ABOVE (0xDD)
|
||||
static int
|
||||
@ -277,6 +278,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(windows_1254, Windows_1254) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -295,7 +297,11 @@ OnigEncodingDefine(windows_1254, Windows_1254) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -225,6 +225,7 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
||||
flag, p, end, items);
|
||||
}
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
#define DOTLESS_i (0xB9)
|
||||
#define I_WITH_DOT_ABOVE (0xA9)
|
||||
static int
|
||||
@ -279,6 +280,7 @@ case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
OnigEncodingDefine(windows_1257, Windows_1257) = {
|
||||
onigenc_single_byte_mbc_enc_len,
|
||||
@ -297,7 +299,11 @@ OnigEncodingDefine(windows_1257, Windows_1257) = {
|
||||
onigenc_not_support_get_ctype_code_range,
|
||||
onigenc_single_byte_left_adjust_char_head,
|
||||
onigenc_always_true_is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
@ -48,7 +48,11 @@ OnigEncodingDefine(windows_31j, Windows_31J) = {
|
||||
get_ctype_code_range,
|
||||
left_adjust_char_head,
|
||||
is_allowed_reverse_match,
|
||||
#ifdef USE_CASE_MAP_API
|
||||
onigenc_ascii_only_case_map,
|
||||
#else
|
||||
NULL,
|
||||
#endif
|
||||
0,
|
||||
ONIGENC_FLAG_NONE,
|
||||
};
|
||||
|
||||
2
regenc.c
2
regenc.c
@ -966,6 +966,7 @@ onigenc_property_list_add_property(UChar* name, const OnigCodePoint* prop,
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef USE_CASE_MAP_API
|
||||
extern int
|
||||
onigenc_ascii_only_case_map(OnigCaseFoldType* flagP, const OnigUChar** pp, const OnigUChar* end,
|
||||
OnigUChar* to, OnigUChar* to_end, const struct OnigEncodingTypeST* enc)
|
||||
@ -1027,3 +1028,4 @@ onigenc_single_byte_ascii_only_case_map(OnigCaseFoldType* flagP, const OnigUChar
|
||||
*flagP = flags;
|
||||
return (int )(to - to_start);
|
||||
}
|
||||
#endif
|
||||
|
||||
2
regenc.h
2
regenc.h
@ -134,11 +134,13 @@ typedef struct {
|
||||
#define roomof(x, y) (((x) + (y) - 1) / (y))
|
||||
#define type_roomof(x, y) roomof(sizeof(x), sizeof(y))
|
||||
|
||||
/* config */
|
||||
#define USE_CRNL_AS_LINE_TERMINATOR
|
||||
#define USE_UNICODE_PROPERTIES
|
||||
#define USE_UNICODE_AGE_PROPERTIES
|
||||
/* #define USE_UNICODE_CASE_FOLD_TURKISH_AZERI */
|
||||
/* #define USE_UNICODE_ALL_LINE_TERMINATORS */ /* see Unicode.org UTS #18 */
|
||||
#define USE_CASE_MAP_API
|
||||
|
||||
|
||||
#define ONIG_ENCODING_INIT_DEFAULT ONIG_ENCODING_ASCII
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user