aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa2008-11-29 01:46:07 +0000
committerKenichi Handa2008-11-29 01:46:07 +0000
commitb8ebe9dd7f7905aca424357697e833683e42bb2b (patch)
treeeae1d1ed8956971488d12f5153113183ebcbab7b /src
parent2644eb3f38fb7ded679999f42dc867a98db42e91 (diff)
downloademacs-b8ebe9dd7f7905aca424357697e833683e42bb2b.tar.gz
emacs-b8ebe9dd7f7905aca424357697e833683e42bb2b.zip
(Fdefine_charset_internal): After calculating
min_char, max_char, and fastmap, copy the charset structure again. (encode_char): Fix the previous change.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog6
-rw-r--r--src/charset.c12
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 @@
12008-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
12008-11-28 Seiji Zenitani <zenitani@mac.com> 72008-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))