adding bugfix for 6570448 and 659473 2008/08/01 ja208388
authorjavi <javier.acosta@sun.com>
Fri, 01 Aug 2008 10:41:21 +0200
changeset 199 a8095abbc35c
parent 192 c8a6991c8c18
child 202 1af9ca2d9287
adding bugfix for 6570448 and 659473 2008/08/01 ja208388
pkgmaps/prototype.xorg-xkb
src/xorg/keytables/sun-src/symbols/dvorak
src/xorg/keytables/sun-src/symbols/pc/cz_qwerty
src/xorg/keytables/sun-src/symbols/pc/czsk
src/xorg/keytables/sun-src/symbols/pc/de_CH
src/xorg/keytables/sun-src/symbols/pc/dvorak
src/xorg/keytables/sun-src/symbols/pc/el
src/xorg/keytables/sun-src/symbols/pc/fr_CH
src/xorg/keytables/sun-src/symbols/pc/gr
src/xorg/keytables/sun-src/symbols/pc/hr_US
src/xorg/keytables/sun-src/symbols/pc/hu_qwerty
src/xorg/keytables/sun-src/symbols/pc/il_phonetic
src/xorg/keytables/sun-src/symbols/pc/ro2
src/xorg/keytables/sun-src/symbols/pc/sk_qwerty
--- a/pkgmaps/prototype.xorg-xkb	Wed Jul 30 13:51:32 2008 +0200
+++ b/pkgmaps/prototype.xorg-xkb	Fri Aug 01 10:41:21 2008 +0200
@@ -210,7 +210,6 @@
 f none X11/lib/X11/xkb/symbols/compose 0444 root bin
 f none X11/lib/X11/xkb/symbols/ctrl 0444 root bin
 f none X11/lib/X11/xkb/symbols/cz 0444 root bin
-f none X11/lib/X11/xkb/symbols/cs 0444 root bin
 f none X11/lib/X11/xkb/symbols/cz_qwerty 0444 root bin
 f none X11/lib/X11/xkb/symbols/czsk 0444 root bin
 f none X11/lib/X11/xkb/symbols/de 0444 root bin
@@ -351,22 +350,32 @@
 f none X11/lib/X11/xkb/symbols/pc/bt 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/by 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/ca 0444 root bin
+f none X11/lib/X11/xkb/symbols/pc/ca_enhanced 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/ch 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/cz 0444 root bin
+f none X11/lib/X11/xkb/symbols/pc/cz_qwerty 0444 root bin
+f none X11/lib/X11/xkb/symbols/pc/czsk 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/de 0444 root bin
+f none X11/lib/X11/xkb/symbols/pc/de_CH 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/dk 0444 root bin
+f none X11/lib/X11/xkb/symbols/pc/dvorak 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/ee 0444 root bin
+f none X11/lib/X11/xkb/symbols/pc/el 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/es 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/fi 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/fo 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/fr 0444 root bin
+f none X11/lib/X11/xkb/symbols/pc/fr_CH 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/gb 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/ge 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/gr 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/hr 0444 root bin
+f none X11/lib/X11/xkb/symbols/pc/hr_US 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/hu 0444 root bin
+f none X11/lib/X11/xkb/symbols/pc/hu_qwerty 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/ie 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/il 0444 root bin
+f none X11/lib/X11/xkb/symbols/pc/il_phonetic 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/in 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/ir 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/is 0444 root bin
@@ -393,10 +402,12 @@
 f none X11/lib/X11/xkb/symbols/pc/pl_dev 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/pt 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/ro 0444 root bin
