summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/xelatex/arabxetex/arabtex.maps
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-09-05 22:01:10 +0000
committerKarl Berry <karl@freefriends.org>2015-09-05 22:01:10 +0000
commit412a3bd77bd76014472d93aa65ce8d7b75809ebb (patch)
tree693f23e713a7e26b3e55b5e946da81d9825f67c4 /Master/texmf-dist/source/xelatex/arabxetex/arabtex.maps
parent72347356254cf3c4b88615a8c0fcf696b21e313f (diff)
arabxetex (4sep15)
git-svn-id: svn://tug.org/texlive/trunk@38299 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/xelatex/arabxetex/arabtex.maps')
-rw-r--r--Master/texmf-dist/source/xelatex/arabxetex/arabtex.maps35
1 files changed, 14 insertions, 21 deletions
diff --git a/Master/texmf-dist/source/xelatex/arabxetex/arabtex.maps b/Master/texmf-dist/source/xelatex/arabxetex/arabtex.maps
index cc7dec079ba..ffbbb54846a 100644
--- a/Master/texmf-dist/source/xelatex/arabxetex/arabtex.maps
+++ b/Master/texmf-dist/source/xelatex/arabxetex/arabtex.maps
@@ -114,7 +114,7 @@ Define Q U+0022 ;" << QUOTE
Define Z U+002D ;- << HYPHEN
Define BAR U+007C ;|
Define AN U+0061 U+004E ; aN
-Define LLAH U+006C U+006C U+005F U+0061 U+0068
+Define LLAH U+006C U+006C U+005F U+0061 U+0068 ; ll_ah
;Define NUL U+00A6;
Define Ha U+0623
Define Hi U+0625
@@ -151,24 +151,16 @@ Define ENDZ (#|[BRACKETS]|[PUNCT] U+0020|[PUNCT] #|Z)
; special ligatures
;; 1. Standard ArabTeX input
-;; WARNING! there are, alas, two classes of Arabic fonts:
-;; a) Those that are Unicode-compliant and include the initial alif in glyph U+FDF2
-;; For these the ligature llah can be accessed by the sequence lam-lam-ha
-;; b) Those that do not have the initial alif in U+FDF2
+;; FDF2 is just used as temporary holder, and is converted back to ligature lam lam hah later (to be taken care of by the font)
+#Af Z (a|A) l Z LLAH > U+0671 U+FDF2 ;; '-al-ll_ah' or '-Al-ll_ah'
;; The BAR is used in the DMG transliteration to suppress the initial A
-#0 (a|A) BAR? l Z LLAH > U+0627 U+FDF2 ;; 'al-ll_ah' or 'Al-ll_ah'
-#1 (a|A) BAR? l Z LLAH > U+FDF2 ;; 'al-ll_ah' or 'Al-ll_ah'
-#0 LLAH > U+FDF2 ;; 'll_ah' > U+FDF2
-#1 LLAH > U+0644 U+0644 U+0647 ;; 'll_ah' -> 'l l h'
+(a|A) BAR? l Z LLAH > U+0627 U+FDF2 ;; 'al-ll_ah' or 'Al-ll_ah'
+LLAH > U+FDF2 ;; 'll_ah' -> 'l l h'
;; UPPERCASE mnemonics for various ligatures or special glyphs
-;; 2a. custom ArabXeTeX input for ligatures not defined in Unicode
-U+004C U+004C U+0048 > U+0644 U+0644 U+0647 ;; 'LLH' -> 'l l h'
-U+0046 U+0041 U+004C U+0049 U+004C U+004C U+0041 U+0048 > U+0641 U+064E U+0644 U+0650 U+0644 U+0647 ;; 'FALILLAH' : ligature in Adobe Arabic
-;; 2b. Ligatures and glyphs defined in Unicode:
-#0 U+0041 U+004C U+004C U+0041 U+0048 > U+0627 U+FDF2 ; 'ALLAH'
-#1 U+0041 U+004C U+004C U+0041 U+0048 > U+FDF2 ; 'ALLAH'
-#0 U+004C U+004C U+0041 U+0048 > U+FDF2 ; 'LLAH'
-#1 U+004C U+004C U+0041 U+0048 > U+0644 U+0644 U+0647 ; 'LLAH'
+U+004C U+004C U+0048 > U+FDF2 ;; 'LLH' -> 'l l h'
+U+0046 U+0041 U+004C U+0049 U+004C U+004C U+0041 U+0048 > U+0641 U+064E U+0644 U+0650 U+0644 U+0647 ;; 'FALILLAH'
+U+0041 U+004C U+004C U+0041 U+0048 > U+0627 U+0644 U+0644 U+0647 ; 'ALLAH'
+U+004C U+004C U+0041 U+0048 > U+0644 U+0644 U+0647 ; 'LLAH'
U+0053 U+004C U+004D > U+FDFA ; 'SLM' : .sallY al-ll_ah `alayhi wa-sallam
U+0028 U+0028 > U+FD3F ;; '((' : ornate right par
@@ -213,8 +205,8 @@ U+005F U+004D U+0049 U+004D > U+06ED ;; _MIM
U+0044 U+004F U+0054 U+0053 > U+061E ;; DOTS (also possible by typing "::")
-;; This is to enclose digits within glyph U+06DD, see http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=ArabicFonts
-U+005B U+005B ([Digits]+)=dig U+005D U+005D > U+202E U+06DD @dig U+202C ; [[digits]]
+;; This is to enclose digits within glyph U+06DD
+U+005B U+005B ([Digits]+)=dig U+005D U+005D > U+06DD @dig ; [[digits]]
; vowels
@@ -715,13 +707,13 @@ UL a > U+0670
#n AN / (A H|Ha) _ > ;
#v Q AN / (A H|Ha) _ > ;
#v AN / (A H|Ha) _ > U+064B
-#n Q AN > U+0627 U+064B
+#n Q AN > U+064B U+0627
#n AN > U+0627
#n Q a > U+064E
#n Q A > U+064E U+0627
#n A > U+0627
#v Q AN > U+0627
-#v AN > U+0627 U+064B
+#v AN > U+064B U+0627
#v Q a >
#v a > U+064E
#v Q A > U+0627
@@ -781,5 +773,6 @@ BAR > ;|
#f U+0627 / # _ U+0644 > U+0627 U+064E ; otherwise initial alif takes fatha
#f [CONS]=k1 / _ ([CONS]|#) > @k1 U+0652 ; consonant + (consonant or final)
#f ;; [CONS]=k1 / _ # > @k1 U+0652 ; final consonant
+U+FDF2 > U+0644 U+0644 U+0647 ;
#f Q > ;
#v Z > ;