aboutsummaryrefslogtreecommitdiffstats
path: root/src/coding.h
diff options
context:
space:
mode:
authorKenichi Handa2000-03-07 06:17:10 +0000
committerKenichi Handa2000-03-07 06:17:10 +0000
commit62537270d91ac38791353b1790730e1b6c18e1cf (patch)
tree25ffbce7ff1dbc88ec250ed0a0fa29cfbd969741 /src/coding.h
parent2c7794b0bcb1aef54624de56d5ccbb7736d2a8b8 (diff)
downloademacs-62537270d91ac38791353b1790730e1b6c18e1cf.tar.gz
emacs-62537270d91ac38791353b1790730e1b6c18e1cf.zip
(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.
Diffstat (limited to 'src/coding.h')
-rw-r--r--src/coding.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/coding.h b/src/coding.h
index 055131942db..d226d433a0a 100644
--- a/src/coding.h
+++ b/src/coding.h
@@ -471,9 +471,12 @@ struct coding_system
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 (). */
@@ -487,6 +490,9 @@ struct coding_system
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
@@ -502,7 +508,10 @@ struct coding_system
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)
@@ -518,6 +527,9 @@ struct coding_system
518 | CODING_CATEGORY_MASK_ISO_SHIFT \ 527 | CODING_CATEGORY_MASK_ISO_SHIFT \
519 | CODING_CATEGORY_MASK_ISO_8BIT) 528 | CODING_CATEGORY_MASK_ISO_8BIT)
520 529
530#define CODING_CATEGORY_MASK_UTF_16_BE_LE \
531 (CODING_CATEGORY_MASK_UTF_16_BE | CODING_CATEGORY_MASK_UTF_16_LE)
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'