annotate lisp/international/fontset.el @ 89636:b1dc0a61312c

(setup-default-fontset): Specify fonts for `symbol' script.
author Kenichi Handa <handa@m17n.org>
date Fri, 21 Nov 2003 23:57:35 +0000
parents 2f877ed80fa6
children 6458a4233000
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38414
67b464da13ec Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 36368
diff changeset
1 ;;; fontset.el --- commands for handling fontset
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
2
18377
8b4a66c66dd6 Change copyright notice.
Richard M. Stallman <rms@gnu.org>
parents: 18350
diff changeset
3 ;; Copyright (C) 1995, 1997 Electrotechnical Laboratory, JAPAN.
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
4 ;; Licensed to the Free Software Foundation.
40250
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
5 ;; Copyright (C) 2001 Free Software Foundation, Inc.
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
6 ;; Copyright (C) 2003
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
7 ;; National Institute of Advanced Industrial Science and Technology (AIST)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
8 ;; Registration Number H13PRO009
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
9
89274
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
10 ;; Keywords: mule, i18n, fontset
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
11
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
12 ;; This file is part of GNU Emacs.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
13
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
14 ;; GNU Emacs is free software; you can redistribute it and/or modify
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
15 ;; it under the terms of the GNU General Public License as published by
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
16 ;; the Free Software Foundation; either version 2, or (at your option)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
17 ;; any later version.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
18
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
19 ;; GNU Emacs is distributed in the hope that it will be useful,
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
22 ;; GNU General Public License for more details.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
23
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
24 ;; You should have received a copy of the GNU General Public License
17071
70194012fb3a Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 17052
diff changeset
25 ;; along with GNU Emacs; see the file COPYING. If not, write to the
70194012fb3a Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 17052
diff changeset
26 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
70194012fb3a Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 17052
diff changeset
27 ;; Boston, MA 02111-1307, USA.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
28
38414
67b464da13ec Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 36368
diff changeset
29 ;;; Commentary:
67b464da13ec Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 36368
diff changeset
30
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
31 ;;; Code:
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
32
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
33 ;; Setup font-encoding-alist for all known encodings.
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
34
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
35 (setq font-encoding-alist
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
36 '(("iso8859-1$" . iso-8859-1)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
37 ("iso8859-2$" . iso-8859-2)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
38 ("iso8859-3$" . iso-8859-3)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
39 ("iso8859-4$" . iso-8859-4)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
40 ("iso8859-5$" . iso-8859-5)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
41 ("iso8859-6$" . iso-8859-6)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
42 ("iso8859-7$" . iso-8859-7)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
43 ("iso8859-8$" . iso-8859-8)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
44 ("iso8859-9$" . iso-8859-9)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
45 ("iso8859-10$" . iso-8859-10)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
46 ("iso8859-11$" . iso-8859-11)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
47 ("iso8859-13$" . iso-8859-13)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
48 ("iso8859-14$" . iso-8859-14)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
49 ("iso8859-15$" . iso-8859-15)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
50 ("gb2312.1980" . chinese-gb2312)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
51 ("jisx0208.1978" . japanese-jisx0208-1978)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
52 ("jisx0208" . japanese-jisx0208)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
53 ("jisx0201" . jisx0201)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
54 ("jisx0212" . japanese-jisx0212)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
55 ("ksc5601.1987" . korean-ksc5601)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
56 ("cns11643.1992.*1" . chinese-cns11643-1)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
57 ("cns11643.1992.*2" . chinese-cns11643-2)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
58 ("cns11643.1992.*3" . chinese-cns11643-3)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
59 ("cns11643.1992.*4" . chinese-cns11643-4)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
60 ("cns11643.1992.*5" . chinese-cns11643-5)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
61 ("cns11643.1992.*6" . chinese-cns11643-6)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
62 ("cns11643.1992.*7" . chinese-cns11643-7)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
63 ("big5" . big5)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
64 ("sisheng_cwnn" . chinese-sisheng)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
65 ("viscii" . viscii)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
66 ("tis620" . tis620-2533)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
67 ("mulearabic-0" . arabic-digit)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
68 ("mulearabic-1" . arabic-1-column)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
69 ("mulearabic-2" . arabic-2-column)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
70 ("muleipa" . ipa)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
71 ("ethiopic-unicode" . ethiopic)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
72 ("is13194-devanagari" . indian-is13194)
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
73 ("Devanagari-CDAC" . devanagari-cdac)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
74 ("Sanskrit-CDAC" . sanskrit-cdac)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
75 ("Bengali-CDAC" . bengali-cdac)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
76 ("Assamese-CDAC" . assamese-cdac)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
77 ("Punjabi-CDAC" . punjabi-cdac)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
78 ("Gujarati-CDAC" . gujarati-cdac)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
79 ("Oriya-CDAC" . oriya-cdac)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
80 ("Tamil-CDAC" . tamil-cdac)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
81 ("Telugu-CDAC" . telugu-cdac)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
82 ("Kannada-CDAC" . kannada-cdac)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
83 ("Malayalam-CDAC" . malayalam-cdac)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
84 ("Devanagari-Akruti" . devanagari-akruti)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
85 ("Bengali-Akruti" . bengali-akruti)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
86 ("Punjabi-Akruti" . punjabi-akruti)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
87 ("Gujarati-Akruti" . gujarati-akruti)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
88 ("Oriya-Akruti" . oriya-akruti)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
89 ("Tamil-Akruti" . tamil-akruti)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
90 ("Telugu-Akruti" . telugu-akruti)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
91 ("Kannada-Akruti" . kannada-akruti)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
92 ("Malayalam-Akruti" . malayalam-akruti)
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
93 ("muleindian-2" . indian-2-column)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
94 ("muleindian-1" . indian-1-column)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
95 ("mulelao-1" . mule-lao)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
96 ("muletibetan-2" . tibetan)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
97 ("muletibetan-1" . tibetan-1-column)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
98 ("jisx0213.2000-1" . japanese-jisx0213-1)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
99 ("jisx0213.2000-2" . japanese-jisx0213-2)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
100 ("abobe-symbol" . symbol)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
101 ("iso10646-1" . (unicode . nil))
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
102 ("iso10646.indian-1" . (unicode . nil))))
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
103
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
104
29234
c9a5f356fe77 Set family names of non-latin charsets in default fontset to "*".
Kenichi Handa <handa@m17n.org>
parents: 29168
diff changeset
105 ;; Set standard fontname specification of characters in the default
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
106 ;; fontset to find an appropriate font for each script/charset. The
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
107 ;; specification has the form ((SCRIPT FONT-SPEC ...) ...), where
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
108 ;; FONT-SPEC is:
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
109 ;; a vector [ FAMILY WEIGHT SLANT ADSTYLE REGISTRY ],
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
110 ;; or a cons (FAMILY . REGISTRY),
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
111 ;; or a string FONT-NAME.
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
112 ;;
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
113 ;; FAMILY, WEIGHT, SLANT, and ADSTYLE may be nil, in which case, the
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
114 ;; the corresponding name of default face is used. If REGISTRY
29234
c9a5f356fe77 Set family names of non-latin charsets in default fontset to "*".
Kenichi Handa <handa@m17n.org>
parents: 29168
diff changeset
115 ;; contains a character `-', the string before that is embedded in
c9a5f356fe77 Set family names of non-latin charsets in default fontset to "*".
Kenichi Handa <handa@m17n.org>
parents: 29168
diff changeset
116 ;; `CHARSET_REGISTRY' field, and the string after that is embedded in
c9a5f356fe77 Set family names of non-latin charsets in default fontset to "*".
Kenichi Handa <handa@m17n.org>
parents: 29168
diff changeset
117 ;; `CHARSET_ENCODING' field. If it does not contain `-', the whole
c9a5f356fe77 Set family names of non-latin charsets in default fontset to "*".
Kenichi Handa <handa@m17n.org>
parents: 29168
diff changeset
118 ;; string is embedded in `CHARSET_REGISTRY' field, and a wild card
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
119 ;; character `*' is embedded in `CHARSET_ENCODING' field.
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
120 ;;
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
121 ;; SCRIPT is a symbol that appears as an element of the char table
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
122 ;; `char-script-table'. SCRIPT may be a charset specifying the range
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
123 ;; of characters.
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
124
49287
5cb7e7103296 Don't setup the default fontset and
Kenichi Handa <handa@m17n.org>
parents: 47711
diff changeset
125 (defun setup-default-fontset ()
5cb7e7103296 Don't setup the default fontset and
Kenichi Handa <handa@m17n.org>
parents: 47711
diff changeset
126 "Setup the default fontset."
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
127 (new-fontset
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
128 "fontset-default"
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
129 '(;; for each script
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
130 (latin (nil . "ISO8859-1")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
131 (nil . "ISO8859-2")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
132 (nil . "ISO8859-3")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
133 (nil . "ISO8859-4")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
134 (nil . "ISO8859-9")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
135 (nil . "ISO8859-10")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
136 (nil . "ISO8859-13")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
137 (nil . "ISO8859-14")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
138 (nil . "ISO8859-15")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
139 (nil . "VISCII1.1-1"))
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
140
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
141 (thai (nil . "TIS620*")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
142 (nil . "ISO8859-11"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
143
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
144 (devanagari (nil . "iso10646.indian-1"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
145
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
146 (lao (nil . "MuleLao-1"))
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
147
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
148 ;; both for script and charset.
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
149 (tibetan (nil . "muletibetan-2"))
89258
b6c2beacc874 ("fontset-default"): Add an entry for
Kenichi Handa <handa@m17n.org>
parents: 89143
diff changeset
150
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
151 ;; both for script and charset.
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
152 (ethiopic (nil . "ethiopic-unicode"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
153
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
154 (greek (nil . "ISO8859-7"))
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
155
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
156 (cyrillic (nil . "ISO8859-5"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
157
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
158 (arabic (nil . "MuleArabic-0")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
159 (nil . "MuleArabic-1")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
160 (nil . "MuleArabic-2")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
161 (nil . "ISO8859-6"))
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
162
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
163 (hebrew (nil . "ISO8859-8"))
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
164
89636
b1dc0a61312c (setup-default-fontset): Specify fonts for `symbol' script.
Kenichi Handa <handa@m17n.org>
parents: 89483
diff changeset
165 (symbol (nil . "ISO10646-1")
b1dc0a61312c (setup-default-fontset): Specify fonts for `symbol' script.
Kenichi Handa <handa@m17n.org>
parents: 89483
diff changeset
166 (nil . "GB2312.1980-0")
b1dc0a61312c (setup-default-fontset): Specify fonts for `symbol' script.
Kenichi Handa <handa@m17n.org>
parents: 89483
diff changeset
167 (nil . "JISX0208*")
b1dc0a61312c (setup-default-fontset): Specify fonts for `symbol' script.
Kenichi Handa <handa@m17n.org>
parents: 89483
diff changeset
168 (nil . "JISX0212*")
b1dc0a61312c (setup-default-fontset): Specify fonts for `symbol' script.
Kenichi Handa <handa@m17n.org>
parents: 89483
diff changeset
169 (nil . "big5*"))
b1dc0a61312c (setup-default-fontset): Specify fonts for `symbol' script.
Kenichi Handa <handa@m17n.org>
parents: 89483
diff changeset
170
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
171 (kana (nil . "JISX0208*")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
172 (nil . "GB2312.1980-0")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
173 (nil . "KSC5601.1987*")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
174 (nil . "JISX0201*"))
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
175
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
176 (bopomofo (nil . "sisheng_cwnn-0"))
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
177
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
178 (han (nil . "GB2312.1980-0")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
179 (nil . "JISX0208*")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
180 (nil . "JISX0212*")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
181 (nil . "big5*")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
182 (nil . "KSC5601.1987*")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
183 (nil . "CNS11643.1992-1")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
184 (nil . "CNS11643.1992-2")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
185 (nil . "CNS11643.1992-3")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
186 (nil . "CNS11643.1992-4")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
187 (nil . "CNS11643.1992-5")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
188 (nil . "CNS11643.1992-6")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
189 (nil . "CNS11643.1992-7")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
190 (nil . "gbk-0")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
191 (nil . "JISX0213.2000-1")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
192 (nil . "JISX0213.2000-2"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
193
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
194 (cjk-misc (nil . "GB2312.1980-0")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
195 (nil . "JISX0208*")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
196 (nil . "JISX0212*")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
197 (nil . "big5*")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
198 (nil . "KSC5601.1987*")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
199 (nil . "CNS11643.1992-1")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
200 (nil . "CNS11643.1992-2")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
201 (nil . "CNS11643.1992-3")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
202 (nil . "CNS11643.1992-4")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
203 (nil . "CNS11643.1992-5")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
204 (nil . "CNS11643.1992-6")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
205 (nil . "CNS11643.1992-7")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
206 (nil . "gbk-0")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
207 (nil . "JISX0213.2000-1")
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
208 (nil . "JISX0213.2000-2"))
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
209
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
210 (hangul (nil . "KSC5601.1987-0"))
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
211
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
212 ;; for each charset
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
213 (ascii (nil . "ISO8859-1"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
214 (arabic-digit ("*" . "MuleArabic-0"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
215 (arabic-1-column ("*" . "MuleArabic-1"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
216 (arabic-2-column ("*" . "MuleArabic-2"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
217 (indian-is13194 (nil . "is13194-devanagari"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
218 (indian-1-column ("*" . "muleindian-2"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
219 ;; Indian CDAC
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
220 (devanagari-cdac (nil . "Devanagari-CDAC"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
221 (sanskrit-cdac (nil . "Sanskrit-CDAC"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
222 (bengali-cdac (nil . "Bengali-CDAC"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
223 (assamese-cdac (nil . "Assamese-CDAC"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
224 (punjabi-cdac (nil . "Punjabi-CDAC"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
225 (gujarati-cdac (nil . "Gujarati-CDAC"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
226 (oriya-cdac (nil . "Oriya-CDAC"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
227 (tamil-cdac (nil . "Tamil-CDAC"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
228 (telugu-cdac (nil . "Telugu-CDAC"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
229 (kannada-cdac (nil . "Kannada-CDAC"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
230 (malayalam-cdac (nil . "Malayalam-CDAC"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
231 ;; Indian AKRUTI
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
232 (devanagari-akruti (nil . "Devanagari-Akruti"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
233 (bengali-akruti (nil . "Bengali-Akruti"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
234 (punjabi-akruti (nil . "Punjabi-Akruti"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
235 (gujarati-akruti (nil . "Gujarati-Akruti"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
236 (oriya-akruti (nil . "Oriya-Akruti"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
237 (tamil-akruti (nil . "Tamil-Akruti"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
238 (telugu-akruti (nil . "Telugu-Akruti"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
239 (kannada-akruti (nil . "Kannada-Akruti"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
240 (malayalam-akruti (nil . "Malayalam-Akruti"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
241 ;;(devanagari-glyph ("altsys-dv_ttsurekh" . "devanagari-cdac"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
242 ;;(malayalam-glyph ("altsys-ml_ttkarthika" . "malayalam-cdac"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
243 (ipa (nil . "MuleIPA-1"))
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
244 ))
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
245
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
246 ;; Append Unicode fonts.
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
247 ;; This may find fonts with more variants (bold, italic) but which
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
248 ;; don't cover many characters.
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
249 (set-fontset-font "fontset-default" '(0 . #xFFFF)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
250 '(nil . "iso10646-1") nil 'append)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
251 ;; These may find fonts that cover many characters but with fewer
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
252 ;; variants.
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
253 (set-fontset-font "fontset-default" '(0 . #xFFFF)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
254 '("gnu-unifont" . "iso10646-1") nil 'append)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
255 (set-fontset-font "fontset-default" '(0 . #xFFFF)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89409
diff changeset
256 '("mutt-clearlyu" . "iso10646-1") nil 'append))
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
257
89274
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
258 ;; These are the registered registries/encodings from
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
259 ;; ftp://ftp.x.org/pub/DOCS/registry 2001/06/01
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
260
89274
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
261 ;; Name Reference
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
262 ;; ---- ---------
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
263 ;; "DEC" [27]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
264 ;; registry prefix
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
265 ;; "DEC.CNS11643.1986-2" [53]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
266 ;; CNS11643 2-plane using the encoding
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
267 ;; suggested in that standard
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
268 ;; "DEC.DTSCS.1990-2" [54]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
269 ;; DEC Taiwan Supplemental Character Set
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
270 ;; "fujitsu.u90x01.1991-0" [87]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
271 ;; "fujitsu.u90x03.1991-0" [87]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
272 ;; "GB2312.1980-0" [39],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
273 ;; China (PRC) Hanzi, GL encoding
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
274 ;; "GB2312.1980-1" [39]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
275 ;; (deprecated)
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
276 ;; China (PRC) Hanzi, GR encoding
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
277 ;; "HP-Arabic8" [36]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
278 ;; HPARABIC8 8-bit character set
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
279 ;; "HP-East8" [36]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
280 ;; HPEAST8 8-bit character set
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
281 ;; "HP-Greek8" [36]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
282 ;; HPGREEK8 8-bit character set
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
283 ;; "HP-Hebrew8" [36]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
284 ;; HPHEBREW8 8-bit character set
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
285 ;; "HP-Japanese15" [36]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
286 ;; HPJAPAN15 15-bit characer set,
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
287 ;; modified from industry defacto
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
288 ;; standard Shift-JIS
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
289 ;; "HP-Kana8" [36]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
290 ;; HPKANA8 8-bit character set
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
291 ;; "HP-Korean15" [36]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
292 ;; HPKOREAN15 15-bit character set
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
293 ;; "HP-Roman8" [36]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
294 ;; HPROMAN8 8-bit character set
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
295 ;; "HP-SChinese15" [36]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
296 ;; HPSCHINA15 15-bit character set for
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
297 ;; support of Simplified Chinese
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
298 ;; "HP-TChinese15" [36]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
299 ;; HPTCHINA15 15-bit character set for
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
300 ;; support of Traditional Chinese
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
301 ;; "HP-Turkish8" [36]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
302 ;; HPTURKISH8 8-bit character set
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
303 ;; "IPSYS" [59]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
304 ;; registry prefix
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
305 ;; "IPSYS.IE-1" [59]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
306 ;; "ISO2022"<REG>"-"<ENC> [44]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
307 ;; "ISO646.1991-IRV" [107]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
308 ;; ISO 646 International Reference Version
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
309 ;; "ISO8859-1" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
310 ;; ISO Latin alphabet No. 1
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
311 ;; "ISO8859-2" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
312 ;; ISO Latin alphabet No. 2
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
313 ;; "ISO8859-3" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
314 ;; ISO Latin alphabet No. 3
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
315 ;; "ISO8859-4" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
316 ;; ISO Latin alphabet No. 4
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
317 ;; "ISO8859-5" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
318 ;; ISO Latin/Cyrillic alphabet
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
319 ;; "ISO8859-6" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
320 ;; ISO Latin/Arabic alphabet
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
321 ;; "ISO8859-7" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
322 ;; ISO Latin/Greek alphabet
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
323 ;; "ISO8859-8" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
324 ;; ISO Latin/Hebrew alphabet
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
325 ;; "ISO8859-9" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
326 ;; ISO Latin alphabet No. 5
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
327 ;; "ISO8859-10" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
328 ;; ISO Latin alphabet No. 6
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
329 ;; "ISO8859-13" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
330 ;; ISO Latin alphabet No. 7
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
331 ;; "ISO8859-14" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
332 ;; ISO Latin alphabet No. 8
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
333 ;; "ISO8859-15" [15],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
334 ;; ISO Latin alphabet No. 9
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
335 ;; "FCD8859-15" [7]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
336 ;; (deprecated)
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
337 ;; ISO Latin alphabet No. 9, Final Committee Draft
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
338 ;; "ISO10646-1" [133]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
339 ;; Unicode Universal Multiple-Octet Coded Character Set
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
340 ;; "ISO10646-MES" [133]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
341 ;; (deprecated)
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
342 ;; Unicode Minimum European Subset
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
343 ;; "JISX0201.1976-0" [38],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
344 ;; 8-Bit Alphanumeric-Katakana Code
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
345 ;; "JISX0208.1983-0" [40],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
346 ;; Japanese Graphic Character Set,
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
347 ;; GL encoding
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
348 ;; "JISX0208.1990-0" [71]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
349 ;; Japanese Graphic Character Set,
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
350 ;; GL encoding
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
351 ;; "JISX0208.1983-1" [40]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
352 ;; (deprecated)
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
353 ;; Japanese Graphic Character Set,
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
354 ;; GR encoding
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
355 ;; "JISX0212.1990-0" [72]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
356 ;; Supplementary Japanese Graphic Character Set,
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
357 ;; GL encoding
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
358 ;; "KOI8-R" [119]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
359 ;; Cyrillic alphabet
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
360 ;; "KSC5601.1987-0" [41],[12]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
361 ;; Korean Graphic Character Set,
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
362 ;; GL encoding
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
363 ;; "KSC5601.1987-1" [41]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
364 ;; (deprecated)
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
365 ;; Korean Graphic Character Set,
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
366 ;; GR encoding
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
367 ;; "omron_CNS11643-0" [45]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
368 ;; "omron_CNS11643-1" [45]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
369 ;; "omron_BIG5-0" [45]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
370 ;; "omron_BIG5-1" [45]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
371 ;; "wn.tamil.1993" [103]
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
372
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
373 (defun set-font-encoding (pattern charset)
89274
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
374 "Set arguments in `font-encoding-alist' (which see)."
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
375 (let ((slot (assoc pattern font-encoding-alist)))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
376 (if slot
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
377 (setcdr slot charset)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
378 (setq font-encoding-alist
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
379 (cons (cons pattern charset) font-encoding-alist)))))
32646
43edadfecb51 Use registry "MuleTibetan-2" for Tibetan.
Kenichi Handa <handa@m17n.org>
parents: 29427
diff changeset
380
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
381 ;; Setting for suppressing XLoadQueryFont on big fonts.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
382 (setq x-pixel-size-width-font-regexp
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
383 "gb2312\\|jisx0208\\|ksc5601\\|cns11643\\|big5")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
384
28215
ceaded4c2cb9 (x-charset-registries): Variable
Kenichi Handa <handa@m17n.org>
parents: 27534
diff changeset
385 ;; These fonts require vertical centering.
26886
8a6d8101919e (vertical-centering-font-regexp): New
Kenichi Handa <handa@m17n.org>
parents: 26013
diff changeset
386 (setq vertical-centering-font-regexp
28215
ceaded4c2cb9 (x-charset-registries): Variable
Kenichi Handa <handa@m17n.org>
parents: 27534
diff changeset
387 "gb2312\\|jisx0208\\|jisx0212\\|ksc5601\\|cns11643\\|big5")
26886
8a6d8101919e (vertical-centering-font-regexp): New
Kenichi Handa <handa@m17n.org>
parents: 26013
diff changeset
388
89409
3d8025f863d3 Register CDAC fonts in
Kenichi Handa <handa@m17n.org>
parents: 89357
diff changeset
389 ;; CDAC fonts are actually smaller than their design sizes.
3d8025f863d3 Register CDAC fonts in
Kenichi Handa <handa@m17n.org>
parents: 89357
diff changeset
390 (setq face-font-rescale-alist
3d8025f863d3 Register CDAC fonts in
Kenichi Handa <handa@m17n.org>
parents: 89357
diff changeset
391 '(("-cdac$" . 1.3)))
89258
b6c2beacc874 ("fontset-default"): Add an entry for
Kenichi Handa <handa@m17n.org>
parents: 89143
diff changeset
392
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
393 (defvar x-font-name-charset-alist nil
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
394 "This variable has no meaning now. Just kept for backward compatibility.")
22161
7a4c3fd89dda (x-font-name-charset-alist): New
Kenichi Handa <handa@m17n.org>
parents: 22128
diff changeset
395
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
396 ;;; XLFD (X Logical Font Description) format handler.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
397
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
398 ;; Define XLFD's field index numbers. ; field name
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
399 (defconst xlfd-regexp-family-subnum 0) ; FOUNDRY and FAMILY
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
400 (defconst xlfd-regexp-weight-subnum 1) ; WEIGHT_NAME
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
401 (defconst xlfd-regexp-slant-subnum 2) ; SLANT
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
402 (defconst xlfd-regexp-swidth-subnum 3) ; SETWIDTH_NAME
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
403 (defconst xlfd-regexp-adstyle-subnum 4) ; ADD_STYLE_NAME
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
404 (defconst xlfd-regexp-pixelsize-subnum 5) ; PIXEL_SIZE
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
405 (defconst xlfd-regexp-pointsize-subnum 6) ; POINT_SIZE
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
406 (defconst xlfd-regexp-resx-subnum 7) ; RESOLUTION_X
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
407 (defconst xlfd-regexp-resy-subnum 8) ; RESOLUTION_Y
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
408 (defconst xlfd-regexp-spacing-subnum 8) ; SPACING
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
409 (defconst xlfd-regexp-avgwidth-subnum 10) ; AVERAGE_WIDTH
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
410 (defconst xlfd-regexp-registry-subnum 11) ; REGISTRY and ENCODING
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
411
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
412 ;; Regular expression matching against a fontname which conforms to
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
413 ;; XLFD (X Logical Font Description). All fields in XLFD should be
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
414 ;; not be omitted (but can be a wild card) to be matched.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
415 (defconst xlfd-tight-regexp
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
416 "^\
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
417 -\\([^-]*-[^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)\
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
418 -\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)\
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
419 -\\([^-]*\\)-\\([^-]*\\)-\\([^-]*-[^-]*\\)$")
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
420
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
421 ;; Regular expression matching against a fontname which conforms to
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
422 ;; XLFD (X Logical Font Description). All fields in XLFD from FOUNDRY
89274
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
423 ;; to ADSTYLE, REGISTRY, and ENCODING should be not be omitted (but
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
424 ;; can be a wild card) to be matched.
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
425 (defconst xlfd-style-regexp
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
426 "^\
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
427 -\\([^-]*-[^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-.*\
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
428 -\\([^-]*-[^-]*\\)$")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
429
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
430 ;; List of field numbers of XLFD whose values are numeric.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
431 (defconst xlfd-regexp-numeric-subnums
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
432 (list xlfd-regexp-pixelsize-subnum ;5
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
433 xlfd-regexp-pointsize-subnum ;6
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
434 xlfd-regexp-resx-subnum ;7
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
435 xlfd-regexp-resy-subnum ;8
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
436 xlfd-regexp-avgwidth-subnum ;10
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
437 ))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
438
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
439 (defun x-decompose-font-name (pattern)
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
440 "Decompose PATTERN into XLFD fields and return a vector of the fields.
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
441 The length of the vector is 12.
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
442 The FOUNDRY and FAMILY fields are concatinated and stored in the first
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
443 element of the vector.
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
444 The REGISTRY and ENCODING fields are concatinated and stored in the last
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
445 element of the vector.
23890
fa4839661777 (x-decompose-font-name): If PATTERN
Kenichi Handa <handa@m17n.org>
parents: 23655
diff changeset
446
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
447 Return nil if PATTERN doesn't conform to XLFD."
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
448 (if (string-match xlfd-tight-regexp pattern)
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
449 (let ((xlfd-fields (make-vector 12 nil)))
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
450 (dotimes (i 12)
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
451 (aset xlfd-fields i (match-string (1+ i) pattern)))
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
452 (dotimes (i 12)
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
453 (if (string-match "^[*-]+$" (aref xlfd-fields i))
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
454 (aset xlfd-fields i nil)))
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
455 xlfd-fields)))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
456
22449
c87830c691a5 (instantiate-fontset): Delete
Kenichi Handa <handa@m17n.org>
parents: 22161
diff changeset
457 (defun x-compose-font-name (fields &optional reduce)
89274
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
458 "Compose X fontname from FIELDS.
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
459 FIELDS is a vector of XLFD fields, the length 12.
17177
9e550b522bc0 (x-charset-registries): Change entry for Ethiopic.
Kenichi Handa <handa@m17n.org>
parents: 17071
diff changeset
460 If a field is nil, wild-card letter `*' is embedded.
28215
ceaded4c2cb9 (x-charset-registries): Variable
Kenichi Handa <handa@m17n.org>
parents: 27534
diff changeset
461 Optional argument REDUCE is always ignored. It exists just for
ceaded4c2cb9 (x-charset-registries): Variable
Kenichi Handa <handa@m17n.org>
parents: 27534
diff changeset
462 backward compatibility."
ceaded4c2cb9 (x-charset-registries): Variable
Kenichi Handa <handa@m17n.org>
parents: 27534
diff changeset
463 (concat "-" (mapconcat (lambda (x) (or x "*")) fields "-")))
23205
22df54cdb841 (resolved-ascii-font): New variable.
Kenichi Handa <handa@m17n.org>
parents: 23196
diff changeset
464
40250
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
465 (defun x-must-resolve-font-name (xlfd-fields)
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
466 "Like `x-resolve-font-name', but always return a font name.
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
467 XLFD-FIELDS is a vector of XLFD (X Logical Font Description) fields.
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
468 If no font matching XLFD-FIELDS is available, successively replace
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
469 parts of the font name pattern with \"*\" until some font is found.
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
470 Value is name of that font."
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
471 (let ((ascii-font nil) (index 0))
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
472 (while (and (null ascii-font) (<= index xlfd-regexp-registry-subnum))
40250
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
473 (let ((pattern (x-compose-font-name xlfd-fields)))
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
474 (condition-case nil
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
475 (setq ascii-font (x-resolve-font-name pattern))
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
476 (error
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
477 (message "Warning: no fonts matching `%s' available" pattern)
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
478 (aset xlfd-fields index "*")
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
479 (setq index (1+ index))))))
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
480 (unless ascii-font
50581
4daf1ecf4381 (create-fontset-from-ascii-font): Doc fix.
John Paul Wallington <jpw@pobox.com>
parents: 50516
diff changeset
481 (error "No fonts found"))
40250
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
482 ascii-font))
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
483
4f3033e5b688 (x-must-resolve-font-name): New
Gerd Moellmann <gerd@gnu.org>
parents: 38414
diff changeset
484
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
485 (defun x-complement-fontset-spec (xlfd-fields fontlist)
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
486 "Complement elements of FONTLIST based on XLFD-FIELDS.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
487 XLFD-FIELDS is a vector of XLFD (X Logical Font Description) fields.
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
488 FONTLIST is an alist of script names vs the corresponding font names.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
489
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
490 The font names are complemented as below.
28215
ceaded4c2cb9 (x-charset-registries): Variable
Kenichi Handa <handa@m17n.org>
parents: 27534
diff changeset
491
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
492 If a font name matches `xlfd-style-regexp', each field of wild card is
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
493 replaced by the corresponding fields in XLFD-FIELDS."
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
494 (let ((default-spec (vector (aref xlfd-fields xlfd-regexp-family-subnum)
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
495 (aref xlfd-fields xlfd-regexp-weight-subnum)
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
496 (aref xlfd-fields xlfd-regexp-slant-subnum)
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
497 (aref xlfd-fields xlfd-regexp-swidth-subnum)
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
498 (aref xlfd-fields xlfd-regexp-adstyle-subnum)
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
499 (aref xlfd-fields xlfd-regexp-registry-subnum))))
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
500 (dolist (elt fontlist)
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
501 (let ((name (cadr elt))
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
502 font-spec)
89325
58d5f88f985b (x-complement-fontset-spec): If a fontname doesn't conform to XLFD
Kenichi Handa <handa@m17n.org>
parents: 89274
diff changeset
503 (when (or (string-match xlfd-style-regexp name)
58d5f88f985b (x-complement-fontset-spec): If a fontname doesn't conform to XLFD
Kenichi Handa <handa@m17n.org>
parents: 89274
diff changeset
504 (and (setq name (car (x-list-fonts name nil nil 1)))
58d5f88f985b (x-complement-fontset-spec): If a fontname doesn't conform to XLFD
Kenichi Handa <handa@m17n.org>
parents: 89274
diff changeset
505 (string-match xlfd-style-regexp name)))
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
506 (setq font-spec (make-vector 6 nil))
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
507 (dotimes (i 6)
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
508 (aset font-spec i (match-string (1+ i) name)))
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
509 (dotimes (i 6)
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
510 (if (string-match "^[*-]+$" (aref font-spec i))
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
511 (aset font-spec i (aref default-spec i))))
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
512 (setcar (cdr elt) font-spec))))
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
513
28215
ceaded4c2cb9 (x-charset-registries): Variable
Kenichi Handa <handa@m17n.org>
parents: 27534
diff changeset
514 fontlist))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
515
19049
cad4c032fa26 (fontset-name-p): New function.
Kenichi Handa <handa@m17n.org>
parents: 18719
diff changeset
516 (defun fontset-name-p (fontset)
cad4c032fa26 (fontset-name-p): New function.
Kenichi Handa <handa@m17n.org>
parents: 18719
diff changeset
517 "Return non-nil if FONTSET is valid as fontset name.
cad4c032fa26 (fontset-name-p): New function.
Kenichi Handa <handa@m17n.org>
parents: 18719
diff changeset
518 A valid fontset name should conform to XLFD (X Logical Font Description)
cad4c032fa26 (fontset-name-p): New function.
Kenichi Handa <handa@m17n.org>
parents: 18719
diff changeset
519 with \"fontset\" in `<CHARSET_REGISTRY> field."
cad4c032fa26 (fontset-name-p): New function.
Kenichi Handa <handa@m17n.org>
parents: 18719
diff changeset
520 (and (string-match xlfd-tight-regexp fontset)
cad4c032fa26 (fontset-name-p): New function.
Kenichi Handa <handa@m17n.org>
parents: 18719
diff changeset
521 (string= (match-string (1+ xlfd-regexp-registry-subnum) fontset)
cad4c032fa26 (fontset-name-p): New function.
Kenichi Handa <handa@m17n.org>
parents: 18719
diff changeset
522 "fontset")))
cad4c032fa26 (fontset-name-p): New function.
Kenichi Handa <handa@m17n.org>
parents: 18719
diff changeset
523
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
524 (defun generate-fontset-menu ()
89274
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
525 "Return list to be appended to `x-fixed-font-alist'.
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
526 Done when `mouse-set-font' is called."
89127
3e0204a3fcb8 (generate-fontset-menu): Exclude the defualt fontset.
Kenichi Handa <handa@m17n.org>
parents: 89004
diff changeset
527 (let (l)
3e0204a3fcb8 (generate-fontset-menu): Exclude the defualt fontset.
Kenichi Handa <handa@m17n.org>
parents: 89004
diff changeset
528 (dolist (fontset (fontset-list))
3e0204a3fcb8 (generate-fontset-menu): Exclude the defualt fontset.
Kenichi Handa <handa@m17n.org>
parents: 89004
diff changeset
529 (or (string-match "fontset-default$" fontset)
3e0204a3fcb8 (generate-fontset-menu): Exclude the defualt fontset.
Kenichi Handa <handa@m17n.org>
parents: 89004
diff changeset
530 (push (list (fontset-plain-name fontset) fontset) l)))
24160
ab814ec4995e (generate-fontset-menu): Return a
Kenichi Handa <handa@m17n.org>
parents: 24153
diff changeset
531 (cons "Fontset"
89127
3e0204a3fcb8 (generate-fontset-menu): Exclude the defualt fontset.
Kenichi Handa <handa@m17n.org>
parents: 89004
diff changeset
532 (sort l #'(lambda (x y) (string< (car x) (car y)))))))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
533
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
534 (defun fontset-plain-name (fontset)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
535 "Return a plain and descriptive name of FONTSET."
17755
4c82e87c7d7c (x-decompose-font-name): While seting each field of
Kenichi Handa <handa@m17n.org>
parents: 17339
diff changeset
536 (if (not (setq fontset (query-fontset fontset)))
4c82e87c7d7c (x-decompose-font-name): While seting each field of
Kenichi Handa <handa@m17n.org>
parents: 17339
diff changeset
537 (error "Invalid fontset: %s" fontset))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
538 (let ((xlfd-fields (x-decompose-font-name fontset)))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
539 (if xlfd-fields
89004
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
540 (let ((family (aref xlfd-fields xlfd-regexp-family-subnum))
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
541 (weight (aref xlfd-fields xlfd-regexp-weight-subnum))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
542 (slant (aref xlfd-fields xlfd-regexp-slant-subnum))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
543 (swidth (aref xlfd-fields xlfd-regexp-swidth-subnum))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
544 (size (aref xlfd-fields xlfd-regexp-pixelsize-subnum))
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
545 (nickname (aref xlfd-fields xlfd-regexp-registry-subnum))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
546 name)
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
547 (if (not (string-match "^fontset-\\(.*\\)$" nickname))
89004
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
548 (setq nickname family)
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
549 (setq nickname (match-string 1 nickname)))
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
550 (if (and size (> (string-to-int size) 0))
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
551 (setq name (format "%s: %s-dot" nickname size))
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
552 (setq name nickname))
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
553 (and weight
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
554 (cond ((string-match "^medium$" weight)
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
555 (setq name (concat name " " "medium")))
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
556 ((string-match "^bold$\\|^demibold$" weight)
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
557 (setq name (concat name " " weight)))))
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
558 (and slant
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
559 (cond ((string-match "^i$" slant)
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
560 (setq name (concat name " " "italic")))
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
561 ((string-match "^o$" slant)
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
562 (setq name (concat name " " "slant")))
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
563 ((string-match "^ri$" slant)
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
564 (setq name (concat name " " "reverse italic")))
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
565 ((string-match "^ro$" slant)
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
566 (setq name (concat name " " "reverse slant")))))
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
567 name)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
568 fontset)))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
569
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
570 (defvar charset-script-alist
89143
7b8bd597892a (charset-script-alist): Fix script names.
Kenichi Handa <handa@m17n.org>
parents: 89127
diff changeset
571 '((ascii . latin)
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
572 (latin-iso8859-1 . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
573 (latin-iso8859-2 . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
574 (latin-iso8859-3 . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
575 (latin-iso8859-4 . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
576 (latin-iso8859-9 . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
577 (latin-iso8859-10 . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
578 (latin-iso8859-13 . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
579 (latin-iso8859-14 . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
580 (latin-iso8859-15 . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
581 (latin-iso8859-16 . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
582 (latin-jisx0201 . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
583 (thai-tis620 . thai)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
584 (cyrillic-iso8859-5 . cyrillic)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
585 (arabic-iso8859-6 . arabic)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
586 (greek-iso8859-7 . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
587 (hebrew-iso8859-8 . latin)
89143
7b8bd597892a (charset-script-alist): Fix script names.
Kenichi Handa <handa@m17n.org>
parents: 89127
diff changeset
588 (katakana-jisx0201 . kana)
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
589 (chinese-gb2312 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
590 (chinese-big5-1 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
591 (chinese-big5-2 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
592 (chinese-cns11643-1 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
593 (chinese-cns11643-2 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
594 (chinese-cns11643-3 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
595 (chinese-cns11643-4 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
596 (chinese-cns11643-5 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
597 (chinese-cns11643-6 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
598 (chinese-cns11643-7 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
599 (japanese-jisx0208 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
600 (japanese-jisx0208-1978 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
601 (japanese-jisx0212 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
602 (japanese-jisx0213-1 . han)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
603 (japanese-jisx0213-2 . han)
89143
7b8bd597892a (charset-script-alist): Fix script names.
Kenichi Handa <handa@m17n.org>
parents: 89127
diff changeset
604 (korean-ksc5601 . hangul)
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
605 (chinese-sisheng . bopomofo)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
606 (vietnamese-viscii-lower . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
607 (vietnamese-viscii-upper . latin)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
608 (arabic-digit . arabic)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
609 (arabic-1-column . arabic)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
610 (arabic-2-column . arabic)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
611 (indian-is13194 . devanagari)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
612 (indian-glyph . devanagari)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
613 (indian-1-column . devanagari)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
614 (indian-2-column . devanagari)
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
615 (tibetan-1-column . tibetan))
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
616 "Alist of charsets vs the corresponding most appropriate scripts.
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
617
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
618 This alist is used by the function `create-fontset-from-fontset-spec'
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
619 to map charsets to scripts.")
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
620
22161
7a4c3fd89dda (x-font-name-charset-alist): New
Kenichi Handa <handa@m17n.org>
parents: 22128
diff changeset
621 (defun create-fontset-from-fontset-spec (fontset-spec
22449
c87830c691a5 (instantiate-fontset): Delete
Kenichi Handa <handa@m17n.org>
parents: 22161
diff changeset
622 &optional style-variant noerror)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
623 "Create a fontset from fontset specification string FONTSET-SPEC.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
624 FONTSET-SPEC is a string of the format:
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
625 FONTSET-NAME,SCRIPT-NAME0:FONT-NAME0,SCRIPT-NAME1:FONT-NAME1, ...
17755
4c82e87c7d7c (x-decompose-font-name): While seting each field of
Kenichi Handa <handa@m17n.org>
parents: 17339
diff changeset
626 Any number of SPACE, TAB, and NEWLINE can be put before and after commas.
22449
c87830c691a5 (instantiate-fontset): Delete
Kenichi Handa <handa@m17n.org>
parents: 22161
diff changeset
627
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
628 When a frame uses the fontset as the `font' parameter, the frame's
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
629 default font name is derived from FONTSET-NAME by substituting
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
630 \"iso8859-1\" for the tail part \"fontset-XXX\". But, if SCRIPT-NAMEn
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
631 is \"ascii\", use the corresponding FONT-NAMEn as the default font
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
632 name.
22449
c87830c691a5 (instantiate-fontset): Delete
Kenichi Handa <handa@m17n.org>
parents: 22161
diff changeset
633
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
634 Optional 2nd and 3rd arguments are ignored. They exist just for
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
635 backward compatibility.
22672
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
636
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
637 It returns a name of the created fontset.
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
638
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
639 For backward compatibility, SCRIPT-NAME may be a charset name, in
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
640 which case, the corresponding script is decided by the variable
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
641 `charset-script-alist' (which see)."
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
642 (or (string-match "^[^,]+" fontset-spec)
17755
4c82e87c7d7c (x-decompose-font-name): While seting each field of
Kenichi Handa <handa@m17n.org>
parents: 17339
diff changeset
643 (error "Invalid fontset spec: %s" fontset-spec))
4c82e87c7d7c (x-decompose-font-name): While seting each field of
Kenichi Handa <handa@m17n.org>
parents: 17339
diff changeset
644 (let ((idx (match-end 0))
4c82e87c7d7c (x-decompose-font-name): While seting each field of
Kenichi Handa <handa@m17n.org>
parents: 17339
diff changeset
645 (name (match-string 0 fontset-spec))
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
646 xlfd-fields script fontlist)
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
647 (setq xlfd-fields (x-decompose-font-name name))
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
648 (or xlfd-fields
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
649 (error "Fontset name \"%s\" not conforming to XLFD" name))
22449
c87830c691a5 (instantiate-fontset): Delete
Kenichi Handa <handa@m17n.org>
parents: 22161
diff changeset
650
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
651 ;; At first, extract pairs of charset and fontname from FONTSET-SPEC.
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
652 (while (string-match "[, \t\n]*\\([^:]+\\):\\([^,]+\\)" fontset-spec idx)
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
653 (setq idx (match-end 0))
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
654 (setq script (intern (match-string 1 fontset-spec)))
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
655 (if (or (eq script 'ascii)
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
656 (memq script (char-table-extra-slot char-script-table 0))
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
657 (setq script (cdr (assq script charset-script-alist))))
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
658 (setq fontlist (cons (list script (match-string 2 fontset-spec))
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
659 fontlist))))
22161
7a4c3fd89dda (x-font-name-charset-alist): New
Kenichi Handa <handa@m17n.org>
parents: 22128
diff changeset
660
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
661 ;; Complement FONTLIST.
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
662 (setq fontlist (x-complement-fontset-spec xlfd-fields fontlist))
28215
ceaded4c2cb9 (x-charset-registries): Variable
Kenichi Handa <handa@m17n.org>
parents: 27534
diff changeset
663
89357
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
664 ;; Create a fontset.
8f8c7d4c2e6e Enable the default fontset to use
Kenichi Handa <handa@m17n.org>
parents: 89325
diff changeset
665 (new-fontset name fontlist)))
22672
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
666
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
667 (defun create-fontset-from-ascii-font (font &optional resolved-font
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
668 fontset-name)
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
669 "Create a fontset from an ASCII font FONT.
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
670
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
671 Optional 1st arg RESOLVED-FONT is a resolved name of FONT. If
89274
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
672 omitted, `x-resolve-font-name' is called to get the resolved name. At
865b111141b6 Doc fixes.
Dave Love <fx@gnu.org>
parents: 89268
diff changeset
673 this time, if FONT is not available, an error is signaled.
22672
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
674
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
675 Optional 2nd arg FONTSET-NAME is a string to be used in
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
676 `<CHARSET_ENCODING>' fields of a new fontset name. If it is omitted,
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
677 an appropriate name is generated automatically.
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
678
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
679 It returns a name of the created fontset."
28215
ceaded4c2cb9 (x-charset-registries): Variable
Kenichi Handa <handa@m17n.org>
parents: 27534
diff changeset
680 (setq font (downcase font))
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
681 (setq resolved-font
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
682 (downcase (or resolved-font (x-resolve-font-name font))))
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
683 (let ((xlfd (x-decompose-font-name resolved-font))
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
684 fontset)
28215
ceaded4c2cb9 (x-charset-registries): Variable
Kenichi Handa <handa@m17n.org>
parents: 27534
diff changeset
685 (if fontset-name
ceaded4c2cb9 (x-charset-registries): Variable
Kenichi Handa <handa@m17n.org>
parents: 27534
diff changeset
686 (setq fontset-name (downcase fontset-name))
89004
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
687 (if (query-fontset "fontset-startup")
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
688 (setq fontset-name
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
689 (subst-char-in-string
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
690 ?- ?_ (aref xlfd xlfd-regexp-registry-subnum) t))
fbd881940a45 (fontset-plain-name): If the fontset
Kenichi Handa <handa@m17n.org>
parents: 88893
diff changeset
691 (setq fontset-name "startup")))
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
692 (aset xlfd xlfd-regexp-registry-subnum
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
693 (format "fontset-%s" fontset-name))
22672
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
694 (setq fontset (x-compose-font-name xlfd))
9cfa1a788a5a (create-fontset-from-fontset-spec):
Kenichi Handa <handa@m17n.org>
parents: 22618
diff changeset
695 (or (query-fontset fontset)
28215
ceaded4c2cb9 (x-charset-registries): Variable
Kenichi Handa <handa@m17n.org>
parents: 27534
diff changeset
696 (create-fontset-from-fontset-spec (concat fontset ", ascii:" font)))))
22161
7a4c3fd89dda (x-font-name-charset-alist): New
Kenichi Handa <handa@m17n.org>
parents: 22128
diff changeset
697
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
698
17842
cb1af8ead3df (standard-fontset-spec): Name changed from
Kenichi Handa <handa@m17n.org>
parents: 17755
diff changeset
699 ;; Create standard fontset from 16 dots fonts which are the most widely
17989
8a264cfe3768 (x-complement-fontset-spec): Add font names which are
Kenichi Handa <handa@m17n.org>
parents: 17842
diff changeset
700 ;; installed fonts. Fonts for Chinese-GB, Korean, and Chinese-CNS are
8a264cfe3768 (x-complement-fontset-spec): Add font names which are
Kenichi Handa <handa@m17n.org>
parents: 17842
diff changeset
701 ;; specified here because FAMILY of those fonts are not "fixed" in
8a264cfe3768 (x-complement-fontset-spec): Add font names which are
Kenichi Handa <handa@m17n.org>
parents: 17842
diff changeset
702 ;; many cases.
17842
cb1af8ead3df (standard-fontset-spec): Name changed from
Kenichi Handa <handa@m17n.org>
parents: 17755
diff changeset
703 (defvar standard-fontset-spec
88405
8ae0d0693ed9 Mostly re-written.
Kenichi Handa <handa@m17n.org>
parents: 42329
diff changeset
704 (purecopy "-*-fixed-medium-r-normal-*-16-*-*-*-*-*-fontset-standard")
17842
cb1af8ead3df (standard-fontset-spec): Name changed from
Kenichi Handa <handa@m17n.org>
parents: 17755
diff changeset
705 "String of fontset spec of the standard fontset.
cb1af8ead3df (standard-fontset-spec): Name changed from
Kenichi Handa <handa@m17n.org>
parents: 17755
diff changeset
706 You have the biggest chance to display international characters
cb1af8ead3df (standard-fontset-spec): Name changed from
Kenichi Handa <handa@m17n.org>
parents: 17755
diff changeset
707 with correct glyphs by using the standard fontset.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
708 See the documentation of `create-fontset-from-fontset-spec' for the format.")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
709
88893
86354924a790 Setup the default fontset by the new
Kenichi Handa <handa@m17n.org>
parents: 88694
diff changeset
710
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
711 ;; Create fontsets from X resources of the name `fontset-N (class
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
712 ;; Fontset-N)' where N is integer 0, 1, ...
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
713 ;; The values of the resources the string of the same format as
17842
cb1af8ead3df (standard-fontset-spec): Name changed from
Kenichi Handa <handa@m17n.org>
parents: 17755
diff changeset
714 ;; `standard-fontset-spec'.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
715
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
716 (defun create-fontset-from-x-resource ()
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
717 (let ((idx 0)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
718 fontset-spec)
27534
eeb998860456 (standard-fontset-spec): Purecopy it.
Dave Love <fx@gnu.org>
parents: 26886
diff changeset
719 (while (setq fontset-spec (x-get-resource (format "fontset-%d" idx)
eeb998860456 (standard-fontset-spec): Purecopy it.
Dave Love <fx@gnu.org>
parents: 26886
diff changeset
720 (format "Fontset-%d" idx)))
24153
729affdf2ca1 (create-fontset-from-x-resource): Make style variants.
Kenichi Handa <handa@m17n.org>
parents: 23890
diff changeset
721 (create-fontset-from-fontset-spec fontset-spec t 'noerror)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
722 (setq idx (1+ idx)))))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
723
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
724 ;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
725 (provide 'fontset)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
726
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
727 ;;; fontset.el ends here