diff options
| author | Kenichi Handa | 1998-06-26 03:29:58 +0000 |
|---|---|---|
| committer | Kenichi Handa | 1998-06-26 03:29:58 +0000 |
| commit | 8f90191767f3960de4da62904a4fa752acf32ca5 (patch) | |
| tree | f60bdeeb33dd370de8fa54adbffd0a7c83a759a7 | |
| parent | fd28674852d3d02c82e1f4dc9469b3a3233e6071 (diff) | |
| download | emacs-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.el | 21 |
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. |