diff options
| author | Kenichi Handa | 2000-10-30 01:36:20 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2000-10-30 01:36:20 +0000 |
| commit | adbff2a719f2ece9b68599d79e52659a2c2532ec (patch) | |
| tree | d98304ca5612dd8c13761d3dbbd5ddd722785f33 | |
| parent | a89f541b4ad5faae5269295e0ecfb1f82e60efc1 (diff) | |
| download | emacs-adbff2a719f2ece9b68599d79e52659a2c2532ec.tar.gz emacs-adbff2a719f2ece9b68599d79e52659a2c2532ec.zip | |
(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".
| -rw-r--r-- | lisp/international/fontset.el | 41 |
1 files changed, 30 insertions, 11 deletions
diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 82cf251bc4d..33b7fb12cf8 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el | |||
| @@ -81,6 +81,8 @@ | |||
| 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 | )) |
| @@ -109,19 +111,35 @@ | |||
| 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. |
| @@ -148,7 +166,8 @@ | |||
| 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 |