diff options
| author | Kenichi Handa | 2003-03-22 01:08:45 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2003-03-22 01:08:45 +0000 |
| commit | a030d0e1cc1a527f50975c5f8c27dd2c863092d7 (patch) | |
| tree | 53b1437255ce9ce5bb79a23b14221570387343fd | |
| parent | 098d86d57115097d259604be0b8526bfe19df0bd (diff) | |
| download | emacs-a030d0e1cc1a527f50975c5f8c27dd2c863092d7.tar.gz emacs-a030d0e1cc1a527f50975c5f8c27dd2c863092d7.zip | |
(setup-default-fontset): Use
indian-font-char-range for specifying ranges of indian-glyph
chars. Setup for AKRUTI fonts.
| -rw-r--r-- | lisp/ChangeLog | 13 | ||||
| -rw-r--r-- | lisp/international/fontset.el | 174 |
2 files changed, 107 insertions, 80 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f11109fe57b..9f0eeca1ffe 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,16 @@ | |||
| 1 | 2003-03-22 Kenichi Handa <handa@etlken2> | ||
| 2 | |||
| 3 | * international/fontset.el (setup-default-fontset): Use | ||
| 4 | indian-font-char-range for specifying ranges of indian-glyph | ||
| 5 | chars. Setup for AKRUTI fonts. | ||
| 6 | |||
| 7 | * language/indian.el (indian-font-foundry): New variable. | ||
| 8 | (indian-script-language-alist): New variable. | ||
| 9 | (indian-font-char-index-table): New variable. | ||
| 10 | (indian-font-char): New function. | ||
| 11 | (indian-font-char-range): New function. | ||
| 12 | (font-ccl-encoder-alist): Add entry for AKRUTI font. | ||
| 13 | |||
| 1 | 2003-03-22 Kim F. Storm <storm@cua.dk> | 14 | 2003-03-22 Kim F. Storm <storm@cua.dk> |
| 2 | 15 | ||
| 3 | * progmodes/cperl-mode.el (cperl-electric-backspace): Add | 16 | * progmodes/cperl-mode.el (cperl-electric-backspace): Add |
diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index f845837c8db..acb4b635618 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el | |||
| @@ -42,86 +42,100 @@ | |||
| 42 | 42 | ||
| 43 | (defun setup-default-fontset () | 43 | (defun setup-default-fontset () |
| 44 | "Setup the default fontset." | 44 | "Setup the default fontset." |
| 45 | (dolist | 45 | (dolist (elt |
| 46 | (elt | 46 | `((latin-iso8859-1 . (nil . "ISO8859-1")) |
| 47 | ;; Eval this at compile-time, since fontset.el is always loaded | 47 | (latin-iso8859-2 . (nil . "ISO8859-2")) |
| 48 | ;; when run under X and this would always load ind-util.el as well. | 48 | (latin-iso8859-3 . (nil . "ISO8859-3")) |
| 49 | (eval-when-compile | 49 | (latin-iso8859-4 . (nil . "ISO8859-4")) |
| 50 | `((latin-iso8859-1 . (nil . "ISO8859-1")) | 50 | (thai-tis620 . ("*" . "TIS620")) |
| 51 | (latin-iso8859-2 . (nil . "ISO8859-2")) | 51 | (greek-iso8859-7 . ("*" . "ISO8859-7")) |
| 52 | (latin-iso8859-3 . (nil . "ISO8859-3")) | 52 | (arabic-iso8859-6 . ("*" . "ISO8859-6")) |
| 53 | (latin-iso8859-4 . (nil . "ISO8859-4")) | 53 | (hebrew-iso8859-8 . ("*" . "ISO8859-8")) |
| 54 | (thai-tis620 . ("*" . "TIS620")) | 54 | (katakana-jisx0201 . ("*" . "JISX0201")) |
| 55 | (greek-iso8859-7 . ("*" . "ISO8859-7")) | 55 | (latin-jisx0201 . (nil . "JISX0201")) |
| 56 | (arabic-iso8859-6 . ("*" . "ISO8859-6")) | 56 | (cyrillic-iso8859-5 . ("*" . "ISO8859-5")) |
| 57 | (hebrew-iso8859-8 . ("*" . "ISO8859-8")) | 57 | (latin-iso8859-9 . (nil . "ISO8859-9")) |
| 58 | (katakana-jisx0201 . ("*" . "JISX0201")) | 58 | (japanese-jisx0208-1978 . ("*" . "JISX0208.1978")) |
| 59 | (latin-jisx0201 . (nil . "JISX0201")) | 59 | (chinese-gb2312 . ("*" . "GB2312.1980")) |
| 60 | (cyrillic-iso8859-5 . ("*" . "ISO8859-5")) | 60 | (japanese-jisx0208 . ("*" . "JISX0208.1990")) |
| 61 | (latin-iso8859-9 . (nil . "ISO8859-9")) | 61 | (korean-ksc5601 . ("*" . "KSC5601.1989")) |
| 62 | (japanese-jisx0208-1978 . ("*" . "JISX0208.1978")) | 62 | (japanese-jisx0212 . ("*" . "JISX0212")) |
| 63 | (chinese-gb2312 . ("*" . "GB2312.1980")) | 63 | (chinese-cns11643-1 . ("*" . "CNS11643.1992-1")) |
| 64 | (japanese-jisx0208 . ("*" . "JISX0208.1990")) | 64 | (chinese-cns11643-2 . ("*" . "CNS11643.1992-2")) |
| 65 | (korean-ksc5601 . ("*" . "KSC5601.1989")) | 65 | (chinese-cns11643-3 . ("*" . "CNS11643.1992-3")) |
| 66 | (japanese-jisx0212 . ("*" . "JISX0212")) | 66 | (chinese-cns11643-4 . ("*" . "CNS11643.1992-4")) |
| 67 | (chinese-cns11643-1 . ("*" . "CNS11643.1992-1")) | 67 | (chinese-cns11643-5 . ("*" . "CNS11643.1992-5")) |
| 68 | (chinese-cns11643-2 . ("*" . "CNS11643.1992-2")) | 68 | (chinese-cns11643-6 . ("*" . "CNS11643.1992-6")) |
| 69 | (chinese-cns11643-3 . ("*" . "CNS11643.1992-3")) | 69 | (chinese-cns11643-7 . ("*" . "CNS11643.1992-7")) |
| 70 | (chinese-cns11643-4 . ("*" . "CNS11643.1992-4")) | 70 | (chinese-big5-1 . ("*" . "Big5")) |
| 71 | (chinese-cns11643-5 . ("*" . "CNS11643.1992-5")) | 71 | (chinese-big5-2 . ("*" . "Big5")) |
| 72 | (chinese-cns11643-6 . ("*" . "CNS11643.1992-6")) | 72 | (chinese-sisheng . (nil . "sisheng_cwnn")) |
| 73 | (chinese-cns11643-7 . ("*" . "CNS11643.1992-7")) | 73 | (vietnamese-viscii-lower . (nil . "VISCII1.1")) |
| 74 | (chinese-big5-1 . ("*" . "Big5")) | 74 | (vietnamese-viscii-upper . (nil . "VISCII1.1")) |
| 75 | (chinese-big5-2 . ("*" . "Big5")) | 75 | (arabic-digit . ("*" . "MuleArabic-0")) |
| 76 | (chinese-sisheng . (nil . "sisheng_cwnn")) | 76 | (arabic-1-column . ("*" . "MuleArabic-1")) |
| 77 | (vietnamese-viscii-lower . (nil . "VISCII1.1")) | 77 | (arabic-2-column . ("*" . "MuleArabic-2")) |
| 78 | (vietnamese-viscii-upper . (nil . "VISCII1.1")) | 78 | (ipa . (nil . "MuleIPA")) |
| 79 | (arabic-digit . ("*" . "MuleArabic-0")) | 79 | (ethiopic . ("*" . "Ethiopic-Unicode")) |
| 80 | (arabic-1-column . ("*" . "MuleArabic-1")) | 80 | (ascii-right-to-left . (nil . "ISO8859-1")) |
| 81 | (arabic-2-column . ("*" . "MuleArabic-2")) | 81 | (indian-is13194 . ("*" . "IS13194-Devanagari")) |
| 82 | (ipa . (nil . "MuleIPA")) | 82 | (indian-2-column . ("*" . "MuleIndian-2")) |
| 83 | (ethiopic . ("*" . "Ethiopic-Unicode")) | 83 | (lao . ("*" . "MuleLao-1")) |
| 84 | (ascii-right-to-left . (nil . "ISO8859-1")) | 84 | (tibetan . ("proportional" . "MuleTibetan-2")) |
| 85 | (indian-is13194 . ("*" . "IS13194-Devanagari")) | 85 | (tibetan-1-column . ("*" . "MuleTibetan-1")) |
| 86 | (indian-2-column . ("*" . "MuleIndian-2")) | 86 | (latin-iso8859-14 . (nil . "ISO8859-14")) |
| 87 | (lao . ("*" . "MuleLao-1")) | 87 | (latin-iso8859-15 . (nil . "ISO8859-15")) |
| 88 | (tibetan . ("proportional" . "MuleTibetan-2")) | 88 | (mule-unicode-0100-24ff . (nil . "ISO10646-1")) |
| 89 | (tibetan-1-column . ("*" . "MuleTibetan-1")) | 89 | (mule-unicode-2500-33ff . (nil . "ISO10646-1")) |
| 90 | (latin-iso8859-14 . (nil . "ISO8859-14")) | 90 | (mule-unicode-e000-ffff . (nil . "ISO10646-1")) |
| 91 | (latin-iso8859-15 . (nil . "ISO8859-15")) | 91 | (japanese-jisx0213-1 . ("*" . "JISX0213.2000-1")) |
| 92 | (mule-unicode-0100-24ff . (nil . "ISO10646-1")) | 92 | (japanese-jisx0213-2 . ("*" . "JISX0213.2000-2")) |
| 93 | (mule-unicode-2500-33ff . (nil . "ISO10646-1")) | 93 | ;; unicode |
| 94 | (mule-unicode-e000-ffff . (nil . "ISO10646-1")) | 94 | ((,(decode-char 'ucs #x0900) . ,(decode-char 'ucs #x097F)) |
| 95 | (japanese-jisx0213-1 . ("*" . "JISX0213.2000-1")) | 95 | . ("*" . "ISO10646.indian-1")) |
| 96 | (japanese-jisx0213-2 . ("*" . "JISX0213.2000-2")) | 96 | ;; Indian CDAC |
| 97 | ;; unicode | 97 | (,(indian-font-char-range 'cdac:dv-ttsurekh) |
| 98 | ((,(decode-char 'ucs #x0900) | 98 | . ("*" . "Devanagari-CDAC")) |
| 99 | . ,(decode-char 'ucs #x097F)) . ("*" . "ISO10646.indian-1")) | 99 | (,(indian-font-char-range 'cdac:sd-ttsurekh) |
| 100 | ;; indian | 100 | . ("*" . "Sanskrit-CDAC")) |
| 101 | (indian-glyph . ("*" . "Devanagari-CDAC")) | 101 | (,(indian-font-char-range 'cdac:bn-ttdurga) |
| 102 | ((,(indian-glyph-char 0 'devanagari) | 102 | . ("*" . "Bengali-CDAC")) |
| 103 | . ,(indian-glyph-char 255 'devanagari)) . ("*" . "Devanagari-CDAC")) | 103 | (,(indian-font-char-range 'cdac:as-ttdurga) |
| 104 | ((,(indian-glyph-char 0 'sanskrit) | 104 | . ("*" . "Assamese-CDAC")) |
| 105 | . ,(indian-glyph-char 255 'sanskrit)) . ("*" . "Sanskrit-CDAC")) | 105 | (,(indian-font-char-range 'cdac:pn-ttamar) |
| 106 | ((,(indian-glyph-char 0 'bengali) | 106 | . ("*" . "Punjabi-CDAC")) |
| 107 | . ,(indian-glyph-char 255 'bengali)) . ("*" . "Bengali-CDAC")) | 107 | (,(indian-font-char-range 'cdac:gj-ttavantika) |
| 108 | ((,(indian-glyph-char 0 'assamese) | 108 | . ("*" . "Gujarati-CDAC")) |
| 109 | . ,(indian-glyph-char 255 'assamese)) . ("*" . "Assamese-CDAC")) | 109 | (,(indian-font-char-range 'cdac:or-ttsarala) |
| 110 | ((,(indian-glyph-char 0 'punjabi) | 110 | . ("*" . "Oriya-CDAC")) |
| 111 | . ,(indian-glyph-char 255 'punjabi)) . ("*" . "Punjabi-CDAC")) | 111 | (,(indian-font-char-range 'cdac:tm-ttvalluvar) |
| 112 | ((,(indian-glyph-char 0 'gujarati) | 112 | . ("*" . "Tamil-CDAC")) |
| 113 | . ,(indian-glyph-char 255 'gujarati)) . ("*" . "Gujarati-CDAC")) | 113 | (,(indian-font-char-range 'cdac:tl-tthemalatha) |
| 114 | ((,(indian-glyph-char 0 'oriya) | 114 | . ("*" . "Telugu-CDAC")) |
| 115 | . ,(indian-glyph-char 255 'oriya)) . ("*" . "Oriya-CDAC")) | 115 | (,(indian-font-char-range 'cdac:kn-ttuma) |
| 116 | ((,(indian-glyph-char 0 'tamil) | 116 | . ("*" . "Kannada-CDAC")) |
| 117 | . ,(indian-glyph-char 255 'tamil)) . ("*" . "Tamil-CDAC")) | 117 | (,(indian-font-char-range 'cdac:ml-ttkarthika) |
| 118 | ((,(indian-glyph-char 0 'telugu) | 118 | . ("*" . "Malayalam-CDAC")) |
| 119 | . ,(indian-glyph-char 255 'telugu)) . ("*" . "Telugu-CDAC")) | 119 | ;; Indian AKRUTI |
| 120 | ((,(indian-glyph-char 0 'kannada) | 120 | (,(indian-font-char-range 'akruti:dev) |
| 121 | . ,(indian-glyph-char 255 'kannada)) . ("*" . "Kannada-CDAC")) | 121 | . ("*" . "dev-AKRUTHI")) |
| 122 | ((,(indian-glyph-char 0 'malayalam) | 122 | (,(indian-font-char-range 'akruti:bng) |
| 123 | . ,(indian-glyph-char 255 'malayalam)) . ("*" . "Malayalam-CDAC")) | 123 | . ("*" . "bng-AKRUTHI")) |
| 124 | ))) | 124 | (,(indian-font-char-range 'akruti:pnj) |
| 125 | . ("*" . "png-AKRUTHI")) | ||
| 126 | (,(indian-font-char-range 'akruti:guj) | ||
| 127 | . ("*" . "guj-AKRUTHI")) | ||
| 128 | (,(indian-font-char-range 'akruti:ori) | ||
| 129 | . ("*" . "ori-AKRUTHI")) | ||
| 130 | (,(indian-font-char-range 'akruti:tml) | ||
| 131 | . ("*" . "tml-AKRUTHI")) | ||
| 132 | (,(indian-font-char-range 'akruti:tlg) | ||
| 133 | . ("*" . "tlg-AKRUTHI")) | ||
| 134 | (,(indian-font-char-range 'akruti:knd) | ||
| 135 | . ("*" . "kng-AKRUTHI")) | ||
| 136 | (,(indian-font-char-range 'akruti:mal) | ||
| 137 | . ("*" . "mal-AKRUTHI")) | ||
| 138 | )) | ||
| 125 | (set-fontset-font "fontset-default" (car elt) (cdr elt)))) | 139 | (set-fontset-font "fontset-default" (car elt) (cdr elt)))) |
| 126 | 140 | ||
| 127 | ;; Set arguments in `font-encoding-alist' (which see). | 141 | ;; Set arguments in `font-encoding-alist' (which see). |