+f none X11/lib/X11/xkb/symbols/pc/ro2 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/ru 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/se 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/si 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/sk 0444 root bin
+f none X11/lib/X11/xkb/symbols/pc/sk_qwerty 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/srp 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/sy 0444 root bin
 f none X11/lib/X11/xkb/symbols/pc/th 0444 root bin
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/xorg/keytables/sun-src/symbols/dvorak	Fri Aug 01 10:41:21 2008 +0200
@@ -0,0 +1,382 @@
+// $XdotOrg: xc/programs/xkbcomp/symbols/dvorak,v 1.2 2004/04/23 19:54:52 eich Exp $
+// $Xorg: dvorak,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+// symbols definition for a very simple dvorak layout.
+// It has basically the alphanumeric keys, punctuation, 
+// one shift key, one control key and caps lock. It 
+// uses the punctuation keys configurations common on PC 
+// keyboards (e.g. key <ABO9> is { [ period greater ] })
+
+// $XFree86: xc/programs/xkbcomp/symbols/dvorak,v 3.10 2003/08/08 06:27:09 dawes Exp $
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "srvr_ctrl(xfree86)"
+
+    name[Group1]= "Dvorak";
+    key <ESC>  {	[ Escape			]	};
+
+    // Alphanumeric section
+    key <TLDE> {	[       grave,	asciitilde	],
+			[  dead_grave,	dead_tilde	]	};
+
+    key <AE01> {	[	    1,	exclam 		]	};
+    key <AE02> {	[	    2,	at		]	};
+    key <AE03> {	[	    3,	numbersign	]	};
+    key <AE04> {	[	    4,	dollar		]	};
+    key <AE05> {	[	    5,	percent		]	};
+    key <AE06> {	[	    6,	asciicircum	],
+			[ dead_circumflex, dead_circumflex ]	};
+    key <AE07> {	[	    7,	ampersand	]	};
+    key <AE08> {	[	    8,	asterisk	]	};
+    key <AE09> {	[	    9,	parenleft	],
+			[  dead_grave			]	};
+    key <AE10> {	[	    0,	parenright	]	};
+    key <AE11> {	[ bracketleft,	braceleft	]	};
+    key <AE12> {	[ bracketright,	braceright	],
+			[  dead_tilde			]	};
+    key <BKSP> {
+	type="CTRL+ALT",
+	symbols[Group1]= [ BackSpace,	Terminate_Server ]
+    };
+
+    key  <TAB> {	[ 	  Tab,	ISO_Left_Tab	]	};
+    key <AD01> {	[  apostrophe,	quotedbl	],
+			[  dead_acute,	dead_diaeresis	] 	};
+    key <AD02> {	[	comma,	less		],
+			[ dead_cedilla,	dead_caron	]	};
+    key <AD03> {	[      period,	greater		],
+			[ dead_abovedot, periodcentered ]	};
+    key <AD04> {	[	    p,	P		]	};
+    key <AD05> {	[	    y,	Y		]	};
+    key <AD06> {	[	    f,	F		]	};
+    key <AD07> {	[	    g,	G		]	};
+    key <AD08> {	[	    c,	C		]	};
+    key <AD09> {	[	    r,	R		]	};
+    key <AD10> {	[	    l,	L		]	};
+    key <AD11> {	[	slash,	question	]	};
+    key <AD12> {	[	equal,	plus		]	};
+    key <RTRN> {	[ Return			]	};
+
+    key <CAPS> {	[	Caps_Lock		]	};
+    key <AC01> {	[	    a,	A 		]	};
+    key <AC02> {	[	    o,	O		]	};
+    key <AC03> {	[	    e,	E		]	};
+    key <AC04> {	[	    u,	U		]	};
+    key <AC05> {	[	    i,	I		]	};
+    key <AC06> {	[	    d,	D		]	};
+    key <AC07> {	[	    h,	H		]	};
+    key <AC08> {	[	    t,	T		]	};
+    key <AC09> {	[	    n,	N		]	};
+    key <AC10> {	[	    s,	S		]	};
+    key <AC11> {	[	minus,	underscore	]	};
+
+    key <LFSH> {	[	Shift_L			]	};
+    key <AB01> {	[   semicolon,	colon 		],
+			[ dead_ogonek, dead_doubleacute ]	};
+    key <AB02> {	[	    q,	Q		]	};
+    key <AB03> {	[	    j,	J		]	};
+    key <AB04> {	[	    k,	K		]	};
+    key <AB05> {	[	    x,	X		]	};
+    key <AB06> {	[	    b,	B		]	};
+    key <AB07> {	[	    m,	M		]	};
+    key <AB08> {	[	    w,	W		]	};
+    key <AB09> {	[	    v,	V		]	};
+    key <AB10> {	[	    z,	Z		]	};
+    key <BKSL> {	[   backslash,	bar		]	};
+
+    key <LCTL> {	[ 	 Control_L		]	};
+    key <SPCE> {	[ 	 space			]	};
+    // End alphanumeric section
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+};
+
+// Norwegian Dvorak
+partial alphanumeric_keys 
+xkb_symbols "no" {
+    include "dvorak(basic)"
+
+    key <TLDE> {	[	  bar,	section		],
+			[   brokenbar,	 paragraph	]	};
+
+    key <AE01> {	[	    1,	exclam 		],
+			[  exclamdown,	onesuperior	]	};
+    key <AE02> {	[	    2,	quotedbl	],
+			[	   at,	twosuperior	]	};
+    key <AE03> {	[	    3,	numbersign	],
+			[    sterling,	threesuperior	]	};
+    key <AE04> {	[	    4,	dollar		],
+			[    currency,	onequarter	]	};
+    key <AE05> {	[	    5,	percent		],
+			[     onehalf,	onehalf		]	};
+    key <AE06> {	[	    6,	ampersand	],
+			[ threequarters, threequarters	]	};
+    key <AE07> {	[	    7,	slash		],
+			[   braceleft,	division	]	};
+    key <AE08> {	[	    8,	parenleft	],
+			[ bracketleft			]	};
+    key <AE09> {	[	    9,	parenright	],
+			[ bracketright			]	};
+    key <AE10> {	[	    0,	equal		],
+			[  braceright			]	};
+    key <AE11> {	[	 plus,	question	],
+			[   plusminus,	questiondown	]	};
+    key <AE12> {	[   backslash,	grave		],
+			[  dead_acute,	dead_grave	]	};
+
+    key <AD01> {	[       aring,	Aring		],
+			[  braceright,	bracketright	]	};
+    key <AD02> {	[	comma,	semicolon	],
+			[ dead_cedilla,	cedilla		]	};
+    key <AD03> {	[      period,	colon		],
+			[ periodcentered		]	};
+    key <AD04> {	[	    p,	P		],
+			[       thorn,	THORN		]	};
+    key <AD05> {	[	    y,	Y		],
+			[         yen			]	};
+    key <AD06> {	[	    f,	F		],
+			[ ordfeminine			]	};
+    key <AD08> {	[	    c,	C		],
+			[    ccedilla,	copyright	]	};
+    key <AD09> {	[	    r,	R		],
+			[  registered			]	};
+    key <AD11> {	[  apostrophe,	asterisk	],
+			[ dead_circumflex,	acute	]	};
+    key <AD12> {	[  asciitilde,	asciicircum	],
+			[ dead_diaeresis, dead_tilde	]	};
+
+    key <AC03> {	[	    e,	E		],
+			[    EuroSign,	cent		]	};
+    key <AC05> {	[	    i,	I		],
+			[    idotless,	Iabovedot	]	};
+    key <AC06> {	[	    d,	D		],
+			[	  eth,	ETH		]	};
+    key <AC10> {	[	    s,	S		],
+			[      ssharp			]	};
+    key <AC11> {	[	minus,	underscore	],
+			[      hyphen,	diaeresis	]	};
+
+    key <AB01> {	[	   ae,	AE 		],
+			[   braceleft,	bracketleft	]	};
+    key <AB05> {	[	    x,	X		],
+			[    multiply			]	};
+    key <AB07> {	[	    m,	M		],
+			[	   mu			]	};
+    key <BKSL> {	[	 less,	greater		],
+			[ guillemotleft, guillemotright	]	};
+
+    key <SPCE> {	[	 space,	space		],
+			[ nobreakspace,	nobreakspace	]	};
+
+    key <LSGT> {	[	oslash,	Ooblique	],
+			[	   bar,	backslash	]	};
+
+};
+
+// Swedish Dvorak
+partial alphanumeric_keys 
+xkb_symbols "se" {
+    include "dvorak(no)"
+
+    key <TLDE> {	[     section,	onehalf		]	};
+
+    key <AE04> {	[	    4,	currency	],
+			[      dollar,  onequarter	]	};
+    key <AE11> {	[        plus,	question	],
+			[   backslash,  questiondown	]	};
+    key <AE12> {	[  dead_acute,  dead_grave	],
+			[  backslash,	grave		]	};
+
+    key <AD01> {	[  odiaeresis,  Odiaeresis	],
+			[  braceright,  bracketright	]	};
+    key <AD02> {	[       aring,	Aring    	]	};
+    key <AD03> {	[  adiaeresis,	Adiaeresis	]	};
+    key <AD11> {	[           q,	Q       	]	};
+    key <AD12> {	[ dead_diaeresis, dead_circumflex],
+			[ dead_tilde, asciicircum	]	};
+
+    key <AB01> {	[     comma,    semicolon	],
+			[ dead_cedilla, cedilla		]	};
+    key <AB02> {	[    period,    colon		],
+			[ periodcentered		]	};
+
+    key <BKSL> {	[      less,	greater		],
+			[       bar,    brokenbar	]	};
+
+    key <LSGT> {	[ apostrophe,   asterisk	],
+			[       bar,    backslash	]	};
+
+};
+// Swedish Dvorak alias
+partial alphanumeric_keys 
+xkb_symbols "sv" {
+    include "dvorak(se)"
+};
+
+
+// Dvorak (UK) keymap (by odaen) allowing the usage of
+// the £ and ? key and swapping the @ and " keys.
+
+partial alphanumeric_keys
+xkb_symbols "gb" {
+    include "dvorak(basic)"
+
+    key <BKSL> {	[  numbersign,  asciitilde	]	};
+    key <AE02> {	[	    2,  quotedbl	],
+			[ twosuperior,  NoSymbol	]	};
+    key <AE03> {	[	    3,  sterling	],
+			[ threesuperior, NoSymbol	]	};
+    key <AE04> {	[	    4,  dollar		],
+			[    EuroSign,  NoSymbol	]	};
+    key <LSGT> {	[   backslash,  bar		]	};
+    key <AD01> {	[  apostrophe,  at		]	};
+};
+
+// Keymap Dvorak pour le Français
+// par Josselin Mouette <[email protected]>.
+
+partial alphanumeric_keys modifier_keys 
+xkb_symbols "fr" {
+
+    include "dvorak(basic)"
+
+    name[Group1]= "French dvorak";
+
+    key <TLDE>  {       [              oe,              OE      ],
+                        [              ae,              AE      ]       };
+    key <AE01>  {       [           slash,               1      ],
+                        [       ampersand,     onesuperior      ]       };
+    key <AE02>  {       [            plus,               2      ],
+                        [      asciitilde,     twosuperior      ]       };
+    key <AE03>  {       [           minus,               3      ], 
+                        [      numbersign,   threesuperior      ]       };
+    key <AE04>  {       [        asterisk,               4      ],
+                        [            less,   guillemotleft      ]       };
+    key <AE05>  {       [           equal,               5      ],
+                        [         greater,  guillemotright      ]       };
+    key <AE06>  {       [       backslash,               6      ],
+                        [              at,         notsign      ]       };
+    key <AE07>  {       [       parenleft,               7      ],
+                        [ dead_circumflex,        multiply      ]       };
+    key <AE08>  {       [           grave,               8      ],
+                        [      dead_grave,        division      ]       };
+    key <AE09>  {       [      parenright,               9      ],
+                        [     asciicircum,       plusminus      ]       };
+    key <AE10>  {       [        quotedbl,               0      ],
+                        [  dead_diaeresis,  dead_diaeresis      ]       };
+    key <AE11>  {       [     bracketleft,       braceleft      ],
+                        [             bar,          degree      ]       };
+    key <AE12>  {       [    bracketright,      braceright      ],
+                        [         percent                       ]       };
+
+    key <AD01>  {       [           colon,        question      ],
+                        [        question,    questiondown      ]       };
+    key <AD02>  {       [          agrave,          Agrave      ],
+                        [           aring,           Aring      ]       };
+    key <AD03>  {       [          eacute,          Eacute      ],
+                        [        EuroSign,            cent      ]       };
+    key <AD04>  {       [               g,               G      ],
+                        [          oslash,        Ooblique      ]       };
+    key <AD05>  {       [          period,          exclam      ],
+                        [  periodcentered,      exclamdown      ]       };
+    key <AD06>  {       [               h,               H      ],
+                        [             eth,             ETH      ]       };
+    key <AD07>  {       [               v,               V      ]       };
+    key <AD08>  {       [               c,               C      ],
+                        [       copyright,      registered      ]       };
+    key <AD09>  {       [               m,               M      ],
+                        [              mu,              mu      ]       };
+    key <AD10>  {       [               k,               K      ],
+                        [          dollar,          dollar      ]       };
+    key <AD11>  {       [          egrave,          Egrave      ],
+                        [        sterling,        sterling      ]       };
+    key <AD12>  {       [               z,               Z      ],
+                        [             yen                       ]       };
+
+    key <AC01>  {       [               o,               O      ],
+                        [     ocircumflex,     Ocircumflex      ]       };
+    key <AC02>  {       [               a,               A      ],
+                        [     acircumflex,     Acircumflex      ]       };
+    key <AC03>  {       [               u,               U      ],
+                        [     ucircumflex,     Ucircumflex      ]       };
+    key <AC04>  {       [               e,               E      ],
+                        [     ecircumflex,     Ecircumflex      ]       };
+    key <AC05>  {       [               b,               B      ],
+                        [          ssharp                       ]       };
+    key <AC06>  {       [               f,               F      ]       };
+    key <AC07>  {       [               s,               S      ]       };
+    key <AC08>  {       [               t,               T      ],
+                        [           thorn,           THORN      ]       };
+    key <AC09>  {       [               n,               N      ],
+                        [          ntilde,          Ntilde      ]       };
+    key <AC10>  {       [               d,               D      ],
+                        [         section                       ]       };
+    key <AC11>  {       [               w,               W      ],
+                        [       paragraph                       ]       };
+    key <BKSL>  {       [          ugrave,          Ugrave      ],
+                        [       masculine,     ordfeminine      ]       };
+
+    key <LSGT>  {       [        ccedilla,        Ccedilla      ],
+                        [        ccedilla,        Ccedilla      ]       };
+    key <AB01>  {       [      apostrophe,      underscore      ],
+                        [      dead_acute,          macron      ]       };
+    key <AB02>  {       [               q,               Q      ],
+                        [   guillemotleft,   guillemotleft      ]       };
+    key <AB03>  {       [           comma,       semicolon      ],
+                        [  guillemotright,  guillemotright      ]       };
+    key <AB04>  {       [               i,               I      ],
+                        [     icircumflex,     Icircumflex      ]       };
+    key <AB05>  {       [               y,               Y      ],
+                        [      ydiaeresis,      Ydiaeresis      ]       };
+    key <AB06>  {       [               x,               X      ],
+                        [      ediaeresis,      Ediaeresis      ]       };
+    key <AB07>  {       [               r,               R      ],
+                        [      udiaeresis,      Udiaeresis      ]       };
+    key <AB08>  {       [               l,               L      ],
+                        [      adiaeresis,      Adiaeresis      ]       };
+    key <AB09>  {       [               p,               P      ],
+                        [      odiaeresis,      Odiaeresis      ]       };
+    key <AB10>  {       [               j,               J      ],
+                        [      idiaeresis,      Idiaeresis      ]       };
+
+    key <SPCE>  {       [           space,           space      ],
+                        [    nobreakspace,    nobreakspace      ]       };
+    key <RALT>  {       [     Mode_switch,       Multi_key      ]       };
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+        include "cz(basic)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+        include "cz(Sundeadkeys)"
+};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/xorg/keytables/sun-src/symbols/pc/cz_qwerty	Fri Aug 01 10:41:21 2008 +0200
@@ -0,0 +1,47 @@
+// $XFree86: xc/programs/xkbcomp/symbols/cz_qwerty,v 1.1 2001/05/18 23:35:35 dawes Exp $
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+partial alphanumeric_keys
+xkb_symbols "basic" {
+
+    // This layout should work exactly as a cz with the exception
+    // of 'Z' and 'Y' keys, which are in the qwerty style (ie. swapped).
+    // 2001 by Kamil Toman <[email protected]>
+
+    include "us(basic)"
+
+    key <AB01> {	[	z,              Z ],
+			[	degree] 	};
+    key <AD06> { [    y,              Y]};
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+        include "cz(basic)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+        include "cz(Sundeadkeys)"
+};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/xorg/keytables/sun-src/symbols/pc/czsk	Fri Aug 01 10:41:21 2008 +0200
@@ -0,0 +1,774 @@
+// Czech and Slovak keyboard symbols for XKB and PC keyboard
+//
+// (C) 1997,1999 Stanislav Meduna, [email protected]
+// (C) 2000  Kamil Toman, [email protected]
+//
+// Permission is granted to anyone to use, distribute and modify
+// this file in any way, provided that the above copyright notice
+// is left intact and the author of the modification summarizes
+// the changes in this header.
+//
+// This file is distributed without any expressed or implied warranty.
+//
+// $XFree86: xc/programs/xkbcomp/symbols/czsk,v 1.8 2002/11/20 04:49:03 dawes Exp $
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+
+partial default alphanumeric_keys 
+xkb_symbols "us_sk_qwerty" {
+    Name[Group1] = "US/ASCII";
+    Name[Group2] = "Slovak";
+
+    include "czsk(def_qwerty)"
+    include "czsk(def_us_sk)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "us_sk_qwertz" {
+    Name[Group1] = "US/ASCII";
+    Name[Group2] = "Slovak";
+
+    include "czsk(def_us_qwertz)"
+    include "czsk(def_us_sk)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sk_us_qwerty" {
+    Name[Group1] = "Slovak";
+    Name[Group2] = "US/ASCII";
+
+    include "czsk(def_qwerty)"
+    include "czsk(def_sk_us)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sk_us_qwertz" {
+    Name[Group1] = "Slovak";
+    Name[Group2] = "US/ASCII";
+
+    include "czsk(def_qwertz_us)"
+    include "czsk(def_sk_us)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "us_sk_prog" {
+    Name[Group1] = "US/ASCII";
+    Name[Group2] = "Slovak";
+
+    include "czsk(def_basic)"
+    include "czsk(def_qwerty)"
+    include "czsk(def_us_sk_prog)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sk_us_prog" {
+    Name[Group1] = "Slovak";
+    Name[Group2] = "US/ASCII";
+
+    include "czsk(def_basic)"
+    include "czsk(def_qwerty)"
+    include "czsk(def_sk_us_prog)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "us_cz_qwerty" {
+    Name[Group1] = "US/ASCII";
+    Name[Group2] = "Czech";
+
+    include "czsk(def_qwerty)"
+    include "czsk(def_us_cz)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "us_cz_qwertz" {
+    Name[Group1] = "US/ASCII";
+    Name[Group2] = "Czech";
+
+    include "czsk(def_us_qwertz)"
+    include "czsk(def_us_cz)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "cz_us_qwerty" {
+    Name[Group1] = "Czech";
+    Name[Group2] = "US/ASCII";
+
+    include "czsk(def_qwerty)"
+    include "czsk(def_cz_us)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "cz_us_qwertz" {
+    Name[Group1] = "Czech";
+    Name[Group2] = "US/ASCII";
+
+    include "czsk(def_qwertz_us)"
+    include "czsk(def_cz_us)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "us_cz_prog" {
+    Name[Group1] = "US/ASCII";
+    Name[Group2] = "Czech";
+
+    include "czsk(def_basic)"
+    include "czsk(def_qwerty)"
+    include "czsk(def_us_cz_prog)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "cz_us_prog" {
+    Name[Group1] = "Czech";
+    Name[Group2] = "US/ASCII";
+
+    include "czsk(def_basic)"
+    include "czsk(def_qwerty)"
+    include "czsk(def_cz_us_prog)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_us_sk" {
+    include "czsk(def_basic)"
+    include "czsk(def_us_czsk)"
+    include "czsk(def_us_sk_prog)"
+    include "czsk(def_us_sk_rp)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_sk_us" {
+    include "czsk(def_basic)"
+    include "czsk(def_czsk_us)"
+    include "czsk(def_sk_us_prog)"
+    include "czsk(def_sk_us_rp)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_us_cz" {
+    include "czsk(def_basic)"
+    include "czsk(def_us_czsk)"
+    include "czsk(def_us_cz_prog)"
+    include "czsk(def_us_cz_rp)"
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_cz_us" {
+    include "czsk(def_basic)"
+    include "czsk(def_czsk_us)"
+    include "czsk(def_cz_us_prog)"
+    include "czsk(def_cz_us_rp)"
+};
+
+// added in for 1 key shifted prblem dm89450
+
+partial alphanumeric_keys 
+xkb_symbols "def_basic" {
+
+//    include "group(shift_toggle)"
+ //  include "srvr_ctrl(xfree86)"
+	include "us(basic)"
+
+    // Alphanumeric keys identical to US
+    key <ESC>  {	[ Escape			],
+                        [ Escape			]       };
+
+    key <BKSP> {
+	type="CTRL+ALT",
+	symbols[Group1]= [ BackSpace,	Terminate_Server ]
+    };
+
+    key <TLDE> { [           grave,     asciitilde      ],       
+	         [           grave,     asciitilde	]	};
+
+
+    key  <TAB> {	[ 	Tab,	ISO_Left_Tab	],
+                        [ 	Tab,	ISO_Left_Tab	]       };
+    key <AD01> {	[	  q,	Q 		],
+                        [	  q,	Q 		]       };
+    key <AD02> {	[	  w,	W		],
+                        [	  w,	W		]       };
+    key <AD03> {	[	  e,	E		],
+                        [	  e,	E		]       };
+    key <AD04> {	[	  r,	R		],
+                        [	  r,	R		]       };
+    key <AD05> {	[	  t,	T		],
+                        [	  t,	T		]       };
+    key <AD07> {	[	  u,	U		],
+                        [	  u,	U		]       };
+    key <AD08> {	[	  i,	I		],
+                        [	  i,	I		]       };
+    key <AD09> {	[	  o,	O		],
+    			[	  o,    O		]	};
+    key <AD10> {	[	  p,	P		],
+                        [	  p,	P		]       };
+    key <RTRN> {	[ Return			],
+    			[ Return 			]	};
+
+    key <CAPS> {	[	Caps_Lock		],
+    			[	Caps_Lock		]	};
+    key <AC01> {	[	  a,	A 		],
+                        [	  a,	A 		]       };
+    key <AC02> {	[	  s,	S		],
+                        [	  s,	S		]       };
+    key <AC03> {	[	  d,	D		],
+                        [	  d,	D		]       };
+    key <AC04> {	[	  f,	F		],
+                        [	  f,	F		]       };
+    key <AC05> {	[	  g,	G		],
+                        [	  g,	G		]       };
+    key <AC06> {	[	  h,	H		],
+                        [	  h,	H		]       };
+    key <AC07> {	[	  j,	J		],
+                        [	  j,	J		]       };
+    key <AC08> {	[	  k,	K		],
+                        [	  k,	K		]       };
+    key <AC09> {	[	  l,	L		],
+                        [	  l,	L		]       };
+
+    key <LFSH> {	[ 	 Shift_L		],
+    			[	 Shift_L		]	};
+    key <AB02> {	[	  x,	X		],
+                        [	  x,	X		]       };
+    key <AB03> {	[	  c,	C		],
+                        [	  c,	C		]       };
+    key <AB04> {	[	  v,	V		],
+                        [	  v,	V		]       };
+    key <AB05> {	[	  b,	B		],
+                        [	  b,	B		]       };
+    key <AB06> {	[	  n,	N		],
+                        [	  n,	N		]       };
+    key <AB07> {	[	  m,	M		],
+                        [	  m,	M		]       };
+    key <BKSL> {	[ backslash,	bar		],
+                        [ backslash,	bar		]       };
+
+    key <LCTL> {	[ 	 Control_L		],
+    			[ 	 Control_L		]	};
+    key <SPCE> {	[ 	 space			],
+    			[ 	 space			]	};
+
+    key <LSGT> {	[      less,    greater		],
+                        [      less,    greater		]       };
+
+    key <LALT> {	[ 	Alt_L		],
+    			[ 	Meta_L		]	};
+    key <LWIN> {	[	Meta_L		],
+    			[	Meta_L		]	};
+    key <RWIN> {	[	Meta_R		],
+			[       Meta_R		]	};
+    key <MENU> {	[	Menu		],
+    			[	Menu		]	};
+    // End alphanumeric 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 Mod3   { Mode_switch };
+
+    // Begin "Function" section
+    key <FK01> {        [        F1             ],
+			[        F1             ]       };
+    key <FK02> {        [        F2             ],
+			[        F2             ]       };
+    key <FK03> {        [        F3             ],
+			[        F3             ]       };
+    key <FK04> {        [        F4             ],
+			[        F4             ]       };
+    key <FK05> {        [        F5             ],
+			[        F5             ]       };
+    key <FK06> {        [        F6             ],
+			[        F6             ]       };
+    key <FK07> {        [        F7             ],
+			[        F7             ]       };
+    key <FK08> {        [        F8             ],
+			[        F8             ]       };
+    key <FK09> {        [        F9             ],
+			[        F9             ]       };
+    key <FK10> {        [        F10            ],
+			[        F10            ]       };
+    key <FK11> {        [        F11            ],
+			[        F11            ]       };
+    key <FK12> {        [        F12            ],
+			[        F12            ]       };
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <PRSC> {
+        type= "PC_SYSRQ",
+        symbols[Group1]= [ Print, Sys_Req ]
+    };
+
+    key <PAUS> {	[ Multi_key				]	};
+    key <RALT> {        [ Mode_switch,  Multi_key       	]       };
+    key <SCLK> {	[ ISO_Next_Group, 	ISO_Next_Group	]	};
+
+    // Gray keys
+
+    key  <INS> { 	[  Insert             	],
+			[  Insert             	]       };
+    key <HOME> {        [  Home                 ],
+			[  Home                 ]       };
+    key <PGUP> {        [  Prior                ],
+			[  Prior                ]       };
+    key <DELE> {	[  Delete               ],
+			[  Delete               ]       };
+    key  <END> {        [  End                  ],
+			[  End                  ]       };
+    key <PGDN> {        [  Next                 ],
+			[  Next                 ]       };
+
+    // Cursor keys
+    key   <UP> {        [  Up                   ],
+			[  Up                   ]       };
+    key <LEFT> {        [  Left                 ],
+			[  Left                 ]       };
+    key <DOWN> {        [  Down                 ],
+			[  Down                 ]       };
+    key <RGHT> {        [  Right                ],
+			[  Right                ]       };
+
+
+    // Keypad keys
+    key <NMLK> {        [  Num_Lock, Pointer_EnableKeys         ],
+			[  Num_Lock, Pointer_EnableKeys         ]};
+    key <KPDV> {        [  KP_Divide            ],
+			[  KP_Divide            ]       };
+    key <KPMU> {        [  KP_Multiply          ],
+			[  KP_Multiply          ]       };
+    key <KPSU> {        [  KP_Subtract          ],
+			[  KP_Subtract          ]       };
+
+    key  <KP7> {        [  KP_Home,     KP_7    ],
+			[  KP_Home,     KP_7    ]       };
+    key  <KP8> {        [  KP_Up,       KP_8    ],
+			[  KP_Up,       KP_8    ]       };
+    key  <KP9> {        [  KP_Prior,    KP_9    ],
+			[  KP_Prior,    KP_9    ]       };
+    key <KPAD> {        [       KP_Add          ],
+			[       KP_Add          ]       };
+
+    key  <KP4> {        [  KP_Left,     KP_4    ],
+			[  KP_Left,     KP_4    ]       };
+    key  <KP5> {        [  KP_Begin,    KP_5    ],
+			[  KP_Begin,    KP_5    ]       };
+    key  <KP6> {        [  KP_Right,    KP_6    ],
+			[  KP_Right,    KP_6    ]       };
+
+    key  <KP1> {        [  KP_End,      KP_1    ],
+			[  KP_End,      KP_1    ]       };
+    key  <KP2> {        [  KP_Down,     KP_2    ],
+			[  KP_Down,     KP_2    ]       };
+    key  <KP3> {        [  KP_Next,     KP_3    ],
+			[  KP_Next,     KP_3    ]       };
+    key <KPEN> {        [       KP_Enter        ],
+			[       KP_Enter        ]       };
+
+    key  <KP0> {        [  KP_Insert,   KP_0    ],
+			[  KP_Insert,   KP_0    ]       };
+    key <KPDL> {        [  KP_Delete, KP_Decimal ],
+			[  KP_Delete, KP_Decimal ]      };
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_czsk_us" {
+    key <AE11> {
+	[	    equal,        percent	],
+	[           minus,     underscore	]
+	};
+    key <AD11> {
+	[	   uacute,          slash	],
+	[     bracketleft,      braceleft	]
+	};
+    key <AC11> {
+	[	  section,         exclam	],
+	[      apostrophe,       quotedbl	]
+	};
+    key <AB08> {
+	[	    comma,	 question	],
+	[	    comma,	     less	]
+	};
+    key <AB09> {
+	[	   period,	    colon	],
+	[	   period,	  greater	]
+	};
+    key <AB10> {
+	[	    minus,     underscore	],
+	[	    slash,	 question	]
+	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_us_czsk" {
+    key <AE11> {
+	[           minus,     underscore	],
+	[	    equal,        percent	]
+	};
+    key <AD11> {
+	[     bracketleft,      braceleft	],
+	[	   uacute,          slash	]
+	};
+    key <AC11> {
+	[      apostrophe,       quotedbl	],
+	[	  section,         exclam	]
+	};
+    key <AB08> {
+	[	    comma,	     less	],
+	[	    comma,	 question	]
+	};
+    key <AB09> {
+	[	   period,	  greater	],
+	[	   period,	    colon	]
+	};
+    key <AB10> {
+	[	    slash,	 question	],
+	[	    minus,     underscore	]
+	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_sk_us_rp" {
+    key <AC10> {
+	[     ocircumflex,       quotedbl	],
+	[       semicolon,	    colon	]
+	};
+    key <AD12> {
+	[      adiaeresis,      parenleft	],
+	[    bracketright,     braceright	]
+	};
+    key <BKSL> {
+	[	   ncaron,	parenright	],
+	[	backslash,	      bar	]
+	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_cz_us_rp" {
+    key <AC10> {
+	[           uring,       quotedbl	],
+	[       semicolon,	    colon	]
+	};
+    key <AD12> {
+	[      parenright,      parenleft	],
+	[    bracketright,     braceright	]
+	};
+    key <BKSL> {
+	[	backslash,	      bar	],
+	[	backslash,	      bar	]
+	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_us_sk_rp" {
+    key <AC10> {
+	[       semicolon,	    colon	],
+	[     ocircumflex,       quotedbl	]
+	};
+    key <AD12> {
+	[    bracketright,     braceright	],
+	[      adiaeresis,      parenleft	]
+	};
+    key <BKSL> {
+	[	backslash,	      bar	],
+	[	   ncaron,	parenright	]
+	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_us_cz_rp" {
+    key <AC10> {
+	[       semicolon,	    colon	],
+	[           uring,       quotedbl	]
+	};
+    key <AD12> {
+	[    bracketright,     braceright	],
+	[      parenright,      parenleft	]
+	};
+    key <BKSL> {
+	[	backslash,	      bar	],
+	[	backslash,	      bar	]
+	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_qwertz_us" {
+    key <AD06> {
+	[               z,	        Z	],
+	[               y,              Y	]
+	};
+    key <AB01> {
+	[               y,	        Y	],
+	[               z,              Z	]
+	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_us_qwertz" {
+    key <AD06> {
+	[               y,	        Y	],
+	[               z,              Z	]
+	};
+    key <AB01> {
+	[               z,	        Z	],
+	[               y,              Y	]
+	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_qwerty" {
+    key <AD06> {
+	[               y,	        Y	],
+	[               y,              Y	]
+	};
+    key <AB01> {
+	[               z,	        Z	],
+	[               z,              Z	]
+	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_us_sk_prog" {
+    key <TLDE> {
+	[           grave,     asciitilde	],
+        [  dead_diaeresis,     semicolon        ]        
+	};
+    key <AE01> {
+	[		1,	   exclam	],
+	[	     plus,		1	]
+	};
+    key <AE02> {
+	[		2,	       at	],
+	[	   lcaron,		2	]
+	};
+    key <AE03> {
+	[		3,     numbersign	],
+	[	   scaron,		3	]
+	};
+    key <AE04> {
+	[		4,	   dollar	],
+	[	   ccaron,		4	]
+	};
+    key <AE05> {
+	[		5,        percent	],
+	[	   tcaron,		5	]
+	};
+    key <AE06> {
+	[		6,    asciicircum	],
+	[	   zcaron,		6	]
+	};
+    key <AE07> {
+	[		7,      ampersand	],
+	[	   yacute,		7	]
+	};
+    key <AE08> {
+	[		8,       asterisk	],
+	[	   aacute,		8	]
+	};
+    key <AE09> {
+	[		9,      parenleft	],
+	[	   iacute,		9	]
+	};
+    key <AE10> {
+	[		0,     parenright	],
+	[	   eacute,		0	]
+	};
+    key <AE12> {
+	[           equal,           plus	],
+	[      dead_acute,     dead_caron	]
+	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_us_cz_prog" {
+    key <TLDE> {
+	[           grave,     asciitilde	],
+        [  dead_diaeresis,     semicolon        ]        
+	};
+    key <AE01> {
+	[		1,	   exclam	],
+	[	     plus,		1	]
+	};
+    key <AE02> {
+	[		2,	       at	],
+	[	   ecaron,		2	]
+	};
+    key <AE03> {
+	[		3,     numbersign	],
+	[	   scaron,		3	]
+	};
+    key <AE04> {
+	[		4,	   dollar	],
+	[	   ccaron,		4	]
+	};
+    key <AE05> {
+	[		5,        percent	],
+	[	   rcaron,		5	]
+	};
+    key <AE06> {
+	[		6,    asciicircum	],
+	[	   zcaron,		6	]
+	};
+    key <AE07> {
+	[		7,      ampersand	],
+	[	   yacute,		7	]
+	};
+    key <AE08> {
+	[		8,       asterisk	],
+	[	   aacute,		8	]
+	};
+    key <AE09> {
+	[		9,      parenleft	],
+	[	   iacute,		9	]
+	};
+    key <AE10> {
+	[		0,     parenright	],
+	[	   eacute,		0	]
+	};
+    key <AE12> {
+	[           equal,           plus	],
+	[      dead_acute,     dead_caron	]
+	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_sk_us_prog" {
+    key <TLDE> {
+        [  dead_diaeresis,      semicolon       ],
+	[           grave,     asciitilde	]
+	};
+    key <AE01> {
+	[	     plus,		1	],
+	[		1,	   exclam	]
+	};
+    key <AE02> {
+	[	   lcaron,		2	],
+	[		2,	       at	]
+	};
+    key <AE03> {
+	[	   scaron,		3	],
+	[		3,     numbersign	]
+	};
+    key <AE04> {
+	[	   ccaron,		4	],
+	[		4,	   dollar	]
+	};
+    key <AE05> {
+	[	   tcaron,		5	],
+	[		5,        percent	]
+	};
+    key <AE06> {
+	[	   zcaron,		6	],
+	[		6,    asciicircum	]
+	};
+    key <AE07> {
+	[	   yacute,		7	],
+	[		7,      ampersand	]
+	};
+    key <AE08> {
+	[	   aacute,		8	],
+	[		8,       asterisk	]
+	};
+    key <AE09> {
+	[	   iacute,		9	],
+	[		9,      parenleft	]
+	};
+    key <AE10> {
+	[	   eacute,		0	],
+	[		0,     parenright	]
+	};
+    key <AE12> {
+	[      dead_acute,     dead_caron	],
+	[           equal,           plus	]
+	};
+};
+
+partial alphanumeric_keys 
+xkb_symbols "def_cz_us_prog" {
+    key <TLDE> {
+        [  dead_diaeresis,     semicolon        ],       
+	[           grave,     asciitilde	]
+	};
+    key <AE01> {
+	[	     plus,		1	],
+	[		1,	   exclam	]
+	};
+    key <AE02> {
+	[	   ecaron,		2	],
+	[		2,	       at	]
+	};
+    key <AE03> {
+	[	   scaron,		3	],
+	[		3,     numbersign	]
+	};
+    key <AE04> {
+	[	   ccaron,		4	],
+	[		4,	   dollar	]
+	};
+    key <AE05> {
+	[	   rcaron,		5	],
+	[		5,        percent	]
+	};
+    key <AE06> {
+	[	   zcaron,		6	],
+	[		6,    asciicircum	]
+	};
+    key <AE07> {
+	[	   yacute,		7	],
+	[		7,      ampersand	]
+	};
+    key <AE08> {
+	[	   aacute,		8	],
+	[		8,       asterisk	]
+	};
+    key <AE09> {
+	[	   iacute,		9	],
+	[		9,      parenleft	]
+	};
+    key <AE10> {
+	[	   eacute,		0	],
+	[		0,     parenright	]
+	};
+    key <AE12> {
+	[      dead_acute,     dead_caron	],
+	[           equal,           plus	]
+	};
+};
+
+// add in for 1 key shifted problem dm89450
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+        include "czsk(basic)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+        include "czsk(Sundeadkeys)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "basic" {
+	include "us(basic)"
+	include "czsk(def_basic)"
+};
+
--- a/src/xorg/keytables/sun-src/symbols/pc/de_CH	Wed Jul 30 13:51:32 2008 +0200
+++ b/src/xorg/keytables/sun-src/symbols/pc/de_CH	Fri Aug 01 10:41:21 2008 +0200
@@ -23,7 +23,6 @@
 // CDDL HEADER END
 //
 
-
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
 
@@ -44,19 +43,18 @@
     key <AE05> {	[	  5,	percent		],
                         [  asciitilde                   ]       };
     key <AE06> {	[	  6,	ampersand	],
-			[         6,    ampersand	]	};
+			[   notsign			]	};
     key <AE07> {	[	  7,	slash		],
-			[ 	 7,    slash		]	};
+			[ brokenbar			]	};
     key <AE08> {	[	  8,	parenleft	],
-			[      	8,    parenleft 	]	};
+			[      cent			]	};
     key <AE09> {	[	  9,	parenright	]	};
     key <AE10> {	[	  0,	equal		],
-  			[         acute		        ]	};
+  			[     acute		        ]	};
     key <AE11> {	[ apostrophe,	question	],
 			[ dead_acute			]	};
     key <AE12> {	[ dead_circumflex, dead_grave	],
 			[ dead_tilde			]	};
-
     key <AD03> {	[	  e,	E		],
 			[  EuroSign			]	};
     key <AD06> {	[	  z,	Z		]	};
@@ -64,7 +62,6 @@
 			[ bracketleft			]	};
     key <AD12> {	[ dead_diaeresis, exclam	],
 			[ bracketright			]	};
-
     key <AC10> {	[ odiaeresis,	eacute		]	};
     key <AC11> {	[ adiaeresis,	agrave		],
 			[  braceleft			]	};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/xorg/keytables/sun-src/symbols/pc/dvorak	Fri Aug 01 10:41:21 2008 +0200
@@ -0,0 +1,382 @@
+// $XdotOrg: xc/programs/xkbcomp/symbols/dvorak,v 1.2 2004/04/23 19:54:52 eich Exp $
+// $Xorg: dvorak,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+// symbols definition for a very simple dvorak layout.
+// It has basically the alphanumeric keys, punctuation, 
+// one shift key, one control key and caps lock. It 
+// uses the punctuation keys configurations common on PC 
+// keyboards (e.g. key <ABO9> is { [ period greater ] })
+
+// $XFree86: xc/programs/xkbcomp/symbols/dvorak,v 3.10 2003/08/08 06:27:09 dawes Exp $
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "srvr_ctrl(xfree86)"
+
+    name[Group1]= "Dvorak";
+    key <ESC>  {	[ Escape			]	};
+
+    // Alphanumeric section
+    key <TLDE> {	[       grave,	asciitilde	],
+			[  dead_grave,	dead_tilde	]	};
+
+    key <AE01> {	[	    1,	exclam 		]	};
+    key <AE02> {	[	    2,	at		]	};
+    key <AE03> {	[	    3,	numbersign	]	};
+    key <AE04> {	[	    4,	dollar		]	};
+    key <AE05> {	[	    5,	percent		]	};
+    key <AE06> {	[	    6,	asciicircum	],
+			[ dead_circumflex, dead_circumflex ]	};
+    key <AE07> {	[	    7,	ampersand	]	};
+    key <AE08> {	[	    8,	asterisk	]	};
+    key <AE09> {	[	    9,	parenleft	],
+			[  dead_grave			]	};
+    key <AE10> {	[	    0,	parenright	]	};
+    key <AE11> {	[ bracketleft,	braceleft	]	};
+    key <AE12> {	[ bracketright,	braceright	],
+			[  dead_tilde			]	};
+    key <BKSP> {
+	type="CTRL+ALT",
+	symbols[Group1]= [ BackSpace,	Terminate_Server ]
+    };
+
+    key  <TAB> {	[ 	  Tab,	ISO_Left_Tab	]	};
+    key <AD01> {	[  apostrophe,	quotedbl	],
+			[  dead_acute,	dead_diaeresis	] 	};
+    key <AD02> {	[	comma,	less		],
+			[ dead_cedilla,	dead_caron	]	};
+    key <AD03> {	[      period,	greater		],
+			[ dead_abovedot, periodcentered ]	};
+    key <AD04> {	[	    p,	P		]	};
+    key <AD05> {	[	    y,	Y		]	};
+    key <AD06> {	[	    f,	F		]	};
+    key <AD07> {	[	    g,	G		]	};
+    key <AD08> {	[	    c,	C		]	};
+    key <AD09> {	[	    r,	R		]	};
+    key <AD10> {	[	    l,	L		]	};
+    key <AD11> {	[	slash,	question	]	};
+    key <AD12> {	[	equal,	plus		]	};
+    key <RTRN> {	[ Return			]	};
+
+    key <CAPS> {	[	Caps_Lock		]	};
+    key <AC01> {	[	    a,	A 		]	};
+    key <AC02> {	[	    o,	O		]	};
+    key <AC03> {	[	    e,	E		]	};
+    key <AC04> {	[	    u,	U		]	};
+    key <AC05> {	[	    i,	I		]	};
+    key <AC06> {	[	    d,	D		]	};
+    key <AC07> {	[	    h,	H		]	};
+    key <AC08> {	[	    t,	T		]	};
+    key <AC09> {	[	    n,	N		]	};
+    key <AC10> {	[	    s,	S		]	};
+    key <AC11> {	[	minus,	underscore	]	};
+
+    key <LFSH> {	[	Shift_L			]	};
+    key <AB01> {	[   semicolon,	colon 		],
+			[ dead_ogonek, dead_doubleacute ]	};
+    key <AB02> {	[	    q,	Q		]	};
+    key <AB03> {	[	    j,	J		]	};
+    key <AB04> {	[	    k,	K		]	};
+    key <AB05> {	[	    x,	X		]	};
+    key <AB06> {	[	    b,	B		]	};
+    key <AB07> {	[	    m,	M		]	};
+    key <AB08> {	[	    w,	W		]	};
+    key <AB09> {	[	    v,	V		]	};
+    key <AB10> {	[	    z,	Z		]	};
+    key <BKSL> {	[   backslash,	bar		]	};
+
+    key <LCTL> {	[ 	 Control_L		]	};
+    key <SPCE> {	[ 	 space			]	};
+    // End alphanumeric section
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+};
+
+// Norwegian Dvorak
+partial alphanumeric_keys 
+xkb_symbols "no" {
+    include "dvorak(basic)"
+
+    key <TLDE> {	[	  bar,	section		],
+			[   brokenbar,	 paragraph	]	};
+
+    key <AE01> {	[	    1,	exclam 		],
+			[  exclamdown,	onesuperior	]	};
+    key <AE02> {	[	    2,	quotedbl	],
+			[	   at,	twosuperior	]	};
+    key <AE03> {	[	    3,	numbersign	],
+			[    sterling,	threesuperior	]	};
+    key <AE04> {	[	    4,	dollar		],
+			[    currency,	onequarter	]	};
+    key <AE05> {	[	    5,	percent		],
+			[     onehalf,	onehalf		]	};
+    key <AE06> {	[	    6,	ampersand	],
+			[ threequarters, threequarters	]	};
+    key <AE07> {	[	    7,	slash		],
+			[   braceleft,	division	]	};
+    key <AE08> {	[	    8,	parenleft	],
+			[ bracketleft			]	};
+    key <AE09> {	[	    9,	parenright	],
+			[ bracketright			]	};
+    key <AE10> {	[	    0,	equal		],
+			[  braceright			]	};
+    key <AE11> {	[	 plus,	question	],
+			[   plusminus,	questiondown	]	};
+    key <AE12> {	[   backslash,	grave		],
+			[  dead_acute,	dead_grave	]	};
+
+    key <AD01> {	[       aring,	Aring		],
+			[  braceright,	bracketright	]	};
+    key <AD02> {	[	comma,	semicolon	],
+			[ dead_cedilla,	cedilla		]	};
+    key <AD03> {	[      period,	colon		],
+			[ periodcentered		]	};
+    key <AD04> {	[	    p,	P		],
+			[       thorn,	THORN		]	};
+    key <AD05> {	[	    y,	Y		],
+			[         yen			]	};
+    key <AD06> {	[	    f,	F		],
+			[ ordfeminine			]	};
+    key <AD08> {	[	    c,	C		],
+			[    ccedilla,	copyright	]	};
+    key <AD09> {	[	    r,	R		],
+			[  registered			]	};
+    key <AD11> {	[  apostrophe,	asterisk	],
+			[ dead_circumflex,	acute	]	};
+    key <AD12> {	[  asciitilde,	asciicircum	],
+			[ dead_diaeresis, dead_tilde	]	};
+
+    key <AC03> {	[	    e,	E		],
+			[    EuroSign,	cent		]	};
+    key <AC05> {	[	    i,	I		],
+			[    idotless,	Iabovedot	]	};
+    key <AC06> {	[	    d,	D		],
+			[	  eth,	ETH		]	};
+    key <AC10> {	[	    s,	S		],
+			[      ssharp			]	};
+    key <AC11> {	[	minus,	underscore	],
+			[      hyphen,	diaeresis	]	};
+
+    key <AB01> {	[	   ae,	AE 		],
+			[   braceleft,	bracketleft	]	};
+    key <AB05> {	[	    x,	X		],
+			[    multiply			]	};
+    key <AB07> {	[	    m,	M		],
+			[	   mu			]	};
+    key <BKSL> {	[	 less,	greater		],
+			[ guillemotleft, guillemotright	]	};
+
+    key <SPCE> {	[	 space,	space		],
+			[ nobreakspace,	nobreakspace	]	};
+
+    key <LSGT> {	[	oslash,	Ooblique	],
+			[	   bar,	backslash	]	};
+
+};
+
+// Swedish Dvorak
+partial alphanumeric_keys 
+xkb_symbols "se" {
+    include "dvorak(no)"
+
+    key <TLDE> {	[     section,	onehalf		]	};
+
+    key <AE04> {	[	    4,	currency	],
+			[      dollar,  onequarter	]	};
+    key <AE11> {	[        plus,	question	],
+			[   backslash,  questiondown	]	};
+    key <AE12> {	[  dead_acute,  dead_grave	],
+			[  backslash,	grave		]	};
+
+    key <AD01> {	[  odiaeresis,  Odiaeresis	],
+			[  braceright,  bracketright	]	};
+    key <AD02> {	[       aring,	Aring    	]	};
+    key <AD03> {	[  adiaeresis,	Adiaeresis	]	};
+    key <AD11> {	[           q,	Q       	]	};
+    key <AD12> {	[ dead_diaeresis, dead_circumflex],
+			[ dead_tilde, asciicircum	]	};
+
+    key <AB01> {	[     comma,    semicolon	],
+			[ dead_cedilla, cedilla		]	};
+    key <AB02> {	[    period,    colon		],
+			[ periodcentered		]	};
+
+    key <BKSL> {	[      less,	greater		],
+			[       bar,    brokenbar	]	};
+
+    key <LSGT> {	[ apostrophe,   asterisk	],
+			[       bar,    backslash	]	};
+
+};
+// Swedish Dvorak alias
+partial alphanumeric_keys 
+xkb_symbols "sv" {
+    include "dvorak(se)"
+};
+
+
+// Dvorak (UK) keymap (by odaen) allowing the usage of
+// the £ and ? key and swapping the @ and " keys.
+
+partial alphanumeric_keys
+xkb_symbols "gb" {
+    include "dvorak(basic)"
+
+    key <BKSL> {	[  numbersign,  asciitilde	]	};
+    key <AE02> {	[	    2,  quotedbl	],
+			[ twosuperior,  NoSymbol	]	};
+    key <AE03> {	[	    3,  sterling	],
+			[ threesuperior, NoSymbol	]	};
+    key <AE04> {	[	    4,  dollar		],
+			[    EuroSign,  NoSymbol	]	};
+    key <LSGT> {	[   backslash,  bar		]	};
+    key <AD01> {	[  apostrophe,  at		]	};
+};
+
+// Keymap Dvorak pour le Français
+// par Josselin Mouette <[email protected]>.
+
+partial alphanumeric_keys modifier_keys 
+xkb_symbols "fr" {
+
+    include "dvorak(basic)"
+
+    name[Group1]= "French dvorak";
+
+    key <TLDE>  {       [              oe,              OE      ],
+                        [              ae,              AE      ]       };
+    key <AE01>  {       [           slash,               1      ],
+                        [       ampersand,     onesuperior      ]       };
+    key <AE02>  {       [            plus,               2      ],
+                        [      asciitilde,     twosuperior      ]       };
+    key <AE03>  {       [           minus,               3      ], 
+                        [      numbersign,   threesuperior      ]       };
+    key <AE04>  {       [        asterisk,               4      ],
+                        [            less,   guillemotleft      ]       };
+    key <AE05>  {       [           equal,               5      ],
+                        [         greater,  guillemotright      ]       };
+    key <AE06>  {       [       backslash,               6      ],
+                        [              at,         notsign      ]       };
+    key <AE07>  {       [       parenleft,               7      ],
+                        [ dead_circumflex,        multiply      ]       };
+    key <AE08>  {       [           grave,               8      ],
+                        [      dead_grave,        division      ]       };
+    key <AE09>  {       [      parenright,               9      ],
+                        [     asciicircum,       plusminus      ]       };
+    key <AE10>  {       [        quotedbl,               0      ],
+                        [  dead_diaeresis,  dead_diaeresis      ]       };
+    key <AE11>  {       [     bracketleft,       braceleft      ],
+                        [             bar,          degree      ]       };
+    key <AE12>  {       [    bracketright,      braceright      ],
+                        [         percent                       ]       };
+
+    key <AD01>  {       [           colon,        question      ],
+                        [        question,    questiondown      ]       };
+    key <AD02>  {       [          agrave,          Agrave      ],
+                        [           aring,           Aring      ]       };
+    key <AD03>  {       [          eacute,          Eacute      ],
+                        [        EuroSign,            cent      ]       };
+    key <AD04>  {       [               g,               G      ],
+                        [          oslash,        Ooblique      ]       };
+    key <AD05>  {       [          period,          exclam      ],
+                        [  periodcentered,      exclamdown      ]       };
+    key <AD06>  {       [               h,               H      ],
+                        [             eth,             ETH      ]       };
+    key <AD07>  {       [               v,               V      ]       };
+    key <AD08>  {       [               c,               C      ],
+                        [       copyright,      registered      ]       };
+    key <AD09>  {       [               m,               M      ],
+                        [              mu,              mu      ]       };
+    key <AD10>  {       [               k,               K      ],
+                        [          dollar,          dollar      ]       };
+    key <AD11>  {       [          egrave,          Egrave      ],
+                        [        sterling,        sterling      ]       };
+    key <AD12>  {       [               z,               Z      ],
+                        [             yen                       ]       };
+
+    key <AC01>  {       [               o,               O      ],
+                        [     ocircumflex,     Ocircumflex      ]       };
+    key <AC02>  {       [               a,               A      ],
+                        [     acircumflex,     Acircumflex      ]       };
+    key <AC03>  {       [               u,               U      ],
+                        [     ucircumflex,     Ucircumflex      ]       };
+    key <AC04>  {       [               e,               E      ],
+                        [     ecircumflex,     Ecircumflex      ]       };
+    key <AC05>  {       [               b,               B      ],
+                        [          ssharp                       ]       };
+    key <AC06>  {       [               f,               F      ]       };
+    key <AC07>  {       [               s,               S      ]       };
+    key <AC08>  {       [               t,               T      ],
+                        [           thorn,           THORN      ]       };
+    key <AC09>  {       [               n,               N      ],
+                        [          ntilde,          Ntilde      ]       };
+    key <AC10>  {       [               d,               D      ],
+                        [         section                       ]       };
+    key <AC11>  {       [               w,               W      ],
+                        [       paragraph                       ]       };
+    key <BKSL>  {       [          ugrave,          Ugrave      ],
+                        [       masculine,     ordfeminine      ]       };
+
+    key <LSGT>  {       [        ccedilla,        Ccedilla      ],
+                        [        ccedilla,        Ccedilla      ]       };
+    key <AB01>  {       [      apostrophe,      underscore      ],
+                        [      dead_acute,          macron      ]       };
+    key <AB02>  {       [               q,               Q      ],
+                        [   guillemotleft,   guillemotleft      ]       };
+    key <AB03>  {       [           comma,       semicolon      ],
+                        [  guillemotright,  guillemotright      ]       };
+    key <AB04>  {       [               i,               I      ],
+                        [     icircumflex,     Icircumflex      ]       };
+    key <AB05>  {       [               y,               Y      ],
+                        [      ydiaeresis,      Ydiaeresis      ]       };
+    key <AB06>  {       [               x,               X      ],
+                        [      ediaeresis,      Ediaeresis      ]       };
+    key <AB07>  {       [               r,               R      ],
+                        [      udiaeresis,      Udiaeresis      ]       };
+    key <AB08>  {       [               l,               L      ],
+                        [      adiaeresis,      Adiaeresis      ]       };
+    key <AB09>  {       [               p,               P      ],
+                        [      odiaeresis,      Odiaeresis      ]       };
+    key <AB10>  {       [               j,               J      ],
+                        [      idiaeresis,      Idiaeresis      ]       };
+
+    key <SPCE>  {       [           space,           space      ],
+                        [    nobreakspace,    nobreakspace      ]       };
+    key <RALT>  {       [     Mode_switch,       Multi_key      ]       };
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+        include "cz(basic)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+        include "cz(Sundeadkeys)"
+};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/xorg/keytables/sun-src/symbols/pc/el	Fri Aug 01 10:41:21 2008 +0200
@@ -0,0 +1,168 @@
+// $XFree86$
+//
+// Hellenic keyboard map for XFree86
+// Original version:
+//	Kostas Gewrgiou <[email protected]>
+// Heavily modified by:
+//	Vasilis Vasaitis <[email protected]>
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+default partial alphanumeric_keys alternate_group
+xkb_symbols "basic" {
+
+    include "el(bare)"
+
+    key <TLDE> { [],	[     grave,	asciitilde	]	};
+    key <AE01> { [],	[	  1,	exclam 		]	};
+    key <AE02> { [],	[	  2,	at		]	};
+    key <AE03> { [],	[	  3,	numbersign	]	};
+    key <AE04> { [],	[	  4,	dollar		]	};
+    key <AE05> { [],	[	  5,	percent		]	};
+    key <AE06> { [],	[	  6,	asciicircum	]	};
+    key <AE07> { [],	[	  7,	ampersand	]	};
+    key <AE08> { [],	[	  8,	asterisk	]	};
+    key <AE09> { [],	[	  9,	parenleft	]	};
+    key <AE10> { [],	[	  0,	parenright	]	};
+    key <AE11> { [],	[     minus,	underscore	]	};
+    key <AE12> { [],	[     equal,	plus		]	};
+
+
+    
+    key <AD11> { [],	[ bracketleft,	braceleft	]	};
+    key <AD12> { [],	[ bracketright,	braceright	]	};
+
+    key <AC11> { [],	[ apostrophe,	quotedbl	]	};
+
+    key <AB08> { [],	[     comma,	less		]	};
+    key <AB09> { [],	[    period,	greater		]	};
+    key <AB10> { [],	[     slash,	question	]	};
+    key <BKSL> { [],	[ backslash,	bar		]	};
+
+};
+
+hidden partial alphanumeric_keys alternate_group
+xkb_symbols "bare" {
+
+    name[Group2] = "ISO8859-7";
+
+    key <AD01> { [], [	semicolon,		colon		] };
+    key <AD02> { [], [	Greek_finalsmallsigma,	Greek_SIGMA	] };
+    key <AD03> { [], [	Greek_epsilon,		Greek_EPSILON	] };
+    key <AD04> { [], [	Greek_rho,		Greek_RHO	] };
+    key <AD05> { [], [	Greek_tau,		Greek_TAU	] };
+    key <AD06> { [], [	Greek_upsilon,		Greek_UPSILON	] };
+    key <AD07> { [], [	Greek_theta,		Greek_THETA	] };
+    key <AD08> { [], [	Greek_iota,		Greek_IOTA	] };
+    key <AD09> { [], [	Greek_omicron,		Greek_OMICRON	] };
+    key <AD10> { [], [	Greek_pi,		Greek_PI	] };
+
+    key <AC01> { [], [	Greek_alpha,		Greek_ALPHA	] };
+    key <AC02> { [], [	Greek_sigma,		Greek_SIGMA	] };
+    key <AC03> { [], [	Greek_delta,		Greek_DELTA	] };
+    key <AC04> { [], [	Greek_phi,		Greek_PHI	] };
+    key <AC05> { [], [	Greek_gamma,		Greek_GAMMA	] };
+    key <AC06> { [], [	Greek_eta,		Greek_ETA	] };
+    key <AC07> { [], [	Greek_xi,		Greek_XI	] };
+    key <AC08> { [], [	Greek_kappa,		Greek_KAPPA	] };
+    key <AC09> { [], [	Greek_lamda,		Greek_LAMDA	] };
+    key <AC10> { [], [	dead_acute,		dead_diaeresis	] };
+
+    key <AB01> { [], [	Greek_zeta,		Greek_ZETA	] };
+    key <AB02> { [], [	Greek_chi,		Greek_CHI	] };
+    key <AB03> { [], [	Greek_psi,		Greek_PSI	] };
+    key <AB04> { [], [	Greek_omega,		Greek_OMEGA	] };
+    key <AB05> { [], [	Greek_beta,		Greek_BETA	] };
+    key <AB06> { [], [	Greek_nu,		Greek_NU	] };
+    key <AB07> { [], [	Greek_mu,		Greek_MU	] };
+
+    key <LSGT> { [], [	guillemotleft,		guillemotright	] };
+
+};
+
+partial alphanumeric_keys alternate_group
+xkb_symbols "extended" {
+
+    include "el(basic)"
+
+    key.type = "THREE_LEVEL";
+
+    key <AE05> { [	5,		percent,	EuroSign	],
+		 [	5,		percent,	EuroSign	] };
+
+    key <AD01> { [], [	semicolon,	colon,		periodcentered	] };
+
+    key <AD03> { [	e,		E,		EuroSign	],
+		 [	Greek_epsilon,	Greek_EPSILON,	EuroSign	] };
+
+    key <AC10> { [	semicolon,	colon,		periodcentered	] };
+
+    key <AB08> { [	comma,		less,		guillemotleft	],
+		 [	comma,		less,		guillemotleft	] };
+
+    key <AB09> { [	period,		greater,	guillemotright	],
+		 [	period,		greater,	guillemotright	] };
+
+    key <RALT> {	[	ISO_Level3_Shift	]	};
+
+    modifier_map Mod5 { ISO_Level3_Shift };
+
+};
+
+partial alphanumeric_keys alternate_group
+xkb_symbols "polytonic" {
+
+    include "el(extended)"
+
+    key.type = "THREE_LEVEL";
+
+    key <AD11> { [], [ 	dead_tilde,	dead_diaeresis,	dead_macron	] };
+    key <AD12> { [], [	dead_iota,	VoidSymbol,	dead_breve	] };
+
+    key <AC10> { [], [	dead_acute,		dead_horn	] };
+    key <AC11> { [], [	dead_grave,		dead_ogonek	] };
+
+};
+
+partial alphanumeric_keys alternate_group
+xkb_symbols "Sundeadkeys" {
+
+    include "el(basic)"
+
+};
+
+partial alphanumeric_keys alternate_group
+xkb_symbols "sundeadkeys" {
+
+    include "el(Sundeadkeys)"
+
+};
+
+partial alphanumeric_keys alternate_group
+xkb_symbols "nodeadkeys" {
+
+    include "el(basic)"
+
+    key <AC10> { [], [	semicolon,		colon		] };
+
+};
+
--- a/src/xorg/keytables/sun-src/symbols/pc/fr_CH	Wed Jul 30 13:51:32 2008 +0200
+++ b/src/xorg/keytables/sun-src/symbols/pc/fr_CH	Fri Aug 01 10:41:21 2008 +0200
@@ -23,7 +23,6 @@
 // CDDL HEADER END
 //
 
-
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
 
@@ -55,10 +54,30 @@
 xkb_symbols "Sundeadkeys" {
     // modify the default Swiss French layout to use Sun dead keys
     include "fr_CH(basic)"
-    key <AE11> {	[ apostrophe,	question	],
-			[ dead_acute			]	};
-    key <AE12> {	[ dead_circumflex,	dead_grave	],
-			[ dead_tilde			]	};
+    key <TLDE> {        [   section,    degree          ]       };
+    key <AE01> {        [         1,    plus            ],
+                        [       bar                     ]       };
+    key <AE02> {        [         2,    quotedbl        ],
+                        [        at                     ]       };
+    key <AE03> {        [         3,    asterisk        ],
+                        [ numbersign                    ]       };
+    key <AE04> {        [         4,    ccedilla        ],
+                        [  asciicircum                  ]       };
+    key <AE05> {        [         5,    percent         ],
+                        [  asciitilde                   ]       };
+    key <AE06> {        [         6,    ampersand       ],
+                        [   notsign                     ]       };
+    key <AE07> {        [         7,    slash           ],
+                        [ brokenbar                     ]       };
+    key <AE08> {        [         8,    parenleft       ],
+                        [      cent                     ]       };
+    key <AE09> {        [         9,    parenright      ]       };
+    key <AE10> {        [         0,    equal           ],
+                        [     acute                     ]       };
+    key <AE11> {        [ apostrophe,   question        ],
+                        [ dead_acute                    ]       };
+    key <AE12> {        [ dead_circumflex, dead_grave   ],
+                        [ dead_tilde                    ]       };
     key <AD12> {	[ dead_diaeresis, exclam	],
 			[ bracketright			]	};
 };
@@ -78,4 +97,10 @@
 			[ asciitilde			]	};
     key <AD12> {	[ diaeresis,	exclam		],
 			[ bracketright			]	};
+    key <AE06> {        [         6,    ampersand       ],
+                        [   notsign,    ampersand 	]       };
+    key <AE07> {        [         7,    slash           ],
+                       [ brokenbar,    slash           ]       };
+    key <AE08> {        [         8,    parenleft       ],
+                        [      cent,    parenleft   ]       };
 };
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/xorg/keytables/sun-src/symbols/pc/gr	Fri Aug 01 10:41:21 2008 +0200
@@ -0,0 +1,168 @@
+// $XFree86: xc/programs/xkbcomp/symbols/el,v 1.3 2002/06/03 22:19:48 dawes Exp
+//
+// Hellenic keyboard map for XFree86
+// Original version:
+//      Kostas Gewrgiou <[email protected]>
+// Heavily modified by:
+//      Vasilis Vasaitis <[email protected]>
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+default partial alphanumeric_keys alternate_group
+xkb_symbols "basic" {
+    include "us(basic)"
+ 
+    include "el(bare)"
+ 
+    key <TLDE> { [],    [     grave,    asciitilde      ]       };
+    key <AE01> { [],    [         1,    exclam          ]       };
+    key <AE02> { [],    [         2,    at              ]       };
+    key <AE03> { [],    [         3,    numbersign      ]       };
+    key <AE04> { [],    [         4,    dollar          ]       };
+    key <AE05> { [],    [         5,    percent         ]       };
+    key <AE06> { [],    [         6,    asciicircum     ]       };
+    key <AE07> { [],    [         7,    ampersand       ]       };
+    key <AE08> { [],    [         8,    asterisk        ]       };
+    key <AE09> { [],    [         9,    parenleft       ]       };
+    key <AE10> { [],    [         0,    parenright      ]       };
+    key <AE11> { [],    [     minus,    underscore      ]       };
+    key <AE12> { [],    [     equal,    plus            ]       };
+ 
+    key <AD11> { [],    [ bracketleft,  braceleft       ]       };
+    key <AD12> { [],    [ bracketright, braceright      ]       };
+ 
+    key <AC11> { [],    [ apostrophe,   quotedbl        ]       };
+ 
+    key <AB08> { [],    [     comma,    less            ]       };
+    key <AB09> { [],    [    period,    greater         ]       };
+    key <AB10> { [],    [     slash,    question        ]       };
+    key <BKSL> { [],    [ backslash,    bar             ]       };
+ 
+};
+ 
+hidden partial alphanumeric_keys alternate_group
+xkb_symbols "bare" {
+ 
+    name[Group2] = "ISO8859-7";
+                                                                                
+    key <AD01> { [], [  semicolon,              colon           ] };
+    key <AD02> { [], [  Greek_finalsmallsigma,  Greek_SIGMA     ] };
+    key <AD03> { [], [  Greek_epsilon,          Greek_EPSILON   ] };
+    key <AD04> { [], [  Greek_rho,              Greek_RHO       ] };
+    key <AD05> { [], [  Greek_tau,              Greek_TAU       ] };
+    key <AD06> { [], [  Greek_upsilon,          Greek_UPSILON   ] };
+    key <AD07> { [], [  Greek_theta,            Greek_THETA     ] };
+    key <AD08> { [], [  Greek_iota,             Greek_IOTA      ] };
+    key <AD09> { [], [  Greek_omicron,          Greek_OMICRON   ] };
+    key <AD10> { [], [  Greek_pi,               Greek_PI        ] };
+ 
+    key <AC01> { [], [  Greek_alpha,            Greek_ALPHA     ] };
+    key <AC02> { [], [  Greek_sigma,            Greek_SIGMA     ] };
+    key <AC03> { [], [  Greek_delta,            Greek_DELTA     ] };
+    key <AC04> { [], [  Greek_phi,              Greek_PHI       ] };
+    key <AC05> { [], [  Greek_gamma,            Greek_GAMMA     ] };
+    key <AC06> { [], [  Greek_eta,              Greek_ETA       ] };
+    key <AC07> { [], [  Greek_xi,               Greek_XI        ] };
+    key <AC08> { [], [  Greek_kappa,            Greek_KAPPA     ] };
+    key <AC09> { [], [  Greek_lamda,            Greek_LAMDA     ] };
+    key <AC10> { [], [  dead_acute,             dead_diaeresis  ] };
+                                                                                
+    key <AB01> { [], [  Greek_zeta,             Greek_ZETA      ] };
+    key <AB02> { [], [  Greek_chi,              Greek_CHI       ] };
+    key <AB03> { [], [  Greek_psi,              Greek_PSI       ] };
+    key <AB04> { [], [  Greek_omega,            Greek_OMEGA     ] };
+    key <AB05> { [], [  Greek_beta,             Greek_BETA      ] };
+    key <AB06> { [], [  Greek_nu,               Greek_NU        ] };
+    key <AB07> { [], [  Greek_mu,               Greek_MU        ] };
+ 
+    key <LSGT> { [], [  guillemotleft,          guillemotright  ] };
+ 
+};
+ 
+partial alphanumeric_keys alternate_group
+xkb_symbols "extended" {
+ 
+    include "el(basic)"
+ 
+    key.type = "THREE_LEVEL";
+ 
+    key <AE05> { [      5,              percent,        EuroSign        ],
+                 [      5,              percent,        EuroSign        ] };
+                                                                                
+    key <AD01> { [], [  semicolon,      colon,          periodcentered  ] };
+ 
+    key <AD03> { [      e,              E,              EuroSign        ],
+                 [      Greek_epsilon,  Greek_EPSILON,  EuroSign        ] };
+ 
+    key <AC10> { [      semicolon,      colon,          periodcentered  ] };
+ 
+    key <AB08> { [      comma,          less,           guillemotleft   ],
+                 [      comma,          less,           guillemotleft   ] };
+ 
+    key <AB09> { [      period,         greater,        guillemotright  ],
+                 [      period,         greater,        guillemotright  ] };
+ 
+    key <RALT> {        [       ISO_Level3_Shift        ]       };
+ 
+    modifier_map Mod5 { ISO_Level3_Shift };
+ 
+};
+ 
+partial alphanumeric_keys alternate_group
+xkb_symbols "polytonic" {
+                                                                                
+    include "el(extended)"
+ 
+    key.type = "THREE_LEVEL";
+ 
+    key <AD11> { [], [  dead_tilde,     dead_diaeresis, dead_macron     ] };
+    key <AD12> { [], [  dead_iota,      VoidSymbol,     dead_breve      ] };
+ 
+    key <AC10> { [], [  dead_acute,             dead_horn       ] };
+    key <AC11> { [], [  dead_grave,             dead_ogonek     ] };
+ 
+};
+ 
+partial alphanumeric_keys alternate_group
+xkb_symbols "Sundeadkeys" {
+ 
+    include "el(basic)"
+ 
+};
+ 
+partial alphanumeric_keys alternate_group
+xkb_symbols "sundeadkeys" {
+                                                                                
+    include "el(Sundeadkeys)"
+ 
+};
+ 
+partial alphanumeric_keys alternate_group
+xkb_symbols "nodeadkeys" {
+ 
+    include "el(basic)"
+ 
+    key <AC10> { [], [  semicolon,              colon           ] };
+ 
+};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/xorg/keytables/sun-src/symbols/pc/hr_US	Fri Aug 01 10:41:21 2008 +0200
@@ -0,0 +1,116 @@
+// Croatian-US keyboards
+// by Vlatko Kosturjak (kost at linux.hr)
+//
+// Changelog
+// =========
+// 2003-04-03 Added <KPDL> (Delete/Separator)
+// 2002-11-20 Initial version
+//
+// xc/programs/xkbcomp/symbols/hr_US
+// $XFree86$
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+
+
+default partial alphanumeric_keys 
+xkb_symbols "basic" {
+	include "us(basic)"
+
+    // Describes the differences between US/ASCII
+    // keyboard and a Croatian-US keyboard
+    // by Vlatko Kosturjak (kost at linux.hr)
+
+    // Alphanumeric section
+    name[Group1]= "Croatian(US)";
+    key <AD01> {	[	  q,	Q 		],
+			[ backslash			]	};
+    key <AD02> {	[	  w,	W 		],
+			[ bar				]	};
+    key <AD03> {	[	  e,	E		],
+			[  EuroSign			]	};
+    key <AD05> {	[	  t,	T		]	};
+    key <AD06> {	[	  y,	Y		],
+    			[	  z,    Z		]	};
+    key <AD07> {	[	  u,	U		]	};
+    key <AD08> {	[	  i,	I		]	};
+    key <AD11> {	[ bracketleft, braceleft	],
+    			[ scaron,	Scaron		] 	};
+    key <AD12> {	[ bracketright, braceright	],
+    			[      dstroke,	Dstroke		]	};
+    key <AC04> {	[	  f,	F		],
+			[ bracketleft			]	};
+    key <AC05> {	[	  g,	G		],
+			[ bracketright			]	};
+    key <AC08> {	[	  k,	K		],
+			[ lstroke			]	};
+    key <AC09> {	[	  l,	L		],
+			[ Lstroke			]	};
+    key <AC10> {	[ semicolon, 	colon		],
+    			[ ccaron,	Ccaron		]	};
+    key <AC11> {	[ apostrophe,	quotedbl	],
+    			[ cacute,	Cacute		]	};
+
+
+    key <LSGT> {	[ less,		greater		],
+			[	bar			]	};
+    key <AB01> {	[	  z,	Z 		],
+    			[	  y,	Y		]	};
+    key <AB04> {	[	  v,	V 		],
+			[ at				]	};
+    key <AB05> {	[	  b,	B 		],
+			[ braceleft			]	};
+    key <AB06> {	[	  n,	N 		],
+			[ braceright			]	};
+    key <AB07> {	[	  m,	M		],
+			[ section			]	};
+    key <AB08> {	[     comma,	less		],
+    			[ semicolon			]	};
+    key <AB09> {	[    period,	greater		],
+    			[ colon				]	};
+    key <AB10> {	[ slash,	question	],
+    			[     minus,	underscore	]	};
+    key <BKSL> {	[ backslash,	bar		],
+    			[ zcaron,	Zcaron		]	};
+    key <KPDL> {	[ KP_Delete,	KP_Separator	]	};
+    key <RALT> {	[ Mode_switch,	Multi_key	]	};
+
+    // End alphanumeric section
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock };
+    modifier_map Control{ Control_L };
+    modifier_map Mod3	{ Mode_switch };
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+        include "hr(basic)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+        include "hr(Sundeadkeys)"
+};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/xorg/keytables/sun-src/symbols/pc/hu_qwerty	Fri Aug 01 10:41:21 2008 +0200
@@ -0,0 +1,46 @@
+// Hungarian keyboard symbols for XKB and 101-key qwerty PC keyboard
+//
+// $XFree86$
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+// Check also ../rules/xfree86.lst
+
+
+default partial
+xkb_symbols "default" {
+    include "hu(101_qwerty_comma)"
+};
+
+
+partial alphanumeric_keys
+xkb_symbols "basic" {
+    include "us(basic)"
+    include "hu(Sundeadkeys)" 
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+        include "hu(Sundeadkeys)"
+};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/xorg/keytables/sun-src/symbols/pc/il_phonetic	Fri Aug 01 10:41:21 2008 +0200
@@ -0,0 +1,116 @@
+// $XConsortium: il_phonetic /main/3 1997/12/18 12:40:12 rch $
+//
+// $XFree86$
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Israelian keyboard
+
+    // uses the phonetic layout from old Slackware 'il.map' file
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Israelian";
+
+include "us(basic)"
+
+    key <AE12> {        [     equal,    plus            ],
+			[ hebrew_doublelowline, hebrew_doublelowline ]};
+
+    key <AD01> {        [         q,    Q               ],
+			[ hebrew_qoph, hebrew_qoph	]	};
+    key <AD02> {        [         w,    W               ],
+			[ hebrew_waw, hebrew_waw	]	};
+    key <AD03> {        [         e,    E               ],
+			[ hebrew_aleph, hebrew_aleph	]       };
+    key <AD04> {        [         r,    R               ],
+			[ hebrew_resh, hebrew_resh	]	};
+    key <AD05> {        [         t,    T               ],
+			[ hebrew_taw, hebrew_tet	]       };
+    key <AD06> {        [         y,    Y               ],
+			[ hebrew_ayin, hebrew_ayin	]       };
+    key <AD07> {        [         u,    U               ],
+			[ hebrew_waw, hebrew_waw	]       };
+    key <AD08> {        [         i,    I               ],
+			[ hebrew_yod, hebrew_yod	]       };
+    key <AD09> {        [         o,    O               ],
+			[ hebrew_samech, hebrew_samech	]       };
+    key <AD10> {        [         p,    P               ],
+			[ hebrew_pe, hebrew_finalpe	]	};
+
+    key <AC01> {        [         a,    A               ],
+			[ hebrew_aleph, hebrew_aleph	]	};
+    key <AC02> {        [         s,    S               ],
+			[ hebrew_shin, hebrew_shin	]       };
+    key <AC03> {        [         d,    D               ],
+			[ hebrew_dalet, hebrew_dalet	]       };
+    key <AC04> {        [         f,    F               ],
+			[ hebrew_pe, hebrew_finalpe	]	};
+    key <AC05> {        [         g,    G               ],
+			[ hebrew_gimel, hebrew_gimel	]       };
+    key <AC06> {        [         h,    H               ],
+			[ hebrew_he, hebrew_he		]       };
+    key <AC07> {        [         j,    J               ],
+			[ hebrew_yod, hebrew_yod	]	};
+    key <AC08> {        [         k,    K               ],
+			[ hebrew_kaph, hebrew_finalkaph	]	};
+    key <AC09> {        [         l,    L               ],
+			[ hebrew_lamed, hebrew_lamed	]       };
+
+    key <AB01> {        [         z,    Z               ],
+			[ hebrew_zain, hebrew_zain	]       };
+    key <AB02> {        [         x,    X               ],
+			[ hebrew_chet, hebrew_chet	]       };
+    key <AB03> {        [         c,    C               ],
+			[ hebrew_zade, hebrew_finalzade	]       };
+    key <AB04> {        [         v,    V               ],
+			[ hebrew_waw, hebrew_waw	]       };
+    key <AB05> {        [         b,    B               ],
+			[ hebrew_bet, hebrew_bet	]       };
+    key <AB06> {        [         n,    N               ],
+			[ hebrew_nun, hebrew_finalnun	]	};
+    key <AB07> {        [         m,    M               ],
+			[ hebrew_mem, hebrew_finalmem	]	};
+    
+    // Begin modifier mappings 
+
+    modifier_map Shift  { Shift_L };
+    modifier_map Lock   { Caps_Lock, ISO_Lock };
+    modifier_map Control{ Control_L };
+    modifier_map Mod3   { Mode_switch };
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+        include "us(basic)"
+        include "il_phonetic(basic)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+        include "il_phonetic(Sundeadkeys)"
+};
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/xorg/keytables/sun-src/symbols/pc/ro2	Fri Aug 01 10:41:21 2008 +0200
@@ -0,0 +1,130 @@
+// symbols definition for Romanian Keyboard layout.
+//
+// Created by Derrick Jobidon, <[email protected]> (C) 2001
+// Inspired from modified US keyboard by Cristian Gafton
+//
+// $XFree86$
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+partial alphanumeric_keys
+xkb_symbols "basic" {
+    name[Group1]= "Romanian";
+
+	include "us(basic)"
+
+    key <TLDE> { [ bracketright, bracketleft	] };
+    key <AE01> { [ 1, exclam ], [ asciitilde, asciitilde ] };
+    key <AE02> { [ 2, quotedbl ], [dead_caron, dead_caron ] };
+    key <AE03> { [ 3, numbersign ], [dead_circumflex, dead_circumflex] };
+    key <AE04> { [ 4, currency], [dead_breve, dead_breve] };
+    key <AE05> { [ 5, percent], [ dead_abovering ] };
+    key <AE06> { [ 6, ampersand], [ dead_ogonek ] };
+    key <AE07> { [ 7, slash], [dead_grave, dead_grave] };
+    key <AE08> { [ 8, parenleft], [ dead_abovedot ] };
+    key <AE09> { [ 9, parenright], [dead_acute, dead_acute] };
+    key <AE10> { [ 0, equal], [ dead_doubleacute ] };
+    key <AE11> { [ plus, question], [dead_diaeresis, dead_diaeresis] };
+    key <AE12> { [ quoteright, asterisk], [dead_cedilla] };
+    key <BKSL> { [ acircumflex, Acircumflex] };
+    key <AD01> { [ q, Q], [backslash, backslash] };
+    key <AD02> { [ w, W], [bar, bar] };
+    key <AD03> { [ e, E], [EuroSign, EuroSign] };
+    key <AD04> { [ r, R], [registered, registered] };
+    key <AD05> { [ t, T], [trademark, trademark] };
+    key <AD06> { [ z, Z] };
+    key <AD11> { [ abreve, Abreve], [division, division] };
+    key <AD12> { [ icircumflex,	Icircumflex], [multiply, multiply] };
+    key <AC02> { [ s, S], [ dstroke, dstroke ] };
+    key <AC03> { [ d, D], [ Dstroke, Dstroke ] };
+    key <AC08> { [ k, K], [ lstroke, lstroke ] };
+    key <AC09> { [ l, L], [ Lstroke, Lstroke ] };
+    key <AC10> { [ scedilla, Scedilla], [dollar, dollar] };
+    key <AC11> { [ tcediila, Tcedilla], [ ssharp, ssharp ] };
+    key <AB01> { [ y, Y] };
+    key <AB03> { [ c, C], [copyright, copyright] };
+    key <AB04> { [ v, V], [at, at] };
+    key <AB05> { [ b, B], [braceleft, braceleft] };
+    key <AB06> { [ n, N], [braceright,braceright] };
+    key <AB07> { [ m, M], [section, section] };
+    key <AB08> { [ comma, semicolon], [less, less] };
+    key <AB09> { [ period, colon], [greater, greater] };
+    key <AB10> { [ minus, underscore] };
+
+};
+
+default
+xkb_symbols "pc101" {
+    key <RALT> { [ Mode_switch,  Multi_key ] };
+
+    include "ro(basic)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+
+xkb_symbols "pc104" {
+    key <RALT> { [ Mode_switch ] };
+    key <RWIN> { [ Multi_key ] };
+
+    include "ro(basic)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+
+xkb_symbols "pc105" {
+    key <RALT> { [ Mode_switch ] };
+    key <RWIN> { [ Multi_key ] };
+
+    include "ro(basic)"
+
+    modifier_map Mod3 { Mode_switch };
+};
+
+xkb_symbols "alt_is_meta" {
+    key <LALT> {  [  Meta_L ]  };
+    key <LWIN> {  [  Alt_L  ]  };
+
+    include "ro(pc104)"
+
+    // modifier mappings
+    modifier_map Mod1   { Meta_L, Meta_R };
+    modifier_map Mod4   { Alt_L,  Alt_R  };
+};
+
+xkb_symbols "comma" {
+    include "ro(basic)"
+
+    key <AC10> { [ 0x1000219, 0x1000218 ], [dollar, dollar] };
+    key <AC11> { [ 0x100021b, 0x100021a ], [ ssharp, ssharp ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+        include "ro(basic)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+        include "ro(Sundeadkeys)"
+};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/xorg/keytables/sun-src/symbols/pc/sk_qwerty	Fri Aug 01 10:41:21 2008 +0200
@@ -0,0 +1,47 @@
+// $XFree86: xc/programs/xkbcomp/symbols/sk_qwerty,v 1.1 2001/05/18 23:35:35 dawes Exp $
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+partial alphanumeric_keys 
+xkb_symbols "basic" {
+ 
+    // This layout should work exactly as a sk with the exception 
+    // of 'Z' and 'Y' keys, which are in the qwerty style (ie. swapped).
+    // 2001 by Kamil Toman <[email protected]>
+    
+include "sk(Sundeadkeys)" 
+
+    key <AB01> { [    z,              Z,
+    			degree,         NoSymbol ] };
+    key <AD06> { [    y,              Y,
+			NoSymbol,       NoSymbol ] };                           
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+        include "sk_qwerty(basic)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+        include "sk_qwerty(Sundeadkeys)"
+};