Mercurial > emacs
comparison src/coding.c @ 29299:b33b38d81020
(detect_coding_iso2022): Fix code for checking
CODING_CATEGORY_MASK_ISO_8_2.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Tue, 30 May 2000 07:40:59 +0000 |
parents | b4ea9178e480 |
children | ebf778ab6b42 |
comparison
equal
deleted
inserted
replaced
29298:523600d09bf8 | 29299:b33b38d81020 |
---|---|
985 else | 985 else |
986 return 0; | 986 return 0; |
987 } | 987 } |
988 else | 988 else |
989 { | 989 { |
990 unsigned char *src_begin = src; | |
991 | |
992 mask &= ~(CODING_CATEGORY_MASK_ISO_7BIT | 990 mask &= ~(CODING_CATEGORY_MASK_ISO_7BIT |
993 | CODING_CATEGORY_MASK_ISO_7_ELSE); | 991 | CODING_CATEGORY_MASK_ISO_7_ELSE); |
994 mask_found |= CODING_CATEGORY_MASK_ISO_8_1; | 992 mask_found |= CODING_CATEGORY_MASK_ISO_8_1; |
995 /* Check the length of succeeding codes of the range | 993 /* Check the length of succeeding codes of the range |
996 0xA0..0FF. If the byte length is odd, we exclude | 994 0xA0..0FF. If the byte length is odd, we exclude |
997 CODING_CATEGORY_MASK_ISO_8_2. We can check this only | 995 CODING_CATEGORY_MASK_ISO_8_2. We can check this only |
998 when we are not single shifting. */ | 996 when we are not single shifting. */ |
999 if (!single_shifting | 997 if (!single_shifting |
1000 && mask & CODING_CATEGORY_MASK_ISO_8_2) | 998 && mask & CODING_CATEGORY_MASK_ISO_8_2) |
1001 { | 999 { |
1002 int i = 0; | 1000 int i = 1; |
1003 while (src < src_end) | 1001 while (src < src_end) |
1004 { | 1002 { |
1005 ONE_MORE_BYTE (c); | 1003 ONE_MORE_BYTE (c); |
1006 if (c < 0xA0) | 1004 if (c < 0xA0) |
1007 break; | 1005 break; |