diff options
| author | Jason Rumney | 2009-02-28 13:52:03 +0000 |
|---|---|---|
| committer | Jason Rumney | 2009-02-28 13:52:03 +0000 |
| commit | 237aabf40e931afa2f512efa2a80e4be5c3d2b2a (patch) | |
| tree | 4b31496b315b4847cecc921cc62df90989f8c478 | |
| parent | 449148b381dd91f8e525d060310edaac252b44f0 (diff) | |
| download | emacs-237aabf40e931afa2f512efa2a80e4be5c3d2b2a.tar.gz emacs-237aabf40e931afa2f512efa2a80e4be5c3d2b2a.zip | |
(detect_coding_charset): Fix last change for non-latin charsets.
| -rw-r--r-- | src/coding.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/coding.c b/src/coding.c index 176d115d445..01cdab52d01 100644 --- a/src/coding.c +++ b/src/coding.c | |||
| @@ -5102,12 +5102,12 @@ detect_coding_charset (coding, detect_info) | |||
| 5102 | attrs = CODING_ID_ATTRS (coding->id); | 5102 | attrs = CODING_ID_ATTRS (coding->id); |
| 5103 | valids = AREF (attrs, coding_attr_charset_valids); | 5103 | valids = AREF (attrs, coding_attr_charset_valids); |
| 5104 | name = CODING_ID_NAME (coding->id); | 5104 | name = CODING_ID_NAME (coding->id); |
| 5105 | if (VECTORP (Vlatin_extra_code_table) | 5105 | if (strncmp ((char *) SDATA (SYMBOL_NAME (name)), |
| 5106 | && (strncmp ((char *) SDATA (SYMBOL_NAME (name)), | 5106 | "iso-8859-", sizeof ("iso-8859-") - 1) == 0 |
| 5107 | "iso-8859-", sizeof ("iso-8859-") - 1) == 0 | 5107 | || strncmp ((char *) SDATA (SYMBOL_NAME (name)), |
| 5108 | || strncmp ((char *) SDATA (SYMBOL_NAME (name)), | 5108 | "iso-latin-", sizeof ("iso-latin-") - 1) == 0) |
| 5109 | "iso-latin-", sizeof ("iso-latin-") - 1) == 0)) | ||
| 5110 | check_latin_extra = 1; | 5109 | check_latin_extra = 1; |
| 5110 | |||
| 5111 | if (! NILP (CODING_ATTR_ASCII_COMPAT (attrs))) | 5111 | if (! NILP (CODING_ATTR_ASCII_COMPAT (attrs))) |
| 5112 | src += head_ascii; | 5112 | src += head_ascii; |
| 5113 | 5113 | ||
| @@ -5128,7 +5128,8 @@ detect_coding_charset (coding, detect_info) | |||
| 5128 | if (c >= 0x80) | 5128 | if (c >= 0x80) |
| 5129 | { | 5129 | { |
| 5130 | if (c < 0xA0 | 5130 | if (c < 0xA0 |
| 5131 | && (!check_latin_extra | 5131 | && check_latin_extra |
| 5132 | && (!VECTORP (Vlatin_extra_code_table) | ||
| 5132 | || NILP (XVECTOR (Vlatin_extra_code_table)->contents[c]))) | 5133 | || NILP (XVECTOR (Vlatin_extra_code_table)->contents[c]))) |
| 5133 | break; | 5134 | break; |
| 5134 | found = CATEGORY_MASK_CHARSET; | 5135 | found = CATEGORY_MASK_CHARSET; |