aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2010-08-25 14:13:27 +0900
committerKenichi Handa2010-08-25 14:13:27 +0900
commitb60f961f6cdc1095e778ad624657bb57788512af (patch)
tree6849297db574b29c5a650a1ab8c9aa3c70014ef4
parent2c0ac86767b5b7f362a287b5282d8397777b98a2 (diff)
downloademacs-b60f961f6cdc1095e778ad624657bb57788512af.tar.gz
emacs-b60f961f6cdc1095e778ad624657bb57788512af.zip
Add Arabic support.
-rw-r--r--etc/ChangeLog4
-rw-r--r--etc/HELLO4
-rw-r--r--lisp/ChangeLog8
-rw-r--r--lisp/international/fontset.el2
-rw-r--r--lisp/international/mule-cmds.el2
-rw-r--r--lisp/language/misc-lang.el18
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 @@
12010-08-25 Kenichi Handa <handa@m17n.org>
2
3 * HELLO: Change designation sequences for Arabic text.
4
12010-08-14 Eli Zaretskii <eliz@gnu.org> 52010-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.
diff --git a/etc/HELLO b/etc/HELLO
index 621f061a664..f7320f7301f 100644
--- a/etc/HELLO
+++ b/etc/HELLO
@@ -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:
16LANGUAGE (NATIVE NAME) HELLO 16LANGUAGE (NATIVE NAME) HELLO
17---------------------- ----- 17---------------------- -----
18Amharic ($,1O M[MmN{(B) $,1M`MKM](B 18Amharic ($,1O M[MmN{(B) $,1M`MKM](B
19Arabic $,1ro(B(,GGdYQHjqI(B) ,GGdSqdGe(B ,GYdjce(B 19Arabic $,1ro(B($,1-g.$-y-q-h.*.1-i(B) $,1-g.$-s.1.$-g.%(B $,1-y.$.*.#.%(B
20Bengali ($,17,7>6b727>(B) $,17(7.787M6u7>70(B 20Bengali ($,17,7>6b727>(B) $,17(7.787M6u7>70(B
21Braille $,2(3(1('('(5(B 21Braille $,2(3(1('('(5(B
22Burmese ($,1H9H\H4HZH9HL(B) $,1H9H$HZHYH"H<HLH5HK(B 22Burmese ($,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 @@
12010-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
12010-08-18 Stefan Monnier <monnier@iro.umontreal.ca> 92010-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 @@
40IPA is International Phonetic Alphabet for English, French, German 40IPA is International Phonetic Alphabet for English, French, German
41and Italian."))) 41and 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