1//Farsi.kmap for Yudit by Hamed Seyed-allaei ‫سید حامد سیدعلایی‬  <allaei@sissa.it>
2//ISIRI 2901-1994 Layout
3// The alphabet   ‮الفبای فارسی ‬
4
5"q=0x0636",          // zad (ض)
6"w=0x0635",          // sad (ص)
7"e=0x062b",          // se with 3 dots (ث)
8"r=0x0642",          // ghaf (ق)
9"t=0x0641",          // feh (ف)
10"y=0x063a",          // ghain  (غ)
11"u=0x0639",          // ain (ع)
12"i=0x0647",          // heh (ه)
13"o=0x062e",          // kheh (خ)
14"p=0x062d",          // heh (ح)
15"[=0x062c",          // jeem (ج)
16"]=0x0686",          // che (چ)
17"a=0x0634",          // sheen (ش)
18"s=0x0633",          // seen (س)
19"d=0x06cc",          //farsi  yeh (ی)
20"f=0x0628",          // beh (ب)
21"g=0x0644",          // lam (ل)
22"h=0x0627",          // alef (ا)
23"j=0x062a",          // teh (ت)
24"k=0x0646",          // noon (ن)
25"l=0x0645",          // meem (م)
26";=0x06a9",          //Farsi  kaf (ک)
27"'=0x06af",          // gaf (گ)
28"z=0x0638",          // za  (ظ)
29"x=0x0637",         //ta  (ط)
30"c=0x0632",          //ze (ز)
31"v=0x0631",          // re (ر)
32"b=0x0630",   //zal (ذ)
33"n=0x062f",          //dal  (د)
34"m=0x067e",          //pe   (پ)
35",=0x0648",          // waw (و)
36".=0x002e",          // noghteh (.)
37
38
39"Q=0x0652",          //Farsi saken ( ْ )
40"W=0x064c",          //do pish ( ٌ)
41"E=0x064d",          //do zir  ( ٍ)
42"R=0x064b",          //do zebar ( ً)
43"T=0x064f",           //pish ( ُ)
44"Y=0x0650",          //zir   ( ِ)
45"U=0x064e",          //zebar ( َ)
46"I=0x651",            //tashdid ( ّ)
47"O=0x05b",   //[
48"P=0x05d",   //]
49"{=0x07b",   //{
50"}=0x07d",    //}
51"A=0x0624",          //waw with hamze  (ؤ)
52"S=0x0626",          //ye with  hamze  (ئ)
53"D=0x064a",          // Arabic ye with dots  (ي)
54"F=0x0625",          // alef with hamzeh under ( إ)
55"G=0x0654",         //Farsi hamzeh above ()
56"H=0x0622",          // Farsi A  (آ)
57"J=0x0629",          //te gerd  (ة)
58"K=0x0ab",       //   ( « )
59"L=0x0bb",     //   ( » )
60":=0x03a",     //:
61"\"=0x061b",         //Farsi ; (؛)
62"Z=0x0643",          //arabic kaf  (ك)
63"C=0x0698",          //jhe (ژ)
64"B=0x200c",           //Zero Width Non-Joiner (ZWNJ)    ن‌ن
65"M=0x0621",          // Farsi hamzeh (ء)
66"<=0x003c",           //<
67">=0x003e",          //>
68"?=0x061f",    //farsi ? (؟)
69
70
71
72
73"!=0x0021",        //!
74"@=0x066c",      // Farsi thousand seperator  (٬)
75"#=0x066b",       // float (٫)
76"$=0xfdfc",       //Rial (﷼)
77"%=0x066a",       //Farsi % (٪)
78"^=0x00d7",       //farsi multiply similar to x (×)
79"&=0x060c",      //Farsi , (،)
80"*=0x002a",      // *
81"(=0x0028",        //(
82")=0x0029",       //)
83"_=0x0640",       //Farsi keshidegi  (ـ)
84"+=0x002b",      // +
85"|=0x007c",      //|
86
87
88// Numbers  ‫شمارگان‬
89"0x30=0x06f0",       // 0  (۰)
90"0x31=0x06f1",       // 1  (۱)
91"0x32=0x06f2",       // 2  (۲)
92"0x33=0x06f3",       // 3  (۳)
93"0x34=0x06f4",       // 4  (۴)
94"0x35=0x06f5",       // 5  (۵)
95"0x36=0x06f6",       // 6  (۶)
96"0x37=0x06f7",       // 7  (۷)
97"0x38=0x06f8",       // 8  (۸)
98"0x39=0x06f9",       // 9  (۹)
99"\-=0x002d",           //-
100"\\=0x005c",           //\
101
102//This part is not standard
103
104"~=0x200d",           //Zero Width Joiner (ZWJ)   ن‍ن
105"V=0x00f7",           //  (÷)
106
107
108//"iM=0x06C0",
109//"shift+0x020=0x200C",    //Zero Width Non-Joiner (ZWNJ)
110//I used X as Ctrl key
111"Xj=0x200D",         // ZERO WIDTH JOINER    ت‍ن
112"0x000c=0x200E",        // Ctrl+l LEFT-TO-RIGHT MARK   ت‎ن
113"`=0x200C",       // Ctrl+n ZERO WIDTH NON-JOINER   ت‌ن
114"Xr=0x200F",      // RIGHT-TO-LEFT MARK   ت‏ن
115
116