
// Urdu keyboard

partial default alphanumeric_keys 
xkb_symbols "basic" {
    name[Group1]= "Urdu";

    key <TLDE> {  [           grave,      asciitilde      ]	};
    key <AE01> {  [       0x10006f1,          exclam      ]     };
    key <AE02> {  [       0x10006f2,              at      ]     };
    key <AE03> {  [       0x10006f3,      numbersign      ]     };
    key <AE04> {  [       0x10006f4,          dollar      ]     };
    key <AE05> {  [       0x10006f5,       0x100066a      ]     };
    key <AE06> {  [       0x10006f6,     asciicircum      ]     };
    key <AE07> {  [       0x10006f7,       ampersand      ]     }; // ligature?
    key <AE08> {  [       0x10006f8,        asterisk      ]     };
    key <AE09> {  [       0x10006f9,       parenleft      ]     };
    key <AE10> {  [       0x10006f0,      parenright      ]     };
    key <AE11> {  [           minus,      underscore      ]     };
    key <AE12> {  [           equal,            plus      ]     };
						
    key <AD01> {  [      Arabic_tah,     Arabic_zah       ]     };
    key <AD02> {  [      Arabic_sad,     Arabic_dad       ]     };
    key <AD03> {  [       0x10006be,     Arabic_thal      ]     };
    key <AD04> {  [      Arabic_dal,     0x1000688        ]     };
    key <AD05> {  [       0x1000679,     Arabic_theh      ]     };
    key <AD06> {  [       0x100067e,     Arabic_shadda    ]     };
    key <AD07> {  [      Arabic_teh,     0x10006c3        ]     };
    key <AD08> {  [      Arabic_beh,     Arabic_tatweel   ]     };
    key <AD09> {  [     Arabic_jeem,     0x1000686        ]     };
    key <AD10> {  [      Arabic_hah,     Arabic_khah      ]     };
    key <AD11> {  [     bracketleft,     braceleft        ]     };
    key <AD12> {  [    bracketright,     braceright       ]     };

    key <AC01> {  [     Arabic_meem,     0x1000698        ]     };
    key <AC02> {  [      Arabic_waw,     Arabic_zain      ]     };
    key <AC03> {  [       Arabic_ra,     0x1000691        ]     };
    key <AC04> {  [     Arabic_noon,     0x10006ba        ]     };
    key <AC05> {  [      Arabic_lam,     0x10006c2        ]     };
    key <AC06> {  [      Arabic_heh,     Arabic_hamza     ]     };
    key <AC07> {  [     Arabic_alef, Arabic_maddaonalef   ]     };
    key <AC08> {  [       0x10006a9,     0x10006af        ]     };
    key <AC09> {  [       0x10006cc,     Arabic_yeh       ]     };
    key <AC10> {  [ Arabic_semicolon,    colon            ]     };
    key <AC11> {  [      apostrophe,     quotedbl         ]     };
    key <BKSL> {  [       backslash,     bar              ]     };

    key <LSGT> {  [            less,     greater    	  ]     };
    key <AB01> {  [      Arabic_qaf,     0x100200d        ]     };
    key <AB02> {  [      Arabic_feh,     0x100200c        ]     };
    key <AB03> {  [       0x10006d2,     0x10006d3        ]     };
    key <AB04> {  [     Arabic_seen,     0x100200e        ]     };
    key <AB05> {  [    Arabic_sheen,   Arabic_hamzaonwaw  ]     };
    key <AB06> {  [    Arabic_ghain,   Arabic_hamzaonyeh  ]     };
    key <AB07> {  [      Arabic_ain,     0x100200f        ]     };
    key <AB08> {  [    Arabic_comma,     less             ]     };
    key <AB09> {  [       0x10006d4,     greater          ]     };
    key <AB10> {  [           slash, Arabic_question_mark ]     };

    // End alphanumeric section
};

partial default alphanumeric_keys 
xkb_symbols "phonetic" {
    include "urd(basic)"

    name[Group1]= "Urdu";

    key <LatQ> { [ Arabic_qaf,	 Arabic_kaf	]	};
    key <LatW> { [ Arabic_waw,	 Arabic_hamzaonwaw ]	};
    key <LatE> { [ Arabic_ain,	 0x1000698	]	};
    key <LatR> { [ Arabic_ra,	 0x1000691	]	};
    key <LatT> { [ Arabic_teh,	 0x1000679	]	};
    key <LatY> { [ Arabic_fatha, Arabic_kasra	]	};
    key <LatU> { [ 0x10006d2,	 0x10006d3	]	};
    key <LatI> { [ 0x10006cc,	 Arabic_hamzaonyeh ]	};
    key <LatO> { [ 0x10006be,	 Arabic_tehmarbuta ]	};
    key <LatP> { [ 0x100067e,	 Arabic_damma	]	};
    key <AD11> { [ bracketleft,	 braceleft	]	};
    key <AD12> { [ bracketright, braceright	]	};

    key <LatA> { [ Arabic_alef,  Arabic_maddaonalef ]	};
    key <LatS> { [ Arabic_seen,	 Arabic_sheen	]	};
    key <LatD> { [ Arabic_dal,	 0x1000688	]	};
    key <LatF> { [ Arabic_feh,	 0x1000670	]	};
    key <LatG> { [ 0x10006af,	 Arabic_ghain	]	};
    key <LatH> { [ 0x10006c1,	 Arabic_hah	]	};
    key <LatJ> { [ Arabic_jeem,	 Arabic_khah	]	};
    key <LatK> { [ 0x10006a9,	 Arabic_shadda	]	};
    key <LatL> { [ Arabic_lam,	 Arabic_hamza	]	};
    key <AC10> { [ Arabic_semicolon, colon	]	};
    key <AC11> { [ apostrophe,	 quotedbl	]	};
    key <BKSL> { [ Arabic_fathatan, Arabic_kasratan ]	};

    key <LSGT> { [ backslash,	 bar		]	};
    key <LatZ> { [ Arabic_zain,  Arabic_thal	]	};
    key <LatX> { [ Arabic_sad,	 Arabic_dad	]	};
    key <LatC> { [ 0x1000686,	 Arabic_theh	]	};
    key <LatV> { [ Arabic_tah,	 Arabic_zah	]	};
    key <LatB> { [ Arabic_beh,	 0x1000654	]	};
    key <LatN> { [ Arabic_noon,	 0x10006ba	]	};
    key <LatM> { [ Arabic_meem,	 Arabic_meem	]	};
    key <AB08> { [ Arabic_comma, 0x1000670	]	};
    key <AB09> { [ 0x10006d4,	 greater	]	};
    key <AB10> { [ slash,	 Arabic_question_mark ]	};

    // End alphanumeric section
};


