6427999 Cyrillic based Xorg symbols files need updated for pc keyboard hardware
authorDermot Malone <Dermot.Malone@Sun.COM>
Mon, 12 Jun 2006 11:08:27 -0700
changeset 30 09d07a831488
parent 29 449a687b3d6f
child 31 6fef7fb81fc7
6427999 Cyrillic based Xorg symbols files need updated for pc keyboard hardware 6432215 pc/pc symbols file should include us(basic) to ensure undefined keys work with a default value
XORG_NV/sun-src/xc/programs/xkbcomp/symbols/cz
XORG_NV/sun-src/xc/programs/xkbcomp/symbols/pc/bg
XORG_NV/sun-src/xc/programs/xkbcomp/symbols/pc/by
XORG_NV/sun-src/xc/programs/xkbcomp/symbols/pc/cz
XORG_NV/sun-src/xc/programs/xkbcomp/symbols/pc/pc
XORG_NV/sun-src/xc/programs/xkbcomp/symbols/pc/ru
XORG_NV/sun-src/xc/programs/xkbcomp/symbols/pc/sr
XORG_NV/sun-src/xc/programs/xkbcomp/symbols/sr
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XORG_NV/sun-src/xc/programs/xkbcomp/symbols/cz	Mon Jun 12 11:08:27 2006 -0700
@@ -0,0 +1,115 @@
+// $XFree86: xc/programs/xkbcomp/symbols/cz,v 1.1 2001/05/18 23:35:35 dawes Exp $
+
+partial alphanumeric_keys 
+xkb_symbols "basic" {
+     
+     // Describes the differences between a very simple en_US
+     // keyboard and a Czech keyboard
+     // This layout conforms to a new cz compromise standard designed 
+     // to satisfy most unix, windows and mac users.
+     // 2001 by Kamil Toman <[email protected]>
+
+     // Switching to US added by Jan Holesovsky <[email protected]>, 2001
+
+    include "us(basic)"
+
+    name[Group1]= "Czech";
+
+    key <TLDE>	{ [ semicolon, dead_abovering 	]	};
+    key <AE01>	{ [      plus,          1 	],  
+		  [ asciitilde 			]	};
+    key <AE02>	{ [    ecaron,          2 	],  
+		  [ dead_caron 			]	};
+    key <AE03>	{ [    scaron,          3 	],  
+		  [ dead_circumflex 		] 	};
+    key <AE04>	{ [    ccaron,          4 	],  
+		  [ dead_breve 			]	};
+    key <AE05>	{ [    rcaron,          5 	],  
+		  [ dead_abovering 		] 	};
+    key <AE06>	{ [    zcaron,          6 	],  
+		  [ dead_ogonek 		]	};
+    key <AE07>	{ [    yacute,          7 	],  
+		  [ grave 			]	};
+    key <AE08>	{ [    aacute,          8 	],  
+		  [ dead_abovedot		]	};
+    key <AE09>	{ [    iacute,          9 	],  
+		  [ dead_acute 			]	};
+    key <AE10>	{ [    eacute,          0 	],  
+		  [ dead_doubleacute 		] 	};
+    key <AE11>	{ [     equal,    percent 	],  
+		  [ dead_diaeresis 		]	};
+    key <AE12>	{ [ dead_acute, dead_caron 	], 
+		  [ dead_cedilla 		]	};
+
+    key <AD01>	{ [         q,          Q 	], 
+		  [  backslash 			]	};
+    key <AD02>	{ [         w,          W 	], 
+		  [       bar 			]	};
+    key <AD03>	{ [         e,          E 	], 
+		  [    EuroSign 		]	};
+    key <AD04>	{ [         r,          R 	]	};
+    key <AD05>	{ [         t,          T 	]	};
+    key <AD06>	{ [         z,          Z 	]	};
+    key <AD07>	{ [         u,          U 	]	};
+    key <AD08>	{ [         i,          I 	]	};
+    key <AD09>	{ [         o,          O 	]	};
+    key <AD10>	{ [         p,          P 	]	};
+
+    key <AD11>	{ [    uacute,      slash 	], 
+		  [    division 		]	};
+    key <AD12>	{ [parenright,  parenleft 	], 
+		  [    multiply 		]	};
+
+    key <AC01>	{ [         a,          A 	]	};
+    key <AC02>	{ [         s,          S 	], 
+		  [   dstroke			]	};
+    key <AC03>	{ [         d,          D 	], 
+		  [     Dstroke 		]	};
+    key <AC04>	{ [         f,          F 	], 
+		  [ bracketleft 		]	};
+    key <AC05>	{ [         g,          G 	], 
+		  [ bracketright 		]	};
+    key <AC06>	{ [         h,          H 	]	};
+    key <AC07>	{ [         j,          J 	]	};
+    key <AC08>	{ [         k,          K 	], 
+		  [      lstroke 		]	};
+    key <AC09>	{ [         l,          L 	], 
+		  [      Lstroke 		]	};
+                  
+    key <AC10>	{ [     uring,   quotedbl 	], 
+		  [   dollar 			]	};
+    key <AC11>	{ [   section,     exclam 	], 
+		  [       ssharp 		]	};
+    key <BKSL>	{ [ dead_diaeresis, apostrophe 	], 
+		  [ currency 			]	};
+    key <LSGT>	{ [ ampersand,        asterisk 	], 
+		  [    less 			]	};
+    key <AB01>	{ [         y,          Y 	], 
+		  [     greater 		]	};
+    key <AB02>	{ [         x,          X 	], 
+		  [  numbersign 		]	};
+    key <AB03>	{ [         c,          C 	]	};
+    key <AB04>	{ [         v,          V 	], 
+		  [      at 			]	};
+    key <AB05>	{ [         b,          B 	],
+		  [ braceleft 			]	};
+    key <AB06>	{ [         n,          N 	],
+		  [ braceright 			]	};
+    key <AB07>	{ [         m,          M 	]	};
+    key <AB08>	{ [     comma,   question 	]	};
+    key <AB09>	{ [    period,      colon 	]	};
+    key <AB10>	{ [     minus, underscore 	]	};
+
+
+};
+
+
+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/XORG_NV/sun-src/xc/programs/xkbcomp/symbols/pc/bg	Mon Jun 12 11:08:27 2006 -0700
@@ -0,0 +1,249 @@
+// $Xorg: ca,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+//////////////////////////////////////////////////////////////////////////
+// Copyright (C) 1999, 2000 by Anton Zinoviev <[email protected]>
+//
+// This software may be used, modified, copied, distributed, and sold,
+// in both source and binary form provided that the above copyright
+// and these terms are retained. Under no circumstances is the author
+// responsible for the proper functioning of this software, nor does
+// the author assume any responsibility for damages incurred with its
+// use.
+//
+////////////////////////////////////////////////////////////////////////// 
+
+// $XFree86: xc/programs/xkbcomp/symbols/bg,v 3.2 2000/11/06 19:24:10 dawes Exp $
+
+// Version 1.6r1
+
+// Thanks to Ivan Pascal <[email protected]> for improvements in this file.
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+  // Describes the differences between a very simple en_US keyboard
+  // and a very simple Bulgarian keyboard.
+
+  name[Group1]= "Bulgaria";
+  
+  key <TLDE> { 	 [ quoteleft,         asciitilde	  ]    };
+  key <AE01> {   [ 1,                 exclam              ]    };
+  key <AE02> {   [ 2,                 at                  ],
+		 [ 2,		      question		  ]    };
+  key <AE03> {   [ 3,                 numbersign          ],
+                 [ 3,                 plus                ]    };
+  key <AE04> {   [ 4,                 dollar              ],
+                 [ 4,                 quotedbl            ]    };
+  key <AE05> {   [ 5,                 percent             ]    };
+  key <AE06> {   [ 6,                 asciicircum         ],
+                 [ 6,                 equal               ]    };
+  key <AE07> {   [ 7,                 ampersand           ],
+                 [ 7,                 colon               ]    };
+  key <AE08> {   [ 8,                 asterisk            ],
+                 [ 8,                 slash               ]    };
+  key <AE09> {   [ 9,                 parenleft           ],
+                 [ 9,                 underscore          ]    };
+  key <AE10> {   [ 0,                 parenright          ],
+                 [ 0,                 numerosign          ]    };
+  key <AE11> {   [ minus,             underscore          ],
+                 [ minus,             I                   ]    };
+  key <AE12> {   [ equal,             plus                ],
+                 [ period,            V                   ]    };
+
+  key <AD01> {   [ q,                 Q                   ],
+                 [ Cyrillic_yeru,    Cyrillic_YERU       ]    };
+  key <AD02> {   [ w,                 W                   ],
+                 [ Cyrillic_u,        Cyrillic_U          ]    };
+  key <AD03> {   [ e,                 E                   ],
+                 [ Cyrillic_ie,          Cyrillic_IE         ]    };
+  key <AD04> {   [ r,                 R                   ],
+                 [ Cyrillic_i,        Cyrillic_I          ]    };
+  key <AD05> {   [ t,                 T                   ],
+                 [ Cyrillic_sha,      Cyrillic_SHA        ]    };
+  key <AD06> {   [ y,                 Y                   ],
+                 [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };
+  key <AD07> {   [ u,                 U                   ],
+                 [ Cyrillic_ka,       Cyrillic_KA         ]    };
+  key <AD08> {   [ i,                 I                   ],
+                 [ Cyrillic_es,       Cyrillic_ES         ]    };
+  key <AD09> {   [ o,                 O                   ],
+                 [ Cyrillic_de,       Cyrillic_DE         ]    };
+  key <AD10> {   [ p,                 P                   ],
+                 [ Cyrillic_ze,       Cyrillic_ZE         ]    };
+  key <AD11> {   [ bracketleft,       braceleft           ],
+                 [ Cyrillic_tse,      Cyrillic_TSE        ]    };
+  key <AD12> {   [ bracketright,      braceright          ],
+                 [ semicolon,         section             ]    };
+
+  key <AC01> {   [ a,                 A                   ],
+                 [ Cyrillic_softsign, Cyrillic_SOFTSIGN   ]    };
+  key <AC02> {   [ s,                 S                   ],
+                 [ Cyrillic_ya,       Cyrillic_YA         ]    };
+  key <AC03> {   [ d,                 D                   ],
+                 [ Cyrillic_a,        Cyrillic_A          ]    };
+  key <AC04> {   [ f,                 F                   ],
+                 [ Cyrillic_o,        Cyrillic_O          ]    };
+  key <AC05> {   [ g,                 G                   ],
+                 [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };
+  key <AC06> {   [ h,                 H                   ],
+                 [ Cyrillic_ghe,      Cyrillic_GHE        ]    };
+  key <AC07> {   [ j,                 J                   ],
+                 [ Cyrillic_te,       Cyrillic_TE         ]    };
+  key <AC08> {   [ k,                 K                   ],
+                 [ Cyrillic_en,       Cyrillic_EN         ]    };
+  key <AC09> {   [ l,                 L                   ],
+                 [ Cyrillic_ve,       Cyrillic_VE         ]    };
+  key <AC10> {   [ semicolon,         colon               ],
+                 [ Cyrillic_em,       Cyrillic_EM         ]    };
+  key <AC11> {   [ quoteright,        quotedbl            ],
+                 [ Cyrillic_che,      Cyrillic_CHE        ]    };
+  key <BKSL> {   [ backslash,         bar                 ],
+                 [ parenleft,         parenright       	  ]    };
+
+  key <LSGT> {   [ less,              greater             ]    };
+  key <AB01> {   [ z,                 Z                   ],
+                 [ Cyrillic_yu,       Cyrillic_YU         ]    };
+  key <AB02> {   [ x,                 X                   ],
+                 [ Cyrillic_shorti,   Cyrillic_SHORTI     ]    };
+  key <AB03> {   [ c,                 C                   ],
+                 [ Cyrillic_hardsign, Cyrillic_HARDSIGN   ]    };
+  key <AB04> {   [ v,                 V                   ],
+                 [ Cyrillic_e,        Cyrillic_E          ]    };
+  key <AB05> {   [ b,                 B                   ],
+                 [ Cyrillic_ef,       Cyrillic_EF         ]    };
+  key <AB06> {   [ n,                 N                   ],
+                 [ Cyrillic_ha,       Cyrillic_HA         ]    };
+  key <AB07> {   [ m,                 M                   ],
+                 [ Cyrillic_pe,       Cyrillic_PE         ]    };
+  key <AB08> {   [ comma,             less                ],
+                 [ Cyrillic_er,       Cyrillic_ER         ]    };
+  key <AB09> {   [ period,            greater             ],
+                 [ Cyrillic_el,       Cyrillic_EL         ]    };
+  key <AB10> {   [ slash,             question            ],
+                 [ Cyrillic_be,       Cyrillic_BE         ]    };
+    
+  // 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 "phonetic" {
+  
+  // Describes the differences between a very simple en_US keyboard
+  // and a very simple Bulgarian phonetic keyboard.
+
+  name[Group1]= "Bulgaria - Phonetic";
+  
+  key <TLDE> {   [ quoteleft,         asciitilde          ],
+                 [ Cyrillic_che,      Cyrillic_CHE        ]   };
+  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 <AD01> {   [ q,                 Q                   ],
+                 [ Cyrillic_ya,       Cyrillic_YA         ]    };
+  key <AD02> {   [ w,                 W                   ],
+                 [ Cyrillic_ve,       Cyrillic_VE         ]    };
+  key <AD03> {   [ e,                 E                   ],
+                 [ EuroSign,          Cyrillic_IE         ]    };
+  key <AD04> {   [ r,                 R                   ],
+                 [ Cyrillic_er,       Cyrillic_ER         ]    };
+  key <AD05> {   [ t,                 T                   ],
+                 [ Cyrillic_te,       Cyrillic_TE         ]    };
+  key <AD06> {   [ y,                 Y                   ],
+                 [ Cyrillic_hardsign, Cyrillic_HARDSIGN   ]    };
+  key <AD07> {   [ u,                 U                   ],
+                 [ Cyrillic_u,        Cyrillic_U          ]    };
+  key <AD08> {   [ i,                 I                   ],
+                 [ Cyrillic_i,        Cyrillic_I          ]    };
+  key <AD09> {   [ o,                 O                   ],
+                 [ Cyrillic_o,        Cyrillic_O          ]    };
+  key <AD10> {   [ p,                 P                   ],
+                 [ Cyrillic_pe,       Cyrillic_PE         ]    };
+  key <AD11> {   [ bracketleft,       braceleft           ],
+                 [ Cyrillic_sha,      Cyrillic_SHA        ]    };
+  key <AD12> {   [ bracketright,      braceright          ],
+                 [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };
+
+  key <AC01> {   [ a,                 A                   ],
+                 [ Cyrillic_a,        Cyrillic_A          ]    };
+  key <AC02> {   [ s,                 S                   ],
+                 [ Cyrillic_es,       Cyrillic_ES         ]    };
+  key <AC03> {   [ d,                 D                   ],
+                 [ Cyrillic_de,       Cyrillic_DE         ]    };
+  key <AC04> {   [ f,                 F                   ],
+                 [ Cyrillic_ef,       Cyrillic_EF         ]    };
+  key <AC05> {   [ g,                 G                   ],
+                 [ Cyrillic_ghe,      Cyrillic_GHE        ]    };
+  key <AC06> {   [ h,                 H                   ],
+                 [ Cyrillic_ha,       Cyrillic_HA         ]    };
+  key <AC07> {   [ j,                 J                   ],
+                 [ Cyrillic_shorti,   Cyrillic_SHORTI     ]    };
+  key <AC08> {   [ k,                 K                   ],
+                 [ Cyrillic_ka,       Cyrillic_KA         ]    };
+  key <AC09> {   [ l,                 L                   ],
+                 [ Cyrillic_el,       Cyrillic_EL         ]    };
+  key <AC10> {   [ semicolon,         colon               ]    };
+  key <AC11> {   [ quoteright,        quotedbl            ]    };
+  key <BKSL> {   [ backslash,         bar                 ],
+                 [ Cyrillic_yu,       Cyrillic_YU         ]    };
+
+  key <LSGT> {   [ less,              greater             ]    };
+  key <AB01> {   [ z,                 Z                   ],
+                 [ Cyrillic_ze,       Cyrillic_ZE         ]    };
+  key <AB02> {   [ x,                 X                   ],
+                 [ Cyrillic_softsign, Cyrillic_SOFTSIGN   ]    };
+  key <AB03> {   [ c,                 C                   ],
+                 [ Cyrillic_tse,      Cyrillic_TSE        ]    };
+  key <AB04> {   [ v,                 V                   ],
+                 [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };
+  key <AB05> {   [ b,                 B                   ],
+                 [ Cyrillic_be,       Cyrillic_BE         ]    };
+  key <AB06> {   [ n,                 N                   ],
+                 [ Cyrillic_en,       Cyrillic_EN         ]    };
+  key <AB07> {   [ m,                 M                   ],
+                 [ Cyrillic_em,       Cyrillic_EM         ]    };
+  key <AB08> {   [ comma,             less                ]    };
+  key <AB09> {   [ period,            greater             ]    };
+  key <AB10> {   [ slash,             question            ]    };
+
+  // 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 "bg(basic)" // for naming consistency
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "bg(Sundeadkeys)" // for naming consistency
+};
+
+partial alphanumeric_keys 
+xkb_symbols "nodeadkeys" {
+    include "bg(basic)" // for naming consistency
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XORG_NV/sun-src/xc/programs/xkbcomp/symbols/pc/by	Mon Jun 12 11:08:27 2006 -0700
@@ -0,0 +1,151 @@
+//
+// belarusian standard keyboard 
+// Alexander Mikhailian <[email protected]>
+//
+
+partial default alphanumeric_keys 
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Belarusian keybaord
+
+    name[Group1]= "US/ASCII";
+    name[Group2]= "Belarusian";
+
+    key	<TLDE> {	[	    grave,	asciitilde	],
+			[     Cyrillic_io,     Cyrillic_IO	]	};
+    key	<LSGT> {	[		less,		   greater	],
+			[		bar,	brokenbar	]	};
+    key	<AD01> {	[		q,		 Q	],
+			[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
+    key	<AE01> {	[		1,	    exclam	]	};
+    key	<AB01> {	[		z,		 Z	],
+			[     Cyrillic_ya,     Cyrillic_YA	]	};
+    key	<AC02> {	[		s,		 S	],
+			[   Cyrillic_yeru,   Cyrillic_YERU	]	};
+    key	<AC01> {	[		a,		 A	],
+			[     Cyrillic_ef,     Cyrillic_EF	]	};
+    key	<AD02> {	[		w,		 W	],
+			[    Cyrillic_tse,    Cyrillic_TSE	]	};
+    key	<AE02> {	[		2,		at	],
+			[		at,        quotedbl	]	};
+    key	<AB03> {	[		c,		 C	],
+			[     Cyrillic_es,     Cyrillic_ES	]	};
+    key	<AB02> {	[		x,		 X	],
+			[    Cyrillic_che,    Cyrillic_CHE	]	};
+    key	<AC03> {	[		d,		 D	],
+			[     Cyrillic_ve,     Cyrillic_VE	]	};
+    key	<AD03> {	[		e,		 E	],
+			[      Cyrillic_u,	Cyrillic_U	]	};
+    key	<AE04> {	[		4,	    dollar	],
+			[	currency,        semicolon	]	};
+    key	<AE03> {	[		3,	numbersign	],
+			[	numbersign,     numerosign	]	};
+    key	<AB04> {	[		v,		 V	],
+			[     Cyrillic_em,     Cyrillic_EM	]	};
+    key	<AC04> {	[		f,		 F	],
+			[      Cyrillic_a,	Cyrillic_A	]	};
+    key	<AD05> {	[		t,		 T	],
+			[     Cyrillic_ie,     Cyrillic_IE	]	};
+    key	<AD04> {	[		r,		 R	],
+			[     Cyrillic_ka,     Cyrillic_KA	]	};
+    key	<AE05> {	[		5,	   percent	],
+			[		5,	   comma	]	};
+    key	<AB06> {	[		n,		 N	],
+			[     Cyrillic_te,     Cyrillic_TE	]	};
+    key	<AB05> {	[		b,		 B	],
+			[     Ukrainian_i,     Ukrainian_I	]	};
+    key	<AC06> {	[		h,		 H	],
+			[     Cyrillic_er,     Cyrillic_ER	]	};
+    key	<AC05> {	[		g,		 G	],
+			[     Cyrillic_pe,     Cyrillic_PE	]	};
+    key	<AD06> {	[		y,		 Y	],
+			[     Cyrillic_en,     Cyrillic_EN	]	};
+    key	<AE06> {	[		6,     asciicircum	],
+			[	asciicircum,	     colon	]	};
+    key	<AB07> {	[		m,		 M	],
+			[Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
+    key	<AC07> {	[		j,		 J	],
+			[      Cyrillic_o,	Cyrillic_O	]	};
+    key	<AD07> {	[		u,		 U	],
+			[    Cyrillic_ghe,    Cyrillic_GHE	]	};
+    key	<AE07> {	[		7,	 ampersand	],
+			[	ampersand,	    question	]	};
+    key	<AE08> {	[		8,	  asterisk	],
+			[	dollar,		dollar		]	};
+    key	<AB08> {	[	    comma,	      less	],
+			[     Cyrillic_be,          Cyrillic_BE	]	};
+    key	<AC08> {	[		k,		 K	],
+			[     Cyrillic_el,     Cyrillic_EL	]	};
+    key	<AD08> {	[		i,		 I	],
+			[    Cyrillic_sha,    Cyrillic_SHA	]	};
+    key	<AD09> {	[		o,		 O	],
+			[  Byelorussian_shortu,  Byelorussian_SHORTU	]	};
+    key	<AE10> {	[		0,	parenright	],
+			[		0,	parenright	]	};
+    key	<AE09> {	[		9,	 parenleft	],
+			[		9,	 parenleft	]	};
+    key	<AB09> {	[	   period,	   greater	],
+			[     Cyrillic_yu,       Cyrillic_YU	]	};
+    key	<AB10> {	[	    slash,	  question	],
+			[	    slash,	     comma	]	};
+    key	<AC09> {	[		l,		 L	],
+			[     Cyrillic_de,     Cyrillic_DE	]	};
+    key	<AC10> {	[	semicolon,	     colon	],
+			[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
+    key	<AD10> {	[		p,		 P	],
+			[     Cyrillic_ze,     Cyrillic_ZE	]	};
+    key	<AE11> {	[	    minus,	underscore	],
+			[	    minus,	underscore	]	};
+    key	<AC11> {	[      apostrophe,	  quotedbl	],
+			[      bar,	      Cyrillic_E	]	};
+    key	<AD11> {	[     bracketleft,	 braceleft	],
+			[     bracketleft,     Cyrillic_HA	]	};
+    key	<AE12> {	[	    equal,	      plus	],
+			[	    equal,	      plus	]	};
+    key	<AD12> {	[    bracketright,	braceright	],
+			[	bracketright,	apostrophe	]	};
+    key	<BKSL> {	[	backslash,	       bar	],
+			[	backslash,	slash		]	};
+
+    // 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 "winkeys" {
+    include "by(basic)"
+    key	<AE04> {	[		4,	    dollar	],
+			[		4,       semicolon	]	};
+    key	<AE03> {	[		3,	numbersign	],
+			[		3,      numbersign	]	};
+    key	<AE05> {	[		5,	   percent	],
+			[		5,	   percent	]	};
+    key	<AE06> {	[		6,     asciicircum	],
+			[		6,	     colon	]	};
+    key	<AE07> {	[		7,	 ampersand	],
+			[		7,	  question	]	};
+    key	<AE08> {	[		8,	  asterisk	],
+			[		8,	  asterisk	]	};
+    key	<AB10> {	[	    slash,	  question	],
+			[	   period,	     comma	]	};
+    key	<BKSL> {	[	backslash,	       bar	],
+			[	    slash,             bar	]	};
+};
+
+partial alphanumeric_keys
+xkb_symbols "Sundeadkeys" {
+    include "by(basic)" // for naming consistency
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+    include "by(Sundeadkeys)" // for naming consistency
+};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XORG_NV/sun-src/xc/programs/xkbcomp/symbols/pc/cz	Mon Jun 12 11:08:27 2006 -0700
@@ -0,0 +1,115 @@
+// $XFree86: xc/programs/xkbcomp/symbols/cz,v 1.1 2001/05/18 23:35:35 dawes Exp $
+
+partial alphanumeric_keys 
+xkb_symbols "basic" {
+     
+     // Describes the differences between a very simple en_US
+     // keyboard and a Czech keyboard
+     // This layout conforms to a new cz compromise standard designed 
+     // to satisfy most unix, windows and mac users.
+     // 2001 by Kamil Toman <[email protected]>
+
+     // Switching to US added by Jan Holesovsky <[email protected]>, 2001
+
+    include "us(basic)"
+
+    name[Group1]= "Czech";
+
+    key <TLDE>	{ [ semicolon, dead_abovering 	]	};
+    key <AE01>	{ [      plus,          1 	],  
+		  [ asciitilde 			]	};
+    key <AE02>	{ [    ecaron,          2 	],  
+		  [ dead_caron 			]	};
+    key <AE03>	{ [    scaron,          3 	],  
+		  [ dead_circumflex 		] 	};
+    key <AE04>	{ [    ccaron,          4 	],  
+		  [ dead_breve 			]	};
+    key <AE05>	{ [    rcaron,          5 	],  
+		  [ dead_abovering 		] 	};
+    key <AE06>	{ [    zcaron,          6 	],  
+		  [ dead_ogonek 		]	};
+    key <AE07>	{ [    yacute,          7 	],  
+		  [ grave 			]	};
+    key <AE08>	{ [    aacute,          8 	],  
+		  [ dead_abovedot		]	};
+    key <AE09>	{ [    iacute,          9 	],  
+		  [ dead_acute 			]	};
+    key <AE10>	{ [    eacute,          0 	],  
+		  [ dead_doubleacute 		] 	};
+    key <AE11>	{ [     equal,    percent 	],  
+		  [ dead_diaeresis 		]	};
+    key <AE12>	{ [ dead_acute, dead_caron 	], 
+		  [ dead_cedilla 		]	};
+
+    key <AD01>	{ [         q,          Q 	], 
+		  [  backslash 			]	};
+    key <AD02>	{ [         w,          W 	], 
+		  [       bar 			]	};
+    key <AD03>	{ [         e,          E 	], 
+		  [    EuroSign 		]	};
+    key <AD04>	{ [         r,          R 	]	};
+    key <AD05>	{ [         t,          T 	]	};
+    key <AD06>	{ [         z,          Z 	]	};
+    key <AD07>	{ [         u,          U 	]	};
+    key <AD08>	{ [         i,          I 	]	};
+    key <AD09>	{ [         o,          O 	]	};
+    key <AD10>	{ [         p,          P 	]	};
+
+    key <AD11>	{ [    uacute,      slash 	], 
+		  [    division 		]	};
+    key <AD12>	{ [parenright,  parenleft 	], 
+		  [    multiply 		]	};
+
+    key <AC01>	{ [         a,          A 	]	};
+    key <AC02>	{ [         s,          S 	], 
+		  [   dstroke			]	};
+    key <AC03>	{ [         d,          D 	], 
+		  [     Dstroke 		]	};
+    key <AC04>	{ [         f,          F 	], 
+		  [ bracketleft 		]	};
+    key <AC05>	{ [         g,          G 	], 
+		  [ bracketright 		]	};
+    key <AC06>	{ [         h,          H 	]	};
+    key <AC07>	{ [         j,          J 	]	};
+    key <AC08>	{ [         k,          K 	], 
+		  [      lstroke 		]	};
+    key <AC09>	{ [         l,          L 	], 
+		  [      Lstroke 		]	};
+                  
+    key <AC10>	{ [     uring,   quotedbl 	], 
+		  [   dollar 			]	};
+    key <AC11>	{ [   section,     exclam 	], 
+		  [       ssharp 		]	};
+    key <BKSL>	{ [ dead_diaeresis, apostrophe 	], 
+		  [ currency 			]	};
+    key <LSGT>	{ [ ampersand,        asterisk 	], 
+		  [    less 			]	};
+    key <AB01>	{ [         y,          Y 	], 
+		  [     greater 		]	};
+    key <AB02>	{ [         x,          X 	], 
+		  [  numbersign 		]	};
+    key <AB03>	{ [         c,          C 	]	};
+    key <AB04>	{ [         v,          V 	], 
+		  [      at 			]	};
+    key <AB05>	{ [         b,          B 	],
+		  [ braceleft 			]	};
+    key <AB06>	{ [         n,          N 	],
+		  [ braceright 			]	};
+    key <AB07>	{ [         m,          M 	]	};
+    key <AB08>	{ [     comma,   question 	]	};
+    key <AB09>	{ [    period,      colon 	]	};
+    key <AB10>	{ [     minus, underscore 	]	};
+
+
+};
+
+
+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/XORG_NV/sun-src/xc/programs/xkbcomp/symbols/pc/pc	Mon Jun 12 11:08:27 2006 -0700
@@ -0,0 +1,259 @@
+// $XdotOrg: xc/programs/xkbcomp/symbols/pc/pc,v 1.4 2005/08/12 11:08:49 pascal Exp $
+//
+// $XFree86: xc/programs/xkbcomp/symbols/pc/pc,v 1.9 2003/06/09 19:59:46 dawes Exp $
+
+partial hidden alphanumeric_keys modifier_keys 
+xkb_symbols "basic" {
+    include "us(basic)"
+    key <ESC>  {	[ Escape			]	};
+
+    // Alphanumeric section
+    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 <BKSP> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ BackSpace,   Terminate_Server ]
+    };
+
+    key  <TAB> {	[ 	Tab,	ISO_Left_Tab	]	};
+    key <RTRN> {	[ Return			]	};
+
+    key <CAPS> {	[	Caps_Lock		]	};
+
+    key <LFSH> {	[ 	 Shift_L		]	};
+    key <BKSL> {	[ backslash,	bar		]	};
+
+    key <LCTL> {	[ 	 Control_L		]	};
+    key <SPCE> {	[ 	 space			]	};
+
+    key <RTSH> {	[ 	Shift_R		]	};
+    key <LALT> {	[ 	Alt_L	 	]	};
+    key <RCTL> {	[ 	Control_R	]	};
+    key <RALT> {        [ Mode_switch,  Multi_key       ]       };
+    // End alphanumeric section
+
+    // Begin "Function" section
+    key <FK01> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ F1,	XF86_Switch_VT_1 ]
+    };
+    key <FK02> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ F2,	XF86_Switch_VT_2 ]
+    };
+    key <FK03> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ F3,	XF86_Switch_VT_3 ]
+    };
+    key <FK04> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ F4,	XF86_Switch_VT_4 ]
+    };
+    key <FK05> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ F5,	XF86_Switch_VT_5 ]
+    };
+    key <FK06> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ F6,	XF86_Switch_VT_6 ]
+    };
+    key <FK07> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ F7,	XF86_Switch_VT_7 ]
+    };
+    key <FK08> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ F8,	XF86_Switch_VT_8 ]
+    };
+    key <FK09> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ F9,	XF86_Switch_VT_9 ]
+    };
+    key <FK10> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ F10,	XF86_Switch_VT_10 ]
+    };
+    key <FK11> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ F11,	XF86_Switch_VT_11 ]
+    };
+    key <FK12> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ F12,	XF86_Switch_VT_12 ]
+    };
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <PRSC> {
+	type= "PC_SYSRQ",
+	symbols[Group1]= [ Print, Sys_Req ]
+    };
+    key <SYRQ> {
+	type= "PC_SYSRQ",
+	symbols[Group1]= [ Print, Sys_Req ]
+    };
+    key <SCLK> {  [  Scroll_Lock	]	};
+    key <PAUS> {
+	type= "PC_BREAK",
+	symbols[Group1]= [ Pause, Break ]
+    };
+    key <BRK> {
+	type= "PC_BREAK",
+	symbols[Group1]= [ Pause, Break ]
+    };
+    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"
+    key <NMLK> {	[  Num_Lock, Pointer_EnableKeys		]	};
+
+// Ungrab cancels server/keyboard/pointer grabs
+    key <KPDV> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ KP_Divide,	XF86_Ungrab ]
+    };
+
+// ClsGrb kills whichever client has a grab in effect
+    key <KPMU> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ KP_Multiply,	XF86_ClearGrab ]
+    };
+
+// -VMode switches to the previous video mode
+    key <KPSU> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ KP_Subtract,	XF86_Prev_VMode ]
+    };
+
+    key  <KP7> {	[  KP_Home,	KP_7	]	};
+    key  <KP8> {	[  KP_Up,	KP_8	]	};
+    key  <KP9> {	[  KP_Prior,	KP_9	]	};
+
+// +VMode switches to the next video mode
+    key <KPAD> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ KP_Add,	XF86_Next_VMode ]
+    };
+
+    key  <KP4> {	[  KP_Left,	KP_4	]	};
+    key  <KP5> {	[  KP_Begin,	KP_5	]	};
+    key  <KP6> {	[  KP_Right,	KP_6	]	};
+
+    key  <KP1> {	[  KP_End,	KP_1	]	};
+    key  <KP2> {	[  KP_Down,	KP_2	]	};
+    key  <KP3> {	[  KP_Next,	KP_3	]	};
+    key <KPEN> {	[  	KP_Enter	]	};
+    key <KPEQ> {	[  	KP_Equal	]	};
+
+    key  <KP0> {	[  KP_Insert,	KP_0	]	};
+    key <KPDL> {  	[  KP_Delete,	KP_Decimal ]	};
+    // End "Keypad" section
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L, Shift_R };
+    modifier_map Lock   { Caps_Lock, ISO_Lock };
+    modifier_map Control{ Control_L, Control_R };
+    modifier_map Mod2   { Num_Lock };
+
+    //  Fake keys for virtual<->real modifiers mapping 
+    key <LVL3> {	[ ISO_Level3_Shift	]	};
+    key <MDSW> {	[ Mode_switch 		]	};
+    modifier_map Mod5   { <LVL3>, <MDSW> };
+
+    key <ALT>  {	[ NoSymbol, Alt_L	]	};
+    modifier_map Mod1   { <ALT>, <LALT> };
+
+    key <META> {	[ NoSymbol, Meta_L	]	};
+    modifier_map Mod1   { <META> };
+
+    key <SUPR> {	[ NoSymbol, Super_L	]	};
+    modifier_map Mod4   { <SUPR> };
+
+    key <HYPR> {	[ NoSymbol, Hyper_L	]	};
+    modifier_map Mod4   { <HYPR> };
+};
+
+// definition for the PC-AT type 101 key keyboard
+xkb_symbols "pc101" {
+    include "pc/pc(basic)"
+    key <LALT> {	[ 	Alt_L,	Meta_L 		]	};
+
+};
+
+// definition for the extra key on 102-key keyboards
+xkb_symbols "pc102" {
+    include "pc/pc(pc101)"
+    key <LSGT> { [      less,    greater,          bar,    brokenbar ]	};
+};
+
+// definition for the extra keys on 104-key "Windows95" keyboards
+default
+xkb_symbols "pc104" {
+    include "pc/pc(basic)"
+    key <LALT> {	[ 	Alt_L,	Meta_L		]	};
+    key <LWIN> {	[	Super_L			]	};
+    key <RWIN> {	[	Super_R			]	};
+    key <MENU> {	[	Menu			]	};
+
+};
+
+// defintion which includes both the Windows95 keyboards _and_
+// the extra key on most European keyboards.
+xkb_symbols "pc105" {
+    include "pc/pc(pc104)"
+    key <LSGT> { [      less,    greater,          bar,    brokenbar ]	};
+};
+
+// common keys which can be overwritten in some layouts
+xkb_symbols "common" {
+
+    // Alphanumeric section
+    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 <BKSL> {	[ backslash,	bar		]	};
+    key <SPCE> {	[ 	 space			]	};
+
+    // "Keypad" section
+    key <KPDL> {  	[  KP_Delete,	KP_Decimal	]	};
+
+    // extra keys on 104-key "Windows95" keyboards
+    key <LWIN> {	[	Super_L			]	};
+    key <RWIN> {	[	Super_R			]	};
+    key <MENU> {	[	Menu			]	};
+
+    // the extra key on most European keyboards
+    key <LSGT> { [      less,    greater,          bar,    brokenbar ]	};
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XORG_NV/sun-src/xc/programs/xkbcomp/symbols/pc/ru	Mon Jun 12 11:08:27 2006 -0700
@@ -0,0 +1,127 @@
+// $Xorg: ru,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
+//
+// russian standard keyboard
+// AEN <[email protected]>
+// Last Changes 2001/12/23 by Leon Kanter <[email protected]>
+// $XFree86: xc/programs/xkbcomp/symbols/ru,v 3.9 2002/01/16 18:20:12 dawes Exp $
+
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    // Describes the differences between a very simple en_US
+    // keyboard and a very simple Russian keyboard
+
+
+    key <AE01> {        [               1,          exclam      ],
+                        [               1,          exclam      ]       };
+    key <AE02> {        [               2,              at      ],
+                        [               2,        quotedbl      ]       };
+    key <AE03> {        [               3,      numbersign      ],
+                        [               3,      numerosign      ]       };
+    key <AE04> {        [               4,          dollar      ],
+                        [               4,        asterisk      ]       };
+    key <AE05> {        [               5,         percent      ],
+                        [               5,           colon      ]       };
+    key <AE06> {        [               6,     asciicircum      ],
+                        [               6,           comma      ]       };
+    key <AE07> {        [               7,       ampersand      ],
+                        [               7,          period      ]       };
+    key <AE08> {        [               8,        asterisk      ],
+                        [               8,       semicolon      ]       };
+    key <AE09> {        [               9,       parenleft      ],
+                        [               9,       parenleft      ]       };
+    key <AE10> {        [               0,      parenright      ],
+                        [               0,      parenright      ]       };
+    key <AE11> {        [           minus,      underscore      ],
+                        [           minus,      underscore      ]       };
+    key <AE12> {        [           equal,            plus      ],
+                        [           equal,            plus      ]       };
+    key <BKSL> {        [       backslash,             bar      ],
+                        [       slash,             question      ]       };
+    key <AB10> {        [           slash,        question      ],
+                        [     Cyrillic_io,     Cyrillic_IO      ]       };
+    key <LSGT> {        [       backslash,             bar      ]       };
+
+    key <TLDE> {        [           grave,      asciitilde      ]       };
+    key <AD01> {        [               q,               Q      ],
+                        [ Cyrillic_shorti, Cyrillic_SHORTI      ]       };
+    key <AD02> {        [               w,               W      ],
+                        [    Cyrillic_tse,    Cyrillic_TSE      ]       };
+    key <AD03> {        [               e,               E      ],
+                        [      Cyrillic_u,      Cyrillic_U      ]       };
+    key <AD04> {        [               r,               R      ],
+                        [     Cyrillic_ka,     Cyrillic_KA      ]       };
+    key <AD05> {        [               t,               T      ],
+                        [     Cyrillic_ie,     Cyrillic_IE      ]       };
+    key <AD06> {        [               y,               Y      ],
+                        [     Cyrillic_en,     Cyrillic_EN      ]       };
+    key <AD07> {        [               u,               U      ],
+                        [    Cyrillic_ghe,    Cyrillic_GHE      ]       };
+    key <AD08> {        [               i,               I      ],
+                        [    Cyrillic_sha,    Cyrillic_SHA      ]       };
+    key <AD09> {        [               o,               O      ],
+                        [  Cyrillic_shcha,  Cyrillic_SHCHA      ]       };
+    key <AD10> {        [               p,               P      ],
+                        [     Cyrillic_ze,     Cyrillic_ZE      ]       };
+    key <AD11> {        [     bracketleft,       braceleft      ],
+                        [     Cyrillic_ha,     Cyrillic_HA      ]       };
+    key <AD12> {        [    bracketright,      braceright      ],
+                        [ Cyrillic_hardsign, Cyrillic_HARDSIGN    ]       };
+    key <AC01> {        [               a,               A      ],
+                        [     Cyrillic_ef,     Cyrillic_EF      ]       };
+    key <AC02> {        [               s,               S      ],
+                        [   Cyrillic_yeru,   Cyrillic_YERU      ]       };
+    key <AC03> {        [               d,               D      ],
+                        [     Cyrillic_ve,     Cyrillic_VE      ]       };
+    key <AC04> {        [               f,               F      ],
+                        [      Cyrillic_a,      Cyrillic_A      ]       };
+    key <AC05> {        [               g,               G      ],
+                        [     Cyrillic_pe,     Cyrillic_PE      ]       };
+    key <AC06> {        [               h,               H      ],
+                        [     Cyrillic_er,     Cyrillic_ER      ]       };
+    key <AC07> {        [               j,               J      ],
+                        [      Cyrillic_o,      Cyrillic_O      ]       };
+    key <AC08> {        [               k,               K      ],
+                        [     Cyrillic_el,     Cyrillic_EL      ]       };
+    key <AC09> {        [               l,               L      ],
+                        [     Cyrillic_de,     Cyrillic_DE      ]       };
+    key <AC10> {        [       semicolon,           colon      ],
+                        [    Cyrillic_zhe,    Cyrillic_ZHE      ]       };
+    key <AC11> {        [      apostrophe,        quotedbl      ],
+                        [      Cyrillic_e,      Cyrillic_E      ]       };
+    key <AB01> {        [               z,               Z      ],
+                        [     Cyrillic_ya,     Cyrillic_YA      ]       };
+    key <AB02> {        [               x,               X      ],
+                        [    Cyrillic_che,    Cyrillic_CHE      ]       };
+    key <AB03> {        [               c,               C      ],
+                        [     Cyrillic_es,     Cyrillic_ES      ]       };
+    key <AB04> {        [               v,               V      ],
+                        [     Cyrillic_em,     Cyrillic_EM      ]       };
+    key <AB06> {        [               n,               N      ],
+                        [     Cyrillic_te,     Cyrillic_TE      ]       };
+    key <AB05> {        [               b,               B      ],
+                        [      Cyrillic_i,      Cyrillic_I      ]       };
+    key <AB07> {        [               m,               M      ],
+                        [ Cyrillic_softsign, Cyrillic_SOFTSIGN    ]       };
+    key <AB08> {        [           comma,            less      ],
+                        [     Cyrillic_be,     Cyrillic_BE      ]       };
+    key <AB09> {        [          period,         greater      ],
+                        [     Cyrillic_yu,     Cyrillic_YU      ]       };
+
+
+    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 "ru(basic)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+include "ru(Sundeadkeys)"
+};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XORG_NV/sun-src/xc/programs/xkbcomp/symbols/pc/sr	Mon Jun 12 11:08:27 2006 -0700
@@ -0,0 +1,134 @@
+// Serbian standard keyboard, version 1.1
+
+// Authors of this keyboard map are Milos Rancic <[email protected]>
+//                              and Anton Zinoviev <[email protected]>.
+
+// $XFree86: xc/programs/xkbcomp/symbols/sr,v 1.1 2000/11/14 17:33:03 dawes Exp $
+
+default partial alphanumeric_keys 
+xkb_symbols "basic" {
+  
+  // Describes the differences between a very simple en_US keyboard
+  // and a very simple Serbian keyboard.
+
+  // Note that the letter Serbian_dje is on the key with latin letter
+  // `Z' and in Cyrillic mode on the key with right bracket and brace
+  // you will find left and right bracket.
+
+  name[Group1]= "Serbia";
+ 
+  key <TLDE> {  [ backslash,  bar                     ],
+                [  backslash,  bar                    ]       };
+  key <AE01> {  [       1,    exclam                  ],
+                [ asciitilde                          ]       };
+  key <AE02> {  [       2,    quotedbl                ],
+                [       2,    quotedbl                ]       };
+  key <AE03> {  [       3,    numbersign              ],
+                [ asciicircum                         ]       };
+  key <AE04> {  [       4,    dollar                  ],
+                [       4,    dollar                  ]       };
+  key <AE05> {  [       5,    percent                 ],
+                [       5,    percent                 ]       };
+  key <AE06> {  [       6,    ampersand               ],
+                [       6,    ampersand               ]       };
+  key <AE07> {  [       7,    slash                   ],
+                [ quoteleft                           ]       };
+  key <AE08> {  [       8,    parenleft               ],
+                [       8,    parenleft               ]       };
+  key <AE09> {  [       9,    parenright              ],
+                [       9,    parenright              ]       };
+  key <AE10> {  [       0,    equal                   ],
+                [       0,    equal                   ]       };
+  key <AE11> {  [ apostrophe, question                ],
+                [ apostrophe, question                ]       };
+  key <AE12> {  [ plus,       asterisk                ],
+                [ plus,       asterisk                ]       };
+ 
+  key <AD01> {   [ q,                 Q                   ],
+                 [ Cyrillic_lje,      Cyrillic_LJE        ]    };
+  key <AD02> {   [ w,                 W                   ],
+                 [ Cyrillic_nje,      Cyrillic_NJE        ]    };
+  key <AD03> {   [ e,                 E                   ],
+                 [ Cyrillic_ie,       Cyrillic_IE         ]    };
+  key <AD04> {   [ r,                 R                   ],
+                 [ Cyrillic_er,       Cyrillic_ER         ]    };
+  key <AD05> {   [ t,                 T                   ],
+                 [ Cyrillic_te,       Cyrillic_TE         ]    };
+  key <AB01> {   [ y,                 Y                   ],
+                 [ Macedonia_dse,     Macedonia_DSE       ]    };
+  key <AD07> {   [ u,                 U                   ],
+                 [ Cyrillic_u,        Cyrillic_U          ]    };
+  key <AD08> {   [ i,                 I                   ],
+                 [ Cyrillic_i,        Cyrillic_I          ]    };
+  key <AD09> {   [ o,                 O                   ],
+                 [ Cyrillic_o,        Cyrillic_O          ]    };
+  key <AD10> {   [ p,                 P                   ],
+                 [ Cyrillic_pe,       Cyrillic_PE         ]    };
+  key <AD11> {   [ bracketleft,       braceleft           ],
+                 [ Cyrillic_sha,      Cyrillic_SHA        ]    };
+  key <AD12> {   [ bracketright,      braceright          ],
+                 [ Serbian_dje,       Serbian_DJE        ]    };
+
+  key <AC01> {   [ a,                 A                   ],
+                 [ Cyrillic_a,        Cyrillic_A          ]    };
+  key <AC02> {   [ s,                 S                   ],
+                 [ Cyrillic_es,       Cyrillic_ES         ]    };
+  key <AC03> {   [ d,                 D                   ],
+                 [ Cyrillic_de,       Cyrillic_DE         ]    };
+  key <AC04> {   [ f,                 F                   ],
+                 [ Cyrillic_ef,       Cyrillic_EF         ]    };
+  key <AC05> {   [ g,                 G                   ],
+                 [ Cyrillic_ghe,      Cyrillic_GHE        ]    };
+  key <AC06> {   [ h,                 H                   ],
+                 [ Cyrillic_ha,       Cyrillic_HA         ]    };
+  key <AC07> {   [ j,                 J                   ],
+                 [ Cyrillic_je,       Cyrillic_JE         ]    };
+  key <AC08> {   [ k,                 K                   ],
+                 [ Cyrillic_ka,       Cyrillic_KA         ]    };
+  key <AC09> {   [ l,                 L                   ],
+                 [ Cyrillic_el,       Cyrillic_EL         ]    };
+  key <AC10> {   [ asciicircum,       asciicircum         ],
+                 [ Cyrillic_che,      Cyrillic_CHE        ]    };
+  key <AC11> {   [ section,           section             ],
+                 [ Serbian_tshe,      Serbian_TSHE        ]    };
+  key <BKSL> {   [ at,		at 			  ], 
+                 [    Cyrillic_zhe,    Cyrillic_ZHE	  ]	};
+  key <LSGT> {   [ less,              greater             ]    };
+  key <AD06> {   [ z,                 Z                   ],
+                 [ Cyrillic_ze,       Cyrillic_ZE         ]    };
+  key <AB02> {   [ x,                 X                   ],
+                 [ Cyrillic_dzhe,     Cyrillic_DZHE       ]    };
+  key <AB03> {   [ c,                 C                   ],
+                 [ Cyrillic_tse,      Cyrillic_TSE        ]    };
+  key <AB04> {   [ v,                 V                   ],
+                 [ Cyrillic_ve,       Cyrillic_VE         ]    };
+  key <AB05> {   [ b,                 B                   ],
+                 [ Cyrillic_be,         Cyrillic_BE         ]    };
+  key <AB06> {   [ n,                 N                   ],
+                 [ Cyrillic_en,        Cyrillic_EN         ]    };
+  key <AB07> {   [ m,                 M                   ],
+                 [ Cyrillic_em,       Cyrillic_EM         ]    };
+    key <AB08> {  [ comma,       semicolon ]	};
+    key <AB09> {  [ period,          colon ]	};
+    key <AB10> {  [ minus,      underscore ]	};
+
+  // 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 "sr(basic)" // for naming consistency
+};
+
+partial alphanumeric_keys 
+xkb_symbols "sundeadkeys" {
+    include "sr(Sundeadkeys)" // for naming consistency
+};
+
--- a/XORG_NV/sun-src/xc/programs/xkbcomp/symbols/sr	Thu Jun 08 14:50:14 2006 -0700
+++ b/XORG_NV/sun-src/xc/programs/xkbcomp/symbols/sr	Mon Jun 12 11:08:27 2006 -0700
@@ -17,20 +17,33 @@
 
   name[Group1]= "Serbia";
  
