aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/international/mule-cmds.el20
2 files changed, 15 insertions, 8 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index cd7dd97315b..a25836da996 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -5,6 +5,9 @@
5 5
62012-12-21 Chong Yidong <cyd@gnu.org> 62012-12-21 Chong Yidong <cyd@gnu.org>
7 7
8 * international/mule-cmds.el (read-char-by-name): Signal an error
9 if the user does not supply a valid character (Bug#13177).
10
8 * simple.el (transpose-subr-1): Preserve marker positions by 11 * simple.el (transpose-subr-1): Preserve marker positions by
9 changing the insertion sequence (Bug#13122). 12 changing the insertion sequence (Bug#13122).
10 13
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el
index f324446fa74..07b0f911cb2 100644
--- a/lisp/international/mule-cmds.el
+++ b/lisp/international/mule-cmds.el
@@ -2953,14 +2953,18 @@ point or a number in hash notation, e.g. #o21430 for octal,
2953 (let ((completion-ignore-case t)) 2953 (let ((completion-ignore-case t))
2954 (if (eq action 'metadata) 2954 (if (eq action 'metadata)
2955 '(metadata (category . unicode-name)) 2955 '(metadata (category . unicode-name))
2956 (complete-with-action action (ucs-names) string pred))))))) 2956 (complete-with-action action (ucs-names) string pred))))))
2957 (cond 2957 (char
2958 ((string-match-p "\\`[0-9a-fA-F]+\\'" input) 2958 (cond
2959 (string-to-number input 16)) 2959 ((string-match-p "\\`[0-9a-fA-F]+\\'" input)
2960 ((string-match-p "\\`#" input) 2960 (string-to-number input 16))
2961 (read input)) 2961 ((string-match-p "\\`#" input)
2962 (t 2962 (read input))
2963 (cdr (assoc-string input (ucs-names) t)))))) 2963 (t
2964 (cdr (assoc-string input (ucs-names) t))))))
2965 (unless (characterp char)
2966 (error "Invalid character"))
2967 char))
2964 2968
2965(define-obsolete-function-alias 'ucs-insert 'insert-char "24.3") 2969(define-obsolete-function-alias 'ucs-insert 'insert-char "24.3")
2966(define-key ctl-x-map "8\r" 'insert-char) 2970(define-key ctl-x-map "8\r" 'insert-char)