+2009-01-09 Katsumi Yamaoka <yamaoka@jpl.org>
+
+ * infohack.el (infohack-texi-format): Use locale-coding-system for
+ Emacs to encode Japanese messages.
+
2008-09-25 Katsumi Yamaoka <yamaoka@jpl.org>
* infohack.el: Don't do a workaround reducing the number of split Info
;;; infohack.el --- a hack to format info file.
-;; Copyright (C) 2001, 2003, 2004, 2008 Free Software Foundation, Inc.
+;; Copyright (C) 2001, 2003, 2004, 2008, 2009 Free Software Foundation, Inc.
;; Author: Shenghuo Zhu <zsh@cs.rochester.edu>
;; Keywords: info
(texinfo-every-node-update)
(set-buffer-modified-p nil)
(message "texinfo formatting %s..." file)
- (let ((si:message (symbol-function 'message)))
+ (let ((si:message (symbol-function 'message))
+ (coding (or (and (string-match "\\`Japanese"
+ current-language-environment)
+ (boundp 'locale-coding-system)
+ locale-coding-system)
+ 'iso-2022-7bit)))
;; Encode messages to terminal.
(fset
'message
(equal (car args) buffer-file-name))
(funcall ,si:message "%s"
(encode-coding-string (apply 'format fmt args)
- 'iso-2022-7bit))))
+ ',coding))))
`(lambda (fmt &rest args)
(funcall ,si:message "%s"
(encode-coding-string (apply 'format fmt args)
- 'iso-2022-7bit))))))
+ ',coding))))))
(unwind-protect
(texinfo-format-buffer nil)
(fset 'message si:message)))