# HG changeset patch # User Kenichi Handa # Date 1182339015 0 # Node ID 63467424b0014c8493009d10884ab9d07d03fdbc # Parent 5ee1ee239dc6a71e534e58905d8e1fe410c49992 (print-fontset-element): Fix for the format change of a fontset element for font-backend feature. diff -r 5ee1ee239dc6 -r 63467424b001 lisp/international/mule-diag.el --- a/lisp/international/mule-diag.el Wed Jun 20 11:28:19 2007 +0000 +++ b/lisp/international/mule-diag.el Wed Jun 20 11:30:15 2007 +0000 @@ -877,21 +877,36 @@ (let ((requested (car elt))) (if (stringp requested) (insert "\n " requested) - (let ((family (aref requested 0)) - (registry (aref requested 5))) + (let (family registry weight slant width adstyle) + (if (fontp requested) + (setq family (font-get requested :family) + registry (font-get requested :registry) + weight (font-get requested :weight) + slant (font-get requested :slant) + width (font-get requested :width) + adstyle (font-get requested :adstyle)) + (setq family (aref requested 0) + registry (aref requested 5) + weight (aref requested 1) + slant (aref requested 2) + width (aref requested 3) + adstyle (aref requested 4))) (if (not family) (setq family "*-*") + (if (symbolp family) + (setq family (symbol-name family))) (or (string-match "-" family) (setq family (concat "*-" family)))) - (or (string-match "-" registry) - (= (aref registry (1- (length registry))) ?*) - (setq registry (concat registry "*"))) - (insert "\n -" family - ?- (or (aref requested 1) ?*) ; weight - ?- (or (aref requested 2) ?*) ; slant - ?- (or (aref requested 3) ?*) ; width - ?- (or (aref requested 4) ?*) ; adstyle - "-*-*-*-*-*-*-" registry)))) + (if (not registry) + (setq registry "*-*") + (if (symbolp registry) + (setq registry (symbol-name registry))) + (or (string-match "-" registry) + (= (aref registry (1- (length registry))) ?*) + (setq registry (concat registry "*")))) + (insert (format"\n -%s-%s-%s-%s-%s-*-*-*-*-*-*-%s" + family (or weight "*") (or slant "*") (or width "*") + (or adstyle "*") registry))))) ;; Insert opened font names (if any). (if (and (boundp 'print-opened) (symbol-value 'print-opened))