aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ChangeLog5
-rw-r--r--src/keymap.c12
2 files changed, 14 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 5ba3aa07a65..8d1bb3cf193 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12006-09-26 Kenichi Handa <handa@m17n.org>
2
3 * keymap.c (Fsingle_key_description): For an invalid char, return
4 "Invalid char code NNNNN".
5
12006-09-25 Chong Yidong <cyd@stupidchicken.com> 62006-09-25 Chong Yidong <cyd@stupidchicken.com>
2 7
3 * callint.c (Fcall_interactively): Doc fix. 8 * callint.c (Fcall_interactively): Doc fix.
diff --git a/src/keymap.c b/src/keymap.c
index 2c6c5ef03c9..9b36ec08b6d 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -2385,9 +2385,15 @@ around function keys and event symbols. */)
2385 else 2385 else
2386 SPLIT_CHAR (without_bits, charset, c1, c2); 2386 SPLIT_CHAR (without_bits, charset, c1, c2);
2387 2387
2388 if (charset 2388 if (! CHAR_VALID_P (without_bits, 1))
2389 && CHAR_VALID_P (charset, 1) 2389 {
2390 && ((c1 == 0 && c2 == -1) || c2 == 0)) 2390 char buf[256];
2391
2392 sprintf (buf, "Invalid char code %d", XINT (key));
2393 return build_string (buf);
2394 }
2395 else if (charset
2396 && ((c1 == 0 && c2 == -1) || c2 == 0))
2391 { 2397 {
2392 /* Handle a generic character. */ 2398 /* Handle a generic character. */
2393 Lisp_Object name; 2399 Lisp_Object name;