diff options
author | duerst <duerst@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-07-13 08:21:29 +0000 |
---|---|---|
committer | duerst <duerst@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-07-13 08:21:29 +0000 |
commit | 9f74ae4cf5ae8a53d0c00532f27d96e9c981f8ff () | |
tree | e6999052bfb8d630b57eebed54c8a42412e02091 /enc/windows_1252.c | |
parent | 6a52a5488a7d77c304dbd87e2f6f9176e7c47023 (diff) |
* enc/windows_1252.c, test/ruby/enc/test_case_comprehensive.rb:
Implement non-ASCII case conversion for Windows-1252, by Serina Tai. * test/ruby/enc/test_case_comprehensive.rb: Fix order of encodings. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55665 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | enc/windows_1252.c | 54 |
1 files changed, 51 insertions, 3 deletions
@@ -1,5 +1,5 @@ /********************************************************************** - windows_1252.c - Oniguruma (regular expression library) **********************************************************************/ /*- * Copyright (c) 2006-2007 Byte <byte AT mail DOT kna DOT ru> @@ -29,6 +29,7 @@ */ #include "regenc.h" #define ENC_CP1252_TO_LOWER_CASE(c) EncCP1252_ToLowerCaseTable[c] #define ENC_IS_CP1252_CTYPE(code,ctype) \ @@ -114,7 +115,6 @@ cp1252_mbc_case_fold(OnigCaseFoldType flag ARG_UNUSED, (*pp)++; return 1; } - static int cp1252_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED) { @@ -180,6 +180,54 @@ cp1252_get_case_fold_codes_by_str(OnigCaseFoldType flag, sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1, flag, p, end, items); } OnigEncodingDefine(windows_1252, Windows_1252) = { onigenc_single_byte_mbc_enc_len, @@ -201,7 +249,7 @@ OnigEncodingDefine(windows_1252, Windows_1252) = { 0, ONIGENC_FLAG_NONE, #ifdef ONIG_CASE_MAPPING - onigenc_single_byte_ascii_only_case_map, #endif /* ONIG_CASE_MAPPING */ }; /* |