diff --git a/ChangeLog b/ChangeLog index 20c6b95525..3eb9ffea4c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Jul 13 10:50:12 2016 Martin Duerst + + * enc/iso_8859_13.c, test/ruby/enc/test_case_comprehensive.rb: + Implement non-ASCII case conversion for ISO-8859-13, by Kanon Shindo. + Wed Jul 13 10:31:39 2016 Martin Duerst * enc/iso_8859_13.c, enc/windows_1257.c: Split Windows-1257 from diff --git a/enc/iso_8859_13.c b/enc/iso_8859_13.c index f2c763ff8b..4ba4c2b10f 100644 --- a/enc/iso_8859_13.c +++ b/enc/iso_8859_13.c @@ -217,6 +217,55 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag, flag, p, end, items); } +#ifdef ONIG_CASE_MAPPING +static int +case_map (OnigCaseFoldType* flagP, const OnigUChar** pp, + const OnigUChar* end, OnigUChar* to, OnigUChar* to_end, + const struct OnigEncodingTypeST* enc) +{ + OnigCodePoint code; + OnigUChar *to_start = to; + OnigCaseFoldType flags = *flagP; + + while (*pp