209 |
|
|
210 |
/* Mininum and Maximum character codes of the charset. If the |
/* Mininum and Maximum character codes of the charset. If the |
211 |
charset is compatible with ASCII, min_char is a minimum non-ASCII |
charset is compatible with ASCII, min_char is a minimum non-ASCII |
212 |
character of the charset. */ |
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. */ |
215 |
int min_char, max_char; |
int min_char, max_char; |
216 |
|
|
217 |
/* The code returned by ENCODE_CHAR if a character is not encodable |
/* The code returned by ENCODE_CHAR if a character is not encodable |
249 |
|
|
250 |
#define CHARSET_FROM_ID(id) (charset_table + (id)) |
#define CHARSET_FROM_ID(id) (charset_table + (id)) |
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 |
|
|
257 |
extern Lisp_Object Vcharset_list; |
extern Lisp_Object Vcharset_list; |
258 |
extern Lisp_Object Viso_2022_charset_list; |
extern Lisp_Object Viso_2022_charset_list; |
259 |
extern Lisp_Object Vemacs_mule_charset_list; |
extern Lisp_Object Vemacs_mule_charset_list; |
493 |
? ! NILP (CHAR_TABLE_REF (CHARSET_ENCODER (charset), (c))) \ |
? ! NILP (CHAR_TABLE_REF (CHARSET_ENCODER (charset), (c))) \ |
494 |
: encode_char ((charset), (c)) != (charset)->invalid_code)))) |
: encode_char ((charset), (c)) != (charset)->invalid_code)))) |
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 |
|
|
508 |
|
|
509 |
extern Lisp_Object Qcharsetp; |
extern Lisp_Object Qcharsetp; |
510 |
|
|
527 |
Lisp_Object, Lisp_Object, |
Lisp_Object, Lisp_Object, |
528 |
struct charset *, unsigned, unsigned)); |
struct charset *, unsigned, unsigned)); |
529 |
|
|
530 |
EXFUN (Funify_charset, 2); |
EXFUN (Funify_charset, 3); |
531 |
|
|
532 |
#endif /* EMACS_CHARSET_H */ |
#endif /* EMACS_CHARSET_H */ |