diff --git a/rules/base.lists.part b/rules/base.lists.part
index 08c0818..f8dcf3b 100644
--- a/rules/base.lists.part
+++ b/rules/base.lists.part
@@ -2,8 +2,8 @@
// If you want non-latin layouts implicitly include the en_US layout
// uncomment lines below
//! $nonlatin = am ara ben bd bg bt by cs deva ge gh gr guj guru il \
-// in ir iku jp kan kh kr la lao lk mk mm mn mv mal ori pk \
-// ru scc sy syr tel th tj tam ua uz
+// in ir iku jp kan kh kr la lao lk mk mm mn mv mal olck \
+// ori pk ru scc sy syr tel th tj tam ua uz
// PC models
! $pcmodels = pc101 pc102 pc104 pc105
diff --git a/rules/base.xml.in b/rules/base.xml.in
index c502bc6..2ca5edf 100644
--- a/rules/base.xml.in
+++ b/rules/base.xml.in
@@ -1786,6 +1786,7 @@
<_description>Bangla
ben
+ sat
@@ -1813,6 +1814,7 @@
<_description>Bangla (India)
ben
+ sat
@@ -1824,6 +1826,7 @@
<_description>Bangla (India, Probhat)
ben
+ sat
@@ -1833,6 +1836,7 @@
<_description>Bangla (India, Baishakhi)
ben
+ sat
@@ -1842,6 +1846,7 @@
<_description>Bangla (India, Bornona)
ben
+ sat
@@ -1851,6 +1856,7 @@
<_description>Bangla (India, Uni Gitanjali)
ben
+ sat
@@ -1860,6 +1866,7 @@
<_description>Bangla (India, Baishakhi Inscript)
ben
+ sat
@@ -1968,10 +1975,22 @@
<_description>Oriya
ori
+ sat
+
+ olck
+
+ <_shortDescription>sat
+ <_description>Ol Chiki
+
+ sat
+
+
+
+
tam_unicode
@@ -2089,6 +2108,7 @@
<_description>Hindi (Bolnagri)
hin
+ sat
@@ -2100,6 +2120,7 @@
<_description>Hindi (Wx)
hin
+ sat
@@ -2111,6 +2132,7 @@
<_description>Hindi (KaGaPa phonetic)
hin
+ sat
diff --git a/symbols/in b/symbols/in
index 04c35a2..952c27b 100644
--- a/symbols/in
+++ b/symbols/in
@@ -4,6 +4,7 @@
// - Gujarati
// - Kannada
// - Malayalam
+// - Ol Chiki
// - Oriya
// - Tamil
// - Telugu
@@ -21,6 +22,8 @@
// http://ekushey.org/projects/shadhinota/index.html
// - Microsoft Windows XP SP2: Indic Language Standards - an Introduction:
// http://www.bhashaindia.com/MSProducts/XpSp2/Articles/IndicLanguageStandards.aspx
+// - Ol Chiki:
+// http://www.unicode.org/L2/L2005/05243r-n2984-ol-chiki.pdf (fig. 9)
// based on a keyboard map from an 'xkb/symbols/dev' file
@@ -914,6 +917,85 @@ xkb_symbols "mal_lalitha" {
partial alphanumeric_keys
+xkb_symbols "olck" {
+
+ // Layout for the Ol Chiki script.
+ // http://www.unicode.org/L2/L2005/05243r-n2984-ol-chiki.pdf
+ // (fig. 9 on page 10)
+
+ // Ol Chiki is one of several scripts used for writing the Santali
+ // language. Santali is also written in the Devanagari, Bengali,
+ // Oriya and Roman scripts.
+ // http://scriptsource.org/scr/Olck
+
+ // Various Santal organizations have tried to promote the script
+ // for other languages of Chota Nagpur, mostly Munda languages,
+ // but for the Dravidian Kudux as well, with varied success.
+ // http://www.linguistics.berkeley.edu/sei/USR.html#n076
+ name[Group1]= "Ol Chiki";
+
+ key { [ grave, U1C7B ] };
+
+ key { [ U1C51, exclam ] };
+ key { [ U1C52, at ] };
+ key { [ U1C53, numbersign ] };
+ key { [ U1C54, dollar, U20B9 ] };
+ key { [ U1C55, percent ] };
+ key { [ U1C56, asciicircum ] };
+ key { [ U1C57, ampersand ] };
+ key { [ U1C58, asterisk ] };
+ key { [ U1C59, parenleft ] };
+ key { [ U1C50, parenright ] };
+ key { [ minus, U1C7C ] };
+ key { [ equal, plus ] };
+
+ key { [ U1C67 ] };
+ key { [ U1C63 ] };
+ key { [ U1C6E ] };
+ key { [ U1C68 ] };
+ key { [ U1C74, U1C5B ] };
+ key { [ U1C6D ] };
+ key { [ U1C69 ] };
+ key { [ U1C64 ] };
+ key { [ U1C5A, U1C73 ] };
+ key { [ U1C6F ] };
+ key { [ bracketleft, braceleft ] };
+ key { [ bracketright, braceright ] };
+ key { [ U1C7F, U1C7E ] };
+
+ key { [ U1C5F ] };
+ key { [ U1C65 ] };
+ key { [ U1C70, U1C6B ] };
+ key { [ U1C5D ] };
+ key { [ U1C5C ] };
+ key { [ U1C66, U1C77 ] };
+ key { [ U1C61 ] };
+ key { [ U1C60 ] };
+ key { [ U1C5E ] };
+ key { [ semicolon, U1C7A ] };
+ key { [ apostrophe, quotedbl ] };
+
+ key { [ U1C72 ] };
+ key { [ U1C7D ] };
+ key { [ U1C6A ] };
+ key { [ U1C76 ] };
+ key { [ U1C75 ] };
+ key { [ U1C71, U1C78 ] };
+ key { [ U1C62, U1C6C ] };
+ key { [ comma, less ] };
+ key { [ U1C79, greater ] };
+ key { [ slash, question ] };
+
+ key {
+ symbols[Group1] = [ Mode_switch, Multi_key ],
+ virtualMods = AltGr
+ };
+
+ include "level3(ralt_switch)"
+};
+
+
+partial alphanumeric_keys
xkb_symbols "ori" {
// Inscript layout for Oriya
// Author: G Karunakar