Function: mule-diag
mule-diag is an autoloaded, interactive and byte-compiled function
defined in mule-diag.el.gz.
Signature
(mule-diag)
Documentation
Display diagnosis of the multilingual environment (Mule).
This shows various information related to the current multilingual environment, including lists of input methods, coding systems, character sets, and fontsets (if Emacs is running under a window system which uses fontsets).
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/international/mule-diag.el.gz
;;;###autoload
(defun mule-diag ()
"Display diagnosis of the multilingual environment (Mule).
This shows various information related to the current multilingual
environment, including lists of input methods, coding systems,
character sets, and fontsets (if Emacs is running under a window
system which uses fontsets)."
(interactive)
(with-output-to-temp-buffer "*Mule-Diagnosis*"
(with-current-buffer standard-output
(insert "###############################################\n"
"### Current Status of Multilingual Features ###\n"
"###############################################\n\n"
"CONTENTS: Section 1. General Information\n"
" Section 2. Display\n"
" Section 3. Input methods\n"
" Section 4. Coding systems\n"
" Section 5. Character sets\n")
(if (and window-system (fboundp 'fontset-list))
(insert " Section 6. Fontsets\n"))
(insert "\n")
(insert-section 1 "General Information")
(insert "Version of this emacs:\n " (emacs-version) "\n\n")
(insert "Configuration options:\n " system-configuration-options "\n\n")
(insert "Multibyte characters awareness:\n"
(format " current-buffer: %S\n\n" enable-multibyte-characters))
(insert "Current language environment: " current-language-environment
"\n\n")
(insert-section 2 "Display")
(if window-system
(insert (format "Window-system: %s" window-system))
(insert "Terminal: " (getenv "TERM")))
(insert "\n\n")
(if window-system
(let ((font (frame-parameter nil 'font)))
(insert "The font and fontset of the selected frame are:\n"
" font: " font "\n"
" fontset: " (face-attribute 'default :fontset) "\n"))
(insert "Coding system of the terminal: "
(symbol-name (terminal-coding-system))))
(insert "\n\n")
(insert-section 3 "Input methods")
(list-input-methods-1)
(insert "\n")
(if default-input-method
(insert (format "Default input method: %s\n" default-input-method))
(insert "No default input method is specified\n"))
(insert-section 4 "Coding systems")
(list-coding-systems-1 t)
(insert "\n")
(insert-section 5 "Character sets")
(list-character-sets-2)
(insert "\n")
(when (and window-system (fboundp 'fontset-list))
;; This code duplicates most of list-fontsets.
(insert-section 6 "Fontsets")
(insert "Fontset-Name\t\t\t\t\t\t WDxHT Style\n")
(insert "------------\t\t\t\t\t\t ----- -----\n")
(dolist (fontset (fontset-list))
(print-fontset fontset t)
(insert "\n")))
(help-print-return-message))))