summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2007-10-23 01:53:24 +0000
committerKenichi Handa <handa@m17n.org>2007-10-23 01:53:24 +0000
commitea60d50f68741d310db206fccda43e7cf3a99a4c (patch)
tree3a0729b87f2a371883e1aa527310e6b335e08f7e
parenta23e8cf1bfd4624985879af313ffe211ffcff1a5 (diff)
downloademacs-ea60d50f68741d310db206fccda43e7cf3a99a4c.tar.gz
(list-block-of-chars): Don't insert non-Unicode characters.
-rw-r--r--lisp/international/mule-diag.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el
index b3f3b7eb006..f9bb0439897 100644
--- a/lisp/international/mule-diag.el
+++ b/lisp/international/mule-diag.el
@@ -255,11 +255,13 @@ detailed meanings of these arguments."
32
(or (decode-char charset (+ (* row 256) i))
32))) ; gap in mapping
- ;; Don't insert a control code.
+ ;; Don't insert control codes, non-Unicode characters.
(if (or (< ch 32) (= ch 127))
(setq ch (single-key-description ch))
(if (and (>= ch 128) (< ch 160))
- (setq ch (format "%02Xh" ch))))
+ (setq ch (format "%02Xh" ch))
+ (if (> ch #x10FFFF)
+ (setq ch 32))))
(insert "\t" ch)
(setq i (1+ i))))
(insert "\n"))