diff options
| author | Kenichi Handa | 2010-08-25 14:13:27 +0900 |
|---|---|---|
| committer | Kenichi Handa | 2010-08-25 14:13:27 +0900 |
| commit | b60f961f6cdc1095e778ad624657bb57788512af (patch) | |
| tree | 6849297db574b29c5a650a1ab8c9aa3c70014ef4 | |
| parent | 2c0ac86767b5b7f362a287b5282d8397777b98a2 (diff) | |
| download | emacs-b60f961f6cdc1095e778ad624657bb57788512af.tar.gz emacs-b60f961f6cdc1095e778ad624657bb57788512af.zip | |
Add Arabic support.
| -rw-r--r-- | etc/ChangeLog | 4 | ||||
| -rw-r--r-- | etc/HELLO | 4 | ||||
| -rw-r--r-- | lisp/ChangeLog | 8 | ||||
| -rw-r--r-- | lisp/international/fontset.el | 2 | ||||
| -rw-r--r-- | lisp/international/mule-cmds.el | 2 | ||||
| -rw-r--r-- | lisp/language/misc-lang.el | 18 |
6 files changed, 32 insertions, 6 deletions
diff --git a/etc/ChangeLog b/etc/ChangeLog index 5b000fc66c6..0e021c8707c 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2010-08-25 Kenichi Handa <handa@m17n.org> | ||
| 2 | |||
| 3 | * HELLO: Change designation sequences for Arabic text. | ||
| 4 | |||
| 1 | 2010-08-14 Eli Zaretskii <eliz@gnu.org> | 5 | 2010-08-14 Eli Zaretskii <eliz@gnu.org> |
| 2 | 6 | ||
| 3 | * tutorials/TUTORIAL.he: Use MAQAF instead of hyphen where appropriate. | 7 | * tutorials/TUTORIAL.he: Use MAQAF instead of hyphen where appropriate. |
| @@ -4,7 +4,7 @@ Non-ASCII examples: | |||
| 4 | Europe: ,A!(BHola!, Gr,A|_(B Gott, Hyv,Add(B p,Ad(Biv,Add(B, Tere ,Au(Bhtust, Bon,Cu(Bu | 4 | Europe: ,A!(BHola!, Gr,A|_(B Gott, Hyv,Add(B p,Ad(Biv,Add(B, Tere ,Au(Bhtust, Bon,Cu(Bu |
| 5 | Cze,B6f(B!, Dobr,B}(B den, ,L7T`PRabRcYbU(B!, ,FCei\(B ,Fsar(B, $,1J2J0J;J0J@JOJ=J1J0(B | 5 | Cze,B6f(B!, Dobr,B}(B den, ,L7T`PRabRcYbU(B!, ,FCei\(B ,Fsar(B, $,1J2J0J;J0J@JOJ=J1J0(B |
| 6 | Africa: $(3!A!,!>(B | 6 | Africa: $(3!A!,!>(B |
| 7 | Middle/Near East: ,Hylem(B, ,GGdSqdGe(B ,GYdjce(B | 7 | Middle/Near East: ,Hylem(B, $,1-g.$-s.1.$-g.%(B $,1-y.$.*.#.%(B |
| 8 | South Asia: $,19h9n9x:-9d:'(B, $,15h5n5x6-5d6'(B, $,1?(?.?8?M>u?>?0(B, $,1@H@N@X@m@5@^@P@"(B, $,1;6;A;#;?;,;G(B, | 8 | South Asia: $,19h9n9x:-9d:'(B, $,15h5n5x6-5d6'(B, $,1?(?.?8?M>u?>?0(B, $,1@H@N@X@m@5@^@P@"(B, $,1;6;A;#;?;,;G(B, |
| 9 | $,1AFAzB4AvB=B AqB*(B, $,1<U<C<5<m<5<N<m(B, $,1=h=n=x>-=U=~=p=B(B, $(7"7"!#C!;"E"S"G!;"7"2"[!;"D"["#"G!>(B | 9 | $,1AFAzB4AvB=B AqB*(B, $,1<U<C<5<m<5<N<m(B, $,1=h=n=x>-=U=~=p=B(B, $(7"7"!#C!;"E"S"G!;"7"2"[!;"D"["#"G!>(B |
| 10 | South East Asia: $,1\'\f\:\V\4\?\]\:(B, (1JP:R-4U(B, $,1H9H$HZHYH"H<HLH5HK(B, ,TJGQJ4U$CQ:(B, Ch,1`(Bo b,1U(Bn | 10 | South East Asia: $,1\'\f\:\V\4\?\]\:(B, (1JP:R-4U(B, $,1H9H$HZHYH"H<HLH5HK(B, ,TJGQJ4U$CQ:(B, Ch,1`(Bo b,1U(Bn |
| @@ -16,7 +16,7 @@ Non-ASCII examples: | |||
| 16 | LANGUAGE (NATIVE NAME) HELLO | 16 | LANGUAGE (NATIVE NAME) HELLO |
| 17 | ---------------------- ----- | 17 | ---------------------- ----- |
| 18 | Amharic ($,1O M[MmN{(B) $,1M`MKM](B | 18 | Amharic ($,1O M[MmN{(B) $,1M`MKM](B |
| 19 | Arabic $,1ro(B(,GGdYQHjqI(B) ,GGdSqdGe(B ,GYdjce(B | 19 | Arabic $,1ro(B($,1-g.$-y-q-h.*.1-i(B) $,1-g.$-s.1.$-g.%(B $,1-y.$.*.#.%(B |
| 20 | Bengali ($,17,7>6b727>(B) $,17(7.787M6u7>70(B | 20 | Bengali ($,17,7>6b727>(B) $,17(7.787M6u7>70(B |
| 21 | Braille $,2(3(1('('(5(B | 21 | Braille $,2(3(1('('(5(B |
| 22 | Burmese ($,1H9H\H4HZH9HL(B) $,1H9H$HZHYH"H<HLH5HK(B | 22 | Burmese ($,1H9H\H4HZH9HL(B) $,1H9H$HZHYH"H<HLH5HK(B |
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index ce5baa1b1a1..962b1618fbd 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,11 @@ | |||
| 1 | 2010-08-25 Kenichi Handa <handa@m17n.org> | ||
| 2 | |||
| 3 | * language/misc-lang.el ("Arabic"): New language environment. | ||
| 4 | Setup composition-function-table for Arabic characters. | ||
| 5 | |||
| 6 | * international/fontset.el (setup-default-fontset): Fix typo for | ||
| 7 | arabic OTF spec (fini->fina). | ||
| 8 | |||
| 1 | 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca> | 9 | 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 10 | ||
| 3 | * simple.el (prog-mode-map): New var. | 11 | * simple.el (prog-mode-map): New var. |
diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index ecb2088de89..753b1ab25e7 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el | |||
| @@ -433,7 +433,7 @@ | |||
| 433 | (nil . "koi8-r")) | 433 | (nil . "koi8-r")) |
| 434 | 434 | ||
| 435 | (arabic ,(font-spec :registry "iso10646-1" | 435 | (arabic ,(font-spec :registry "iso10646-1" |
| 436 | :otf '(arab nil (init medi fini liga))) | 436 | :otf '(arab nil (init medi fina liga))) |
| 437 | (nil . "MuleArabic-0") | 437 | (nil . "MuleArabic-0") |
| 438 | (nil . "MuleArabic-1") | 438 | (nil . "MuleArabic-1") |
| 439 | (nil . "MuleArabic-2") | 439 | (nil . "MuleArabic-2") |
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index c961decfed5..91b4e42807d 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el | |||
| @@ -2179,7 +2179,7 @@ See `set-language-info-alist' for use in programs." | |||
| 2179 | ("af" . "Latin-1") ; Afrikaans | 2179 | ("af" . "Latin-1") ; Afrikaans |
| 2180 | ("am" "Ethiopic" utf-8) ; Amharic | 2180 | ("am" "Ethiopic" utf-8) ; Amharic |
| 2181 | ("an" . "Latin-9") ; Aragonese | 2181 | ("an" . "Latin-9") ; Aragonese |
| 2182 | ; ar Arabic glibc uses 8859-6 | 2182 | ("ar" . "Arabic") |
| 2183 | ; as Assamese | 2183 | ; as Assamese |
| 2184 | ; ay Aymara | 2184 | ; ay Aymara |
| 2185 | ("az" . "UTF-8") ; Azerbaijani | 2185 | ("az" . "UTF-8") ; Azerbaijani |
diff --git a/lisp/language/misc-lang.el b/lisp/language/misc-lang.el index 2431c9d9e99..e2e4f29dd9e 100644 --- a/lisp/language/misc-lang.el +++ b/lisp/language/misc-lang.el | |||
| @@ -40,8 +40,9 @@ | |||
| 40 | IPA is International Phonetic Alphabet for English, French, German | 40 | IPA is International Phonetic Alphabet for English, French, German |
| 41 | and Italian."))) | 41 | and Italian."))) |
| 42 | 42 | ||
| 43 | ;; This is for Arabic. But, as we still don't have Arabic language | 43 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 44 | ;; support, we at least define a coding system here. | 44 | ;; Arabic |
| 45 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
| 45 | 46 | ||
| 46 | (define-coding-system 'iso-8859-6 | 47 | (define-coding-system 'iso-8859-6 |
| 47 | "ISO-8859-6 based encoding (MIME:ISO-8859-6)." | 48 | "ISO-8859-6 based encoding (MIME:ISO-8859-6)." |
| @@ -58,6 +59,19 @@ and Italian."))) | |||
| 58 | :mime-charset 'windows-1256) | 59 | :mime-charset 'windows-1256) |
| 59 | (define-coding-system-alias 'cp1256 'windows-1256) | 60 | (define-coding-system-alias 'cp1256 'windows-1256) |
| 60 | 61 | ||
| 62 | (set-language-info-alist | ||
| 63 | "Arabic" '((charset unicode) | ||
| 64 | (coding-system utf-8 iso-8859-6 windows-1256) | ||
| 65 | (coding-priority utf-8 iso-8859-6 windows-1256) | ||
| 66 | (input-method . "arabic") | ||
| 67 | (sample-text . "Arabic السّلام عليكم") | ||
| 68 | (documentation . "Bidirectional editing is supported."))) | ||
| 69 | |||
| 70 | (set-char-table-range | ||
| 71 | composition-function-table | ||
| 72 | '(#x600 . #x6FF) | ||
| 73 | (list ["[\u0600-\u06FF]+" 0 font-shape-gstring])) | ||
| 74 | |||
| 61 | (provide 'misc-lang) | 75 | (provide 'misc-lang) |
| 62 | 76 | ||
| 63 | ;; arch-tag: 6953585c-1a1a-4c09-be82-a2518afb6074 | 77 | ;; arch-tag: 6953585c-1a1a-4c09-be82-a2518afb6074 |