Function: print-designation
print-designation is a byte-compiled function defined in
mule-diag.el.gz.
Signature
(print-designation DESIGNATIONS)
Source Code
;; Defined in /usr/src/emacs/lisp/international/mule-diag.el.gz
(defvar graphic-register) ; dynamic bondage
;; Print information about designation of each graphic register in
;; DESIGNATIONS in human readable format. See the documentation of
;; `define-coding-system' for the meaning of DESIGNATIONS
;; (`:designation' property).
(defun print-designation (designations)
(let (charset)
(dotimes (graphic-register 4)
(setq charset (aref designations graphic-register))
(princ (format
" G%d -- %s\n"
graphic-register
(cond ((null charset)
"never used")
((eq charset t)
"no initial designation, and used by any charsets")
((symbolp charset)
(format "%s:%s"
charset (charset-description charset)))
((listp charset)
(if (charsetp (car charset))
(format "%s:%s, and also used by the following:"
(car charset)
(charset-description (car charset)))
"no initial designation, and used by the following:"))
(t
"invalid designation information"))))
(when (listp charset)
(setq charset (cdr charset))
(while charset
(cond ((eq (car charset) t)
(princ "\tany other charsets\n"))
((charsetp (car charset))
(princ (format "\t%s:%s\n"
(car charset)
(charset-description (car charset)))))
(t
"invalid designation information"))
(setq charset (cdr charset)))))))