for CHAR_META will fail.
* keymap.c (get_keyelt): Likewise.
+2000-06-19 Ken Raeburn <raeburn@gnu.org>
+
+ * keyboard.c (follow_key, read_key_sequence): Use XUINT on key
+ value, or checks for CHAR_META can fail when Lisp_Object is a
+ union type.
+ * keymap.c (get_keyelt): Likewise.
+
2000-06-19 Kenichi Handa <handa@etl.go.jp>
* ccl.h (struct ccl_program): New member eol_type.
key = keybuf[fkey_end++];
/* Look up meta-characters by prefixing them
with meta_prefix_char. I hate this. */
- if (INTEGERP (key) && XINT (key) & meta_modifier)
+ if (INTEGERP (key) && XUINT (key) & meta_modifier)
{
fkey_next
= get_keymap_1
key = keybuf[keytran_end++];
/* Look up meta-characters by prefixing them
with meta_prefix_char. I hate this. */
- if (INTEGERP (key) && XINT (key) & meta_modifier)
+ if (INTEGERP (key) && XUINT (key) & meta_modifier)
{
keytran_next
= get_keymap_1
{
Lisp_Object key;
key = Fcdr (object);
- if (INTEGERP (key) && (XINT (key) & meta_modifier))
+ if (INTEGERP (key) && (XUINT (key) & meta_modifier))
{
object = access_keymap (map, meta_prefix_char, 0, 0);
map = get_keymap_1 (object, 0, autoload);