X Strike Force X.Org X11 SVN commit: r3044 - in trunk/data/xkb-data/debian: . patches
Author: barbier
Date: 2006-08-26 18:33:16 -0400 (Sat, 26 Aug 2006)
New Revision: 3044
Added:
trunk/data/xkb-data/debian/patches/mac_fnkeys.diff
Modified:
trunk/data/xkb-data/debian/changelog
trunk/data/xkb-data/debian/patches/series
Log:
* debian/patches/mac_fnkeys.diff: New patch to fix console switching
with Macintosh us layout. Closes: #370564 Thanks Ben Mueller
Modified: trunk/data/xkb-data/debian/changelog
===================================================================
--- trunk/data/xkb-data/debian/changelog 2006-08-26 22:21:37 UTC (rev 3043)
+++ trunk/data/xkb-data/debian/changelog 2006-08-26 22:33:16 UTC (rev 3044)
@@ -4,6 +4,9 @@
some differences with previous XFree86 keymap had been introduced
in xkeyboard-config. Closes: #379292 Thanks Josip Rodin
+ * debian/patches/mac_fnkeys.diff: New patch to fix console switching
+ with Macintosh us layout. Closes: #370564 Thanks Ben Mueller
+
-- Denis Barbier <barbier@debian.org> Sat, 26 Aug 2006 14:54:51 +0200
xkeyboard-config (0.8-7) unstable; urgency=low
Added: trunk/data/xkb-data/debian/patches/mac_fnkeys.diff
===================================================================
--- trunk/data/xkb-data/debian/patches/mac_fnkeys.diff 2006-08-26 22:21:37 UTC (rev 3043)
+++ trunk/data/xkb-data/debian/patches/mac_fnkeys.diff 2006-08-26 22:33:16 UTC (rev 3044)
@@ -0,0 +1,180 @@
+New Mac keyboards are loaded via
+ $mac $macvendorlayouts = pc(pc105)+macintosh_vndr/%l[1]%(v[1])
+in rules/xorg, but function keys are redefined in macintosh_vndr/us(extended)
+which breaks terminal switching for us layout (see #370564).
+Here we move definitions which are performed in pc(pc105) into a new oldmac
+variant, which is used only with old Mac keyboards.
+
+Index: symbols/macintosh_vndr/us
+===================================================================
+--- symbols/macintosh_vndr/us.orig
++++ symbols/macintosh_vndr/us
+@@ -67,38 +67,6 @@
+ key <SPCE> { [ space ] };
+ // End alphanumeric section
+
+- // Begin "Function" section
+- key <FK01> { [ F1 ] };
+- key <FK02> { [ F2 ] };
+- key <FK03> { [ F3 ] };
+- key <FK04> { [ F4 ] };
+- key <FK05> { [ F5 ] };
+- key <FK06> { [ F6 ] };
+- key <FK07> { [ F7 ] };
+- key <FK08> { [ F8 ] };
+- key <FK09> { [ F9 ] };
+- key <FK10> { [ F10 ] };
+- key <FK11> { [ F11 ] };
+- key <FK12> { [ F12 ] };
+- key <FK13> { [ Print ] };
+- key <FK14> { [ Scroll_Lock ] };
+- key <FK15> { [ Pause ] };
+- // End "Function" section
+-
+- // Begin "Editing" section
+- key <INS> { [ Insert ] };
+- key <HOME> { [ Home ] };
+- key <PGUP> { [ Prior ] };
+- key <DELE> { [ Delete ] };
+- key <END> { [ End ] };
+- key <PGDN> { [ Next ] };
+-
+- key <UP> { [ Up ] };
+- key <LEFT> { [ Left ] };
+- key <DOWN> { [ Down ] };
+- key <RGHT> { [ Right ] };
+- // End "Editing" section
+-
+ // Begin "Keypad" section
+ key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
+ key <KPEQ> { [ equal ] };
+@@ -124,27 +92,6 @@
+ key <KPDL> { [ KP_Decimal, KP_Delete ] };
+ // End "Keypad" section
+
+- // Begin "Modifier" section
+- key <LFSH> { [ Shift_L ] };
+- key <RTSH> { [ Shift_R ] };
+- key <LCTL> { [ Control_L ] };
+- key <RCTL> { [ Control_R ] };
+- key <LALT> { [ Alt_L, Meta_L ] };
+- key <RALT> { [ Alt_R, Meta_R ] };
+- key <LWIN> { [ Super_L ] };
+- key <RWIN> { [ Super_R ] };
+- // End "Modifier" section
+-
+- // begin modifier mappings
+- modifier_map Shift { Shift_L , Shift_R };
+- modifier_map Lock { Caps_Lock };
+- modifier_map Control{ Control_L, Control_R };
+- modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
+- modifier_map Mod2 { Num_Lock };
+- modifier_map Mod4 { Super_L, Super_R };
+- modifier_map Mod5 { Scroll_Lock };
+- // end modifier mappings
+-
+ include "compose(rwin)"
+ include "macintosh_vndr/apple(extended)"
+
+@@ -202,3 +149,63 @@
+ // modifier_map Mod3 { Mode_switch };
+
+ };
++
++hidden
++xkb_symbols "oldmac" {
++
++ include "macintosh_vndr/us(extended)"
++
++ // Begin "Function" section
++ key <FK01> { [ F1 ] };
++ key <FK02> { [ F2 ] };
++ key <FK03> { [ F3 ] };
++ key <FK04> { [ F4 ] };
++ key <FK05> { [ F5 ] };
++ key <FK06> { [ F6 ] };
++ key <FK07> { [ F7 ] };
++ key <FK08> { [ F8 ] };
++ key <FK09> { [ F9 ] };
++ key <FK10> { [ F10 ] };
++ key <FK11> { [ F11 ] };
++ key <FK12> { [ F12 ] };
++ key <FK13> { [ Print ] };
++ key <FK14> { [ Scroll_Lock ] };
++ key <FK15> { [ Pause ] };
++ // End "Function" section
++
++ // Begin "Editing" section
++ key <INS> { [ Insert ] };
++ key <HOME> { [ Home ] };
++ key <PGUP> { [ Prior ] };
++ key <DELE> { [ Delete ] };
++ key <END> { [ End ] };
++ key <PGDN> { [ Next ] };
++
++ key <UP> { [ Up ] };
++ key <LEFT> { [ Left ] };
++ key <DOWN> { [ Down ] };
++ key <RGHT> { [ Right ] };
++ // End "Editing" section
++
++ // Begin "Modifier" section
++ key <LFSH> { [ Shift_L ] };
++ key <RTSH> { [ Shift_R ] };
++ key <LCTL> { [ Control_L ] };
++ key <RCTL> { [ Control_R ] };
++ key <LALT> { [ Alt_L, Meta_L ] };
++ key <RALT> { [ Alt_R, Meta_R ] };
++ key <LWIN> { [ Super_L ] };
++ key <RWIN> { [ Super_R ] };
++ // End "Modifier" section
++
++ // begin modifier mappings
++ modifier_map Shift { Shift_L , Shift_R };
++ modifier_map Lock { Caps_Lock };
++ modifier_map Control{ Control_L, Control_R };
++ modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
++ modifier_map Mod2 { Num_Lock };
++ modifier_map Mod4 { Super_L, Super_R };
++ modifier_map Mod5 { Scroll_Lock };
++ // end modifier mappings
++
++};
+Index: rules/base.ml1_s.part
+===================================================================
+--- rules/base.ml1_s.part.orig
++++ rules/base.ml1_s.part
+@@ -2,9 +2,9 @@
+ amiga * = xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
+ sun4 * = latin+sun_vndr/us(sun4)+%l[1]%(v[1])
+ sun5 * = latin+sun_vndr/us(sun5)+%l[1]%(v[1])
+- old_macintosh us = macintosh_vndr/us(extended)
+- old_macintosh $macvendorlayouts = macintosh_vndr/us(extended)+macintosh_vndr/%l[1]%(v[1])
+- old_macintosh * = macintosh_vndr/us(extended)+%l[1]%(v[1])
++ old_macintosh us = macintosh_vndr/us(oldmac)
++ old_macintosh $macvendorlayouts = macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
++ old_macintosh * = macintosh_vndr/us(oldmac)+%l[1]%(v[1])
+ $mac $macvendorlayouts = pc(pc105)+macintosh_vndr/%l[1]%(v[1])
+ $pcmodels * = pc(%m)+%l[1]%(v[1])
+ * * = pc(pc105)+%l[1]%(v[1])
+Index: rules/base.ml_s.part
+===================================================================
+--- rules/base.ml_s.part.orig
++++ rules/base.ml_s.part
+@@ -8,11 +8,11 @@
+ sun5 * = latin+sun_vndr/us(sun5)+%l%(v)
+ pc98 nec_vndr/jp = nec_vndr/jp(pc98)
+ abnt2 br = pc(pc104)+br
+- old_macintosh us = macintosh_vndr/us(extended)
+- old_macintosh en_US = macintosh_vndr/us(extended)
+- old_macintosh $macvendorlayouts = macintosh_vndr/us(extended)+macintosh_vndr/%l%(v)
+- old_macintosh $nonlatin = macintosh_vndr/us(extended)+%l%(v):2
+- old_macintosh * = macintosh_vndr/us(extended)+%l%(v)
++ old_macintosh us = macintosh_vndr/us(oldmac)
++ old_macintosh en_US = macintosh_vndr/us(oldmac)
++ old_macintosh $macvendorlayouts = macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
++ old_macintosh $nonlatin = macintosh_vndr/us(oldmac)+%l%(v):2
++ old_macintosh * = macintosh_vndr/us(oldmac)+%l%(v)
+ $mac en_US = pc(pc105)+macintosh_vndr/us(extended)
+ $mac $macvendorlayouts = pc(pc105)+macintosh_vndr/%l%(v)
+ $pcmodels intl = us(%mcompose)
Modified: trunk/data/xkb-data/debian/patches/series
===================================================================
--- trunk/data/xkb-data/debian/patches/series 2006-08-26 22:21:37 UTC (rev 3043)
+++ trunk/data/xkb-data/debian/patches/series 2006-08-26 22:33:16 UTC (rev 3044)
@@ -5,3 +5,4 @@
macintosh-gb.diff
macintosh.diff
fix_symbols_hr.diff -p0
+mac_fnkeys.diff -p0
Reply to: