From: Katsumi Yamaoka Date: Mon, 11 May 2015 00:49:29 +0000 (+0000) Subject: format-spec.el: Work for XEmacs X-Git-Url: http://cgit.sxemacs.org/?p=gnus;a=commitdiff_plain;h=7f6d990bcb085e36e9dec80c9e7b830944a12c52 format-spec.el: Work for XEmacs (format-spec, format-spec-make): Normalize characters into numbers in spec keys. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 2b6ba5111..3bb64645e 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2015-05-11 Katsumi Yamaoka + + * format-spec.el (format-spec, format-spec-make): Work for XEmacs. + Normalize characters into numbers in spec keys. + 2015-05-07 Katsumi Yamaoka * dgnushack.el (declare-function): Redefine it to use autoload. diff --git a/lisp/format-spec.el b/lisp/format-spec.el index e61978e00..a27539382 100644 --- a/lisp/format-spec.el +++ b/lisp/format-spec.el @@ -43,7 +43,7 @@ the text that it generates." ;; Valid format spec. ((looking-at "\\([-0-9.]*\\)\\([a-zA-Z]\\)") (let* ((num (match-string 1)) - (spec (string-to-char (match-string 2))) + (spec (+ (string-to-char (match-string 2)) 0)) (val (assq spec specification))) (unless val (error "Invalid format character: `%%%c'" spec)) @@ -70,7 +70,7 @@ starting with a character." (while pairs (unless (cdr pairs) (error "Invalid list of pairs")) - (push (cons (car pairs) (cadr pairs)) alist) + (push (cons (+ (car pairs) 0) (cadr pairs)) alist) (setq pairs (cddr pairs))) (nreverse alist)))