Mercurial > emacs
comparison src/charset.c @ 49600:23a1cea22d13
Trailing whitespace deleted.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Tue, 04 Feb 2003 14:56:31 +0000 |
parents | 8ce6ddfd61d0 |
children | 695cf19ef79e d7ddb3e565de |
comparison
equal
deleted
inserted
replaced
49599:5ade352e8d1c | 49600:23a1cea22d13 |
---|---|
208 } | 208 } |
209 | 209 |
210 /* If C still has any modifier bits, just ignore it. */ | 210 /* If C still has any modifier bits, just ignore it. */ |
211 c &= ~CHAR_MODIFIER_MASK; | 211 c &= ~CHAR_MODIFIER_MASK; |
212 } | 212 } |
213 | 213 |
214 if (SINGLE_BYTE_CHAR_P (c)) | 214 if (SINGLE_BYTE_CHAR_P (c)) |
215 { | 215 { |
216 if (ASCII_BYTE_P (c) || c >= 0xA0) | 216 if (ASCII_BYTE_P (c) || c >= 0xA0) |
217 *p++ = c; | 217 *p++ = c; |
218 else | 218 else |
343 return 1; | 343 return 1; |
344 else if (SINGLE_BYTE_CHAR_P (c)) | 344 else if (SINGLE_BYTE_CHAR_P (c)) |
345 return 0; | 345 return 0; |
346 else if (c >= MAX_CHAR) | 346 else if (c >= MAX_CHAR) |
347 return 0; | 347 return 0; |
348 | 348 |
349 SPLIT_CHAR (c, charset, c1, c2); | 349 SPLIT_CHAR (c, charset, c1, c2); |
350 if (! CHARSET_DEFINED_P (charset)) | 350 if (! CHARSET_DEFINED_P (charset)) |
351 return 0; | 351 return 0; |
352 if (CHARSET_CHARS (charset) == 94 | 352 if (CHARSET_CHARS (charset) == 94 |
353 ? c1 <= 32 || c1 >= 127 | 353 ? c1 <= 32 || c1 >= 127 |
815 | 815 |
816 while (ptr < endp && maskbits != 7) | 816 while (ptr < endp && maskbits != 7) |
817 { | 817 { |
818 maskbits |= (*ptr < 0x80 ? 1 : *ptr < 0xA0 ? 2 : 4); | 818 maskbits |= (*ptr < 0x80 ? 1 : *ptr < 0xA0 ? 2 : 4); |
819 ptr++; | 819 ptr++; |
820 } | 820 } |
821 | 821 |
822 if (maskbits & 1) | 822 if (maskbits & 1) |
823 charsets[CHARSET_ASCII] = 1; | 823 charsets[CHARSET_ASCII] = 1; |
824 if (maskbits & 2) | 824 if (maskbits & 2) |
825 charsets[CHARSET_8_BIT_CONTROL] = 1; | 825 charsets[CHARSET_8_BIT_CONTROL] = 1; |
1546 { | 1546 { |
1547 if (UNIBYTE_STR_AS_MULTIBYTE_P (p, endp - p, n)) | 1547 if (UNIBYTE_STR_AS_MULTIBYTE_P (p, endp - p, n)) |
1548 { | 1548 { |
1549 while (n--) | 1549 while (n--) |
1550 *to++ = *p++; | 1550 *to++ = *p++; |
1551 } | 1551 } |
1552 else | 1552 else |
1553 { | 1553 { |
1554 *to++ = LEADING_CODE_8_BIT_CONTROL; | 1554 *to++ = LEADING_CODE_8_BIT_CONTROL; |
1555 *to++ = *p++ + 0x20; | 1555 *to++ = *p++ + 0x20; |
1556 } | 1556 } |
1598 to = p; | 1598 to = p; |
1599 bytes = endp - p; | 1599 bytes = endp - p; |
1600 endp = str + len; | 1600 endp = str + len; |
1601 safe_bcopy (p, endp - bytes, bytes); | 1601 safe_bcopy (p, endp - bytes, bytes); |
1602 p = endp - bytes; | 1602 p = endp - bytes; |
1603 while (p < endp) | 1603 while (p < endp) |
1604 { | 1604 { |
1605 if (*p < 0x80 || *p >= 0xA0) | 1605 if (*p < 0x80 || *p >= 0xA0) |
1606 *to++ = *p++; | 1606 *to++ = *p++; |
1607 else | 1607 else |
1608 *to++ = LEADING_CODE_8_BIT_CONTROL, *to++ = *p++ + 0x20; | 1608 *to++ = LEADING_CODE_8_BIT_CONTROL, *to++ = *p++ + 0x20; |
1622 unsigned char *p = str, *endp = str + bytes; | 1622 unsigned char *p = str, *endp = str + bytes; |
1623 unsigned char *to = str; | 1623 unsigned char *to = str; |
1624 | 1624 |
1625 while (p < endp && *p != LEADING_CODE_8_BIT_CONTROL) p++; | 1625 while (p < endp && *p != LEADING_CODE_8_BIT_CONTROL) p++; |
1626 to = p; | 1626 to = p; |
1627 while (p < endp) | 1627 while (p < endp) |
1628 { | 1628 { |
1629 if (*p == LEADING_CODE_8_BIT_CONTROL) | 1629 if (*p == LEADING_CODE_8_BIT_CONTROL) |
1630 *to++ = *(p + 1) - 0x20, p += 2; | 1630 *to++ = *(p + 1) - 0x20, p += 2; |
1631 else | 1631 else |
1632 *to++ = *p++; | 1632 *to++ = *p++; |