diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/charset.c | 12 |
2 files changed, 15 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index df1fcc6dacb..e0575f03d76 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2008-11-29 Kenichi Handa <handa@m17n.org> | ||
| 2 | |||
| 3 | * charset.c (Fdefine_charset_internal): After calculating | ||
| 4 | min_char, max_char, and fastmap, copy the charset structure again. | ||
| 5 | (encode_char): Fix the previous change. | ||
| 6 | |||
| 1 | 2008-11-28 Seiji Zenitani <zenitani@mac.com> | 7 | 2008-11-28 Seiji Zenitani <zenitani@mac.com> |
| 2 | 8 | ||
| 3 | * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha. | 9 | * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha. |
diff --git a/src/charset.c b/src/charset.c index 3c52d1f333f..ef6f3c22c8e 100644 --- a/src/charset.c +++ b/src/charset.c | |||
| @@ -1199,7 +1199,10 @@ usage: (define-charset-internal ...) */) | |||
| 1199 | charset_table[id] = charset; | 1199 | charset_table[id] = charset; |
| 1200 | 1200 | ||
| 1201 | if (charset.method == CHARSET_METHOD_MAP) | 1201 | if (charset.method == CHARSET_METHOD_MAP) |
| 1202 | load_charset (&charset, 0); | 1202 | { |
| 1203 | load_charset (&charset, 0); | ||
| 1204 | charset_table[id] = charset; | ||
| 1205 | } | ||
| 1203 | 1206 | ||
| 1204 | if (charset.iso_final >= 0) | 1207 | if (charset.iso_final >= 0) |
| 1205 | { | 1208 | { |
| @@ -1855,8 +1858,11 @@ encode_char (charset, c) | |||
| 1855 | 1858 | ||
| 1856 | encoder = CHARSET_ENCODER (charset); | 1859 | encoder = CHARSET_ENCODER (charset); |
| 1857 | if (! CHAR_TABLE_P (CHARSET_ENCODER (charset))) | 1860 | if (! CHAR_TABLE_P (CHARSET_ENCODER (charset))) |
| 1858 | load_charset (charset); | 1861 | { |
| 1859 | if (CHAR_TABLE_P (CHARSET_ENCODER (charset))) | 1862 | load_charset (charset, 2); |
| 1863 | encoder = CHARSET_ENCODER (charset); | ||
| 1864 | } | ||
| 1865 | if (CHAR_TABLE_P (encoder)) | ||
| 1860 | { | 1866 | { |
| 1861 | val = CHAR_TABLE_REF (encoder, c); | 1867 | val = CHAR_TABLE_REF (encoder, c); |
| 1862 | if (NILP (val)) | 1868 | if (NILP (val)) |