Mercurial > emacs
comparison src/coding.h @ 28021:e34a172ee77e
(CODING_CATEGORY_IDX_UTF_8)
(CODING_CATEGORY_IDX_UTF_16_BE)
(CODING_CATEGORY_IDX_UTF_16_LE): New macros
(CODING_CATEGORY_IDX_RAW_TEXT) (CODING_CATEGORY_IDX_BINARY)
(CODING_CATEGORY_IDX_MAX): Re-numbered.
(CODING_CATEGORY_MASK_UTF_8) (CODING_CATEGORY_MASK_UTF_16_BE)
(CODING_CATEGORY_MASK_UTF_16_LE): New macros.
(CODING_CATEGORY_MASK_ANY): Include them.
(CODING_CATEGORY_MASK_UTF_16_BE_LE): New macro.
| author | Kenichi Handa <handa@m17n.org> |
|---|---|
| date | Tue, 07 Mar 2000 06:17:10 +0000 |
| parents | 1a0f5960e65e |
| children | 01292435daaf |
comparison
equal
deleted
inserted
replaced
| 28020:7781c4bf73cb | 28021:e34a172ee77e |
|---|---|
| 469 #define CODING_CATEGORY_IDX_ISO_8_2 5 | 469 #define CODING_CATEGORY_IDX_ISO_8_2 5 |
| 470 #define CODING_CATEGORY_IDX_ISO_7_ELSE 6 | 470 #define CODING_CATEGORY_IDX_ISO_7_ELSE 6 |
| 471 #define CODING_CATEGORY_IDX_ISO_8_ELSE 7 | 471 #define CODING_CATEGORY_IDX_ISO_8_ELSE 7 |
| 472 #define CODING_CATEGORY_IDX_CCL 8 | 472 #define CODING_CATEGORY_IDX_CCL 8 |
| 473 #define CODING_CATEGORY_IDX_BIG5 9 | 473 #define CODING_CATEGORY_IDX_BIG5 9 |
| 474 #define CODING_CATEGORY_IDX_RAW_TEXT 10 | 474 #define CODING_CATEGORY_IDX_UTF_8 10 |
| 475 #define CODING_CATEGORY_IDX_BINARY 11 | 475 #define CODING_CATEGORY_IDX_UTF_16_BE 11 |
| 476 #define CODING_CATEGORY_IDX_MAX 12 | 476 #define CODING_CATEGORY_IDX_UTF_16_LE 12 |
| 477 #define CODING_CATEGORY_IDX_RAW_TEXT 13 | |
| 478 #define CODING_CATEGORY_IDX_BINARY 14 | |
| 479 #define CODING_CATEGORY_IDX_MAX 15 | |
| 477 | 480 |
| 478 /* Definitions of flag bits returned by the function | 481 /* Definitions of flag bits returned by the function |
| 479 detect_coding_mask (). */ | 482 detect_coding_mask (). */ |
| 480 #define CODING_CATEGORY_MASK_EMACS_MULE (1 << CODING_CATEGORY_IDX_EMACS_MULE) | 483 #define CODING_CATEGORY_MASK_EMACS_MULE (1 << CODING_CATEGORY_IDX_EMACS_MULE) |
| 481 #define CODING_CATEGORY_MASK_SJIS (1 << CODING_CATEGORY_IDX_SJIS) | 484 #define CODING_CATEGORY_MASK_SJIS (1 << CODING_CATEGORY_IDX_SJIS) |
| 485 #define CODING_CATEGORY_MASK_ISO_8_2 (1 << CODING_CATEGORY_IDX_ISO_8_2) | 488 #define CODING_CATEGORY_MASK_ISO_8_2 (1 << CODING_CATEGORY_IDX_ISO_8_2) |
| 486 #define CODING_CATEGORY_MASK_ISO_7_ELSE (1 << CODING_CATEGORY_IDX_ISO_7_ELSE) | 489 #define CODING_CATEGORY_MASK_ISO_7_ELSE (1 << CODING_CATEGORY_IDX_ISO_7_ELSE) |
| 487 #define CODING_CATEGORY_MASK_ISO_8_ELSE (1 << CODING_CATEGORY_IDX_ISO_8_ELSE) | 490 #define CODING_CATEGORY_MASK_ISO_8_ELSE (1 << CODING_CATEGORY_IDX_ISO_8_ELSE) |
| 488 #define CODING_CATEGORY_MASK_CCL (1 << CODING_CATEGORY_IDX_CCL) | 491 #define CODING_CATEGORY_MASK_CCL (1 << CODING_CATEGORY_IDX_CCL) |
| 489 #define CODING_CATEGORY_MASK_BIG5 (1 << CODING_CATEGORY_IDX_BIG5) | 492 #define CODING_CATEGORY_MASK_BIG5 (1 << CODING_CATEGORY_IDX_BIG5) |
| 493 #define CODING_CATEGORY_MASK_UTF_8 (1 << CODING_CATEGORY_IDX_UTF_8) | |
| 494 #define CODING_CATEGORY_MASK_UTF_16_BE (1 << CODING_CATEGORY_IDX_UTF_16_BE) | |
| 495 #define CODING_CATEGORY_MASK_UTF_16_LE (1 << CODING_CATEGORY_IDX_UTF_16_LE) | |
| 490 #define CODING_CATEGORY_MASK_RAW_TEXT (1 << CODING_CATEGORY_IDX_RAW_TEXT) | 496 #define CODING_CATEGORY_MASK_RAW_TEXT (1 << CODING_CATEGORY_IDX_RAW_TEXT) |
| 491 #define CODING_CATEGORY_MASK_BINARY (1 << CODING_CATEGORY_IDX_BINARY) | 497 #define CODING_CATEGORY_MASK_BINARY (1 << CODING_CATEGORY_IDX_BINARY) |
| 492 | 498 |
| 493 /* This value is returned if detect_coding_mask () find nothing other | 499 /* This value is returned if detect_coding_mask () find nothing other |
| 494 than ASCII characters. */ | 500 than ASCII characters. */ |
| 500 | CODING_CATEGORY_MASK_ISO_8_1 \ | 506 | CODING_CATEGORY_MASK_ISO_8_1 \ |
| 501 | CODING_CATEGORY_MASK_ISO_8_2 \ | 507 | CODING_CATEGORY_MASK_ISO_8_2 \ |
| 502 | CODING_CATEGORY_MASK_ISO_7_ELSE \ | 508 | CODING_CATEGORY_MASK_ISO_7_ELSE \ |
| 503 | CODING_CATEGORY_MASK_ISO_8_ELSE \ | 509 | CODING_CATEGORY_MASK_ISO_8_ELSE \ |
| 504 | CODING_CATEGORY_MASK_CCL \ | 510 | CODING_CATEGORY_MASK_CCL \ |
| 505 | CODING_CATEGORY_MASK_BIG5) | 511 | CODING_CATEGORY_MASK_BIG5 \ |
| 512 | CODING_CATEGORY_MASK_UTF_8 \ | |
| 513 | CODING_CATEGORY_MASK_UTF_16_BE \ | |
| 514 | CODING_CATEGORY_MASK_UTF_16_LE) | |
| 506 | 515 |
| 507 #define CODING_CATEGORY_MASK_ISO_7BIT \ | 516 #define CODING_CATEGORY_MASK_ISO_7BIT \ |
| 508 (CODING_CATEGORY_MASK_ISO_7 | CODING_CATEGORY_MASK_ISO_7_TIGHT) | 517 (CODING_CATEGORY_MASK_ISO_7 | CODING_CATEGORY_MASK_ISO_7_TIGHT) |
| 509 | 518 |
| 510 #define CODING_CATEGORY_MASK_ISO_8BIT \ | 519 #define CODING_CATEGORY_MASK_ISO_8BIT \ |
| 515 | 524 |
| 516 #define CODING_CATEGORY_MASK_ISO \ | 525 #define CODING_CATEGORY_MASK_ISO \ |
| 517 ( CODING_CATEGORY_MASK_ISO_7BIT \ | 526 ( CODING_CATEGORY_MASK_ISO_7BIT \ |
| 518 | CODING_CATEGORY_MASK_ISO_SHIFT \ | 527 | CODING_CATEGORY_MASK_ISO_SHIFT \ |
| 519 | CODING_CATEGORY_MASK_ISO_8BIT) | 528 | CODING_CATEGORY_MASK_ISO_8BIT) |
| 529 | |
| 530 #define CODING_CATEGORY_MASK_UTF_16_BE_LE \ | |
| 531 (CODING_CATEGORY_MASK_UTF_16_BE | CODING_CATEGORY_MASK_UTF_16_LE) | |
| 520 | 532 |
| 521 /* Macros to decode or encode a character of JISX0208 in SJIS. S1 and | 533 /* Macros to decode or encode a character of JISX0208 in SJIS. S1 and |
| 522 S2 are the 1st and 2nd position-codes of JISX0208 in SJIS coding | 534 S2 are the 1st and 2nd position-codes of JISX0208 in SJIS coding |
| 523 system. C1 and C2 are the 1st and 2nd position codes of Emacs' | 535 system. C1 and C2 are the 1st and 2nd position codes of Emacs' |
| 524 internal format. */ | 536 internal format. */ |