-    key <TLDE> {  [ backslash,	bar			]	};
-    key <AE01> {  [	  1,	exclam 	], [ asciitilde		]	};
-    key <AE02> {  [	  2,	quotedbl			]	};
-    key <AE03> {  [	  3,	numbersign ], [ asciicircum	]	};
-    key <AE04> {  [       4,    dollar,	   4,    dollar		]	};
-    key <AE05> {  [       5,    percent,   5,    percent	]	};
-    key <AE06> {  [	  6,	ampersand			]	};
-    key <AE07> {  [	  7,	slash ], [ quoteleft		]	};
-    key <AE08> {  [	  8,	parenleft			]	};
-    key <AE09> {  [	  9,	parenright			]	};
-    key <AE10> {  [	  0,	equal				]	};
-    key <AE11> {  [ apostrophe, question			]	};
-    key <AE12> {  [ plus,	asterisk			]	};
-    
+  key <TLDE> {  [ backslash,  bar                     ],
+                [  backslash,  bar                    ]       };
+  key <AE01> {  [       1,    exclam                  ],
+                [ asciitilde                          ]       };
+  key <AE02> {  [       2,    quotedbl                ],
+                [       2,    quotedbl                ]       };
+  key <AE03> {  [       3,    numbersign              ],
+                [ asciicircum                         ]       };
+  key <AE04> {  [       4,    dollar                  ],
+                [       4,    dollar                  ]       };
+  key <AE05> {  [       5,    percent                 ],
+                [       5,    percent                 ]       };
+  key <AE06> {  [       6,    ampersand               ],
+                [       6,    ampersand               ]       };
+  key <AE07> {  [       7,    slash                   ],
+                [ quoteleft                           ]       };
+  key <AE08> {  [       8,    parenleft               ],
+                [       8,    parenleft               ]       };
+  key <AE09> {  [       9,    parenright              ],
+                [       9,    parenright              ]       };
+  key <AE10> {  [       0,    equal                   ],
+                [       0,    equal                   ]       };
+  key <AE11> {  [ apostrophe, question                ],
+                [ apostrophe, question                ]       };
+  key <AE12> {  [ plus,       asterisk                ],
+                [ plus,       asterisk                ]       };
+ 
   key <AD01> {   [ q,                 Q                   ],
                  [ Cyrillic_lje,      Cyrillic_LJE        ]    };
   key <AD02> {   [ w,                 W                   ],
@@ -78,7 +91,8 @@
                  [ Cyrillic_che,      Cyrillic_CHE        ]    };
   key <AC11> {   [ section,           section             ],
                  [ Serbian_tshe,      Serbian_TSHE        ]    };
-  key <BKSL> {  [ at,	at ], [    Cyrillic_zhe,    Cyrillic_ZHE	]	};
+  key <BKSL> {   [ at,		at 			  ], 
+                 [    Cyrillic_zhe,    Cyrillic_ZHE	  ]	};
   key <LSGT> {   [ less,              greater             ]    };
   key <AD06> {   [ z,                 Z                   ],
                  [ Cyrillic_ze,       Cyrillic_ZE         ]    };
@@ -87,7 +101,7 @@
   key <AB03> {   [ c,                 C                   ],
                  [ Cyrillic_tse,      Cyrillic_TSE        ]    };
   key <AB04> {   [ v,                 V                   ],
-                 [ Cyrillic_ve,    	      Cyrillic_VE         ]    };
+                 [ Cyrillic_ve,       Cyrillic_VE         ]    };
   key <AB05> {   [ b,                 B                   ],
                  [ Cyrillic_be,         Cyrillic_BE         ]    };
   key <AB06> {   [ n,                 N                   ],