aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKen Raeburn2000-06-19 07:16:27 +0000
committerKen Raeburn2000-06-19 07:16:27 +0000
commit140c4ac6f3aad88bc2222ff8fb25d3272ee01a87 (patch)
tree0004852417b2ec9314367c15787b5a37fe7e63c2
parentaaaf0b1e09315b9512faa00e7fc2f01445222d78 (diff)
downloademacs-140c4ac6f3aad88bc2222ff8fb25d3272ee01a87.tar.gz
emacs-140c4ac6f3aad88bc2222ff8fb25d3272ee01a87.zip
* keyboard.c (follow_key, read_key_sequence): Use XUINT on key value, or checks
for CHAR_META will fail. * keymap.c (get_keyelt): Likewise.
-rw-r--r--src/ChangeLog7
-rw-r--r--src/keyboard.c4
-rw-r--r--src/keymap.c2
3 files changed, 10 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 73f6dc10f23..b95056b91b9 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,10 @@
12000-06-19 Ken Raeburn <raeburn@gnu.org>
2
3 * keyboard.c (follow_key, read_key_sequence): Use XUINT on key
4 value, or checks for CHAR_META can fail when Lisp_Object is a
5 union type.
6 * keymap.c (get_keyelt): Likewise.
7
12000-06-19 Kenichi Handa <handa@etl.go.jp> 82000-06-19 Kenichi Handa <handa@etl.go.jp>
2 9
3 * ccl.h (struct ccl_program): New member eol_type. 10 * ccl.h (struct ccl_program): New member eol_type.
diff --git a/src/keyboard.c b/src/keyboard.c
index 9a2f18f043c..dd115816781 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -8192,7 +8192,7 @@ read_key_sequence (keybuf, bufsize, prompt, dont_downcase_last,
8192 key = keybuf[fkey_end++]; 8192 key = keybuf[fkey_end++];
8193 /* Look up meta-characters by prefixing them 8193 /* Look up meta-characters by prefixing them
8194 with meta_prefix_char. I hate this. */ 8194 with meta_prefix_char. I hate this. */
8195 if (INTEGERP (key) && XINT (key) & meta_modifier) 8195 if (INTEGERP (key) && XUINT (key) & meta_modifier)
8196 { 8196 {
8197 fkey_next 8197 fkey_next
8198 = get_keymap_1 8198 = get_keymap_1
@@ -8316,7 +8316,7 @@ read_key_sequence (keybuf, bufsize, prompt, dont_downcase_last,
8316 key = keybuf[keytran_end++]; 8316 key = keybuf[keytran_end++];
8317 /* Look up meta-characters by prefixing them 8317 /* Look up meta-characters by prefixing them
8318 with meta_prefix_char. I hate this. */ 8318 with meta_prefix_char. I hate this. */
8319 if (INTEGERP (key) && XINT (key) & meta_modifier) 8319 if (INTEGERP (key) && XUINT (key) & meta_modifier)
8320 { 8320 {
8321 keytran_next 8321 keytran_next
8322 = get_keymap_1 8322 = get_keymap_1
diff --git a/src/keymap.c b/src/keymap.c
index 8ef1b8ab450..371b6571c76 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -625,7 +625,7 @@ get_keyelt (object, autoload)
625 { 625 {
626 Lisp_Object key; 626 Lisp_Object key;
627 key = Fcdr (object); 627 key = Fcdr (object);
628 if (INTEGERP (key) && (XINT (key) & meta_modifier)) 628 if (INTEGERP (key) && (XUINT (key) & meta_modifier))
629 { 629 {
630 object = access_keymap (map, meta_prefix_char, 0, 0); 630 object = access_keymap (map, meta_prefix_char, 0, 0);
631 map = get_keymap_1 (object, 0, autoload); 631 map = get_keymap_1 (object, 0, autoload);