Home | History | Annotate | Line # | Download | only in symbols
id revision 1.1.1.5
      1 default partial alphanumeric_keys modifier_keys
      2 xkb_symbols "basic" {
      3 
      4     name[Group1]= "Indonesian (Latin)";
      5 
      6     key <TLDE> {	[     grave,	asciitilde	]	};
      7     key <AE01> {	[	  1,	exclam 		]	};
      8     key <AE02> {	[	  2,	at		]	};
      9     key <AE03> {	[	  3,	numbersign	]	};
     10     key <AE04> {	[	  4,	dollar		]	};
     11     key <AE05> {	[	  5,	percent		]	};
     12     key <AE06> {	[	  6,	asciicircum	]	};
     13     key <AE07> {	[	  7,	ampersand	]	};
     14     key <AE08> {	[	  8,	asterisk	]	};
     15     key <AE09> {	[	  9,	parenleft	]	};
     16     key <AE10> {	[	  0,	parenright	]	};
     17     key <AE11> {	[     minus,	underscore	]	};
     18     key <AE12> {	[     equal,	plus		]	};
     19 
     20     key <AD01> {	[	  q,	Q 		]	};
     21     key <AD02> {	[	  w,	W		]	};
     22     key <AD03> {	[	  e,	E		]	};
     23     key <AD04> {	[	  r,	R		]	};
     24     key <AD05> {	[	  t,	T		]	};
     25     key <AD06> {	[	  y,	Y		]	};
     26     key <AD07> {	[	  u,	U		]	};
     27     key <AD08> {	[	  i,	I		]	};
     28     key <AD09> {	[	  o,	O		]	};
     29     key <AD10> {	[	  p,	P		]	};
     30     key <AD11> {	[ bracketleft,	braceleft	]	};
     31     key <AD12> {	[ bracketright,	braceright	]	};
     32 
     33     key <AC01> {	[	  a,	A 		]	};
     34     key <AC02> {	[	  s,	S		]	};
     35     key <AC03> {	[	  d,	D		]	};
     36     key <AC04> {	[	  f,	F		]	};
     37     key <AC05> {	[	  g,	G		]	};
     38     key <AC06> {	[	  h,	H		]	};
     39     key <AC07> {	[	  j,	J		]	};
     40     key <AC08> {	[	  k,	K		]	};
     41     key <AC09> {	[	  l,	L		]	};
     42     key <AC10> {	[ semicolon,	colon		]	};
     43     key <AC11> {	[ apostrophe,	quotedbl	]	};
     44 
     45     key <AB01> {	[	  z,	Z 		]	};
     46     key <AB02> {	[	  x,	X		]	};
     47     key <AB03> {	[	  c,	C		]	};
     48     key <AB04> {	[	  v,	V		]	};
     49     key <AB05> {	[	  b,	B		]	};
     50     key <AB06> {	[	  n,	N		]	};
     51     key <AB07> {	[	  m,	M		]	};
     52     key <AB08> {	[     comma,	less		]	};
     53     key <AB09> {	[    period,	greater		]	};
     54     key <AB10> {	[     slash,	question	]	};
     55 
     56     key <BKSL> {	[ backslash,         bar	]	};
     57 };
     58 
     59 //
     60 // Default layout, additional characters must be in "phoneticx" (with "x") or other extended layout variants below
     61 //
     62 default partial alphanumeric_keys
     63 xkb_symbols "phonetic" {
     64 
     65     name[Group1]= "Indonesian (Arab Pegon, phonetic)";
     66 
     67     // `
     68     key <TLDE> { [ grave,        asciitilde,        VoidSymbol, VoidSymbol                ] };
     69 
     70     // 1..=
     71     key <AE01> { [ Arabic_1,     exclam,            1,          VoidSymbol                ] };
     72     key <AE02> { [ Arabic_2,     at,                2,          VoidSymbol                ] };
     73     key <AE03> { [ Arabic_3,     numbersign,        3,          VoidSymbol                ] };
     74     key <AE04> { [ Arabic_4,     VoidSymbol,        4,          dollar                    ] };
     75     key <AE05> { [ Arabic_5,     Arabic_percent,    5,          percent                   ] };
     76     key <AE06> { [ Arabic_6,     asciicircum,       6,          VoidSymbol                ] };
     77     key <AE07> { [ Arabic_7,     ampersand,         7,          VoidSymbol                ] };
     78     key <AE08> { [ Arabic_8,     asterisk,          8,          VoidSymbol                ] };
     79     key <AE09> { [ Arabic_9,     parenright,        9,          VoidSymbol                ] };
     80     key <AE10> { [ Arabic_0,     parenleft,         0,          VoidSymbol                ] };
     81     key <AE11> { [ minus,        Arabic_tatweel,    VoidSymbol, underscore                ] };
     82     key <AE12> { [ equal,        plus,              VoidSymbol, VoidSymbol                ] };
     83 
     84     // Q..]
     85     key <AD01> { [ Arabic_qaf,          Arabic_maddaonalef,     VoidSymbol,    VoidSymbol      ] };
     86     key <AD02> { [ Arabic_waw,          VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
     87     key <AD03> { [ Arabic_alefmaksura,  Arabic_ain,             VoidSymbol,    VoidSymbol      ] };
     88     key <AD04> { [ Arabic_ra,           VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
     89     key <AD05> { [ Arabic_teh,          Arabic_tehmarbuta,      Arabic_tah,    VoidSymbol      ] };
     90     key <AD06> { [ Arabic_yeh,          VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
     91     key <AD07> { [ Arabic_hamzaonwaw,   VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
     92     key <AD08> { [ Arabic_hamzaonyeh,   Arabic_hamzaunderalef,  VoidSymbol,    VoidSymbol      ] };
     93     key <AD09> { [ Arabic_hamza,        U0674,                  VoidSymbol,    VoidSymbol      ] }; // high_hamza
     94     key <AD10> { [ Arabic_veh,          VoidSymbol,             VoidSymbol,    VoidSymbol      ] }; // p
     95     key <AD11> { [ bracketright,        braceright,             VoidSymbol,    VoidSymbol      ] };
     96     key <AD12> { [ bracketleft,         braceleft,              VoidSymbol,    VoidSymbol      ] };
     97 
     98     // \ 
     99     key <BKSL> { [ backslash,           bar,                    VoidSymbol,    VoidSymbol      ] };
    100 
    101     // A..'
    102     key <AC01> { [ Arabic_alef,       Arabic_hamzaonalef,  VoidSymbol,      VoidSymbol       ] };
    103     key <AC02> { [ Arabic_seen,       Arabic_sheen,        Arabic_sad,      VoidSymbol       ] };
    104     key <AC03> { [ Arabic_dal,        VoidSymbol,          Arabic_dad,      VoidSymbol       ] };
    105     key <AC04> { [ Arabic_feh,        VoidSymbol,          VoidSymbol,      VoidSymbol       ] };
    106     key <AC05> { [ U0762,             U06a0,               Arabic_ghain,    U06af            ] }; // g, ng, gaf (tausug)
    107     key <AC06> { [ Arabic_ha,         Arabic_hah,          VoidSymbol,      VoidSymbol       ] };
    108     key <AC07> { [ Arabic_jeem,       VoidSymbol,          VoidSymbol,      VoidSymbol       ] };
    109     key <AC08> { [ Arabic_keheh,      Arabic_kaf,          VoidSymbol,      VoidSymbol       ] }; // k
    110     key <AC09> { [ Arabic_lam,        VoidSymbol,          VoidSymbol,      VoidSymbol       ] };
    111     key <AC10> { [ Arabic_semicolon,  colon,               semicolon,       VoidSymbol       ] };
    112     key <AC11> { [ 0x10000ab,         0x10000bb,           apostrophe,      quotedbl         ] }; // , 
    113 
    114     // not exist in US keyboard
    115     key <LSGT> { [ bar,               brokenbar,           VoidSymbol,      VoidSymbol       ] };
    116 
    117     // Z../
    118     key <AB01> { [ Arabic_zain,    Arabic_thal,           Arabic_zah,       VoidSymbol       ] };
    119     key <AB02> { [ Arabic_khah,    VoidSymbol,            VoidSymbol,       VoidSymbol       ] };
    120     key <AB03> { [ Arabic_tcheh,   VoidSymbol,            VoidSymbol,       VoidSymbol       ] }; // c
    121     key <AB04> { [ Arabic_theh,    VoidSymbol,            VoidSymbol,       U06cf            ] }; // waw_with_dot_above (malay)
    122     key <AB05> { [ Arabic_beh,     VoidSymbol,            VoidSymbol,       VoidSymbol       ] };
    123     key <AB06> { [ Arabic_noon,    U06bd,                 VoidSymbol,       VoidSymbol       ] }; // ny
    124     key <AB07> { [ Arabic_meem,    VoidSymbol,            VoidSymbol,       VoidSymbol       ] };
    125     key <AB08> { [ Arabic_comma,   greater,               comma,            0x100066b        ] }; // decimal_separator
    126     key <AB09> { [ period,         less,                  Arabic_fullstop,  0x100066c        ] }; // thousands_separator
    127     key <AB10> { [ slash,          Arabic_question_mark,  0x100060d,        question         ] }; // date_separator
    128 
    129     include "level3(ralt_switch)"
    130 };
    131 
    132 
    133 //
    134 // Extended layout, non-standard characters
    135 //
    136 partial alphanumeric_keys
    137 xkb_symbols "phoneticx" {
    138 
    139     include "id(phonetic)"
    140     name[Group1]= "Indonesian (Arab Pegon, extended phonetic)";
    141 
    142     // 1..=
    143     key <AE01> { [ NoSymbol,  NoSymbol,  NoSymbol,      Arabic_superscript_alef   ] };
    144     key <AE09> { [ NoSymbol,  NoSymbol,  NoSymbol,      0x100fd3e                 ] }; // ornate_left
    145     key <AE10> { [ NoSymbol,  NoSymbol,  NoSymbol,      0x100fd3f                 ] }; // ornate_right
    146 
    147     // Q..]
    148     key <AD02> { [ NoSymbol,  NoSymbol,  Arabic_shadda, NoSymbol                  ] };
    149     key <AD03> { [ NoSymbol,  NoSymbol,  0x10008e6,     0x10008e4                 ] }; // curly_kasra, curly_fatha
    150     key <AD07> { [ NoSymbol,  NoSymbol,  Arabic_damma,  Arabic_dammatan           ] };
    151     key <AD08> { [ NoSymbol,  NoSymbol,  Arabic_kasra,  Arabic_kasratan           ] };
    152     key <AD09> { [ NoSymbol,  NoSymbol,  0x100065d,     NoSymbol                  ] }; // reversed_damma
    153 
    154     // A..'
    155     key <AC01> { [ NoSymbol,  NoSymbol,  Arabic_fatha,  Arabic_fathatan           ] };
    156     key <AC07> { [ NoSymbol,  NoSymbol,  0x10008f8,     NoSymbol                  ] }; // right_arrowhead_above
    157 
    158     // Z../
    159     key <AB02> { [ NoSymbol,  NoSymbol,  0x100065b,     0x100065C                 ] }; // inverted_small_v_above, dot_below
    160     key <AB03> { [ NoSymbol,  NoSymbol,  Arabic_sukun,  0x10006E1                 ] }; // small_high_dotless_head_of_khah
    161 };
    162