diff options
| author | Kenichi Handa | 1999-04-10 02:23:06 +0000 |
|---|---|---|
| committer | Kenichi Handa | 1999-04-10 02:23:06 +0000 |
| commit | 75447cdd777d0bd41dcca691b27f2c7a3b892e90 (patch) | |
| tree | 87146ae4bd7c66d09f8c8da76dc99e4a23171e7b | |
| parent | 79091e9c64514eeb6dad7a7c245a453d8fa08227 (diff) | |
| download | emacs-75447cdd777d0bd41dcca691b27f2c7a3b892e90.tar.gz emacs-75447cdd777d0bd41dcca691b27f2c7a3b892e90.zip | |
(create-fontset-from-fontset-spec):
Don't register duplicated alias fontset names.
| -rw-r--r-- | lisp/international/fontset.el | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 6a3867d244c..49430477e48 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el | |||
| @@ -520,10 +520,12 @@ It returns a name of the created fontset." | |||
| 520 | (or (rassoc alias fontset-alias-alist) | 520 | (or (rassoc alias fontset-alias-alist) |
| 521 | (setq fontset-alias-alist | 521 | (setq fontset-alias-alist |
| 522 | (cons (cons name alias) fontset-alias-alist))))) | 522 | (cons (cons name alias) fontset-alias-alist))))) |
| 523 | (setq fontset-alias-alist | 523 | (or (rassoc resolved-ascii-font fontset-alias-alist) |
| 524 | (cons (cons name resolved-ascii-font) | 524 | (setq fontset-alias-alist |
| 525 | fontset-alias-alist)) | 525 | (cons (cons name resolved-ascii-font) |
| 526 | fontset-alias-alist))) | ||
| 526 | (or (equal ascii-font resolved-ascii-font) | 527 | (or (equal ascii-font resolved-ascii-font) |
| 528 | (rassoc ascii-font fontset-alias-alist) | ||
| 527 | (setq fontset-alias-alist | 529 | (setq fontset-alias-alist |
| 528 | (cons (cons name ascii-font) | 530 | (cons (cons name ascii-font) |
| 529 | fontset-alias-alist))) | 531 | fontset-alias-alist))) |
| @@ -563,9 +565,10 @@ It returns a name of the created fontset." | |||
| 563 | (cons (cons 'ascii new-ascii-font) | 565 | (cons (cons 'ascii new-ascii-font) |
| 564 | nonascii-fontlist)) | 566 | nonascii-fontlist)) |
| 565 | uninstantiated-fontset-alist)) | 567 | uninstantiated-fontset-alist)) |
| 566 | (setq fontset-alias-alist | 568 | (or (rassoc new-ascii-font fontset-alias-alist) |
| 567 | (cons (cons new-name new-ascii-font) | 569 | (setq fontset-alias-alist |
| 568 | fontset-alias-alist))) | 570 | (cons (cons new-name new-ascii-font) |
| 571 | fontset-alias-alist)))) | ||
| 569 | (setq style-variant (cdr style-variant))))))) | 572 | (setq style-variant (cdr style-variant))))))) |
| 570 | name)) | 573 | name)) |
| 571 | 574 | ||