diff options
| author | Kenichi Handa | 2002-07-22 06:36:50 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2002-07-22 06:36:50 +0000 |
| commit | 39d992af9b4098e0a81984c8816fcd42eb951b97 (patch) | |
| tree | 556b218bd8df91064a1bae9932cccb126c9233d2 /src | |
| parent | dbbb237db83ab63c51ce5816e2f08d813361ae82 (diff) | |
| download | emacs-39d992af9b4098e0a81984c8816fcd42eb951b97.tar.gz emacs-39d992af9b4098e0a81984c8816fcd42eb951b97.zip | |
(Vcharset_ordered_list): Extern it.
(charset_ordered_list_tick): Extern it.
(EMACS_MULE_LEADING_CODE_PRIVATE_11,
EMACS_MULE_LEADING_CODE_PRIVATE_12,
EMACS_MULE_LEADING_CODE_PRIVATE_21,
EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros
(Funify_charset): Adjusted for the change of Funify_charset.
Diffstat (limited to 'src')
| -rw-r--r-- | src/charset.h | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/charset.h b/src/charset.h index 511ef3458e1..03e8de75e5d 100644 --- a/src/charset.h +++ b/src/charset.h | |||
| @@ -209,7 +209,9 @@ struct charset | |||
| 209 | 209 | ||
| 210 | /* Mininum and Maximum character codes of the charset. If the | 210 | /* Mininum and Maximum character codes of the charset. If the |
| 211 | charset is compatible with ASCII, min_char is a minimum non-ASCII | 211 | charset is compatible with ASCII, min_char is a minimum non-ASCII |
| 212 | character of the charset. */ | 212 | character of the charset. If the method of charset is |
| 213 | CHARSET_METHOD_OFFSET, even if the charset is unified, min_char | ||
| 214 | and max_char doesn't change. */ | ||
| 213 | int min_char, max_char; | 215 | int min_char, max_char; |
| 214 | 216 | ||
| 215 | /* The code returned by ENCODE_CHAR if a character is not encodable | 217 | /* The code returned by ENCODE_CHAR if a character is not encodable |
| @@ -247,6 +249,11 @@ extern int charset_table_used; | |||
| 247 | 249 | ||
| 248 | #define CHARSET_FROM_ID(id) (charset_table + (id)) | 250 | #define CHARSET_FROM_ID(id) (charset_table + (id)) |
| 249 | 251 | ||
| 252 | extern Lisp_Object Vcharset_ordered_list; | ||
| 253 | |||
| 254 | /* Incremented everytime we change the priority of charsets. */ | ||
| 255 | unsigned short charset_ordered_list_tick; | ||
| 256 | |||
| 250 | extern Lisp_Object Vcharset_list; | 257 | extern Lisp_Object Vcharset_list; |
| 251 | extern Lisp_Object Viso_2022_charset_list; | 258 | extern Lisp_Object Viso_2022_charset_list; |
| 252 | extern Lisp_Object Vemacs_mule_charset_list; | 259 | extern Lisp_Object Vemacs_mule_charset_list; |
| @@ -486,6 +493,18 @@ extern int iso_charset_table[ISO_MAX_DIMENSION][ISO_MAX_CHARS][ISO_MAX_FINAL]; | |||
| 486 | ? ! NILP (CHAR_TABLE_REF (CHARSET_ENCODER (charset), (c))) \ | 493 | ? ! NILP (CHAR_TABLE_REF (CHARSET_ENCODER (charset), (c))) \ |
| 487 | : encode_char ((charset), (c)) != (charset)->invalid_code)))) | 494 | : encode_char ((charset), (c)) != (charset)->invalid_code)))) |
| 488 | 495 | ||
| 496 | |||
| 497 | /* Special macros for emacs-mule encoding. */ | ||
| 498 | |||
| 499 | /* Leading-code followed by extended leading-code. DIMENSION/COLUMN */ | ||
| 500 | #define EMACS_MULE_LEADING_CODE_PRIVATE_11 0x9A /* 1/1 */ | ||
| 501 | #define EMACS_MULE_LEADING_CODE_PRIVATE_12 0x9B /* 1/2 */ | ||
| 502 | #define EMACS_MULE_LEADING_CODE_PRIVATE_21 0x9C /* 2/2 */ | ||
| 503 | #define EMACS_MULE_LEADING_CODE_PRIVATE_22 0x9D /* 2/2 */ | ||
| 504 | |||
| 505 | extern struct charset *emacs_mule_charset[256]; | ||
| 506 | |||
| 507 | |||
| 489 | 508 | ||
| 490 | extern Lisp_Object Qcharsetp; | 509 | extern Lisp_Object Qcharsetp; |
| 491 | 510 | ||
| @@ -508,6 +527,6 @@ extern void map_charset_chars P_ ((void (*) (Lisp_Object, Lisp_Object), | |||
| 508 | Lisp_Object, Lisp_Object, | 527 | Lisp_Object, Lisp_Object, |
| 509 | struct charset *, unsigned, unsigned)); | 528 | struct charset *, unsigned, unsigned)); |
| 510 | 529 | ||
| 511 | EXFUN (Funify_charset, 2); | 530 | EXFUN (Funify_charset, 3); |
| 512 | 531 | ||
| 513 | #endif /* EMACS_CHARSET_H */ | 532 | #endif /* EMACS_CHARSET_H */ |