diff --git a/rules/Makefile.am b/rules/Makefile.am
index b80efa5a..46f649b9 100644
--- a/rules/Makefile.am
+++ b/rules/Makefile.am
@@ -30,9 +30,10 @@ HDR compat/base.l4_s.part base.l4_s.part \
HDR compat/base.l2v2_s.part \
HDR compat/base.l3v3_s.part \
HDR compat/base.l4v4_s.part \
-HDR base.m_s.part HDR base.ml_c.part HDR base.ml1_c.part \
+HDR base.m_s.part HDR base.ml_c.part HDR base.ml1_c.part \
HDR base.m_t.part \
-HDR base.o_s.part HDR base.o_c.part HDR base.o_t.part
+HDR compat/base.o_s.part base.o_s.part \
+HDR base.o_c.part HDR base.o_t.part
else
base_parts = base.hdr.part base.lists.part \
HDR base.m_k.part HDR base.l1_k.part HDR base.l_k.part \
diff --git a/rules/base.o_s.part b/rules/base.o_s.part
index a5ccfbdd..729b6210 100644
--- a/rules/base.o_s.part
+++ b/rules/base.o_s.part
@@ -4,7 +4,7 @@
grp:lwin_switch = +group(lwin_switch)
grp:rwin_switch = +group(rwin_switch)
grp:toggle = +group(toggle)
- grp:shift_toggle = +group(shift_toggle)
+ grp:shifts_toggle = +group(shifts_toggle)
grp:ctrls_toggle = +group(ctrls_toggle)
grp:alts_toggle = +group(alts_toggle)
grp:ctrl_shift_toggle = +group(ctrl_shift_toggle)
diff --git a/rules/base.xml.in b/rules/base.xml.in
index ee61b4ff..493601a4 100644
--- a/rules/base.xml.in
+++ b/rules/base.xml.in
@@ -2165,7 +2165,7 @@
diff --git a/rules/compat/Makefile.am b/rules/compat/Makefile.am
index 410ab018..f1929725 100644
--- a/rules/compat/Makefile.am
+++ b/rules/compat/Makefile.am
@@ -3,6 +3,7 @@ transform_files=layoutRename.lst variantRename.lst
transform_scripts=ln_s.sh lnv_s.sh ml_s.sh mlv_s.sh ml1_s.sh ml1v1_s.sh
+dist_parts=base.o_s.part
if USE_COMPAT_RULES
@@ -10,7 +11,7 @@ noinst_SCRIPTS=base.l2_s.part base.l3_s.part base.l4_s.part \
base.l2v2_s.part base.l3v3_s.part base.l4v4_s.part \
base.ml_s.part base.ml1_s.part \
base.mlv_s.part base.ml1v1_s.part \
-base.ml_s.part
+base.ml_s.part $(dist_parts)
else
@@ -48,4 +49,4 @@ base.mlv_s.part: mlv_s.sh
base.ml1v1_s.part: ml1v1_s.sh
sh $<
-EXTRA_DIST=base.lists.part $(transform_files) $(transform_scripts)
+EXTRA_DIST=base.lists.part $(transform_files) $(transform_scripts) $(dist_parts)
diff --git a/rules/compat/base.o_s.part b/rules/compat/base.o_s.part
new file mode 100644
index 00000000..8f1e9e45
--- /dev/null
+++ b/rules/compat/base.o_s.part
@@ -0,0 +1 @@
+ grp:shift_toggle = +group(shifts_toggle)
diff --git a/symbols/group b/symbols/group
index 4164f955..3dfc04ac 100644
--- a/symbols/group
+++ b/symbols/group
@@ -84,12 +84,12 @@ xkb_symbols "toggle" {
};
};
-// using the group(shift_toggle) map, pressing both shift keys together
+// using the group(shifts_toggle) map, pressing both shift keys together
// locks the next or previous sequential keyboard group
// (depending on which shift is pressed first - right or left,
// correspongingly)
partial modifier_keys
-xkb_symbols "shift_toggle" {
+xkb_symbols "shifts_toggle" {
key { [ Shift_L, ISO_Prev_Group ] };
key { [ Shift_R, ISO_Next_Group ] };
};