diff options
| author | Ken Raeburn | 2000-06-19 07:16:27 +0000 |
|---|---|---|
| committer | Ken Raeburn | 2000-06-19 07:16:27 +0000 |
| commit | 140c4ac6f3aad88bc2222ff8fb25d3272ee01a87 (patch) | |
| tree | 0004852417b2ec9314367c15787b5a37fe7e63c2 | |
| parent | aaaf0b1e09315b9512faa00e7fc2f01445222d78 (diff) | |
| download | emacs-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/ChangeLog | 7 | ||||
| -rw-r--r-- | src/keyboard.c | 4 | ||||
| -rw-r--r-- | src/keymap.c | 2 |
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 @@ | |||
| 1 | 2000-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 | |||
| 1 | 2000-06-19 Kenichi Handa <handa@etl.go.jp> | 8 | 2000-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); |