Mercurial > emacs
comparison lisp/international/fontset.el @ 33048:636ac3744ddd
(fontset-default): Modified for mule-unicode-2500-33ff and
mule-unicode-e000-ffff.
(x-font-name-charset-alist): Likewise.
(ccl-encode-unicode-font): New CCL program. Record it in
font-ccl-encoder-alist to be used for fonts "ISO10646-1".
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Mon, 30 Oct 2000 01:36:20 +0000 |
parents | 43edadfecb51 |
children | faa3e4d4deea |
comparison
equal
deleted
inserted
replaced
33047:5343896202ce | 33048:636ac3744ddd |
---|---|
79 (tibetan . ("proportional" . "MuleTibetan-2")) | 79 (tibetan . ("proportional" . "MuleTibetan-2")) |
80 (tibetan-1-column . ("*" . "MuleTibetan-1")) | 80 (tibetan-1-column . ("*" . "MuleTibetan-1")) |
81 (latin-iso8859-14 . (nil . "ISO8859-14")) | 81 (latin-iso8859-14 . (nil . "ISO8859-14")) |
82 (latin-iso8859-15 . (nil . "ISO8859-15")) | 82 (latin-iso8859-15 . (nil . "ISO8859-15")) |
83 (mule-unicode-0100-24ff . (nil . "ISO10646-1")) | 83 (mule-unicode-0100-24ff . (nil . "ISO10646-1")) |
84 (mule-unicode-2500-33ff . (nil . "ISO10646-1")) | |
85 (mule-unicode-e000-ffff . (nil . "ISO10646-1")) | |
84 (japanese-jisx0213-1 . ("*" . "JISX0213")) | 86 (japanese-jisx0213-1 . ("*" . "JISX0213")) |
85 (japanese-jisx0213-2 . ("*" . "JISX0213")) | 87 (japanese-jisx0213-2 . ("*" . "JISX0213")) |
86 )) | 88 )) |
87 charset font-spec arg) | 89 charset font-spec arg) |
88 (while l | 90 (while l |
107 )) | 109 )) |
108 | 110 |
109 (set-font-encoding "ISO8859-1" 'ascii 0) | 111 (set-font-encoding "ISO8859-1" 'ascii 0) |
110 (set-font-encoding "JISX0201" 'latin-jisx0201 0) | 112 (set-font-encoding "JISX0201" 'latin-jisx0201 0) |
111 | 113 |
112 (define-ccl-program ccl-encode-mule-unicode-0100-24ff | 114 (define-ccl-program ccl-encode-unicode-font |
113 `(0 | 115 `(0 |
114 (if (r0 == ,(charset-id 'mule-unicode-0100-24ff)) | 116 (if (r0 == ,(charset-id 'ascii)) |
115 ((r1 *= 96) | 117 ((r2 = r1) |
116 (r1 += r2) | 118 (r1 = 0)) |
117 (r1 += ,(- ?\x100 (* 32 96) 32)) | 119 (if (r0 == ,(charset-id 'latin-iso8859-1)) |
118 (r1 >8= 0) | 120 ((r2 = (r1 + 128)) |
119 (r2 = r7)) | 121 (r1 = 0)) |
120 ((r2 = r1) | 122 (if (r0 == ,(charset-id 'mule-unicode-0100-24ff)) |
121 (r1 = 0))))) | 123 ((r1 *= 96) |
124 (r1 += r2) | |
125 (r1 += ,(- #x100 (* 32 96) 32)) | |
126 (r1 >8= 0) | |
127 (r2 = r7)) | |
128 (if (r0 == ,(charset-id 'mule-unicode-2500-33ff)) | |
129 ((r1 *= 96) | |
130 (r1 += r2) | |
131 (r1 += ,(- #x2500 (* 32 96) 32)) | |
132 (r1 >8= 0) | |
133 (r2 = r7)) | |
134 (if (r0 == ,(charset-id 'mule-unicode-e000-ffff)) | |
135 ((r1 *= 96) | |
136 (r1 += r2) | |
137 (r1 += ,(- #xe000 (* 32 96) 32)) | |
138 (r1 >8= 0) | |
139 (r2 = r7))))))))) | |
122 | 140 |
123 (setq font-ccl-encoder-alist | 141 (setq font-ccl-encoder-alist |
124 (cons '("ISO10646-1" . ccl-encode-mule-unicode-0100-24ff) | 142 (cons '("ISO10646-1" . ccl-encode-unicode-font) |
125 font-ccl-encoder-alist)) | 143 font-ccl-encoder-alist)) |
126 | 144 |
127 ;; Setting for suppressing XLoadQueryFont on big fonts. | 145 ;; Setting for suppressing XLoadQueryFont on big fonts. |
128 (setq x-pixel-size-width-font-regexp | 146 (setq x-pixel-size-width-font-regexp |
129 "gb2312\\|jisx0208\\|ksc5601\\|cns11643\\|big5") | 147 "gb2312\\|jisx0208\\|ksc5601\\|cns11643\\|big5") |
146 ("tis620" ascii thai-tis620) | 164 ("tis620" ascii thai-tis620) |
147 ("koi8" ascii cyrillic-iso8859-5) | 165 ("koi8" ascii cyrillic-iso8859-5) |
148 ("viscii" ascii vietnamese-viscii-upper vietnamese-viscii-lower) | 166 ("viscii" ascii vietnamese-viscii-upper vietnamese-viscii-lower) |
149 ("vscii" ascii vietnamese-viscii-upper vietnamese-viscii-lower) | 167 ("vscii" ascii vietnamese-viscii-upper vietnamese-viscii-lower) |
150 ("mulelao-1" ascii lao) | 168 ("mulelao-1" ascii lao) |
151 ("iso10646-1" ascii mule-unicode-0100-24ff)) | 169 ("iso10646-1" ascii latin-iso8859-1 mule-unicode-0100-24ff |
170 mule-unicode-2500-33ff mule-unicode-e000-ffff)) | |
152 "Alist of font names vs list of charsets the font can display. | 171 "Alist of font names vs list of charsets the font can display. |
153 | 172 |
154 When a font name which matches some element of this alist is given as | 173 When a font name which matches some element of this alist is given as |
155 `-fn' command line argument or is specified by X resource, a fontset | 174 `-fn' command line argument or is specified by X resource, a fontset |
156 which uses the specified font for the corresponding charsets are | 175 which uses the specified font for the corresponding charsets are |