aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa1998-06-26 03:29:58 +0000
committerKenichi Handa1998-06-26 03:29:58 +0000
commit8f90191767f3960de4da62904a4fa752acf32ca5 (patch)
treef60bdeeb33dd370de8fa54adbffd0a7c83a759a7
parentfd28674852d3d02c82e1f4dc9469b3a3233e6071 (diff)
downloademacs-8f90191767f3960de4da62904a4fa752acf32ca5.tar.gz
emacs-8f90191767f3960de4da62904a4fa752acf32ca5.zip
(create-fontset-from-fontset-spec):
Generate ASCII font names of style variants fontsets from a resolved ASCII font name of a base fontset.
-rw-r--r--lisp/international/fontset.el21
1 files changed, 11 insertions, 10 deletions
diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el
index 955cccd5ed2..684495bc57d 100644
--- a/lisp/international/fontset.el
+++ b/lisp/international/fontset.el
@@ -461,7 +461,7 @@ signaled unless the optional 3rd argument NOERROR is non-nil."
461 (error "Invalid fontset spec: %s" fontset-spec)) 461 (error "Invalid fontset spec: %s" fontset-spec))
462 (let ((idx (match-end 0)) 462 (let ((idx (match-end 0))
463 (name (match-string 0 fontset-spec)) 463 (name (match-string 0 fontset-spec))
464 fontlist full-fontlist ascii-font charset) 464 fontlist full-fontlist ascii-font resolved-ascii-font charset)
465 (if (query-fontset name) 465 (if (query-fontset name)
466 (or noerror 466 (or noerror
467 (error "Fontset \"%s\" already exists")) 467 (error "Fontset \"%s\" already exists"))
@@ -493,14 +493,14 @@ signaled unless the optional 3rd argument NOERROR is non-nil."
493 (or (rassoc alias fontset-alias-alist) 493 (or (rassoc alias fontset-alias-alist)
494 (setq fontset-alias-alist 494 (setq fontset-alias-alist
495 (cons (cons name alias) fontset-alias-alist))))) 495 (cons (cons name alias) fontset-alias-alist)))))
496 (let ((resolved-ascii-font (cdr (assq 'ascii full-fontlist)))) 496 (setq resolved-ascii-font (cdr (assq 'ascii full-fontlist)))
497 (setq fontset-alias-alist 497 (setq fontset-alias-alist
498 (cons (cons name resolved-ascii-font) 498 (cons (cons name resolved-ascii-font)
499 fontset-alias-alist)) 499 fontset-alias-alist))
500 (or (equal ascii-font resolved-ascii-font) 500 (or (equal ascii-font resolved-ascii-font)
501 (setq fontset-alias-alist 501 (setq fontset-alias-alist
502 (cons (cons name ascii-font) 502 (cons (cons name ascii-font)
503 fontset-alias-alist)))) 503 fontset-alias-alist)))
504 504
505 ;; At last, handle style variants. 505 ;; At last, handle style variants.
506 (if (eq style-variant t) 506 (if (eq style-variant t)
@@ -526,7 +526,8 @@ signaled unless the optional 3rd argument NOERROR is non-nil."
526 (when new-name 526 (when new-name
527 ;; Modify ASCII font name for the style... 527 ;; Modify ASCII font name for the style...
528 (setq new-ascii-font 528 (setq new-ascii-font
529 (or font (x-modify-font-name ascii-font style))) 529 (or font
530 (x-modify-font-name resolved-ascii-font style)))
530 ;; but leave fonts for the other charsets unmodified 531 ;; but leave fonts for the other charsets unmodified
531 ;; for the momemnt. They are modified for the style 532 ;; for the momemnt. They are modified for the style
532 ;; in instantiate-fontset. 533 ;; in instantiate-fontset.