diff lisp/international/mule-diag.el @ 91067:4edb36b0e1cf

(list-block-of-chars): Don't insert non-Unicode characters.
author Kenichi Handa <handa@m17n.org>
date Tue, 23 Oct 2007 01:53:24 +0000
parents bdb3fe0ba9fa
children 606f2d163a64
line wrap: on
line diff
--- a/lisp/international/mule-diag.el	Sun Oct 21 16:05:41 2007 +0000
+++ b/lisp/international/mule-diag.el	Tue Oct 23 01:53:24 2007 +0000
@@ -255,11 +255,13 @@
 		   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"))