aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa2002-07-22 06:36:50 +0000
committerKenichi Handa2002-07-22 06:36:50 +0000
commit39d992af9b4098e0a81984c8816fcd42eb951b97 (patch)
tree556b218bd8df91064a1bae9932cccb126c9233d2 /src
parentdbbb237db83ab63c51ce5816e2f08d813361ae82 (diff)
downloademacs-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.h23
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
252extern Lisp_Object Vcharset_ordered_list;
253
254/* Incremented everytime we change the priority of charsets. */
255unsigned short charset_ordered_list_tick;
256
250extern Lisp_Object Vcharset_list; 257extern Lisp_Object Vcharset_list;
251extern Lisp_Object Viso_2022_charset_list; 258extern Lisp_Object Viso_2022_charset_list;
252extern Lisp_Object Vemacs_mule_charset_list; 259extern 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
505extern struct charset *emacs_mule_charset[256];
506
507
489 508
490extern Lisp_Object Qcharsetp; 509extern 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
511EXFUN (Funify_charset, 2); 530EXFUN (Funify_charset, 3);
512 531
513#endif /* EMACS_CHARSET_H */ 532#endif /* EMACS_CHARSET_H */