diff --git a/src/ChangeLog b/src/ChangeLog index eac48d83fbb..bef208cc3f9 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2008-01-31 Kenichi Handa + + * keyboard.c (make_ctrl_char): If C is a multibyte character, just + return it ORed with ctrl_modifier. + 2008-01-26 Thien-Thi Nguyen * fns.c (Fclrhash): Return TABLE. diff --git a/src/keyboard.c b/src/keyboard.c index 097decb66a7..20ecf203324 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -2310,6 +2310,9 @@ make_ctrl_char (c) /* Save the upper bits here. */ int upper = c & ~0177; + if (! ASCII_BYTE_P (c)) + return c |= ctrl_modifier; + c &= 0177; /* Everything in the columns containing the upper-case letters