62 |
charset_plist, |
charset_plist, |
63 |
|
|
64 |
/* If the method of the charset is `MAP_DEFERRED', the value is a |
/* If the method of the charset is `MAP_DEFERRED', the value is a |
65 |
mappint vector or a file name that contains mapping vector. |
mapping vector or a file name that contains mapping vector. |
66 |
Otherwise, nil. */ |
Otherwise, nil. */ |
67 |
charset_map, |
charset_map, |
68 |
|
|
82 |
of the form (PARENT-CHARSET-ID . CODE-OFFSET). */ |
of the form (PARENT-CHARSET-ID . CODE-OFFSET). */ |
83 |
charset_parents, |
charset_parents, |
84 |
|
|
85 |
/* */ |
/* The value is a mapping vector or a file name that contains |
86 |
|
mapping vector. This provide how characters in the charset |
87 |
|
should be unified with Unicode. The value of the member |
88 |
|
`charset_deunifier' is created from this information. */ |
89 |
charset_unify_map, |
charset_unify_map, |
90 |
|
|
91 |
/* */ |
/* If characters in the charset must be unified Unicode, the value |
92 |
|
is a char table that maps a character code in the charset to |
93 |
|
the corresponding Unicode character. */ |
94 |
charset_deunifier, |
charset_deunifier, |
95 |
|
|
96 |
/* The length of charset attribute vector. */ |
/* The length of charset attribute vector. */ |
118 |
|
|
119 |
/* A charset of this method inherits characters from the other |
/* A charset of this method inherits characters from the other |
120 |
charsets. */ |
charsets. */ |
121 |
CHARSET_METHOD_INHERIT, |
CHARSET_METHOD_INHERIT |
122 |
}; |
}; |
123 |
|
|
124 |
struct charset |
struct charset |
125 |
{ |
{ |
126 |
|
/* Index to charset_table. */ |
127 |
int id; |
int id; |
128 |
|
|
129 |
|
/* Index to Vcharset_hash_table. */ |
130 |
int hash_index; |
int hash_index; |
131 |
|
|
132 |
/* Dimension of the charset: 1, 2, 3, or 4. */ |
/* Dimension of the charset: 1, 2, 3, or 4. */ |
142 |
If the charset is treated as 96-chars in ISO-2022, the value is 1. */ |
If the charset is treated as 96-chars in ISO-2022, the value is 1. */ |
143 |
int iso_chars_96; |
int iso_chars_96; |
144 |
|
|
145 |
/* ISO final character code for the charset: 48..127. |
/* ISO final byte of the charset: 48..127. It may be -1 if the |
146 |
It may be 0 if the charset doesn't conform to ISO-2022. */ |
charset doesn't conform to ISO-2022. */ |
147 |
int iso_final; |
int iso_final; |
148 |
|
|
149 |
|
/* ISO revision number of the charset. */ |
150 |
int iso_revision; |
int iso_revision; |
151 |
|
|
152 |
/* If the charset is identical to what supported by Emacs 21 and the |
/* If the charset is identical to what supported by Emacs 21 and the |