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. */